/*
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
*/

/* tags */

/* headlines */
h1,h2,h3,h4,h5,h6 {
	font-family: 'Void-SemiBold'!important;
	font-weight: normal!important;
	font-style: normal!important;
	text-transform: uppercase!important;
}

@media only screen and (max-width: 690px) {
	h1 {
		font-size: 50px!important;
		line-height: 45px!important;
	}
}

[data-inherit-heading-family="h1"] {
		letter-spacing: -0.02em;
		font-size: 59px;
		line-height: 55px;
}

h2 {
	letter-spacing: -0.02em;
}

small {
	font-size: 12px;
	line-height: 20px;
	display: block;
}

.light h1, .light h2, .light h3, .light h4, .light h5, .light h6, .light p {
		color: #eeeeee!important;
}

.subhead p {
	font-family: 'Void-Regular';
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	font-size: 35px;
	line-height: 36px;
	letter-spacing: -0.01em;
}

@media only screen and (max-width: 999px) {
	.subhead p {
		font-size: 25px;
		line-height: 25px;
		letter-spacing: 0;
	}
}

.montserrat-semibold {
	font-family: 'Montserrat'!important;
	font-weight: 600!important;
	text-transform: uppercase!important;
}
.montserrat-regular {
	font-family: Montserrat!important;
	font-weight: 400!important;
}

.small-headline, p.small-headline, .small-headline h2 {
	font-family: 'Montserrat';
	font-size: 13px;
	line-height: 13px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 0px;
	padding-block: 0;
	letter-spacing: 0;
}
.uppercase {
	text-transform: uppercase;
}

/* elfsite widgets */
.eapp-events-calendar-events-calendar-title {
	font-family: 'Void-SemiBold';
	font-weight: normal !important;
	font-style: normal;
	text-transform: uppercase;
	font-size: 44px !important;
	line-height: 40px !important;
	letter-spacing: -0.02em;
	text-align: center;
	display: none;
}

@media only screen and (max-width: 690px) {
	.eapp-events-calendar-events-calendar-title {
			font-size: 35px!important;
			line-height: 32px!important;
	}
}

.eapp-events-calendar-controls-item, .eapp-events-calendar-controls-dates {
		margin: 0 auto!important;
}

/* nav */
#top nav > ul > li > a {
	font-family: 'Void-SemiBold';
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 0!important;
}

body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li > a {
	font-family: 'Void-SemiBold';
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 20px; 
	letter-spacing: 0;
}

body #slide-out-widget-area .inner-wrap > .inner .off-canvas-menu-container li > a {
	font-family: 'Void-SemiBold';
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 42px;
}


.nectar-menu-icon-text .menu-title-text {
	font-family: 'Void-SemiBold';
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 3px;
	letter-spacing: 0;
}

#header-outer .sf-menu li ul li.menu-item a .item_desc,
#slide-out-widget-area .inner .off-canvas-menu-container li a .item_desc {
	font-family: 'Montserrat';
	font-size: 13px;
	line-height: 13px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 0;
}


span.nectar-menu-icon-text {
	padding-top: 25px;
	display: grid;
}

#slide-out-widget-area[data-dropdown-func].fullscreen-split .inner-wrap>.inner .off-canvas-menu-container li li.nav-campgrounds.menu-item,
#slide-out-widget-area .off-canvas-menu-container .sub-menu .nectar-menu-item-with-icon {
	margin: 0!important;
	max-height: 82px;
}

#slide-out-widget-area .inner .off-canvas-menu-container li a .item_desc {
	opacity: 1;
}
.sf-menu>li ul {
	 padding: 0px;
	 width: 30em;
} 

#top .sf-menu li ul li a {
		padding: 0px 20px 0px 20px;
} 

 #header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li {
		 padding: 0;
 }
.sf-menu>li ul a {
		 padding: 20px 20px 20px 20px;
 }
 
 #header-outer nav>ul>.megamenu ul li a {
	 padding: 0px 20px 0px 20px;
 }
 
 #header-outer header .nectar-menu-icon-img {
		 width: 90px;
 }
 
.off-canvas-menu-container .nectar-menu-icon-img, #header-outer #mobile-menu .nectar-menu-icon-img {
		width: 80px !important;
		max-width: 80px !important;
		display: inline-block !important;
}

#slide-out-widget-area[data-dropdown-func].fullscreen-split .inner-wrap>.inner .off-canvas-menu-container li li a {
		font-size: 18px;
		line-height: 26px;
		display: inline-flex;
}

#header-outer .menu-item-30 > a:before {
		opacity: 1;
}

/* start - hidden desktop, only mobile, all campgrounds link */
@media only screen and (min-width: 1570px) {
		li.all-campgrounds-link a {
		display: none!important;
	}
} 

