/*
Theme Name: Edina Daycare
Theme URI: https://Cobolt.com/
Description: A responsive theme built for Edina Daycare by <a href="https://cobolt.com">Cobolt LLC/a>.
Author: Gary Miller
Author URI: https://cobolt.com
Tags: responsive, white, bootstrap

License: Licensed to Edina Daycare. Not for reuse.
License URI: http://cobolt.com/

*/

:root {
	--white: #FFF;
	--black: #000;
	--lightgray: #e8e8e8;
	/* === Below colors from client's branding color palette === */
	--offwhite: #f1E7D8;      /* Natural Linen - page/header, card, panel backgrounds */
	--green: #0a853c;      /* Vital Green - primary buttons, footer background, nav hovers, CTA accents */
	--beige: #EECFA3;      /* Soft Sand */
	--gold: #efbe6c;       /* Golden Sun */
	--seagreen: #42a582;   /* Sea Glass */
	--brown: #5E3F21;      /* Walnut Wood - headings, section dividers, subtle border treatments */
	--darkgray: #2f362f;   /* Slate Bark - body text, headings */
	--lightgreen: #ddebd8; /* Sage Mist */
	--pink: #C76E6B;
	--roundCorners: 0.35rem;
	--round-corners: 0.35rem;
}

html, body { height: 100%; width: 100%; font-size: calc(25px + ((100vw - 1200px) / 45)); scroll-behavior: smooth; font-family: "Figtree", "Helvetica Neue", Arial, sans-serif !important; }
html { scroll-padding-top: 100px; }
@media(min-width: 1601px) {
	html, body { font-size: 33.88px; }
}

body { padding: 0; margin: 0; background: var(--offwhite); }
/* -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; Disabled for testing */

/* Typography */
td, p, li { font-size: clamp(12px, 0.68rem, 22px); line-height: clamp(18px, 1rem, 29px); /* font-size: 0.68rem; line-height: 1rem; */ font-weight: 400; margin-bottom: 0.8rem; color: var(--darkgray); font-family: "Figtree", "Helvetica Neue", Arial, sans-serif !important; margin-top: 0; }
h1, h2, h3, h4, h5, h6 { font-weight: 600; color: var(--darkgray); font-style: normal; font-family: "Figtree", "Helvetica Neue", Arial, sans-serif; }
h1, .heading1, .wpb_text_column h1:last-child { font-size: 1.7725rem; line-height: 1.2; margin: 0 0 0.8rem; font-weight: 600; text-shadow: 0.04rem 0.04rem 0.8rem rgba(0,0,0,0.2); }
h2, .heading2, .wpb_text_column h2:last-child { font-size: 1.4475rem; line-height: 1.2; margin: 0 0 0.8rem; font-weight: 600; }
h3, .heading3, .wpb_text_column h3:last-child { font-size: 1.122rem; line-height: 1.2; margin: 0 0 0.5rem; font-weight: 500; } 
h4, .heading4, .wpb_text_column h4:last-child { font-size: 1.04rem; line-height: 1.307; margin: 0 0 0.5rem; font-weight: 300; } 
h5, .heading5, .wpb_text_column h5:last-child { font-size: 0.84rem; line-height: 1.333; margin: 0 0 0.5rem; font-weight: 400; } 

/*.large-txt, .large-txt p, p.large-txt, .large-txt span, span.large-txt { font-size: 0.9rem; line-height: 1.5rem; }
.small-txt, .small-txt p, p.small-txt, .small-txt span, span.small-txt, .small-txt ul li, .small-txt ol li { font-size: 0.6rem; line-height: 0.9rem; }

.med-txt p, p.med-txt { font-size: 0.55rem; line-height: 0.8rem; }
.med-txt h1, h1.med-txt { font-size: 1.4rem; line-height: 1.8rem; }
.med-txt h2, h2.med-txt { font-size: 0.9rem; line-height: 1.5rem }*/

.hidden { visibility: hidden !important; }
.allcaps, .uppercase, .uppercase p, .uppercase h1, .uppercase h2, .uppercase h3, .uppercase h4, .uppercase h5, .uppercase h6 { text-transform: uppercase; }
strong, b { font-weight: 700; }
body #page_content sup, body #footer sup { line-height: 1 !important; }
.round-corners, .wpb_single_image.wpb_content_element.round-corners img, .round-edges, .wpb_single_image.wpb_content_element.round-edges img, 
	.round-edges-inner.vc_column_container > .vc_column-inner, .round-corners-inner.vc_column_container > .vc_column-inner { border-radius: 0.35rem; }
.xtra-round-corner-right.wpb_single_image.wpb_content_element img { border-bottom-right-radius: 11rem; }
.xtra-round-corner-left.wpb_single_image.wpb_content_element img { border-bottom-left-radius: 11rem; }


.font-light, .font-light p, p.font-light, .font-light h1, h1.font-light, .font-light h2, h2.font-light, .font-light h3, h3.font-light, .font-light h4, h4.font-light, .font-light h5, h5.font-light, .font-light h6, h6.font-light, span.font-light { font-weight: 300 !important; }
.font-regular, .font-regular p, p.font-regular, .font-regular h1, h1.font-regular, .font-regular h2, h2.font-regular, .font-regular h3, h3.font-regular, .font-regular h4, h4.font-regular, .font-regular h5, h5.font-regular, .font-regular h6, h6.font-regular, span.font-regular { font-weight: 400 !important; }
.font-medium, .font-medium p, p.font-medium, .font-medium h1, h1.font-medium, .font-medium h2, h2.font-medium, .font-medium h3, h3.font-medium, .font-medium h4, h4.font-medium, .font-medium h5, h5.font-medium, .font-medium h6, h6.font-medium, span.font-medium { font-weight: 500 !important; }
.font-semibold, .font-semibold p, p.font-semibold, .font-semibold h1, h1.font-semibold, .font-semibold h2, h2.font-semibold, .font-semibold h3, h3.font-semibold, .font-semibold h4, h4.font-semibold, .font-semibold h5, h5.font-semibold, .font-semibold h6, h6.font-semibold, span.font-semibold { font-weight: 600 !important; }
.font-bold, .font-bold p, p.font-bold, .font-bold h1, h1.font-bold, .font-bold h2, h2.font-bold, .font-bold h3, h3.font-bold, .font-bold h4, h4.font-bold, .font-bold h5, h5.font-bold, .font-bold h6, h6.font-bold, span.font-bold { font-weight: 700 !important; }
.font-xbold, .font-xbold p, p.font-xbold, .font-xbold h1, h1.font-xbold, .font-xbold h2, h2.font-xbold, .font-xbold h3, h3.font-xbold, .font-xbold h4, h4.font-xbold, .font-xbold h5, h5.font-xbold, .font-xbold h6, h6.font-xbold, span.font-xbold { font-weight: 800 !important; }
.font-black, .font-black p, p.font-black, .font-black h1, h1.font-black, .font-black h2, h2.font-black, .font-black h3, h3.font-black, .font-black h4, h4.font-black, .font-black h5, h5.font-black, .font-black h6, h6.font-black, span.font-black { font-weight: 900 !important; }

