/**
 * The Point at Lakeview Landing Page Styles
 *
 * @package Salient Child
 * @version 1.0.0
 */

/* =============================================================================
   TABLE OF CONTENTS
   Last Updated: 06.09.2026 - Schuler
   =============================================================================
   1.0 Typography
   2.0 Header & Navigation
   3.0 Content & Layout
   4.0 Carousels & Sliders
   5.0 Media Queries
   ============================================================================= */


/* =============================================================================
   1.0 Typography
   ============================================================================= */

/* Headings */
body h2,
body .row .col h2,
body #ajax-content-wrap h2 {
	font-size: 4rem;
}

h2 em {
	white-space: nowrap;
}

h4.title {
	text-align: left !important;
	font-size: 18px !important;
}

/* Menu Text */
span.menu-title-text {
	font-family: 'Vinila', sans-serif;
	font-weight: bold;
	text-transform: capitalize;
	letter-spacing: 0.75px;
	font-size: 16px;
}

span.menu-title-text:hover,
body[data-button-style*="slightly_rounded"] #top nav > ul > li[class*="button_bordered"] > a:hover,
#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a .menu-title-text:after,
body.material #header-outer #search-outer #search input[type="text"],
body[data-header-format="left-header"].material #search-outer #search input[type="text"] {
	border-color: #b24624 !important;
}

/* Paragraphs & Body Text */
p,
body .nectar-milestone .subject {
	font-family: 'Vinila', sans-serif;
	font-weight: 300;
	font-size: 16px;
	letter-spacing: 0.75px;
	line-height: 1.5;
	color: #373132;
}

/* Numbers */
.nectar-milestone .number {
	font-family: 'leksikal-regular', sans-serif;
	color: #373132;
	letter-spacing: 2px;
	font-weight: normal;
}

/* Carousel Item Titles & Headings */
.item-meta h4.title,
.heading-wrap span {
	font-family: 'Vinila', sans-serif !important;
	letter-spacing: 0.75px;
	text-align: center;
}

/* Buttons */
a.nectar-button.large.regular.regular-button {
	border-radius: 0px !important;
	font-size: 18px;
}


/* =============================================================================
   2.0 Header & Navigation
   ============================================================================= */

@media only screen and (min-width: 999px) {

	/* Header Space Background */
	div#header-space {
		background-position: left top !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
		background-color: #d4d4d4 !important;
		border-bottom: 1px solid #222222;
	}

	/* Transparent Header Outer */
	div#header-outer {
		background-color: #ff000000 !important;
	}

	/* Remove Box Shadow */
	#header-outer[data-box-shadow="small"],
	body.material[data-hhun="1"] #header-outer[data-header-resize="0"][data-box-shadow="small"][data-remove-fixed="0"]:not(.transparent):not(.invisible),
	body.material[data-hhun="1"] #header-outer[data-header-resize="0"][data-box-shadow="small"][data-remove-fixed="1"]:not(.transparent) {
		box-shadow: none;
	}

	/* Floating Nav Container */
	#top {
		max-width: 1425px;
		margin: 0 auto;
		margin-top: 30px;
		margin-bottom: 30px;
		background: white;
		border-radius: 10px;
		box-shadow: 1px 1px 5px 2px #0000001f;
	}

	/* Sticky Nav State */
	.small-nav #top {
		margin-top: 0px !important;
	}

	/* Logo Spacing */
	#header-outer #logo {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	/* Button Styles */
	#top nav > ul > .button_solid_color > a:before {
		background-color: #b24624 !important;
	}

	body[data-button-style*="slightly_rounded"] #top nav > ul > li[class*="button_bordered"] > a:before,
	body[data-button-style*="slightly_rounded"] #top nav > ul > li[class*="button_solid_color"] > a:before {
		border-radius: 1px !important;
		-webkit-border-radius: 1px !important;
	}

} /* End @media min-width: 999px */


/* =============================================================================
   3.0 Content & Layout
   ============================================================================= */