li.all-campgrounds-link a {
		color: #eeeeee !important;
		font-family: Montserrat !important;
		font-weight: 600 !important;
		font-size: 11px !important;
		line-height: 11px !important;
		background-color: #2b4d3c;
		border-radius: 200px;
		text-transform: uppercase !important;
		letter-spacing: 0 !important;
		padding: 13px 17px 13px 17px !important;
}

li.all-campgrounds-link a:after{
		transform-origin: unset!important;
		transition: none!important;
		border-top: 0!important;
}

@media only screen and (min-width: 1570px) {
	li.all-campgrounds-dropdown-link a {
		color: #eeeeee!important;
		font-family: Montserrat!important;
		font-weight: 600!important;
		font-size: 13px !important;
		text-transform: uppercase;
		padding-top: 20px !important;
		padding-bottom: 20px !important;
		letter-spacing: 0!important;
	}
}
/* end - hidden desktop, only mobile, all campgrounds link */


/* start - nav button */
body .nectar-mobile-only.mobile-header a {
		color: #ffffff !important;
		font-size: 13px;
		line-height: 1;
		background-color: #e46c28;
		border-radius: 200px;
		border: 2px solid #e46c28;
}

#top nav>ul>li[class*=button_bordered]>a:before {
		border-color: rgba(20, 20, 20, 1);
}

#header-outer:not(.transparent) #top nav > ul > .button_bordered > a:hover:before {
	border-color: #202020;
}
#header-outer #top nav > ul > .button_bordered > a:hover {
	color: #202020;
}


#header-outer.transparent .nectar-mobile-only.mobile-header li a .menu-title-text:after,
#header-outer:not(.transparent) .nectar-mobile-only.mobile-header .menu-title-text:after {
		border: none;
}

.nectar-mobile-only.mobile-header li {
		margin: 0px 8px 0px 0px;
	}

li.nav-button.menu-item a {
	padding: 15px 25px 15px 25px !important;
}

li.nav-button.menu-item a span.menu-title-text {
	letter-spacing: 0.2em!important;
	text-transform: uppercase!important;
	font-family: 'Montserrat'!important;
	font-size: 13px!important;
	font-weight: 600!important;
}

li.nav-button.menu-item a:after,
li.nav-button.menu-item a:before {
	left: 0!important;
	height: calc(100% + 0px)!important;
	width: calc(100% + 0px)!important;
	}
	
@media only screen and (max-width: 999px) {
		li.nav-button.menu-item a {
		padding: 10px 15px 10px 15px!important;
	}
	li.nav-button.menu-item a span.menu-title-text {
		font-size: 11px!important;
		letter-spacing: 0!important;
	}
}

#header-outer.transparent #top nav>ul>li[class*=button_solid_color]>a:before, #top .slide-out-widget-area-toggle[data-custom-color=true] a:before, #top nav>ul>li[class*=button_solid_color]>a:before {
	padding-bottom: 0px;
}

 #header-outer.dark-slide .nectar-mobile-only.mobile-header li:not([class*="menu-item-btn-style"]) a {
		color: #eeeeee !important;
}

/* end - nav button */

/* start - global section menu */
#campgrounds-menu-3 .nectar-hor-list-item img.item-icon.x_large {
		width: 90px;
		height: 90px;
		max-width: 90px;
		max-height: 90px;
}

#campgrounds-menu-3 .nectar-hor-list-item .item-icon {
		margin: 0px 15px 0px 0px;
}

#campgrounds-menu-3 .nectar-hor-list-item {
	padding: 5px 20px 5px 20px;
}

@media only screen and (max-width: 690px) {
	#campgrounds-menu-3 .nectar-hor-list-item {
		padding: 5px 0px 5px 0px;
	}
}

#campgrounds-menu-3 .nectar-hor-list-item h5 {
	font-size: 20px;
	line-height: 18px;
}

#campgrounds-menu-3 .nectar-hor-list-item h5 div {
	font-family: 'Montserrat';
	font-size: 13px;
	line-height: 13px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 0px;
	letter-spacing: 0;
}

@media only screen and (max-width: 1570px) {
	#campgrounds-menu-3 .nectar-hor-list-item .full-link {
			display: block !important;
			/* height: 90px;
			position: absolute !important; */
	}
	#campgrounds-menu-3 .nectar-hor-list-item .full-link {
		display: block !important;
		position: absolute !important;
	}
}

img.nav-logo {
	max-height: 90px;
}

h5.campground-navtitle {
	font-size: 20px!important;
	line-height: 20px!important;
	margin-bottom: 3px;
}

.nav-logo-bottomspacing .img-with-aniamtion-wrap .hover-wrap {
	margin-bottom: 0!important;
}

