/*
 Theme Name:   Hello Elementor - Child Theme
 Theme URI:
 Description:  Custom child theme developed for Tributary Idaho
 Author:       New Thought Digital Agency
 Author URI:   https://newthoughtdigital.com
 Template:     hello-elementor
 Version:      1.8
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/

/* --------------------------------------------------------------------------------- */
/*          FONTS                                                                    */
/* --------------------------------------------------------------------------------- */
@font-face {font-family: "Astorias Editorial";src: url("astoria/TheAstoriasEditorial-ExtraLight.otf") format("opentype"); font-weight: 200; font-style: normal; font-display: swap;}
@font-face {font-family: "Astorias Editorial"; src: url("astoria/TheAstoriasEditorial-ExtraLightItalic.otf") format("opentype"); font-weight: 200; font-style: italic; font-display: swap;}
@font-face {font-family: "Astorias Editorial"; src: url("astoria/TheAstoriasEditorial-Light.otf") format("opentype"); font-weight: 300; font-style: normal; font-display: swap;}
@font-face {font-family: "Astorias Editorial"; src: url("astoria/TheAstoriasEditorial-LightItalic.otf") format("opentype"); font-weight: 300; font-style: italic; font-display: swap;}
@font-face {font-family: "Astorias Editorial"; src: url("astoria/TheAstoriasEditorial-Regular.otf") format("opentype"); font-weight: 400; font-style: normal; font-display: swap;}
@font-face {font-family: "Astorias Editorial"; src: url("astoria/TheAstoriasEditorial-Italic.otf") format("opentype"); font-weight: 400; font-style: italic; font-display: swap;}
@font-face {font-family: "Astorias Editorial"; src: url("astoria/TheAstoriasEditorial-Medium.otf") format("opentype"); font-weight: 500; font-style: normal; font-display: swap;}
@font-face {font-family: "Astorias Editorial"; src: url("astoria/TheAstoriasEditorial-MediumItalic.otf") format("opentype"); font-weight: 500; font-style: italic; font-display: swap;}
@font-face {font-family: "Astorias Editorial"; src: url("astoria/TheAstoriasEditorial-SemiBold.otf") format("opentype"); font-weight: 600; font-style: normal; font-display: swap;}
@font-face {font-family: "Astorias Editorial"; src: url("astoria/TheAstoriasEditorial-SemiBoldItalic.otf") format("opentype"); font-weight: 600; font-style: italic; font-display: swap;}
@font-face {font-family: "Astorias Editorial"; src: url("astoria/TheAstoriasEditorial-Bold.otf") format("opentype"); font-weight: 700; font-style: normal; font-display: swap;}
@font-face {font-family: "Astorias Editorial"; src: url("astoria/TheAstoriasEditorial-BoldItalic.otf") format("opentype"); font-weight: 700; font-style: italic; font-display: swap;}
@font-face {font-family: "Astorias Editorial"; src: url("astoria/TheAstoriasEditorial-ExtraBold.otf") format("opentype"); font-weight: 800; font-style: normal; font-display: swap;}
@font-face {font-family: "Astorias Editorial"; src: url("astoria/TheAstoriasEditorial-ExtraBoldItalic.otf") format("opentype"); font-weight: 800; font-style: italic; font-display: swap;}

/* --------------------------------------------------------------------------------- */
/*          BODY TEXT                                                                */
/* --------------------------------------------------------------------------------- */
/* Body */
body, body .elementor-widget-text-editor, body .elementor-widget-theme-post-content {font-family: "Poppins", sans-serif !important;}

/* Lists */
.elementor-icon-list-text {font-family: "Poppins", sans-serif !important;}

/* Links and buttons */
.elementor-button, .elementor-post-navigation__link__prev span, .elementor-post-navigation__link__next span {font-family: "Poppins", sans-serif !important;}

/* Nav Items */
.elementor-nav-menu li a {font-family: "Poppins", sans-serif !important;}


/* --------------------------------------------------------------------------------- */
/*          HEADING TEXT                                                             */
/* --------------------------------------------------------------------------------- */
/* Headers */
h1, h2, h3, h4, h5, h6, .elementor-heading-title, .elementor-widget-heading .elementor-heading-title {font-family: "Astorias Editorial", serif !important; font-weight: 600;}


