/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 08 2026 | 18:21:40 */
body {overflow-x: hidden; /* Hide horizontal scrollbar */}
html,body,p,td,th,li {font-family: gotham, sans-serif; font-size: 16px; color: #1e1e1e;}
h1,h2,h3,h4,h5 {font-family: "abril-display", serif;}
a {color:#737a6c;}
a:hover {color:#122634;}

.bg-dark {background-color: transparent !important;}
.no-margin {margin: 0px !important; padding: 0px !important;}

/* Remove gradient from navigation */
.navbar,
.navbar-nav,
#header-sticky {
    background-image: none !important;
}
/* LOGO */
.logo img {width: 300px; margin: 20px;}
@media screen and (max-width: 767px) {
    .logo img {width: 150px; margin: 10px;}
}
/* PHONE */
.phone {padding-top: 10px; font-family: gotham, sans-serif; font-weight: bold; color: #ffffff; text-transform: uppercase; letter-spacing: 2px; font-size: 18px;}
.right-link {
  justify-content: flex-end;  /* Forces the link to occupy all remaining space on its left */
}
.phone a {color: #ffffff;}
/* NAV */
.navbar {border-top: 1px solid white;padding-top: 20px; padding-bottom: 20px;}
.nav-item {text-transform: uppercase; font-size: 14px; letter-spacing: 3px; font-family: gotham, sans-serif; font-weight: bold;}
.nav-link {color:#ffffff !important; padding:0px; margin-right: 15px; margin-left: 15px; margin-top: 0px;}
.nav-link:hover {color:#faf1e5 !important;}

.menu-item-has-children a:after {content:none;}
.navbar-nav .dropdown-menu {border: none !important; border-radius: 0px !important; margin-top: 8px; background-color: transparent !important; box-shadow: none !important:}
.dropdown-item {font-family: gotham, sans-serif; color: #253551; font-size: 14px; font-weight: bold; background-color: rgba(255, 255, 255, .5) !important; }
.dropdown-menu {
    --bs-dropdown-box-shadow: none !important;
	}
.dropdown-item.active, .dropdown-item:active {background-color: transparent !important; color: #253551;}
.dropdown-menu .menu-item a:hover {background-color: rgba(255, 255, 255, .4) !important;}

.border-right {border-right: 2px solid #ffffff;}

.top-link {text-transform: uppercase; font-size: 15px; letter-spacing: 3px; font-family: gotham, sans-serif; font-weight: bold; color:#ffffff; line-height: 1.1em;}
.top-link a {color:#ffffff;}
.top-link a:hover {color:f5c142;}

/*--------------------------------*/
/* HEADER Scroll */

header.fixed-top.scrolled {
    background-color: rgba(106,124,148,0.7) !important;
    transition: background-color 0.3s ease;
}

header.fixed-top {background-color: transparent;}

*--------------------------------*/
/* BUTTONS styles */

.wp-block-button__link {border-radius: 0px !important; letter-spacing: 3px; color:#f5c142 !important; background-color: #f5c142 !important; border-color: #f5c142; font-size: 24px !important; font-weight: bold !important; padding-left: 30px !important; padding-right: 30px !important; margin-bottom: 30px !important;}
.wp-block-button__link:hover {background-color: #d69e27 !important;}
.wp-element-button {border-radius: 0px !important; border: none !important; padding-left: 30px !important; padding-right: 30px !important;}
.is-style-outline {border: 2px solid white !important; margin-bottom: 30px !important; letter-spacing: 2px;}

/*--------------------------------*/
/* FLIP Box */

.oxilab-heading {
    font-family: gotham, sans-serif !important;
	text-transform: uppercase;
	line-height: 1.1em;
	font-weight: bold !important;
}
.oxilab-info {
	line-height: 1.1em;
	font-family: gotham, sans-serif !important;
}

/*--------------------------------*/
/* MOBILE */

@media (max-width: 767px) {
	
	/* PHONE */
.phone {padding-top: 0px; margin-bottom: 10px;}
.right-link {
  margin-left: 0;
 justify-content: center;
}
/* NAV */
	header.fixed-top {
    background-color: rgba(106,124,148,0.7) !important;
		padding-bottom: 0px;
	}
	.navbar-toggler {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
	.navbar-nav .nav-link {
        text-align: center;
    }
	.navbar {border-top: none; margin:0px;}
	.container-xxl {--bs-gutter-x: none;}
	#navbar.navbar-collapse {margin-top:10px;margin-bottom:0px;} 
	.nav-link {padding-top: 10px; padding-bottom: 10px; margin: 0px;}
	.nav-link:hover {background-color: #36557f;}
	
	.border-right {border-right: none;}
	.navbar-toggler {
  border: none !important;             /* Removes the outline border */
  box-shadow: none !important;          /* Removes the blue/dark glow when clicked */
  outline: none !important;            /* Removes fallback browser outlines */
}

/* Force the hamburger icon inside to be 100% white */
.navbar-toggler {
	background-color: #ffffff;
	margin-top: -10px;
}
/* Target just the three lines: swap the stroke color to #496790 */
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='black' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
/* Home hero slider */
	.n2-ss-slider .n2-ss-item-image-content img {
    display: inline-block;
    max-width: 360px;
	  margin-top: 180px;
	}
	div#n2-ss-2 .n2-ss-control-bullet {display:none;}
/* BUTTONS styles */	
	.wp-block-buttons>.wp-block-button {margin-bottom: 20px; width: 100%}	
	
} /* MOBILE END */

.forminator-label {
    display: none !important;
}
.forminator-button-submit {
    display: block !important;
    margin: 0 auto !important;
}
.wp-block-accordion-heading {font-family: gotham, sans-serif; font-size: 16px;text-transform: uppercase;}
.wp-block-accordion-item {border-bottom: 1px solid #a3a4a2; margin-top: 10px; padding-bottom: 5px;}

.group-title img {margin-bottom: 100px;}

/*--------------------------------*/
/* MOBILE */

@media (max-width: 767px) {
	
.wp-image-352 {margin-top: 9em !important;}
.wp-image-178 {max-width: 280px !important;}
	.ranch-title img {margin-top: 150px !important; margin-bottom: 100px;}
	.gallery-hero img {min-height: 180px;}
	.faq-hero img {min-height: 180px;}
	.faq-title img {max-width: 250px !important;}
	.charm-title {margin-top: 150px !important; margin-bottom: 100px;}
	.sip-title {margin-top: 20px;}
	.group-title img {margin-top: 150px;margin-bottom: 10px;}
	#n2-ss-7-arrow-previous {margin-bottom: -25px !important;}
	#n2-ss-7-arrow-next {margin-bottom: -25px !important;}
	#n2-ss-8-arrow-previous {margin-bottom: -25px !important;}
	#n2-ss-8-arrow-next {margin-bottom: -25px !important;}
	
} /* MOBILE END */

.br-2px-gray {border-right: 1px solid gray;}
@media (max-width: 767px) {
.br-2px-gray {border-right: none;}
}