/* tools */

#et-main-area,body,html{overflow-x:hidden}.animate{-webkit-transition:.2s ease-in-out;-moz-transition:.2s ease-in-out;-ms-transition:.2s ease-in-out;-o-transition:.2s ease-in-out;transition:.2s ease-in-out}.aspect-ratio{position:relative;max-width:100%;height:auto}.aspect-ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.aspect-ratio-16-9{padding-top:56.25%!important}.mx-inline-buttons{text-align:right}.mx-inline-buttons .et_pb_button_module_wrapper{display:inline-block;margin-right:20px}.mx-inline-center{text-align:center}.mx-inline-left{text-align:left}@media screen and (max-width:980px){.tablet50 .et_pb_column_1_2{margin-right:5.5%!important;width:47.25%!important}}

/**/

.et_pb_blurb_container .et_pb_module_header { line-height:1.2em !important; }

/* menu x */

.mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
}

.mobile_menu_bar:before {
	transition: all .4s ease;
	transform: rotate(0deg);
	display: block;
}

.mobile_nav.opened .mobile_menu_bar::before {
	transition: all .4s ease;
	transform: rotate(90deg);
	display: block;
}

/* top - header */

.header_blurb .et_pb_blurb_description, .header_blurb .et_pb_blurb_description p {
	line-height: 1.5em;
}

.header_blurb .et_pb_module_header { padding-bottom:0.25em; }

/**/

/* bullets and numbers */

/* Apply to all lists inside Divi modules */
.et_pb_text_inner ul, .et_pb_toggle_content ul,
.et_pb_text_inner ol, .et_pb_toggle_content ol {
	margin-left: 2em;              /* Indent the whole list */
	padding-left: 0;
	margin-top: 1em;               /* Add breathing room before list */
}

/* Style for individual list items */
.et_pb_text_inner ul li, .et_pb_toggle_content ul li,
.et_pb_text_inner ol li, .et_pb_toggle_content ol li {
	margin-bottom: 0.5em;          /* Spacing between items */
	line-height: 1.6;
	position: relative;
	padding-left: 1em;
}

/* Custom bullet color for unordered lists */
.et_pb_text_inner ul li::marker, .et_pb_toggle_content ul li::marker {
	color: #a59b76;
}

/* Custom number color for ordered lists */
.et_pb_text_inner ol, .et_pb_toggle_content ol {
	counter-reset: custom-counter;
}

.et_pb_text_inner ol li, .et_pb_toggle_content ol li {
	list-style: none;
	counter-increment: custom-counter;
}

.et_pb_text_inner ol li::before, .et_pb_toggle_content ol li::before {
	content: counter(custom-counter) ". ";
	color: #a59b76;
	position: absolute;
	left: 0;
}

.et_pb_toggle_content table th { background:rgba(162,176,193,0.25); }

/* FAQ */

.bp_accordion .et_pb_toggle { margin-bottom:0 !important; }

/* desktop nav breakpoint font-size */

#header-wide { display:none; }

@media screen and (min-width: 1292px) {
	#header-wide { display:block; }
	#header-large { display:none; }
}
@media screen and (min-width: 1px) and (max-width: 1291px) {
	#header-large { display:block; }
	#header-wide { display:none; }
}

@media screen and (min-width: 981px) {
	#desktop-nav .et-menu .nav_portal a { padding-right:0px !important; }
}

@media screen and (min-width: 1061px) and (max-width: 1150px) {
	#menu-main a { font-size:0.95em !important; }
}

@media screen and (min-width: 1014px) and (max-width: 1060px) {
	#menu-main a { font-size:0.90em !important; }
}

@media screen and (min-width: 999px) and (max-width: 1013px) {
	#menu-main a { font-size:0.85em !important; }
}

@media screen and (min-width: 980px) and (max-width: 998px) {
	#menu-main a { font-size:0.75em !important; }
}

/* page layout */

#bp-hours { margin-bottom:0; }

@media screen and (max-width: 980px) {
	.sidebar_col { display:none; }
}

/* about us */

#brian-about { display:none; }

@media screen and (max-width: 980px) {
	#brian-about { display:block; max-width:40%; height:auto; margin-bottom:1em }
}

/* lighter blue: #084666 */

/* STEP 1: Hide default icon completely */
.bp_accordion .et_pb_toggle_title .et_pb_toggle_title_icon {
	display: none !important;
}

