/*
Theme Name: Dream of Trees
Template: Impreza
Version: 1.0.1
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/


/* ==========================================================================
   Formidable Forms — custom styling
   ========================================================================== */

.frm_forms {
	--frm-accent: #34c364;
	--frm-text: #1f1f1f;
}

.frm_forms .frm_form_field {
	margin-bottom: 32px;
}

.frm_forms .frm_primary_label {
	font-size: 18px;
	font-weight: 400;
	color: var(--frm-text);
	margin-bottom: 12px;
}

.frm_forms .frm_required {
	color: var(--frm-text);
}

.frm_forms input[type="text"],
.frm_forms input[type="email"],
.frm_forms input[type="tel"],
.frm_forms input[type="url"],
.frm_forms input[type="number"],
.frm_forms textarea,
.frm_forms select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	border: 2px solid var(--frm-accent);
	border-radius: 4px;
	background-color: #ffffff;
	padding: 16px 18px;
	font-size: 16px;
	line-height: 1.4;
	color: var(--frm-text);
	box-shadow: none;
	-webkit-transition: border-color 0.2s ease;
	-moz-transition: border-color 0.2s ease;
	transition: border-color 0.2s ease;
}

.frm_forms textarea {
	min-height: 220px;
	resize: vertical;
}

.frm_forms select {
	height: 56px;
	padding: 0 46px 0 18px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%231f1f1f' d='M4 6l4 4 4-4H4z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 14px;
	cursor: pointer;
}

.frm_forms input[type="text"]:focus,
.frm_forms input[type="email"]:focus,
.frm_forms input[type="tel"]:focus,
.frm_forms input[type="url"]:focus,
.frm_forms input[type="number"]:focus,
.frm_forms textarea:focus,
.frm_forms select:focus {
	outline: none;
	border-color: var(--frm-accent);
	-webkit-box-shadow: 0 0 0 1px var(--frm-accent);
	-moz-box-shadow: 0 0 0 1px var(--frm-accent);
	box-shadow: 0 0 0 1px var(--frm-accent);
}

.frm_forms .frm_error {
	border-color: #e0524f !important;
}

.frm_forms .frm_error_style {
	color: #e0524f;
	font-size: 14px;
	margin-top: 6px;
}