/* --------------------------------------------------------------------------------- */
/*          LAYOUT AND DESIGN                                                        */
/* --------------------------------------------------------------------------------- */
/* Change background color of site from cream to white */
body {background-color: #ffffff !important;}

/* Orange toolbar button */
.turn-off-bar {display: none !important;}

/* Border below nav */
.elementor-element-d0f9945 {border-bottom-width: 0px !important;}

/* Topography squiggles below fold on front page */
.elementor-motion-effects-layer {display: none !important;}

/* Topography Squiggles, footer */
.elementor-element-4194462 {display: none !important;}

/* Navbar */
.elementor-element-d0f9945 {background-color: #000000 !important;}
.elementor-element-d0f9945 li a {color: #ffffff !important;}


/* --------------------------------------------------------------------------------- */
/*          OVERRIDE SNIPES                                                          */
/* --------------------------------------------------------------------------------- */
/* Front Page */
.elementor-element-27deea43 p {font-family: "Astorias Editorial", serif !important; font-weight: 600;}

/* Press Archive, Post Titles */
.elementor-39 h2.elementor-heading-title a {font-family: "Astorias Editorial", serif !important; font-weight: 600;}

/* Blog Archive, Post Titles */
.elementor-5045 h2.elementor-heading-title a {font-family: "Astorias Editorial", serif !important; font-weight: 600;}

/* Home, Home Title */
.elementor-element-c527b03.elementor-widget {font-family: "Astorias Editorial", serif !important; font-weight: 600;}
/* elementor-element elementor-element-c527b03 elementor-widget elementor-widget-text-editor */

/* Real Estate Bios */
.elementor-element-76b73176.elementor-widget-heading h4.elementor-heading-title {font-family: "Poppins", sans-serif !important; font-size: 18px !important;}
.elementor-element-2ca789fe.elementor-widget-heading h4.elementor-heading-title {font-family: "Poppins", sans-serif !important; font-size: 18px !important;}
.elementor-element-1c67a19d.elementor-widget-heading h4.elementor-heading-title {font-family: "Poppins", sans-serif !important; font-size: 18px !important;}
.elementor-element-715aa37d.elementor-widget-heading h4 {font-family: "Poppins", sans-serif !important;}
.elementor-element-16f87bf1.elementor-widget-heading h4 {font-family: "Poppins", sans-serif !important;}
.elementor-element-6a5b2902.elementor-widget-heading h4 {font-family: "Poppins", sans-serif !important;}

/* Real Estate Team Contact */
.elementor-element-70fa3428 .elementor-heading-title {font-family: "Poppins", sans-serif !important;}

/* Gallery, Photo/Video switcher */
.elementor-element-129824c h3 {font-family: "Poppins", sans-serif !important;}
.elementor-element-a57d94f h3 {font-family: "Poppins", sans-serif !important;}

/* Inquire, Map Directions */
.elementor-element-ffe72e2 h3 {font-family: "Poppins", sans-serif !important;}

/* Real-Estate Hero Text */
.elementor-element-f30cfc9 h1 {font-size: 82px !important;}
.elementor-element-f30cfc9 p {font-size: 22px !important; line-height: 32px !important; text-align: center !important;}

/* Lifestyle Hero Text */
.elementor-element-341e2f73 h1 {font-size: 82px !important;}
.elementor-element-341e2f73 p {font-size: 22px !important; line-height: 32px !important; text-align: center !important;}

/* Teton Valley Hero Text */
.elementor-element-1f372d6 h1 {font-size: 82px !important;}
.elementor-element-1f372d6 p {font-size: 22px !important; line-height: 32px !important; text-align: center !important;}

/* Around the valley Hero Text */
.elementor-element-341e2f73 h1 {font-size: 82px !important;}
.elementor-element-341e2f73 p {font-size: 22px !important; line-height: 32px !important; text-align: center !important;}

/* Explore our interactive map */
.elementor-element-29ff0abf h2 {font-family: "Poppins", sans-serif !important; font-weight: bold !important; font-size: 20px !important; letter-spacing: 0px !important;}
.elementor-element-29ff0abf p {font-size: 16px !important;}

/* Real Estate archive, home title */
.elementor-element-ce8d63d h1.elementor-heading-title {font-family: "Poppins", sans-serif !important; font-size: 20px !important; letter-spacing: 0px !important;}

/* "Our Real Estate" Team title */
.elementor-element-4d8b63ab h2.elementor-heading-title {font-family: "Poppins", sans-serif !important; font-size: 21px !important; letter-spacing: 0px !important;}

/* "Our Cabins" team Title */
.elementor-element-9478df2 h2 {font-family: "Poppins", sans-serif !important; font-size: 21px !important; letter-spacing: 0px !important;}

/* Home description */
.elementor-element-35b6dc2 {font-size: 18px !important; line-height: 27px !important;}

/* Gallery, Life In Teton Valley title */
.elementor-element-a00fc73 h3.elementor-heading-title {font-family: "Poppins", sans-serif !important; letter-spacing: 0px !important; font-weight: 700 !important;}

/* Inquire text */
.elementor-element-a214636 h1 {max-width: 500px !important; margin: 0 auto; text-align: center; font-size: 82px !important;margin-bottom: 20px !important;}
.elementor-element-a214636 p {max-width: 500px !important; margin: 0 auto; text-align: center; font-size: 22px !important; line-height: 32px;}

/* Teton Valley row titles */
/* .elementor-element-8dc8fcb h2 {font-family: "Poppins", sans-serif !important; letter-spacing: 0px !important; font-weight: 700 !important; font-size: 20px !important;} */
/* .elementor-element-7a6c2b4 h2 {font-family: "Poppins", sans-serif !important; letter-spacing: 0px !important; font-weight: 700 !important; font-size: 20px !important;} */
/* .elementor-element-7e04f3a h2 {font-family: "Poppins", sans-serif !important; letter-spacing: 0px !important; font-weight: 700 !important; font-size: 20px !important;} */

.cmplz-cookiebanner {background-color: #000000 !important;}
.cmplz-cookiebanner .cmplz-accept {background-color: #000000 !important;}
.cmplz-manage-consent {background-color: #000000 !important;}

/* --------------------------------------------------------------------------------- */
/*          HUBSPOT                                                                  */
/* --------------------------------------------------------------------------------- */
:root {
	--hsf-btn__color: #CC3366;
	--hsf-btn__border-radius: 0;
	--hsf-global__font-family: inherit;
}

/* Kill HubSpot's default hover box-shadow */
.hs-form-html input:hover,
.hs-form-html select:hover,
.hs-form-html textarea:hover,
.hs-form-html .hsfc-TextareaInput:hover {
	box-shadow: none !important;
}

/* Default state: bottom border only (top/left/right match background) */
.hs-form-html input[type="text"],
.hs-form-html input[type="email"],
.hs-form-html input[type="tel"],
.hs-form-html input[type="number"],
.hs-form-html input[type="url"],
.hs-form-html select,
.hs-form-html textarea,
.hs-form-html .hsfc-TextareaInput {
	border: 2px solid #F7F5F2 !important;
	border-bottom-color: #666666 !important;
	border-radius: 0 !important;
	padding: 0.5rem 1rem;
	width: 100%;
	box-sizing: border-box;
	font-family: inherit;
	background-color: #F7F5F2 !important;
	transition: border-color 0.15s ease;
}

/* Focus/active: full border visible */
.hs-form-html input[type="text"]:focus,
.hs-form-html input[type="email"]:focus,
.hs-form-html input[type="tel"]:focus,
.hs-form-html input[type="number"]:focus,
.hs-form-html input[type="url"]:focus,
.hs-form-html select:focus,
.hs-form-html textarea:focus,
.hs-form-html .hsfc-TextareaInput:focus {
	border-color: #333333 !important;
	border-radius: 0 !important;
	outline: none;
}

.hs-form-html label {
	color: #333333;
	font-size: 0.9rem;
	display: block;
	margin-bottom: 0.25rem;
}

.hs-form-html .hs-form-required {
	color: #CC3366;
}

.hs-form-html .hsfc-ErrorAlert,
.hs-form-html [data-hsfc-id="ErrorAlert"] {
	color: #EE0000 !important;
	font-size: 0.7em !important;
	font-weight: bold !important;
	line-height: 1.2 !important;
	margin-top: 0.15rem !important;
}

.hs-form-html .hs-form-field {
	margin-bottom: 1rem;
}

/* Checkbox/radio horizontal layout */
.hs-form-html .hsfc-CheckboxFieldGroup__Options {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 0.5rem 2rem !important;
	padding: 0.5rem 0 !important;
}

.hs-form-html .hsfc-CheckboxFieldGroup__Options > div {
	width: auto !important;
	flex-shrink: 0;
}

.hs-form-html input[type="submit"],
.hs-form-html .hs-button,
.hs-form-html .hsfc-Button {
	color: #fff !important;
	border: 2px solid #000000 !important;
	background: #000000 !important;
	border-radius: 0 !important;
	padding: 0.6rem 1.5rem;
	width: 100% !important;
	cursor: pointer;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 400 !important;
	transition: background 0.2s ease, color 0.2s ease;
}

.hs-form-html input[type="submit"]:hover,
.hs-form-html .hs-button:hover,
.hs-form-html .hsfc-Button:hover {
	background: #000000 !important;
	border-color: #000000 !important;
}

@media (max-width: 767px) {
	.hs-form-html input[type="submit"],
	.hs-form-html .hs-button,
	.hs-form-html .hsfc-Button {
		width: 100%;
	}
}

/* Success message after submission */
.hs-form-html .hsfc-PostSubmit,
.hs-form-html .hsfc-RichText,
.hs-form-html [data-hsfc-id="PostSubmit"],
.hs-form-html [data-hsfc-id="RichText"] {
	text-align: center !important;
}

/* End HubSpot Form Overrides -----------------------*/