/* STEP 2: Add our custom + icon using :before */
.bp_accordion .et_pb_toggle_title::before {
	content: "+" !important;
	font-family: Arial, sans-serif !important;
	font-size: 24px;
	font-weight: 300;
	color: #fff;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}

/* STEP 3: When open, override it with the - icon using Divi's inserted span */
.bp_accordion .et_pb_toggle_open .et_pb_toggle_open_icon::before {
	content: "-" !important;
	font-family: Arial, sans-serif !important;
	font-size: 24px;
	font-weight: 300;
	color: #fff;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	color: #084666 !important;
}

/* Remove all bottom borders by default */
.bp_accordion .et_pb_toggle {
	border-bottom: none !important;
}

/* Add border ONLY to the last toggle */
.bp_accordion .et_pb_toggle:last-of-type {
	border-bottom: 1px solid #a2b0c1 !important;
}


/* desktop header */

@media screen and (min-width: 980px) {
	#address-col { width:21.1%; }
	#phone-col { width:14.1%; }
}

/* desktop nav */

#desktop-nav .et-menu a { border-right:1px solid rgba(255, 255, 255, 0.25); padding-right:1.2em; padding-bottom:0; }

#desktop-nav .nav_portal a { border-right:none; }

/* worksheets */

.worksheet_blurb .et_pb_blurb_description { margin-top:-0.5em; }


/**/

.et_pb_widget_area_left { border-right:none !important; }

/* Default (Desktop) */
.widgettitle {
	font-size: 1.3em !important;
	line-height: 1.2;
	font-weight: 600;
	margin-bottom: 0.5em;
}

/* Tablet */
@media (max-width: 980px) {
	.widgettitle {
		font-size: 1.2em !important;
	}
}

/* Mobile */
@media (max-width: 767px) {
	.widgettitle {
		font-size: 1.15em !important;
	}
}




/* Target sidebar widget nav links */
.et_pb_widget ul li a {
	position: relative;
	display: inline-block;
	transition: padding-right 0.3s ease;
}

/* Arrow appears on hover */
.et_pb_widget ul li a::after {
	content: "→";
	position: absolute;
	right: -1.2em;
	opacity: 0;
	transition: opacity 0.3s ease, right 0.3s ease;
	font-size: 0.9em;
	color: inherit;
}

/* Animate on hover */
.et_pb_widget ul li a:hover {
	padding-right: 1.5em;
	color: #084666;
}

.et_pb_widget ul li a:hover::after {
	opacity: 1;
	right: 0;
}








/* FF form */

/*.frm_required_field label { 
	display: none !important; 
	font-family: 'Sen', sans-serif !important; 
	text-transform: uppercase;
}*/

#field_biz0s_label { display:block !important; width:100% !important; font-size:1.2em !important; }

.with_frm_style .frm_radio label, .with_frm_style .frm_checkbox label { font-size:0.9em !important;}

.frm_radio { font-size:1.1em !important; } 

.frm_form_field {}

#frm_field_19_container, 
#frm_field_20_container { 
	border:none; background:transparent; 
}

.frm_radio { margin-top:0.25em !important; margin-bottom:0.25em !important; display:block; }

.frm_primary_label { display: block !important; }
.frm_style_divi-white.with_frm_style .frm_none_container .frm_primary_label, .frm_style_divi-white.with_frm_style .frm_pos_none {
	display: block !important; text-transform: uppercase;
	font-weight: bold;
	visibility: visible;
}

.frm_required_field input[type="text"], .frm_error {
	font-family: 'Lato', sans-serif !important; 
}

.frm_form_title { display: none !important; }

.frm_button_submit { 
	border:none !important; 
	font-family: 'Lato', sans-serif !important; 
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	text-transform: uppercase !important;
	padding-bottom: 1em !important;
	line-height: 1em !important;
	height: 1em !important;
	font-weight: bold !important;
}

/* Footer */

/*show desktop menu on phone*/

@media (max-width: 980px) {
	.footer_menu .et_pb_menu__menu {
		display: flex!important;
	}
	.footer_menu .et_mobile_nav_menu {
		display: none!important;
	}
}


#mx-footer-menu ul { margin: 0; padding: 0; text-align: right; }

#mx-footer-menu ul li { display: inline-block; list-style: none; margin: 0 auto 0 10px; }









/* Container wrapping all blurbs */
.responsive-blurb {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  /*justify-content: flex-end;*/
  align-items: flex-start;
	margin-top: 0.15em !important; /* optional tweak */
  gap: 1.5em;
  margin-top: 1.5em;
  margin-right: 1.5em;
  z-index: 10 !important;
}

/* Each individual icon */
.blurb-icon {
  position: relative;
  font-family: 'ETmodules';
  font-size: 28px;
  color: #a59b76;
  cursor: pointer;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Tooltip base styles (hidden by default) */
.blurb-tooltip {
  font-family: 'Lato', sans-serif;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background: #f1f3f6;
  color: #222;
  padding: 10px;
  font-size: 14px;
  line-height: 1.3em;
  white-space: normal;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  text-align: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
  z-index: 1000 !important;
  min-width: 230px;
}

/* Tooltip arrow */
.blurb-tooltip::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid #f1f3f6;
}

/* Tooltip visible on hover */
.blurb-icon:hover .blurb-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(5px);
  pointer-events: auto;
}