/* Site Colors */
.color-white, .color-white p, p.color-white, .color-white h1, h1.color-white, .color-white h2, h2.color-white, .color-white h3, h3.color-white, .color-white h4, h4.color-white, .color-white h5, h5.color-white, .color-white h6, h6.color-white, span.color-white, .color-white li, li.color-white { color: var(--white) !important; }
.color-offwhite, .color-offwhite p, p.color-offwhite, .color-offwhite h1, h1.color-offwhite, .color-offwhite h2, h2.color-offwhite, .color-offwhite h3, h3.color-offwhite, .color-offwhite h4, h4.color-offwhite, .color-offwhite h5, h5.color-offwhite, .color-offwhite h6, h6.color-offwhite, span.color-offwhite, .color-offwhite li, li.color-offwhite { color: var(--offwhite) !important; }
.color-black, .color-black p, p.color-black, .color-black h1, h1.color-black, .color-black h2, h2.color-black, .color-black h3, h3.color-black, .color-black h4, h4.color-black, .color-black h5, h5.color-black, .color-black h6, h6.color-black, span.color-black, .color-black li, li.color-black { color: var(--black) !important; }
.color-green, .color-green p, p.color-green, .color-green h1, h1.color-green, .color-green h2, h2.color-green, .color-green h3, h3.color-green, .color-green h4, h4.color-green, .color-green h5, h5.color-green, .color-green h6, h6.color-green, span.color-green, .color-green li, li.color-green { color: var(--green) !important; }
.color-beige, .color-beige p, p.color-beige, .color-beige h1, h1.color-beige, .color-beige h2, h2.color-beige, .color-beige h3, h3.color-beige, .color-beige h4, h4.color-beige, .color-beige h5, h5.color-beige, .color-beige h6, h6.color-beige, span.color-beige, .color-beige li, li.color-beige { color: var(--beige) !important; }
.color-gold, .color-gold p, p.color-gold, .color-gold h1, h1.color-gold, .color-gold h2, h2.color-gold, .color-gold h3, h3.color-gold, .color-gold h4, h4.color-gold, .color-gold h5, h5.color-gold, .color-gold h6, h6.color-gold, span.color-gold, .color-gold li, li.color-gold { color: var(--gold) !important; }
.color-seagreen, .color-seagreen p, p.color-seagreen, .color-seagreen h1, h1.color-seagreen, .color-seagreen h2, h2.color-seagreen, .color-seagreen h3, h3.color-seagreen, .color-seagreen h4, h4.color-seagreen, .color-seagreen h5, h5.color-seagreen, .color-seagreen h6, h6.color-seagreen, span.color-seagreen, .color-seagreen li, li.color-seagreen { color: var(--seagreen) !important; }
.color-brown, .color-brown p, p.color-brown, .color-brown h1, h1.color-brown, .color-brown h2, h2.color-brown, .color-brown h3, h3.color-brown, .color-brown h4, h4.color-brown, .color-brown h5, h5.color-brown, .color-brown h6, h6.color-brown, span.color-brown, .color-brown li, li.color-brown { color: var(--brown) !important; }
.color-darkgray, .color-darkgray p, p.color-darkgray, .color-darkgray h1, h1.color-darkgray, .color-darkgray h2, h2.color-darkgray, .color-darkgray h3, h3.color-darkgray, .color-darkgray h4, h4.color-darkgray, .color-darkgray h5, h5.color-darkgray, .color-darkgray h6, h6.color-darkgray, span.color-darkgray, .color-darkgray li, li.color-darkgray { color: var(--darkgray) !important; }
.color-pink, .color-pink p, p.color-pink, .color-pink h1, h1.color-pink, .color-pink h2, h2.color-pink, .color-pink h3, h3.color-pink, .color-pink h4, h4.color-pink, .color-pink h5, h5.color-pink, .color-pink h6, h6.color-pink, span.color-pink, .color-pink li, li.color-pink { color: var(--brown) !important; }

.white-back, .white-back-inner.vc_column_container > .vc_column-inner { background: var(--white); }
.offwhite-back, .offwhite-back-inner.vc_column_container > .vc_column-inner { background: var(--offwhite); }
.black-back, .black-back-inner.vc_column_container > .vc_column-inner { background: var(--black); }
.green-back, .green-back-inner.vc_column_container > .vc_column-inner { background: var(--green); }
.beige-back, .beige-back-inner.vc_column_container > .vc_column-inner { background: var(--beige); }
.gold-back, .gold-back-inner.vc_column_container > .vc_column-inner { background: var(--gold); }
.seagreen-back, .seagreen-back-inner.vc_column_container > .vc_column-inner { background: var(--seagreen); }
.brown-back, .brown-back-inner.vc_column_container > .vc_column-inner { background: var(--brown); }
.darkgray-back, .darkgray-back-inner.vc_column_container > .vc_column-inner { background: var(--darkgray); }
.lightgreen-back, .lightgreen-back-inner.vc_column_container > .vc_column-inner { background: var(--lightgreen); }

.black-back p, .black-back h1, .black-back h2, .black-back h3, .black-back h4, .black-back h5, .black-back li { color: var(--white) !important; }
.brown-back p, .brown-back h1, .brown-back h2, .brown-back h3, .brown-back h4, .brown-back h5, .brown-back li { color: var(--white) !important; }
.green-back p, .green-back h1, .green-back h2, .green-back h3, .green-back h4, .green-back h5, .green-back li { color: var(--white) !important; }

.background-fixed, section.vc_section.background-fixed { background-attachment: fixed; background-repeat: no-repeat; background-size: cover; }
.blend-back .vc_column-inner, .blend-color { background-blend-mode: multiply; }
body .vc_section.background-left-top, .vc_row.background-left-top, .vc_column_container.background-left-top > .vc_column-inner { background-position: left top !important; }
body .vc_section.background-right-top, .vc_row.background-right-top, .vc_column_container.background-right-top > .vc_column-inner { background-position: right top !important; }
body .vc_section.background-left-bottom, .vc_row.background-left-bottom, .vc_column_container.background-left-bottom > .vc_column-inner { background-position: left bottom !important; }
body .vc_section.background-right-bottom, .vc_row.background-right-bottom, .vc_column_container.background-right-bottom > .vc_column-inner { background-position: right bottom !important; }
body .vc_section.background-left-center, .vc_row.background-left-center, .vc_column_container.background-left-center > .vc_column-inner { background-position: left center !important; }
body .vc_section.background-right-center, .vc_row.background-right-center, .vc_column_container.background-right-center > .vc_column-inner { background-position: right center !important; }
body .vc_section.background-center-top, .vc_row.background-center-top, .vc_column_container.background-center-top > .vc_column-inner { background-position: center top !important; }
body .vc_section.background-center-bottom, .vc_row.background-center-bottom, .vc_column_container.background-center-bottom > .vc_column-inner { background-position: center bottom !important; }
body .vc_section.background-center-center, .vc_row.background-center-center, .vc_column_container.background-center-center > .vc_column-inner { background-position: center center !important; }

/* Link/Button colors */
a { outline: none !important; transition: all 0.3s ease; }
a:link {  color: var(--pink); outline: none; transition: all 0.3s ease; text-decoration: none !important; } /* Green */
a:visited { color: var(--pink); outline: none; text-decoration: none !important; } /* Green */
a:hover { color: var(--brown); outline: none; text-decoration: none !important; } /* Seagreen */

/* Button styles */
a.hollow-btn, button.hollow-btn, a.hollow-btn:link, a.hollow-btn:visited, .hollow-btn a:link, .hollow-btn a:visited { font-size: 0.56rem; line-height: 1.575; padding: 0.3rem 1rem; background-color: transparent; color: var(--white); font-weight: 700; border: 2px solid var(--white); border-radius: 0.35rem; transition: all 0.3s ease; text-transform: uppercase; display: inline-block; box-sizing: border-box; text-shadow: none; }
a.hollow-btn:hover, button.hollow-btn:hover, .hollow-btn a:hover { background-color: var(--white); color: var(--green); }

a.green-btn, button.green-btn, a.green-btn:link, a.green-btn:visited, .green-btn a:link, .green-btn a:visited, .gform_wrapper .gform_footer > input.gform_button { font-size: 0.56rem; line-height: 1.575; padding: 0.3rem 1rem; background-color: var(--brown); color: var(--white); font-weight: 700; border: 2px solid var(--brown); border-radius: 0.35rem; transition: all 0.3s ease; text-transform: uppercase; display: inline-block; box-sizing: border-box; text-shadow: none; }
a.green-btn:hover, button.green-btn:hover, .green-btn a:hover, .gform_wrapper .gform_footer > input.gform_button:hover { background-color: var(--white); color: var(--brown); }

a.gold-btn, button.gold-btn, a.gold-btn:link, a.gold-btn:visited, .gold-btn a:link, .gold-btn a:visited { font-size: 0.56rem; line-height: 1.575; padding: 0.3rem 1rem; background-color: var(--gold); color: var(--darkgray); font-weight: 700; border: 2px solid var(--gold); border-radius: 0.35rem; transition: all 0.3s ease; text-transform: uppercase; display: inline-block; box-sizing: border-box; text-shadow: none; }
a.gold-btn:hover, button.gold-btn:hover, .gold-btn a:hover { background-color: var(--white); color: var(--darkgray); }

/* Gravity Forms submit button */
body .content_wrapper_full .vc_section > .vc_row > .vc_column_container > .vc_column-inner > .wpb_wrapper > .gform_wrapper .gform_footer input[type="submit"] { font-size: 0.56rem; line-height: 1.575; padding: 0.3rem 1rem; background-color: var(--brown); color: var(--white); font-weight: 700; border: 2px solid var(--brown); border-radius: 1rem; transition: all 0.3s ease; text-transform: uppercase; display: inline-block; box-sizing: border-box; margin-left: 1rem; }
body .content_wrapper_full .vc_section > .vc_row > .vc_column_container > .vc_column-inner > .wpb_wrapper > .gform_wrapper .gform_footer input[type="submit"]:hover { background-color: var(--white); color: var(--brown); }