.frm_forms button.frm_button_submit,
.frm_forms input.frm_button_submit {
	display: inline-block;
	background-color: transparent;
	border: 2px solid var(--frm-accent);
	border-radius: 4px;
	color: var(--frm-text);
	font-weight: 700;
	font-size: 17px;
	padding: 14px 32px;
	cursor: pointer;
	-webkit-transition: background-color 0.2s ease, color 0.2s ease;
	-moz-transition: background-color 0.2s ease, color 0.2s ease;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.frm_forms button.frm_button_submit:hover,
.frm_forms input.frm_button_submit:hover {
	background-color: var(--frm-accent);
	color: #ffffff;
}

/* Two-column rows (e.g. First name / Last name) */
.frm_forms .frm_form_field.frm_top_container.frm_left_container,
.frm_forms .frm_form_field.frm_top_container.frm_right_container {
	width: 48%;
}

@media (max-width: 600px) {
	.frm_forms .frm_form_field.frm_top_container.frm_left_container,
	.frm_forms .frm_form_field.frm_top_container.frm_right_container {
		width: 100%;
	}
}

/* Formidable Forms - Input and Submit Buttons Restyling (Maximum Override) */
.frm_forms input[type="submit"],
.frm_forms .frm_submit input[type="button"],
.frm_forms .frm_button_submit,
.frm_forms .frm_form_field input[type="button"] {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	font-style: normal !important;
	text-transform: none !important;
	font-size: 1rem !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	letter-spacing: 0em !important;
	-webkit-transition-duration: 0.3s !important;
	-moz-transition-duration: 0.3s !important;
	transition-duration: 0.3s !important;
	border-radius: var(--site-border-radius) !important;
	-webkit-transition-timing-function: ease !important;
	-moz-transition-timing-function: ease !important;
	transition-timing-function: ease !important;

	/* Custom Variables */
	--btn-height: calc(1.2em + 2 * 0.6em) !important;
	--btn-border-width: 2px !important;
	--btn-border-color: #7ED957 !important;
	--btn-hover-border-color: #BE8C49 !important;

	/* Border & Background Properties */
	border-width: var(--btn-border-width) !important;
	border-style: solid !important;
	background: transparent !important;
	border-color: var(--btn-border-color, transparent) !important;
	border-image: none !important;
	color: #000000 !important;
}

/* Hover State */
.frm_forms input[type="submit"]:hover,
.frm_forms .frm_submit input[type="button"]:hover,
.frm_forms .frm_button_submit:hover,
.frm_forms .frm_form_field input[type="button"]:hover {
	border-color: var(--btn-hover-border-color, #BE8C49) !important;
	cursor: pointer !important;
}

/* Unset :before Content on Formidable Buttons */
.frm_forms input[type="submit"]::before,
.frm_forms .frm_submit input[type="button"]::before,
.frm_forms .frm_button_submit::before,
.frm_forms .frm_form_field input[type="button"]::before {
	content: none !important;
}


/* ==========================================================================
   Layout Utilities — Column Counts
   ========================================================================== */

/* Base Column Counts (Desktop-first default) */
.col-count-1 { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
.col-count-2 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
.col-count-3 { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
.col-count-4 { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; }

/* Laptops (1380px and below) */
@media screen and (max-width: 1380px) {
	.col-count-1--laptop { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
	.col-count-2--laptop { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
	.col-count-3--laptop { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
	.col-count-4--laptop { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; }
}

/* Tablets (1024px and below) */
@media screen and (max-width: 1024px) {
	.col-count-1--tablet { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
	.col-count-2--tablet { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
	.col-count-3--tablet { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
	.col-count-4--tablet { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; }
}

/* Mobile (600px and below) */
@media screen and (max-width: 600px) {
	.col-count-1--mobile { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
	.col-count-2--mobile { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
	.col-count-3--mobile { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
	.col-count-4--mobile { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; }
}


/* ==========================================================================
   Carousel — Owl Dots (layout_441 & layout_433)
   ========================================================================== */

.layout_441.w-grid.type_carousel .w-grid-item {
	/* padding-bottom: 0!important; */
}

.layout_441 .owl-dots {
	text-align: left;
	padding: var(--gap, 0px);
	padding-top: 0;
}

.layout_433 .owl-dots {
	text-align: center;
	padding: var(--gap, 0px);
	padding-top: 0;
}

.layout_441 .dotstyle_circle .owl-dot span,
.layout_433 .dotstyle_circle .owl-dot span {
	margin: 4px;
	background: #B59A72;
	opacity: 0.5;
}

.layout_441 .dotstyle_circle .owl-dot.active span, 
.layout_433 .dotstyle_circle .owl-dot.active span {
	box-shadow: none !important;
	background: #B59A72 !important;
	opacity: 1 !important;
}


/* ==========================================================================
   Buttons
   ========================================================================== */

.w-btn.us-btn-style_5 .fas {
	display: block;
	margin-top: .5em;
	margin-left: 0;
}


/* ==========================================================================
   Tabs
   ========================================================================== */

.w-tabs-section.active:not(.has_text_color) > .w-tabs-section-header {
	color: var(--color-content-text) !important;
}

.w-tabs-sections.icon_chevron > div > .w-tabs-section-header .w-tabs-section-control:before,
.w-tabs-sections.icon_chevron > div > .w-tabs-section-header .w-tabs-section-control:after {
	background: var(--color-muted-gold);
}

.w-tabs-section {
	border-color: var(--color-muted-gold);
}


/* ==========================================================================
   Search & Order Select
   ========================================================================== */

.w-search.layout_simple.iconpos_right input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent !important;
	border: 2px solid var(--color-apple-green);
}

.w-order-select > select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent !important;
	border: 2px solid var(--color-apple-green);
}


/* ==========================================================================
   Section Containers
   ========================================================================== */

#discoverMoreContainer .l-section-h {
	border-radius: var(--site-border-radius) !important;
	overflow: hidden !important;
}


/* ==========================================================================
   Blockquote
   ========================================================================== */

blockquote {
	position: relative;
	padding: 0;
	color: var(--color-content-text);
	font-family: var(--h1-font-family);
	font-size: 1.963rem;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
}

@media screen and (max-width: 1380px) {
	blockquote {
		font-size: 1.563rem;
	}
}

blockquote:before {
	content: '';
	display: block;
	width: auto;
	height: 2rem !important;
	margin: 0 auto 1rem !important;
	background-image: url(/wp-content/uploads/2026/07/quote-left-solid-full.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: static;
	text-align: center !important;
	opacity: 1;
}

blockquote cite {
	margin-top: 1rem;
	color: var(--color-content-text);
	font-family: var(--font-family);
	font-size: 1rem;
	font-weight: 400;
	text-align: center;
}

.w-grid-item.sticky {
	border-radius: var(--site-border-radius) !important;
    border: 2px solid var(--color-news-card-hover) !important;
}

#page-header {
	border-bottom: 1px solid black;
}

.ush_menu_1 .w-nav-item.level_1.current-menu-item>a:not(.w-btn), .ush_menu_1 .w-nav-item.level_1.current-menu-ancestor>a:not(.w-btn), .ush_menu_1 .w-nav-item.level_1.current-page-ancestor>a:not(.w-btn) {
	 text-decoration: underline!important;
	text-underline-offset: 8px;
}