@media only screen and (min-width: 690px) {

	/* Properties Section - Line Up */
	.vc_col-sm-12.wpb_column.column_container.vc_column_container.col.child_column.no-extra-padding.inherit_tablet.inherit_phone {
		margin-bottom: -10% !important;
	}

	/* White Border Images */
	img.img-with-animation.skip-lazy.whiteborder {
		border-left: #ffffff solid 15px;
		border-top: #ffffff solid 15px;
		border-bottom: #ffffff solid 15px;
		margin-bottom: -15px !important;
	}

	/* Larger Column */
	.largercolumn {
		padding: 0px !important;
		width: 27%;
	}

	.largercolumn .whiteboarder {
		padding-left: 20px;
	}

} /* End @media min-width: 690px */

/* Video Overlap */
video.nectar-video-self-hosted {
	border-radius: 0px 0px 100px;
}

.vc_col-sm-3.neg-margin.wpb_column.column_container.vc_column_container.col.one-fourths.clear-both {
	margin-right: -15vh;
}


/* =============================================================================
   4.0 Carousels & Sliders
   ============================================================================= */

/* Carousel Background Pattern */
#carouselrow .row-bg.viewport-desktop.using-image.no-cover {
	background-repeat: repeat-x !important;
}

/* Carousel Item Images */
img.skip-lazy.nectar-lazy.attachment-large {
	border-bottom-right-radius: 50px !important;
}

#carouselrow .cell img {
	border-bottom-left-radius: 0px !important;
}

.nectar-flickity:not(.masonry) .flickity-slider .cell img {
	border-bottom-left-radius: 50px;
}

/* Carousel Arrow Borders */
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button:before {
	border: 1px solid #0000004f;
}

.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
	right: -20px !important;
}

.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
	left: -20px !important;
}

/* Fancy Box Styles */
.nectar-fancy-box[data-style="hover_desc"].icon_position_top .heading-wrap {
	margin-bottom: -8% !important;
}

.nectar-fancy-box[data-style=hover_desc]>.inner>.heading-wrap {
	transition: none;
}

.nectar-fancy-box {
	border-radius: 0px !important;
	border-bottom-right-radius: 90px !important;
}

.nectar-fancy-box[data-style="hover_desc"][data-color="extra-color-2"] .box-bg:after {
	background: linear-gradient(to bottom, rgba(15, 15, 15, 0), rgb(0 0 0 / 50%) 100%) !important;
}

.nectar-fancy-box[data-style=hover_desc] .box-bg:after,
.nectar-fancy-box[data-style=hover_desc] .box-bg:before {
	height: 30%;
}

/* Testimonial Carousel */
#testimonialcarousel .wpb_row {
	margin-bottom: 0 !important;
}


/* =============================================================================
   5.0 Media Queries
   ============================================================================= */

/* Tablet & Below */
@media only screen and (max-width: 999px) {

	/* Hide Mobile Elements */
	.hideonmobile {
		display: none;
	}

	/* Headings */
	body h2,
	body .row .col h2,
	body #ajax-content-wrap h2 {
		font-size: 3rem;
		text-align: center !important;
	}

	/* Header Border */
	div#header-outer {
		border-bottom: 1px solid #0000002b;
	}

	/* Mobile Menu */
	body #slide-out-widget-area.slide-out-from-right a {
		text-transform: capitalize;
		font-size: 2rem;
		font-family: 'vinila', sans-serif;
		font-weight: 500;
	}

} /* End @media max-width: 999px */

/* Tablet Range */
@media only screen and (max-width: 999px) and (min-width: 690px) {

	/* Properties Section */
	#properties .vc_col-sm-3 {
		max-width: 25% !important;
	}

	.vc_col-sm-3.neg-margin.wpb_column.column_container.vc_column_container.col.one-fourths.clear-both {
		margin-right: -4vh;
	}

} /* End @media 690px-999px */

/* Desktop Mid-Range */
@media (min-width: 1000px) and (max-width: 1300px) {

	/* Background Images by Device */
	.rightimg img.img-with-animation.skip-lazy {
		margin-right: 0 !important;
	}

} /* End @media 1000px-1300px */