/* Unordered list styles */
body #page_content ul { margin-left: 0; padding-left: 1rem; }
body #page_content ul li { margin-bottom: 0.25rem; }


/* Specialty list styles */
ul.noBullet { margin-left: 0;}
ul.noBullet li { padding-left: 0; list-style-type: none; }
.no-bullet ul, ul.no-bullet { list-style-type: none !important; margin: 0 !important; }
.no-bullet ul li { margin-bottom: 0.4rem !important; }
.no-bullet ul li .bold { font-weight: 300 !important; }
ul.no-bottom-margin, ul.no-margin-bottom { margin-bottom: 0 !important; }

.donotshow { display: none; }
.donothing { margin: 0; padding: 0; }

blockquote { border: 0; }

/* Color overrides */


/* WP Bakery Overrides */
body section.vc_section.no-padding-top { padding-top: 0 !important; }
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li { margin-bottom: 0 !important; }
.vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section, .vc_section.vc_section-has-fill + .vc_section { padding-top: 0; }
section.vc_section.overflow-visible { overflow: visible !important; }

/* Alignments */
.alignleft { display: inline; float: left; }
.alignright { display: inline; float: right; }
.aligncenter { display: block; 	margin-right: auto; margin-left: auto; }
.text-aligncenter { text-align: center; }
.text-alignright { text-align: right; }
.text-alignleft { text-align: left; }
blockquote.alignleft, .wp-caption.alignleft { margin: 0.4em 1.6em 1.6em 0; }
blockquote.alignright, .wp-caption.alignright { margin: 0.4em 0 1.6em 1.6em; }
blockquote.aligncenter, .wp-caption.aligncenter { clear: both; margin-top: 0.4em; margin-bottom: 1.6em; }
.wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter { margin-bottom: 1.2em; }
body .right-margin { padding-right: 2rem; }

.main-content .lowercase { text-transform: lowercase; }

/* Responsive Videos */
.responsive-container { position: relative; padding-bottom: 52.25%; padding-top: 1.2rem; height: 0; overflow: hidden; margin-bottom: 1em; }
.responsive-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.video-wrapper { display: flex !important; overflow: hidden; align-items: center; justify-content: center; }
.video-wrapper video { display: block; width: 100%; height: 100%; }

/* Content Images Responsive */
#page_content img, .footer-wrapper-full img { display: block; max-width: 100%; height: auto; font-size: 13px; line-height: 19px; color: black !important; }
#page_content .img-fixed { display: inline-block; max-width: inherit; }

.page_wrapper_full .background-img { position: absolute !important; top: 0; left: 0 !important; overflow: hidden; width: 100% !important; height: 100%; }
.page_wrapper_full .background-img > .vc_column_container { height: 100%; } 
.page_wrapper_full .background-img img, .page_wrapper_full .background-img video { position: absolute; top: 0; left: 0; height: 100%; width: 100%; object-fit: cover; }

/* Block Element Formatting Margins and Padding */
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }
.clr { clear: both; padding: 0; margin: 0; height: 0; line-height: 0; }
.clear-all { clear: both; }

.content_wrapper_full { min-height: 400px; }
.container { padding: 0; }
.row { margin-left: 0; margin-right: 0; }

.top-spacer { height: 4.5rem; display: block; }