.nav-locations {
	margin-bottom: 0!important;
}

@media only screen and (max-width: 690px) {
	.locations-hight {
		max-height: 80px;
	}
} 
/* end - global section menu */

/* buttons */
.nectar-cta.custom-button a {
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.nectar-cta.contact-cta .text {
	font-family: 'Montserrat';
	font-size: 13px;
	line-height: 13px;
	font-weight: 600;
	text-transform: uppercase;
	display: block;
	margin-bottom: 5px;
}

/* fancy box */
@media only screen and (max-width: 690px) {
	.nectar-fancy-box h4 {
		font-size: 30px!important;
		line-height: 30px!important;
	}
}

.nectar-fancy-box p {
	font-family: 'Montserrat';
	font-size: 13px;
	line-height: 13px;
	font-weight: 600;
	text-transform: uppercase;
}

.nectar-fancy-box:hover .box-bg:after {
		background-color: rgba(32, 32, 32, 0.5);
}

.nectar-fancy-box .box-bg:after {
		background-color: rgba(32, 32, 32, 0.7);
}

.new-campground-fancy-box .nectar-fancy-box .inner {
	padding-bottom: 6%;
}

/* text with icon */
.iwithtext .iwt-icon {
	top: -30px;
}

.iwithtext .iwt-icon img,
.row .col .iwithtext .iwt-icon img:not([srcset]) {
		width: 90px;
		margin-bottom: 0;
}

.iwithtext .iwt-text {
		padding-left: 105px;
}

.iwithtext .iwt-text h5 {
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 3px;
}

.iwt-text p.small-headline {
	font-family: 'Montserrat';
	font-size: 13px;
	line-height: 13px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 0;
	padding-bottom: 0;
}
blockquote {
		font-weight: 300;
		line-height: 32px;
		font-size: 20px;
		padding-left: 0;
		letter-spacing: .5px;
		font-family: 'Montserrat';
		letter-spacing: -0.02em;
		margin-bottom: 30px;
}

@media only screen and (max-width: 690px) {
		blockquote {
			line-height: 27px;
			font-size: 18px;
		}
}

.nectar_single_testimonial span, body .testimonial_slider blockquote span {
		font-size: 16px;
		display: block;
		line-height: 22px;
		font-family: 'Void-SemiBold';
		text-transform: uppercase;
		letter-spacing: 0;
}

/* backgrounds */
.orange-border-large-right-top {
	background-image: url(/wp-content/uploads/2025/01/orange-border-large-right-top.png);
	background-size: 100%;
	background-position: top right;
	background-repeat: no-repeat;
	width: 560px;
	height: 125vh;
	content: "";
	position: absolute;
	right: -120px;
	top: -150%;
}

.orange-border-small-left-bottom {
	background-image: url(/wp-content/uploads/2025/01/orange-border-small-left-bottom.png);
	background-size: contain;
	background-position: bottom left;
	background-repeat: no-repeat;
	width: 270px;
	height: 400px;
	content: "";
	position: absolute;
	left: -100px;
	bottom: 0;
}

.orange-border-double-large-left-right-top {
	background-image: url(/wp-content/uploads/2025/01/orange-border-double-large-left-right-top.png);
	background-size: 100%;
	background-position: top right;
	background-repeat: no-repeat;
	width: 100vw;
	height: 2000px;
	content: "";
	position: absolute;
	right: -100px;
	top: -80px;
}

.orange-border-small-left-top {
	background-image: url(/wp-content/uploads/2025/01/orange-border-small-left-top.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	width: 300px;
	height: 415px;
	content: "";
	position: absolute;
	left: -120px;
	top: -150%;
}

/* testimonials */
.nectar_single_testimonial[data-style=small_modern] p span {
		font-size: 200px;
		line-height: 150px;
		margin-bottom: -70px;
		font-family: 'Void-SemiBold' !important;
}


/* badges */
.nectar-badge__inner {
		color: #202020;
		border-radius: 40px;
		border: 3px solid #202020;
		background-color: #eeeeee;
		font-family: 'Void-SemiBold' !important;
		text-transform: uppercase;
		margin-bottom: 10px;
		font-size: 20px;
		line-height: 20px;
}

/* forms */
input.hs-button.primary.large {
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-family: Montserrat;
	font-size: 13px;
	font-weight: 600;
	background-color: #e46c28;
	border-color: #e46c28;
	color: #fff;
	border-radius: 3px;
	border-style: solid;
	border-width: 1px;
	font-size: 14px;
	padding: 12px 24px;
	width:100%;
}

.checkbox-container.label-above label {
		height: 30px!important;
		margin: 0 0 15px 0!important;
		display: block!important;
}

.nf-field-label label {
		font-weight: 600 !important;
}

/* blog */
.nectar-post-grid .nectar-post-grid-item .content .post-heading {
		line-height: 0.9em;
		max-width: 100%;
}
.nectar-post-grid .nectar-post-grid-item .content .meta-category a {
		font-size: 11px !important;
		text-transform: uppercase;
		font-weight: 600 !important;
}

.nectar-post-grid-wrap.additional-meta-size-small .nectar-post-grid-item__meta-wrap {
		font-size: 11px;
		text-transform: uppercase;
		font-weight: 600;
}

body #page-header-bg h1, html body .row .col.section-title h1, .nectar-box-roll .overlaid-content h1, .featured-media-under-header h1 {
		font-size: 80px;
		line-height: 70px;
}

body.material #page-header-bg.fullscreen-header .inner-wrap >a {
		text-transform: uppercase;
		font-size: 11px;
}

