/*
Theme Name: Brockett Hello Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.0.1.1707834477
Updated: 2024-02-13 14:27:57
*/

:root {
  /*
  * Update these + Elementor Site Settings + Atomic Variables in V4 editor when setting up a new site.
  * ----------------------------------------- */

  /*
  * BRAND COLORS
  * ----------------------------------------- */
  --clr-brand-1: #c41230;
  --clr-brand-2: #09111e

  /*
  * NEUTRALS
  * ----------------------------------------- */
  --clr-white: #fff;
  --clr-black: #000;
  --clr-off-white: #f8f8f8;
  --clr-light-gray: #eee;
  --clr-border: #ddd;
  --clr-mid-gray: #999;
  --clr-text: #333;
  --clr-dark: #1a1a1a;

  /*
  * UTILITY
  * ----------------------------------------- */
  --clr-transparent: rgba(255, 255, 255, 0);
  --clr-success: #4caf50;
  --clr-error: #e53935;

  /*
  * FONT FAMILIES
  * ----------------------------------------- */
  /* Display is for headings */
  --ff-display: "Montserrat", sans-serif;
  /* Prose is for paragraph */
  --ff-prose: "Inter", sans-serif;
  /* UI is for buttons or menus */
  --ff-ui: "Inter", sans-serif;

  /*
  * FONT WEIGHTS
  * ----------------------------------------- */
  --fw-light: 300;
  --fw-regular: 400;
  --fw-semibold: 600;
  --fw-bold: 700;

  /*
  * LINE HEIGHTS
  * ----------------------------------------- */
  --lh-tight: 1.1;
  --lh-snug: 1.3;
  --lh-normal: 1.65;

}


/*
 * GENERAL QOL
 * ----------------------------------------- */
.link-style-fix,
.elementor-element .inline-link a {
  color: var(--clr-brand-1);
  font-weight: var(--fw-bold);
  text-decoration: none;
}
.link-style-fix:hover,
.elementor-element .inline-link a:hover {
  color: var(--clr-brand-1);
  font-weight: var(--fw-bold);
}
ul {
  padding-left: 20px;
}
article.privacy-policy ul,
article.accessibility-statement ul {
  margin-bottom: 1em;
}
article.privacy-policy ul li,
article.accessibility-statement ul li {
  margin-bottom: 0.5em;
}

/*
 * SHRINKING HEADER
    Be sure to add the ID 'ele-shrink-header' on the header element in elementor.
    On the header element, under 'advanced' > 'Motion Effects', set 'Sticky' to 'Top' and add all the breakpoints.
    'Offset' and 'Effects Offset' to 0, those are controlled in js/app.js, as well as adding/removing the 'scrolled' class.
    See comments below on what values can be adjusted as needed per site.
 * ----------------------------------------- */
#ele-shrink-header {
  transition: all 0.3s linear;
}
#ele-shrink-header.scrolled {
  width: 100% !important;
  padding: 0px 10px; /* Adjust as needed */
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
}
/* Logo default state */
#ele-shrink-header img {
  width: 100%;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s;
}
/* Mobile logo on scroll */
#ele-shrink-header.scrolled img {
  width: 80%; /* Adjust as needed */
}
/* Shrink Logo more only on tablet and larger */
@media (min-width: 767px) {
  #ele-shrink-header.scrolled img {
    width: 70%; /* Adjust as needed */
  }
}
/* Shrink nav items */
#ele-shrink-header.scrolled .elementor-nav-menu li a {
  font-size: 0.9rem; /* Adjust as needed */
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
}
/* Buttons */
#ele-shrink-header .elementor-button {
  font-size: 1.2rem;
}
/* Buttons */
#ele-shrink-header.scrolled .elementor-button {
  font-size: 0.9rem;
}


/* Custom headings because Elementor sucks */
.html-heading {
	font-size: 4rem;
	font-weight: 900;
	font-family: var(--ff-display);
	letter-spacing: -0.025em;
	line-height: 1.1;
}
.heading-white {
	color: white;
}
.heading-brand-1 {
	color: var(--clr-brand-1);
}


/* =========================================================
   Hale – Homepage Hero "Trip Quick-Planner" (Gravity Forms)
   Scoped to the Quote Card's CSS ID (#hero-quote), so it works
   with any form ID. Written for the Orbital form theme.
   ========================================================= */

#hero-quote .gform_wrapper {
	margin: 0;
}

/* Hide GF's title/description and required legend if they're on */
#hero-quote .gform_heading,
#hero-quote .gform_required_legend,
#hero-quote .gfield_required {
	display: none;
}

/* Field grid spacing */
#hero-quote .gform_fields {
	column-gap: 1em;
	row-gap: 1.125em;
}

/* Labels */
#hero-quote .gfield_label,
#hero-quote .gform-field-label {
	margin: 0 0 0.5em;
	font-family: "Inter", sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #E2E8F0;
}

/* Inputs, select, textarea */
#hero-quote input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
#hero-quote select,
#hero-quote textarea {
	width: 100%;
	min-height: 2.625em;
	padding: 0.5em 1em;
	font-family: "Inter", sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.4;
	color: #FFFFFF;
	background-color: #0D1727;
	border: 1px solid #2A3447;
	border-radius: .5rem;
	box-shadow: none;
	color-scheme: dark; /* light calendar icon on the date field */
	transition: border-color 0.2s, box-shadow 0.2s;
}

#hero-quote ::placeholder {
	color: #8A94A6;
	opacity: 1;
}

/* Dropdown: bold white text + white chevron */
#hero-quote select {
	appearance: none;
	padding-right: 2.5em;
	font-weight: 600;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1em center;
	background-size: 0.75em;
	cursor: pointer;
}

#hero-quote select option {
	color: #FFFFFF;
	background-color: #0D1727;
}

/* Focus ring */
#hero-quote input:not([type="submit"]):focus,
#hero-quote select:focus,
#hero-quote textarea:focus {
	border-color: #C41230;
	outline: none;
	box-shadow: 0 0 0 3px rgba(196, 18, 48, 0.25);
}

/* Submit button */
#hero-quote .gform_footer,
#hero-quote .gform_page_footer {
	margin: 1.25em 0 0;
	padding: 0;
}

#hero-quote .gform_footer input[type="submit"],
#hero-quote .gform_footer button,
#hero-quote .gform_page_footer input[type="submit"] {
	width: 100%;
	padding: 0.95em 1.5em;
	font-family: var(--ff-ui), sans-serif;
	font-size: 0.8125rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #FFFFFF;
	background: #C41230;
	border: 0;
	border-radius: 0.25em;
	box-shadow: 0 10px 24px -6px rgba(196, 18, 48, 0.45);
	cursor: pointer;
	transition: background-color 0.2s;
}

#hero-quote .gform_footer input[type="submit"]:hover,
#hero-quote .gform_footer button:hover,
#hero-quote .gform_page_footer input[type="submit"]:hover {
	background: #A30F28;
}

/* Validation messages on the dark card */
#hero-quote .gfield_validation_message,
#hero-quote .validation_message {
	margin-top: 0.375em;
	padding: 0;
	font-size: 0.75rem;
	color: #FCA5A5;
	background: none;
	border: 0;
}

#hero-quote .gform_validation_errors {
	background: rgba(196, 18, 48, 0.12);
	border-color: rgba(196, 18, 48, 0.5);
}

#hero-quote .gform_validation_errors h2 {
	color: #FCA5A5;
}