.spaced-words { padding: 0 0.6rem; }
.with-shadow { box-shadow: 0 0 15px #333; margin-top: 25px; margin-bottom: 25px; }

body .vc_col-lg-1, body .vc_col-lg-10, body .vc_col-lg-11, body .vc_col-lg-12, body .vc_col-lg-2, body .vc_col-lg-3, body .vc_col-lg-4, body .vc_col-lg-5, body .vc_col-lg-6, body .vc_col-lg-7, body .vc_col-lg-8, body .vc_col-lg-9, body .vc_col-md-1, body .vc_col-md-10, body .vc_col-md-11, body .vc_col-md-12, body .vc_col-md-2, body .vc_col-md-3, body .vc_col-md-4, body .vc_col-md-5, body .vc_col-md-6, body .vc_col-md-7, body .vc_col-md-8, body .vc_col-md-9, body .vc_col-sm-1, body .vc_col-sm-10, body .vc_col-sm-11, body .vc_col-sm-12, body .vc_col-sm-2, body .vc_col-sm-3, body .vc_col-sm-4, body .vc_col-sm-5, body .vc_col-sm-6, body .vc_col-sm-7, body .vc_col-sm-8, body .vc_col-sm-9, body .vc_col-xs-1, body .vc_col-xs-10, body .vc_col-xs-11, body .vc_col-xs-12, body .vc_col-xs-2, body .vc_col-xs-3, body .vc_col-xs-4, body .vc_col-xs-5, body .vc_col-xs-6, body .vc_col-xs-7, body .vc_col-xs-8, body .vc_col-xs-9
{ padding-right: 0px; padding-left: 0px; }

body .vc_column_container > .vc_column-inner { padding-left: 0px; padding-right: 0px; }
body .vc_row-has-fill > .vc_column_container > .vc_column-inner { padding-top: 0px; }

body .vc_row { margin-left: 0; margin-right: 0; }
body .vc_section { padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }
.page_wrapper_full section.vc_section > .vc_row:not(.fullwidth-row), .vc_row.fixed-width-column, .fixed-width-column, .container.fixed-width-column, .container { width: 100%; max-width: 1600px; padding-left: 1.4rem; padding-right: 1.4rem; margin-left: auto !important; margin-right: auto !important; float: none !important; box-sizing: border-box !important; }
.page_wrapper_full section.vc_section > .vc_row.padding-lr-50 { padding-left: 2rem; padding-right: 2rem; }
.page_wrapper_full section.vc_section > .vc_row.padding-lr-75 { padding-left: 3rem; padding-right: 3rem; }
.page_wrapper_full section.vc_section > .vc_row.extra-lr-pad:not(.fullwidth-row), .vc_row.fixed-width-column.extra-lr-pad, .container.extra-lr-pad { padding-left: 3rem; padding-right: 3rem; }
.vc_row.column-left-fixed, .column-left-fixed, .vc_column_container.column-left-fixed { max-width: 800px !important; margin-left: auto; float: none !important; }
.vc_row.column-right-fixed, .column-right-fixed, .vc_column_container.column-right-fixed { max-width: 800px !important; margin-right: auto; float: none !important; }
.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner { padding-top: 0; }

.padding-full-0, .vc_column_container.padding-full-0 { padding: 0 !important; }
.padding-full-5, .vc_column_container.padding-full-5 { padding: 0.2rem; }
.padding-full-10, .vc_column_container.padding-full-10 { padding: 0.4rem; }
.padding-full-15, .vc_column_container.padding-full-15 { padding: 0.6rem; }
.padding-full-25, .vc_column_container.padding-full-25 { padding: 1rem; }
.padding-full-35, .vc_column_container.padding-full-35 { padding: 1.4rem; }
.padding-full-50, .vc_column_container.padding-full-50 { padding: 2rem; }
.padding-full-75, .vc_column_container.padding-full-75 { padding: 3rem; }
.padding-full-100, .vc_column_container.padding-full-100 { padding: 4rem; }
.padding-full-150, .vc_column_container.padding-full-150 { padding: 6rem; }
.padding-full-175, .vc_column_container.padding-full-175 { padding: 7rem; }
.padding-full-200, .vc_column_container.padding-full-200 { padding: 8rem; }
.padding-full-225, .vc_column_container.padding-full-225 { padding: 9rem; }
.padding-full-250, .vc_column_container.padding-full-250 { padding: 10rem; }

.padding-left-0, .vc_column_container.padding-left-0 { padding-left: 0 !important; }
.padding-left-5, .vc_column_container.padding-left-5 { padding-left: 0.2rem; }
.padding-left-10, .vc_column_container.padding-left-10 { padding-left: 0.4rem; }
.padding-left-15, .vc_column_container.padding-left-15 { padding-left: 0.6rem; }
.padding-left-25, .vc_column_container.padding-left-25 { padding-left: 1rem; }
.padding-left-30, .vc_column_container.padding-left-30 { padding-left: 1.2rem; }
.padding-left-35, .vc_column_container.padding-left-35 { padding-left: 1.4rem; }
.padding-left-50, .vc_column_container.padding-left-50 { padding-left: 2rem; }
.padding-left-75, .vc_column_container.padding-left-75 { padding-left: 3rem; }
.padding-left-100, .vc_column_container.padding-left-100 { padding-left: 4rem; }
.padding-left-125, .vc_column_container.padding-left-125 { padding-left: 5rem; }
.padding-left-150, .vc_column_container.padding-left-150 { padding-left: 6rem; }
.padding-left-175, .vc_column_container.padding-left-175 { padding-left: 7rem; }
.padding-left-200, .vc_column_container.padding-left-200 { padding-left: 8rem; }
.padding-left-225, .vc_column_container.padding-left-225 { padding-left: 9rem; }
.padding-left-250, .vc_column_container.padding-left-250 { padding-left: 10rem; }

.padding-right-0, .vc_column_container.padding-right-0 { padding-right: 0 !important; }
.padding-right-5, .vc_column_container.padding-right-5 { padding-right: 0.2rem; }
.padding-right-10, .vc_column_container.padding-right-10 { padding-right: 0.4rem; }
.padding-right-15, .vc_column_container.padding-right-15 { padding-right: 0.6rem; }
.padding-right-25, .vc_column_container.padding-right-25 { padding-right: 1rem; }
.padding-right-30, .vc_column_container.padding-right-30 { padding-right: 1.2rem; }
.padding-right-35, .vc_column_container.padding-right-35 { padding-right: 1.4rem; }
.padding-right-50, .vc_column_container.padding-right-50 { padding-right: 2rem; }
.padding-right-75, .vc_column_container.padding-right-75 { padding-right: 3rem; }
.padding-right-100, .vc_column_container.padding-right-100 { padding-right: 4rem; }
.padding-right-125, .vc_column_container.padding-right-125 { padding-right: 5rem; }
.padding-right-150, .vc_column_container.padding-right-150 { padding-right: 6rem; }
.padding-right-175, .vc_column_container.padding-right-175 { padding-right: 7rem; }
.padding-right-200, .vc_column_container.padding-right-200 { padding-right: 8rem; }
.padding-right-225, .vc_column_container.padding-right-225 { padding-right: 9rem; }
.padding-right-250, .vc_column_container.padding-right-250 { padding-right: 10rem; }

.padding-top-0, .vc_column_container.padding-top-0 { padding-top: 0 !important; }
.padding-top-5, .vc_column_container.padding-top-5 { padding-top: 0.2rem; }
.padding-top-10, .vc_column_container.padding-top-10 { padding-top: 0.4rem; }
.padding-top-15, .vc_column_container.padding-top-15 { padding-top: 0.6rem; }
.padding-top-25, .vc_column_container.padding-top-25 { padding-top: 1rem; }
.padding-top-30, .vc_column_container.padding-top-30 { padding-top: 1.2rem; }
.padding-top-35, .vc_column_container.padding-top-35 { padding-top: 1.4rem; }
.padding-top-50, .vc_column_container.padding-top-50 { padding-top: 2rem; }
.padding-top-65, .vc_column_container.padding-top-65 { padding-top: 2.6rem; }
.padding-top-75, .vc_column_container.padding-top-75 { padding-top: 3rem; }
.padding-top-100, .vc_column_container.padding-top-100 { padding-top: 4rem; }
.padding-top-125, .vc_column_container.padding-top-125 { padding-top: 5rem; }
.padding-top-150, .vc_column_container.padding-top-150 { padding-top: 6rem; }
.padding-top-175, .vc_column_container.padding-top-175 { padding-top: 7rem; }
.padding-top-200, .vc_column_container.padding-top-200 { padding-top: 8rem; }
.padding-top-225, .vc_column_container.padding-top-225 { padding-top: 9rem; }
.padding-top-250, .vc_column_container.padding-top-250 { padding-top: 10rem; }

.padding-bottom-0, .vc_column_container.padding-bottom-0 { padding-bottom: 0 !important; }
.padding-bottom-5, .vc_column_container.padding-bottom-5 { padding-bottom: 0.2rem; }
.padding-bottom-10, .vc_column_container.padding-bottom-10 { padding-bottom: 0.4rem; }
.padding-bottom-15, .vc_column_container.padding-bottom-15 { padding-bottom: 0.6rem; }
.padding-bottom-25, .vc_column_container.padding-bottom-25 { padding-bottom: 1rem; }
.padding-bottom-30, .vc_column_container.padding-bottom-30 { padding-bottom: 1.2rem; }
.padding-bottom-35, .vc_column_container.padding-bottom-35 { padding-bottom: 1.4rem; }
.padding-bottom-50, .vc_column_container.padding-bottom-50 { padding-bottom: 2rem; }
.padding-bottom-65, .vc_column_container.padding-bottom-65 { padding-bottom: 2.6rem; }
.padding-bottom-75, .vc_column_container.padding-bottom-75 { padding-bottom: 3rem; }
.padding-bottom-100, .vc_column_container.padding-bottom-100 { padding-bottom: 4rem; }
.padding-bottom-125, .vc_column_container.padding-bottom-125 { padding-bottom: 5rem; }
.padding-bottom-150, .vc_column_container.padding-bottom-150 { padding-bottom: 6rem; }
.padding-bottom-175, .vc_column_container.padding-bottom-175 { padding-bottom: 7rem; }
.padding-bottom-200, .vc_column_container.padding-bottom-200 { padding-bottom: 8rem; }
.padding-bottom-225, .vc_column_container.padding-bottom-225 { padding-bottom: 9rem; }
.padding-bottom-250, .vc_column_container.padding-bottom-250 { padding-bottom: 10rem; }

.padding-lr-0, .vc_column_container.padding-lr-0 { padding-left: 0 !important; padding-right: 0 !important; }
.padding-lr-5, .vc_column_container.padding-lr-5 { padding-left: 0.2rem; padding-right: 0.2rem; }
.padding-lr-10, .vc_column_container.padding-lr-10 { padding-left: 0.4rem; padding-right: 0.4rem; }
.padding-lr-15, .vc_column_container.padding-lr-15 { padding-left: 0.6rem; padding-right: 0.6rem; }
.padding-lr-25, .vc_column_container.padding-lr-25 { padding-left: 1rem; padding-right: 1rem; }
.padding-lr-30, .vc_column_container.padding-lr-30 { padding-left: 1.2rem; padding-right: 1.2rem; }
.padding-lr-35, .vc_column_container.padding-lr-35 { padding-left: 1.4rem; padding-right: 1.4rem; }
.padding-lr-50, .vc_column_container.padding-lr-50 { padding-left: 2rem; padding-right: 2rem; }
.padding-lr-75, .vc_column_container.padding-lr-75 { padding-left: 3rem; padding-right: 3rem; }
.padding-lr-100, .vc_column_container.padding-lr-100 { padding-left: 4rem; padding-right: 4rem; }
.padding-lr-125, .vc_column_container.padding-lr-125 { padding-left: 5rem; padding-right: 5rem; }
.padding-lr-150, .vc_column_container.padding-lr-150 { padding-left: 6rem; padding-right: 6rem; }
.padding-lr-175, .vc_column_container.padding-lr-175 { padding-left: 7rem; padding-right: 7rem; }
.padding-lr-200, .vc_column_container.padding-lr-200 { padding-left: 8rem; padding-right: 8rem; }
.padding-lr-225, .vc_column_container.padding-lr-225 { padding-left: 9rem; padding-right: 9rem; }
.padding-lr-250, .vc_column_container.padding-lr-250 { padding-left: 10rem; padding-right: 10rem; }

.padding-tb-0, .vc_column_container.padding-tb-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.padding-tb-5, .vc_column_container.padding-tb-5 { padding-top: 0.2rem; padding-bottom: 0.2rem; }
.padding-tb-10, .vc_column_container.padding-tb-10 { padding-top: 0.4rem; padding-bottom: 0.4rem; }
.padding-tb-15, .vc_column_container.padding-tb-15 { padding-top: 0.6rem; padding-bottom: 0.6rem; }
.padding-tb-25, .vc_column_container.padding-tb-25 { padding-top: 1rem; padding-bottom: 1rem; }
.padding-tb-30, .vc_column_container.padding-tb-30 { padding-top: 1.2rem; padding-bottom: 1.2rem; }
.padding-tb-35, .vc_column_container.padding-tb-35 { padding-top: 1.4rem; padding-bottom: 1.4rem; }
.padding-tb-50, .vc_column_container.padding-tb-50 { padding-top: 2rem; padding-bottom: 2rem; }
.padding-tb-65, .vc_column_container.padding-tb-65 { padding-top: 2.6rem; padding-bottom: 2.6rem; }
.padding-tb-75, .vc_column_container.padding-tb-75 { padding-top: 3rem; padding-bottom: 3rem; }
.padding-tb-100, .vc_column_container.padding-tb-100 { padding-top: 4rem; padding-bottom: 4rem; }
.padding-tb-125, .vc_column_container.padding-tb-125 { padding-top: 5rem; padding-bottom: 5rem; }
.padding-tb-150, .vc_column_container.padding-tb-150 { padding-top: 6rem; padding-bottom: 6rem; }
.padding-tb-175, .vc_column_container.padding-tb-175 { padding-top: 7rem; padding-bottom: 7rem; }
.padding-tb-200, .vc_column_container.padding-tb-200 { padding-top: 8rem; padding-bottom: 8rem; }
.padding-tb-225, .vc_column_container.padding-tb-225 { padding-top: 9rem; padding-bottom: 9rem; }
.padding-tb-250, .vc_column_container.padding-tb-250 { padding-top: 10rem; padding-bottom: 10rem; }

.margin-top-150, section.vc_section.margin-top-150, .vc_row.margin-top-150 { margin-top: 6rem; }
.margin-top-100, section.vc_section.margin-top-100, .vc_row.margin-top-100 { margin-top: 4rem; }
.margin-top-75, section.vc_section.margin-top-75, .vc_row.margin-top-75 { margin-top: 3rem; }
.margin-top-50, section.vc_section.margin-top-50, .vc_row.margin-top-50 { margin-top: 2rem; }
.margin-top-35, section.vc_section.margin-top-35, .vc_row.margin-top-35 { margin-top: 1.4rem; }
.margin-top-25, section.vc_section.margin-top-25, .vc_row.margin-top-25 { margin-top: 1rem; }
.margin-top-10, section.vc_section.margin-top-10, .vc_row.margin-top-10 { margin-top: 0.4rem; }
.margin-bottom-150, .vc_column_container.margin-bottom-150 { margin-bottom: 6rem; }
.margin-bottom-100, .vc_column_container.margin-bottom-100 { margin-bottom: 4rem; }
.margin-bottom-50, .vc_column_container.margin-bottom-50 { margin-bottom: 2rem; }
.margin-bottom-35, .vc_column_container.margin-bottom-35 { margin-bottom: 1.4rem; }
.margin-bottom-25, .vc_column_container.margin-bottom-25 { margin-bottom: 1rem; }
.margin-bottom-10, .vc_column_container.margin-bottom-10 { margin-bottom: 0.4rem; }
.margin-bottom-0, .vc_column_container.margin-bottom-0, .margin-bottom-0 p, .margin-bottom-0 h1, .margin-bottom-0 h2, .margin-bottom-0 h3, .margin-bottom-0 h4 { margin-bottom: 0.0rem !important; }

.no-margin-top, .no-top-margin { margin-top: 0 !important; }
.no-margin-bottom, .no-margin-bottom p, .no-margin-bottom h1, .no-margin-bottom h2, .no-margin-bottom h3, .no-margin-bottom h4, .no-margin-bottom h5, .block-no-margin.wpb_content_element.wpb_text_column { margin-bottom: 0 !important; }

.nowrap h1 { white-space: nowrap !important; }

.previous-container { width: 33%; height: 20px; float: left; }
.next-container { width: 33%; height: 20px; float: left; text-align: right; }
.navigation.pagination { width: 100%; }
.page-numbers-container { width: 33%; height: 20px; float: left; text-align: center; margin: 0 auto; color: #4b858e; font-size: 14px; font-weight: 600; line-height: 20px; text-transform: uppercase; }
.previous-container a, .next-container a, .page-numbers-container a { color: #f6b856; text-decoration: none; font-size: 14px; font-weight: 600; line-height: 20px; text-transform: uppercase; }
.previous-container a:hover, .next-container a:hover, .page-numbers-container a:hover { color: #4b858e; }
.page-numbers-container .page-numbers { padding: 0 4px; }

/* Header */
#header { height: auto; width: 100%; z-index: 9000; position: fixed; margin-bottom: 0; border-bottom: 1px solid var(--lightgray); clear: both; background: var(--offwhite); box-shadow: 0px 0px rgba(0, 0, 0, 0.1); transition: all 0.2s ease; }
#header_container { padding: 0; max-width: 1600px; height: auto; margin-left: auto; margin-right: auto; box-sizing: border-box; transition: all 0.2s ease; }
#header .header-row { padding-top: 0.4rem; padding-bottom: 0.0rem; display: flex; align-items: center; box-sizing: border-box; transition: all 0.2s ease; }
#header .logo-wrapper { /* padding: 0.8rem 0.6rem 0.6rem; padding-left: 0; */ max-width: 280px; transition: max-width 0.2s ease, padding 0.2s ease; }
#header .tagline-wrapper { padding-bottom: 0.4rem; }
#header .tagline-wrapper p { font-size: 0.5rem; }
.logo-wrapper, .logo-wrapper p, .logo-wrapper a { line-height: 1 !important; margin-bottom: 0 !important; }
.logo-wrapper a  { display: inline-block; }
.logo-wrapper img { width: 100%; max-width: 100%; height: auto; transition: height 0.2s ease; }
#header .inner-menu-row { padding-top: 0.425rem; transition: all 0.2s ease; }
#header .main-menu-wrapper { padding-left: 0.4rem; padding-right: 0.4rem; transition: all 0.2s ease; }
#header .header-btn-wrap p { margin: 0; text-align: right; }
#header .header-btn-wrap a:link { font-size: 0.5rem; padding: 0.25rem 0.75rem !important; transition: all 0.2s ease; }

/* Main menu */
body #mega-menu-wrap-primary > #mega-menu-primary li.mega-menu-item.mega-disable-link > a { cursor: default !important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a.mega-menu-link { font-family: "Figtree", "Helvetica Neue", Arial, sans-serif; transition: color 0.3s ease; } /* ALL menu item LINKS */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 0.5rem; padding: 0 11px; } /* Top level menu item LINKS */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-of-type > a.mega-menu-link { padding-right: 0; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item { padding: 5px 11px; } /* Submenu ITEMS */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { font-size: 0.5rem; line-height: 1.5; font-weight: 600 !important; } /* Submenu item LINKS */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item:first-of-type { padding-top: 12px; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item:last-of-type { padding-bottom: 12px; }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item:not(.mega-menu-item-has-children) > a.mega-menu-link:hover { color: var(--brown); }

/* Fixed header styles */
#header.fix-header .header-row { padding-top: 0.175rem; padding-bottom: 0.25rem; }
#header.fix-header .logo-wrapper { padding: 0; max-width: 187px; padding-left: 0; }
#header.fix-header .header-btn-wrap a:link { font-size: 0.375rem; padding: 0.15rem 0.5rem !important; }


/* All pages */
.overflow-hidden { overflow: hidden !important; }
.link-block.vc_column_container { cursor: pointer; }


/* Page not found */


/* Homepage styles */
.home-banner .wpb_text_column p, .home-banner .wpb_text_column h1, .home-banner .wpb_text_column h2, .home-banner .wpb_text_column h3, .home-banner .wpb_text_column h4, .home-banner .wpb_text_column h5 { text-shadow: 2px 2px 10px #8a8a8a; }

/* WPBakery accordion/FAQ styles */
#page_content .accordion-wrap .vc_tta-panels-container .vc_tta-panel-heading { background: transparent; border: 0; }
#page_content .accordion-wrap .vc_tta-panels-container .vc_tta-panel-heading > h5 { font-size: clamp(12px, 0.68rem, 22px); line-height: clamp(18px, 1.1rem, 31px); font-weight: 700; /* font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important; */ }
#page_content .accordion-wrap .vc_tta-panels-container .vc_tta-panel > .vc_tta-panel-body, #page_content .faq-wrap .vc_tta-panels-container .vc_tta-panel.vc_active > .vc_tta-panel-body { padding-top: 0; }


/* "Schedule a Tour" homepage popup styles */
#gform_wrapper_4 .gform_heading p.gform_required_legend { display: none; }
body .pum-overlay { background: rgba(47,54,47,0.8) !important; }
body .pum-container { border-radius: var(--round-corners) !important; background-color: var(--offwhite) !important; }
body .pum-container button.pum-close { background-color: var(--gold) !important; font-weight: 800 !important; line-height: 1 !important; height: auto !important; border-top-right-radius: var(--round-corners) !important; }

body .pum-container .gform_wrapper .gform_body label.gfield_label { color: var(--darkgray); }
body .pum-container .gform_wrapper input, body .pum-container .gform_wrapper textarea, body .pum-container .gform_wrapper select { font-size: 15px; font-family: "Figtree", "Helvetica Neue", Arial, sans-serif !important; }


/* Secondary page styles */
.sep-botton, section.sep-bottom { position: relative; }
.sep-botton::after, section.sep-bottom::after { height: 1px; width: 75%; left: 50%; transform: translateX(-50%); bottom: 0; background: #ddd; display: block; content: ""; position: absolute; }
body #page_content section.vc_section.secondary-banner { height: clamp(350px, 12.7rem, 430px); }
.secondary-banner h1, .secondary-banner h4, .secondary-banner h5 { margin-bottom: 0 !important; }
.secondary-banner h4, .secondary-banner h5 { font-weight: 300; }
.secondary-banner > .vc_row > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_text_column { padding: 0.4rem 0.8rem 0.5rem; background: rgba(47,54,47,0.6); border-radius: 0.35rem; display: inline-block; }
.blog-wrapper-full .secondary-banner > .vc_row > .vc_column_container > .blog-title-wtrapper { padding: 0.4rem 0.8rem 0.5rem; background: rgba(47,54,47,0.6); border-radius: 0.35rem; display: inline-block; }

/* Hover box WPBakery template styles */
.home-box-row > .vc_column_container { position: relative; }
.home-box-row .box-title { padding: 0.4rem 0.75rem; height: 2.8rem; max-height: 2.8rem; box-sizing: border-box; background: var(--darkgray); border-top-left-radius: var(--round-corners); border-top-right-radius: var(--round-corners); }
.home-box-row .box-title.green-back { background: var(--green) !important; }
.home-box-row .box-title.brown-back { background: var(--brown) !important; }
.home-box-row .box-title.gold-back { background: var(--gold) !important; }
.home-box-row .box-title.beige-back { background: var(--beige) !important; }
.home-box-row .box-title.lightgray-back { background: var(--lightgray) !important; }
.home-box-row .box-title.lightgreen-back { background: var(--lightgreen) !important; }
.home-box-row .box-title.seagreen-back { background: var(--seagreen) !important; }
.home-box-row .box-title.offwhite-back { backgroudn: var(--offwhite) !important; }
.home-box-row .box-content { padding: 0.75rem 0.75rem 0; opacity: 0; position: absolute; top: 2.8rem; left: 0; right: 0; bottom: 0; border-bottom-left-radius: var(--round-corners); border-bottom-right-radius: var(--round-corners); transition: all 0.3s ease; }
.home-box-row > .vc_column_container.vc_col-sm-3 .box-content p:not(.box-btn-wrap), .home-box-row .box-content p:not(.box-btn-wrap) { font-size: 0.575rem; line-height: 0.8rem; color: #fff; }
.home-box-row > .vc_column_container.vc_col-sm-4 .box-content p:not(.box-btn-wrap) { font-size: 0.7rem; line-height: 0.85rem; color: #fff; }
.home-box-row > .vc_column_container.vc_col-sm-4 .box-content.color-darkgray p:not(.box-btn-wrap) { color: var(--darkgray) !important; }
.home-box-row > .vc_column_container.vc_col-sm-4 .box-content.color-green p:not(.box-btn-wrap) { color: var(--green) !important }
.home-box-row > .vc_column_container.vc_col-sm-4 .box-content.color-brown p:not(.box-btn-wrap) { color: var(--brown) !important; }
.home-box-row > .vc_column_container.vc_col-sm-4 .box-content.color-gold p:not(.box-btn-wrap) { color: var(--gold) !important; }
.home-box-row > .vc_column_container.vc_col-sm-4 .box-contentcolor-beige p:not(.box-btn-wrap) { color: var(--beige) !important; }
.home-box-row > .vc_column_container.vc_col-sm-4 .box-content.color-lightgray p:not(.box-btn-wrap) { color: var(--lightgray) !important; }
.home-box-row > .vc_column_container.vc_col-sm-4 .box-content.color-lightgreen p:not(.box-btn-wrap) { color: var(--lightgreen) !important; }
.home-box-row > .vc_column_container.vc_col-sm-4 .box-content.color-seagreen p:not(.box-btn-wrap) { color: var(--seagreen); }
.home-box-row > .vc_column_container.vc_col-sm-4 .box-content.color-offwhite p:not(.box-btn-wrap) { color: var(--offwhite); }
.home-box-row > .vc_column_container.vc_col-sm-3 .box-content p:first-child, .home-box-row .box-content p:first-child { min-height: 5rem; }
.home-box-row > .vc_column_container.vc_col-sm-4 .box-content p:first-child { min-height: 7.5rem; }
.home-box-row > .vc_column_container .box-content p.box-btn-wrap span.box-learn-more { padding: 0.3rem 1rem; color: var(--white); background: var(--green); border-radius: var(--round-corners); border: 1px solid var(--green); text-transform: uppercase; transition: all 0.3s ease; }
.home-box-row > .vc_column_container .box-content p.box-btn-wrap span.box-learn-more:hover { background: var(--white); color: var(--green); }
.home-box-row > .vc_column_container .box-content.darkgray-btn p.box-btn-wrap span.box-learn-more { background: var(--darkgray); color: var(--white); border-color: var(--darkgray); }
.home-box-row > .vc_column_container .box-content.darkgray-btn p.box-btn-wrap span.box-learn-more:hover { background: var(--white); color: var(--darkgray); }
.home-box-row > .vc_column_container .box-content.gold-btn p.box-btn-wrap span.box-learn-more { background: var(--gold); color: var(--darkgray); border-color: var(--gold); }
.home-box-row > .vc_column_container .box-content.gold-btn p.box-btn-wrap span.box-learn-more:hover { background: var(--white); }
.home-box-row > .vc_column_container > .vc_column-inner:hover { cursor: pointer !important; }
.home-box-row > .vc_column_container h3 { font-size: 0.8rem; line-height: 1.0rem; margin: 0 !important; text-transform: uppercase; color: #fff; }
.home-box-row > .vc_column_container.box-hover .box-content { background: rgba(47, 54, 47, 0.75); opacity: 1; z-index: 3; }
.home-box-row > .vc_column_container.box-hover .box-content.brown-overlay { background: rgba(94, 67, 49, 0.75) !important; }
.home-box-row > .vc_column_container.box-hover .box-content.green-overlay { background: rgba(10, 133, 60, 0.75) !important;  }
.home-box-row > .vc_column_container.box-hover .box-content.lightgray-overlay { background: rgbab(232, 232, 232, 0.75) !important; }
.home-box-row > .vc_column_container.box-hover .box-content.beige-overlay { background: rgba(231, 221, 201, 0.75) !important; }
.home-box-row > .vc_column_container.box-hover .box-content.gold-overlay { background: rgba(239, 190, 108, 0.75) !important; }
.home-box-row > .vc_column_container.box-hover .box-content.seagreen-overlay { background: rgba(66, 165, 130, 0.75) !important; }
.home-box-row > .vc_column_container.box-hover .box-content.lightgreen-overlay { background: rgba(221, 235, 216, 0.75) !important; }
.home-box-row > .vc_column_container .wpb_single_image.box-img > .vc_figure, .home-box-row > .vc_column_container .wpb_single_image.box-img > .vc_figure > .vc_single_image-wrapper, 
	.home-box-row > .vc_column_container .wpb_single_image.box-img img { width: 100%; max-width: 100%; }
.home-box-row > .vc_column_container > .vc_column-inner .wpb_single_image.wpb_content_element img { border-bottom-left-radius: var(--round-corners); border-bottom-right-radius: var(--round-corners); }

/* Two Column Call to Action  */
body .vc_section.double-block-section .wpb_single_image > .vc_figure, body .vc_section.double-block-section .wpb_single_image > .vc_figure > .vc_single_image-wrapper, 
	body .vc_section.double-block-section .wpb_single_image > .vc_figure > .vc_single_image-wrapper > img { width: 100%; max-width: 100%; }
section.double-block-section > .vc_row.fixed-width-column:first-child { padding-left: 16px; padding-right: 16px; }
.left-block-img.vc_column_container .vc_single_image-wrapper > img, .right-block-img.vc_column_container .vc_single_image-wrapper > img { max-height: 100%; min-height: auto; margin-left: auto; margin-right: auto; }

.double-cta-block .vc_column_container.cta-block-inner { padding: 0.6rem 0.45rem; position: relative; }
.double-cta-block .vc_column_container.cta-block-inner .wpb_text_column:last-of-type { bottom: 0.65rem; left: 50%; transform: translateX(-50%); position: absolute; }
.double-cta-block .vc_column_container.cta-block-inner .wpb_text_column:last-of-type a { white-space: nowrap; }

/*.vc_section.double-block-section .left-block.vc_column_container { padding-right: 0; min-height: 259px; width: 100%; max-width: 100%; margin-left: auto; margin-right: auto; display: block; margin-bottom: 30px; }*/
/*.vc_section.double-block-section .right-block.vc_column_container { padding-left: 0; min-height: 259px; width: 100%; max-width: 100%; margin-left: auto; margin-right: auto; display: block; }*/
/*body .vc_section.double-block-section p { text-align: center; }
body .vc_section.double-block-section .block-text p:first-of-type { margin-bottom: 15px; }*/
/*.left-block-header, .right-block-header { margin-bottom: 12px; }
.left-block-text, .right-block-text { height: auto; min-height: auto; }
.left-block-text .block-title, .right-block-text .block-title { min-height: auto; }
.left-block-text .block-text, .right-block-text .block-text { min-height: auto; text-align: center; }
.left-block-colored .left-block-text > .wpb_wrapper, .right-block-colored .right-block-text > .wpb_wrapper { padding: 16px 12px; }*/
/*p.left-block-paragraph, p.right-block-paragraph { font-size: 16px; line-height: 24px; }*/

/*.double-cta-block .vc_column_container > .vc_column-inner > .wpb_wrapper, .double-cta-block .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_text_column { height: 100%; max-height: 100%; box-sizing: border-box; }
.double-cta-block .vc_column_container .wpb_text_column > .wpb_wrapper { display: flex; flex-direction: column; height: 100%; max-height: 100%; }*/



/* Footer */
#footer p, #footer a, #footer h5 { color: var(--white); }
#footer h5, #footer .wpb_text_column h5:last-child { font-size: 0.725rem; }
#footer a:hover { color: var(--seagreen); }
#footer .footer-main-row > .vc_column_container { padding-left: 0.5rem; padding-right: 0.5rem; }
#footer .footer-main-row > .vc_column_container:first-of-type { padding-left: 0; padding-right: 1rem; }
#footer .footer-main-row > .vc_column_container:last-of-type { padding-left: 1rem; padding-right: 0; }
#footer .footer-awards { padding-top: 0.6rem; display: flex; align-items: center; justify-content: start; }
#footer .footer-awards img { width: auto; max-width: 4.44rem; height: auto; }
#footer .footer-four-col .wpb_text_column a { display: block; }
#copyright p { font-size: 0.5rem; line-height: 1.2; margin-bottom: 0 !important; }
#copyright .social-wrap a { margin-left: 0.3rem; }
#copyright .social-wrap { margin-right: 0.1rem; }


/* Gravity Forms placeholders */
.gform_wrapper .gform_body .gform_fields .gfield textarea::-webkit-input-placeholder { font-family: "Figtree", "Helvetica Neue", Arial, sans-serif; font-weight: 400; }
.gform_wrapper .gform_body .gform_fields .gfield textarea::-moz-placeholder { font-family: "Figtree", "Helvetica Neue", Arial, sans-serif; font-weight: 400; }
.gform_wrapper .gform_body .gform_fields .gfield textarea:-ms-input-placeholder { font-family: "Figtree", "Helvetica Neue", Arial, sans-serif; font-weight: 400; }
.gform_wrapper .gform_body .gform_fields .gfield textarea:-moz-placeholder { font-family: "Figtree", "Helvetica Neue", Arial, sans-serif; font-weight: 400; }

/* Gravity Forms Styling */
/*body .gform_wrapper .gform_body .ginput_container_textarea > textarea { min-block-size: 6rem !important; }*/
/*body .gform_wrapper.gform-theme--foundation.gform-theme--framework .gform_fields { row-gap: 32px !important; }*/



/* All widths above mobile */
@media(min-width: 768px) { 
	.hide-desktop { display: none !important; }
	.vc_row.three-col-row > .vc_column_container:nth-of-type(1) { padding-left: 0; padding-right: 0.6rem; }
	.vc_row.three-col-row > .vc_column_container:nth-of-type(2) { padding-left: 0.3rem; padding-right: 0.3rem; }
	.vc_row.three-col-row > .vc_column_container:nth-of-type(3) { padding-left: 0.6rem; padding-right: 0; }

	.vc_row.four-col-row > .vc_column_container,  { padding-left: 0.5rem; padding-right: 0.5rem; }
	.vc_row.four-col-row > .vc_column_container:first-of-type { padding-left: 0; padding-right: 1rem; }
	.vc_row.four-col-row > .vc_column_container:last-of-type { padding-left: 1rem; padding-right: 0; }

	/* Hover box WPBakery template styles */
	#page_content .home-box-row.vc_row::before, .home-box-row.vc_row::after { content: none; }
	#page_content .vc_row.home-box-row { display: flex; justify-content: space-between; }
	#page_content .vc_row.home-box-row > .vc_column_container.vc_col-sm-3 { max-width: calc(25% - 0.5rem); }
	#page_content .vc_row.home-box-row > .vc_column_container.vc_col-sm-4 { max-width: calc(33% - 0.6rem); }

}

/* Landscape phones and down */
@media (max-width: 767px) {
	html, body { font-size: 20px; }
/*	.top-spacer { height: 105px; }*/
	.page_wrapper_full section.vc_section > .vc_row:not(.fullwidth-row), .vc_row.fixed-width-column, .fixed-width-column, .container.fixed-width-column, .container { width: 100%; max-width: 100%; }
	.mobile-padding-0, .vc_column_container.mobile-padding-0, .padding-0-mobile, .vc_column_container.padding-0-mobile { padding: 0 !important; }
	.mobile-padding-lr-0, .padding-lr-0-mobile, .vc_column_container.padding-lr-0-mobile { padding-left: 0 !important; padding-right: 0 !important; }
	.mobile-padding-lr-10, .padding-lr-10-mobile, .vc_column_container.padding-lr-10-mobile { padding-left: 0.4rem !important; padding-right: 0.4rem !important; }
	.mobile-padding-lr-15, .padding-lr-15-mobile, .vc_column_container.padding-lr-15-mobile { padding-left: 0.6rem !important; padding-right: 0.6rem !important; }
	.mobile-padding-lr-25, .padding-lr-25-mobile, .vc_column_container.padding-lr-25-mobile { padding-left: 1rem !important; padding-right: 1rem !important; }	
	.mobile-padding-lr-35, .padding-lr-35-mobile, .vc_column_container.padding-lr-35-mobile { padding-left: 1.4rem !important; padding-right: 1.4rem !important; }	
	.mobile-padding-lr-50, .padding-lr-50-mobile, .vc_column_container.padding-lr-50-mobile { padding-left: 2rem !important; padding-right: 2rem !important; }
	.mobile-padding-lr-75, .padding-lr-75-mobile, .vc_column_container.padding-lr-75-mobile { padding-left: 3rem !important; padding-right: 3rem !important; }
	.mobile-padding-lr-100, .padding-lr-100-mobile, .vc_column_container.padding-lr-100-mobile { padding-left: 4rem !important; padding-right: 4rem !important; }	
	.mobile-padding-left-0, .padding-left-0-mobile, .vc_column_container.padding-left-0-mobile { padding-left: 0 !important; }
	.mobile-padding-left-10, .padding-left-10-mobile, .vc_column_container.padding-left-10-mobile { padding-left: 0.4rem !important; }
	.mobile-padding-left-15, .padding-left-15-mobile, .vc_column_container.padding-left-15-mobile { padding-left: 0.6rem !important; }
	.mobile-padding-left-25, .padding-left-25-mobile, .vc_column_container.padding-left-25-mobile { padding-left: 1rem !important; }
	.mobile-padding-left-35, .padding-left-35-mobile, .vc_column_container.padding-left-35-mobile { padding-left: 1.4rem !important; }
	.mobile-padding-left-50, .padding-left-50-mobile, .vc_column_container.padding-left-50-mobile { padding-left: 2rem !important; }
	.mobile-padding-left-75, .padding-left-75-mobile, .vc_column_container.padding-left-75-mobile { padding-left: 3rem !important; }	
	.mobile-padding-left-100, .padding-left-100-mobile, .vc_column_container.padding-left-100-mobile { padding-left: 4rem !important; }	
	.mobile-padding-right-0, .padding-right-0-mobile, .vc_column_container.padding-right-0-mobile { padding-right: 0 !important; }
	.mobile-padding-right-10, .padding-right-10-mobile, .vc_column_container.padding-right-10-mobile { padding-right: 0.4rem !important; }
	.mobile-padding-right-15, .padding-right-15-mobile, .vc_column_container.padding-right-15-mobile { padding-right: 0.6rem !important; }
	.mobile-padding-right-25, .padding-right-25-mobile, .vc_column_container.padding-right-25-mobile { padding-right: 1rem !important; }
	.mobile-padding-right-35, .padding-right-35-mobile, .vc_column_container.padding-right-35-mobile { padding-right: 1.4rem !important; }
	.mobile-padding-right-50, .padding-right-50-mobile, .vc_column_container.padding-right-50-mobile { padding-right: 2rem !important; }	
	.mobile-padding-right-75, .padding-right-75-mobile, .vc_column_container.padding-right-75-mobile { padding-right: 3rem !important; }		
	.mobile-padding-right-100, .padding-right-100-mobile, .vc_column_container.padding-right-100-mobile { padding-right: 4rem !important; }		
	.mobile-padding-top-0, .padding-top-0-mobile, .vc_column_container.padding-top-0-mobile { padding-top: 0 !important; }
	.mobile-padding-top-10, .padding-top-10-mobile, .vc_column_container.padding-top-10-mobile { padding-top: 0.4rem !important; }
	.mobile-padding-top-15, .padding-top-15-mobile, .vc_column_container.padding-top-15-mobile { padding-top: 0.6rem !important; }
	.mobile-padding-top-25, .padding-top-25-mobile, .vc_column_container.padding-top-25-mobile { padding-top: 1rem !important; }
	.mobile-padding-top-35, .padding-top-35-mobile, .vc_column_container.padding-top-35-mobile { padding-top: 1.4rem !important; }
	.mobile-padding-top-50, .padding-top-50-mobile, .vc_column_container.padding-top-50-mobile { padding-top: 2rem !important; }
	.mobile-padding-top-75, .padding-top-75-mobile, .vc_column_container.padding-top-75-mobile { padding-top: 3rem !important; }
	.mobile-padding-top-100, .padding-top-100-mobile, .vc_column_container.padding-top-100-mobile { padding-top: 4rem !important; }	
	.mobile-padding-top-125, .padding-top-125-mobile, .vc_column_container.padding-top-125-mobile { padding-top: 5rem !important; }
	.mobile-padding-bottom-0, .padding-bottom-0-mobile, .vc_column_container.padding-bottom-0-mobile { padding-bottom: 0 !important; }
	.mobile-padding-bottom-10, .padding-bottom-10-mobile, .vc_column_container.padding-bottom-10-mobile { padding-bottom: 0.4rem !important; }
	.mobile-padding-bottom-15, .padding-bottom-15-mobile, .vc_column_container.padding-bottom-15-mobile { padding-bottom: 0.6rem !important; }
	.mobile-padding-bottom-25, .padding-bottom-25-mobile, .vc_column_container.padding-bottom-25-mobile { padding-bottom: 1rem !important; }
	.mobile-padding-bottom-35, .padding-bottom-35-mobile, .vc_column_container.padding-bottom-35-mobile { padding-bottom: 1.4rem !important; }
	.mobile-padding-bottom-50, .padding-bottom-50-mobile, .vc_column_container.padding-bottom-50-mobile { padding-bottom: 2rem !important; }	
	.mobile-padding-bottom-75, .padding-bottom-75-mobile, .vc_column_container.padding-bottom-75-mobile { padding-bottom: 3rem !important; }	
	.mobile-padding-bottom-100, .padding-bottom-100-mobile, .vc_column_container.padding-bottom-100-mobile { padding-bottom: 4rem !important; }	
	.mobile-padding-bottom-125, .padding-bottom-125-mobile, .vc_column_container.padding-bottom-125-mobile { padding-bottom: 5rem !important; }	
	.hide-mobile { display: none !important; }
	.text-alignleft-mobile, .wpb_single_image.img-alignleft-mobile { text-align: left !important; }
	.text-aligncenter-mobile, .wpb_single_image.img-aligncenter-mobile { text-align: center !important; }
	.text-alignright-mobile, .wpb_single_image.img-alignright-mobile { text-align: right !important; }
	.page_wrapper_full section.vc_section > .vc_row:not(.fullwidth-row), .vc_row.fixed-width-column, .fixed-width-column, .container.fixed-width-column, .container { width: 100%; max-width: 100% !important; }	
	.page_wrapper_full section.vc_section > .vc_row:not(.fullwidth-row), .vc_row.fixed-width-column, .fixed-width-column, .container.fixed-width-column, .container { padding-left: 1.4rem; padding-right: 1.4rem; }


	/* Hover box template styles - from ABR, may not need. Check front-end before enabling */
/*	.home-box-row .box-title { height: auto; max-height: none; }
	.home-box-row .box-content { top: 61px; }
	.home-box-row .box-content p { font-size: 18px; line-height: 24px; }
	.home-box-row .box-title { padding: 8px 28px; }
	.home-box-row .box-content { padding: 24px; }
	.home-box-row .box-content p a { padding: 6px 14px; }
	.home-box-row { display: block !important; }
	.home-box-row > .vc_column_container.home-box { max-width: 100%; padding: 0; margin-left: auto; margin-right: auto; margin-bottom: 35px; }
   .home-box-row .box-content { margin-left: 0; margin-right: 0; }
	.home-box-row .box-title h3 { font-size: 24px; line-height: 30px; }
   .home-box-row .box-content p { font-size: 20px; line-height: 26px; }
   .home-box-row .box-content p:first-child { min-height: auto; margin-bottom: 2rem; }	*/

   #page_content .home-box-row > .vc_column_container { margin-bottom: 2rem; }


/* C2A block styles */
.double-cta-block .vc_column_container.cta-block-inner { padding: 1rem 0.85rem; }
.double-cta-block .vc_column_container.cta-block-inner .wpb_text_column:last-of-type { position: relative; margin-top: 1rem; bottom: auto; left: auto; transform: none; }

#header .tagline-wrapper p { font-size: 0.7rem; }
body #page_content section.vc_section.secondary-banner { height: auto; padding-top:0.5rem; padding-bottom: 0.5rem; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 0.75rem; } /* Top level menu item LINKS */
}

@media(max-width: 615px) {


}

@media (max-width: 550px) {
	
	/* Hover box template styles - from ABR, may not need. Check front-end before enabling */
/*	.home-box-row .box-title { height: 61px; max-height: 61px; }
	.home-box-row .box-content { top: 61px; }
	.home-box-row .home-box h3 { font-size: 20px; line-height: 24px; }
	.home-box-row .box-content p { font-size: 14px; line-height: 18px; }
   .home-box-row .box-img-mobile img { min-height: 150px; object-fit: cover; }
	.home-box-row .box-title { padding: 6px 22px; }
	.home-box-row .box-content { padding: 14px; }
	.home-box-row .box-content p a { padding: 5px 11px; }*/


}

@media(max-width: 500px) {
	html, body { font-size: 18px; }
	#footer .footer-main-row > .vc_column_container, #footer .footer-main-row > .vc_column_container:first-of-type, #footer .footer-main-row > .vc_column_container:last-of-type { padding-left: 0.5rem; padding-right: 0.5rem; }
}

@media(max-width: 400px) {

}

@media(max-width: 380px) {

}

/* Portrait tablet to landscape and desktop - 64% */
@media (min-width: 768px) and (max-width: 991px) {
/*	.top-spacer { height: 5rem; }*/

	/* Hover box template styles - from ABR, may not need. Check front-end before enabling */
/*	.home-box-row > .vc_column_container.home-box { max-width: 209px; }
	.home-box-row .box-content p a { padding: 5px 11px; }*/


}

/* Desktops and Tablets - Landscape 82.67% */
@media (min-width: 992px) and (max-width: 1199px) {

	/* Hover box template styles - from ABR, may not need. Check front-end before enabling */
/*	.home-box-row > .vc_column_container.home-box { max-width: 269px; }*/
/*	.home-box-row .box-content p a { padding: 6px 14px; }*/

}

@media(min-width: 1100px) and (max-width: 1199px) {
	
}

@media(min-width: 1200px) {
/*	.top-spacer { height: 4.44rem; }*/
}

@media(min-width: 1600px) {

	.page_wrapper_full section.vc_section > .vc_row:not(.fullwidth-row), .vc_row.fixed-width-column, .fixed-width-column, .container.fixed-width-column, .container { max-width: 1600px !important; width: 1600px !important; }	
}