#page-header-bg.fullscreen-header .author-section {
		margin-top: 0;
}

#page-header-bg.fullscreen-header .author-section .meta-date, #page-header-bg[data-post-hs="default_minimal"] .author-section .meta-date {
		font-size: 12px;
		color: rgba(255, 255, 255);
		text-transform: uppercase;
		font-weight: 600;
}

.nectar-post-grid-filters a {
		text-transform: uppercase;
		font-size: 14px;
		font-weight: 600;
}

/* social share */
.nectar-social.fixed {
	right: auto;
	left: 20px;
	bottom: 80px;
}

/* nectar slider */
.swiper-slide .content h2, .swiper-slide .content div.ns-heading-el {
		line-height: 48px;
}
.swiper-slide .content p {
		line-height: 24px;
		font-family: 'Void-SemiBold' !important;
		font-weight: normal !important;
		font-style: normal !important;
		text-transform: uppercase !important;
		letter-spacing: 0.05em;
}

.swiper-slide .button a {
	padding: 20px 30px;
}

 .swiper-slide .button.transparent_2 a {
		padding: 18px 30px;
}

@media only screen and (max-width: 690px) {
		body .nectar-slider-wrap[data-fullscreen="true"] .swiper-slide .content h2 {
				font-size: 33px !important;
				line-height: 28px !important;
				margin-bottom: 8px;
		}
		
		body .nectar-slider-wrap[data-fullscreen="true"] .swiper-slide .content p {
				font-size: 16px !important;
				line-height: 16px !important;
		}
		
		.nectar-slider-wrap[data-fullscreen="true"] .swiper-slide .button a {
				font-size: 11px;
				padding: 15px 20px;
				letter-spacing: 0;
		}
		body .nectar-slider-wrap[data-fullscreen="true"] .swiper-slide .button.transparent_2 a {
				font-size: 11px;
				padding: 13px 20px;
				letter-spacing: 0;
		}
}

/* footer */
#main-footer a.made-by-kingwilly {
		background: none;
		-webkit-transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		transition: all 500ms ease;
}
#main-footer a.made-by-kingwilly:hover {
		background: #ffd400;
		color: #202020;
}

/* G Translate */
#gt_float_wrapper {
	left:80px!important;
	bottom: 15px!important;
}

@media only screen and (max-width: 999px) and (min-width: 390px) {
	#gt_float_wrapper {
		left:45px!important;
		bottom:0px!important;
	}
}

.gt_float_switcher img {
		width: 20px!important;
}
.gt_float_switcher .gt-selected .gt-current-lang,
.gt_float_switcher .gt_options a {
		font-size: 12px!important;
		color: #202020!important;
		padding: 10px 10px!important;
}



/* custom fonts */
@font-face {
		font-family: 'Void-SemiBold';
		src: url('fonts/VoidSemiBold.eot');
		src: url('fonts/VoidSemiBold.eot?#iefix') format('embedded-opentype'),
				url('fonts/VoidSemiBold.woff2') format('woff2'),
				url('fonts/VoidSemiBold.woff') format('woff'),
				url('fonts/VoidSemiBold.ttf') format('truetype'),
				url('fonts/VoidSemiBold.svg#VoidSemiBold') format('svg');
		font-weight: normal;
		font-style: normal;
		font-display: auto;
}

@font-face {
		font-family: 'Void-Regular';
		src: url('fonts/VoidRegular.eot');
		src: url('fonts/VoidRegular.eot?#iefix') format('embedded-opentype'),
				url('fonts/VoidRegular.woff2') format('woff2'),
				url('fonts/VoidRegular.woff') format('woff'),
				url('fonts/VoidRegular.ttf') format('truetype'),
				url('fonts/VoidRegular.svg#VoidRegular') format('svg');
		font-weight: normal;
		font-style: normal;
		font-display: auto;
}
































