/*
Theme Name: Alchemy
Theme URI: http://www.alchemycanhelp.com
Version: 3.0
Description: Alchemy Can Help Theme
Author: Stephen Jakubiec / WellFound Marketing LLC
Author URI: https://wellfoundmarketing.com
Template: Divi
Description: Custom theme developed for Alchemy Can Help under contract with WellFound Marketing LLC.
Tags: blog, grid-layout, left-sidebar, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-logo, custom-menu, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, post-formats, style-variations, theme-options
Requires at least: 6.0
Tested up to: 6.7.2
Requires PHP: 8.2
*/

.et-menu li.wide-menu li a {
	width:100%;
}

.et-menu li.wide-menu ul.sub-menu {
	width:350px;
}

.et_mobile_menu li a:hover, .nav ul li a:hover {
	opacity: 1;
	background-color: transparent;
}

@font-face {
font-family: 'Bitstream Iowan Old Style BT';
font-style: normal;
font-weight: normal;
src: local('Bitstream Iowan Old Style BT'), url('fonts/bitstream-iowan-old-style-bt-586c36a8d7712.woff') format('woff');
}


@font-face {
font-family: 'Bitstream Iowan Old Style Italic BT';
font-style: normal;
font-weight: normal;
src: local('Bitstream Iowan Old Style Italic BT'), url('fonts/bitstream-iowan-old-style-italic-bt-586c3740dc396.woff') format('woff');
}


@font-face {
font-family: 'Bitstream Iowan Old Style Bold BT';
font-style: normal;
font-weight: normal;
src: local('Bitstream Iowan Old Style Bold BT'), url('fonts/bitstream-iowan-old-style-bold-bt-586c371d8d669.woff') format('woff');
}


@font-face {
font-family: 'Bitstream Iowan Old Style Bold Italic BT';
font-style: normal;
font-weight: normal;
src: local('Bitstream Iowan Old Style Bold Italic BT'), url('fonts/bitstream-iowan-old-style-bold-italic-bt-586c37701cb62.woff') format('woff');
}


@font-face {
font-family: 'Bitstream Iowan Old Style Black BT';
font-style: normal;
font-weight: normal;
src: local('Bitstream Iowan Old Style Black BT'), url('fonts/bitstream-iowan-old-style-black-bt-586c36e930225.woff') format('woff');
}


@font-face {
font-family: 'Bitstream Iowan Old Style Black Italic BT';
font-style: normal;
font-weight: normal;
src: local('Bitstream Iowan Old Style Black Italic BT'), url('fonts/bitstream-iowan-old-style-black-italic-bt-586c378f12ca1.woff') format('woff');
}

h1,
h2,
h3,
h4,
h5,
h6 {
word-wrap: normal !important;
}

#main-content .container:before {
	width:0;
	background-color:transparent;
}

hr {
    border: 1px dotted #49b6ba;
    border-style: none none dotted; 
    color: #fff; 
    background-color: #fff;
}

.et_pb_accordion_item.et_pb_toggle_close .et_pb_toggle_title:before {
	display: block;
	content: "\33";
	font-size:36px;
	font-weight:bold;
}

.et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block;
	content: "\32";
	font-size:36px;
	color:#0a646a;
	font-weight:bold;
}

.et_pb_text a:hover,
.et_pb_blurb_container a:hover {
text-decoration: underline;
}

.displaynone {
display: none !important;
}

.ds-vertical-align {
display: flex;
flex-direction: column;
justify-content: center;
}

/* Blog Formatting */
/*.single-post .et_pb_title_featured_container img {
	max-height: 420px!important;
}*/

.single-post .et_pb_text ul {
	padding-left:1.5em!important;
}
ul.bluebullets {
	padding-top:15px;
}
.single-post .et_pb_text ul li,
.bluebullets li {
  padding-bottom:6px
}
.single-post .et_pb_text ul li::marker,
.bluebullets li::marker {
  color:#49b6ba;
  font-size:30px;
}

.single-post blockquote {
	border-radius:8px;
	padding:24px 24px 32px;
	border:solid 1px #49b6ba!important;
	font-size:22px;
	line-height:1.32em;
	color:#000;
	text-align:center;
	box-shadow: 0 4px 16px 0 rgba(155, 190, 191, 0.2);
}

.single-post blockquote:before {
	content: url('/wp-content/uploads/2025/01/quote-icon.svg');
	width:40px;
	height:40px;
}

/* Forms */
.gform-datepicker {
width:100%!important;
}
.form_person input {
background-image: url("/wp-content/uploads/2025/01/person-icon.svg");
background-repeat: no-repeat;
background-position: 16px 50%;
background-size: 32px 32px;
}
.form_phone input {
background-image: url("/wp-content/uploads/2025/01/clip-icon.svg");
background-repeat: no-repeat;
background-position: 16px 50%;
}
.form_email input {
background-image: url("/wp-content/uploads/2025/01/envelope-icon.svg");
background-repeat: no-repeat;
background-position: 16px 50%;
}
.form_dob input {
background-image: url("/wp-content/uploads/2025/01/person-icon-calendar.svg");
background-repeat: no-repeat;
background-position: 16px 50%;
}
.form_location select {
background-image: url("/wp-content/uploads/2025/01/location-icon.svg");
background-repeat: no-repeat;
background-position: 16px 50%;
}
.form_insurance input {
background-image: url("/wp-content/uploads/2025/01/shield-icon.svg");
background-repeat: no-repeat;
background-position: 16px 50%;
}
select {
-webkit-appearance: none;
-moz-appearance: none;
text-indent: 1px;
text-overflow: '';
}
.ginput_container_select {
width: 100%;
position: relative;
}
.ginput_container_select:after {
font-family: 'ETMODULES';
content: "\33";
font-weight:700;
color:#0a646a;
font-size:28px;
padding: 14px 8px;
position: absolute;
right: 16px;
top: 0;
z-index: 1;
text-align: center;
pointer-events: none;
}

.gravity-theme.ui-datepicker {
max-width:600px!important;
border-color:#49b6ba!important;
}

/* End Forms */

/* Captions */

#featcaption, #manualcaption {
	padding: 18px 40px 17px;
	border-radius: 0px;
	background-color: rgba(0, 0, 0, 0.4);
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.29;
	letter-spacing: normal;
	text-align: left;
	color: #fff;
	text-align: center;
	position: absolute;
	bottom:0;
	left:0;
	right:0;
}

.wp-caption {
max-width: 100% !important;
padding: 0px;
background-color: transparent;
border: none !important;
}

.wp-caption img {
float: left;
width: 100%;
overflow: hidden;
}

p.wp-caption-text {
display: inline-block;
text-align: center;
width: 100%;
padding: 20px !important;
background-color: #f4f4f4;
color: #778591 !important;
font-style: normal;
line-height: 1em;
font-size: 12px !important;
}

.whitecaption .wp-caption-text {
background-color: #fff !important;
}

.media-credit-container {
position: relative;
}

.media-credit:after {
font-style: italic;
font-size: 0.8em;
content: "Image Source:\00a0 ";
float: left;
line-height: 1em;
padding-top: 2px;
}

.media-credit {
font-size: 0.8em;
line-height: 1em;
text-align: right;
margin: 0px;
display: block;
color: #909090;
position: absolute;
right: 0;
background: rgba(0, 0, 0, 0.8);
top: 0;
height: 25px;
padding: 3px 10px 10px 10px;
}

.media-credit a {
font-size: 0.8em;
font-style: italic;
}

.page .media-credit-container .media-credit {
display: block;
}

.divi-life-cta-menu a {
background-color: transparent;
padding: 11.5px 24px !important;
border-radius: 48px;
border: solid 2px #49b6ba;
color: #000807 !important;
}

/* 2 Columns Mobile */
@media all and (max-width: 767px) {
html .et-db .two-col-mob .et_pb_column {
width:47.25% !important;
}

html .et-db .two-col-mob .et_pb_column:nth-last-child(-n+2) {
margin-bottom:0;
}
html .et-db .two-col-mob .et_pb_column:not(:nth-child(2n)) {
margin-right:5.5% !important;
}
}
/* 3 Columns Mobile */
@media all and (max-width: 767px) {
html .et-db .three-col-mob .et_pb_column {
width:29.6667% !important;
}
html .et-db .three-col-mob .et_pb_column:nth-last-child(-n+3) {
margin-bottom:0;
}
html .et-db .three-col-mob .et_pb_column:not(:nth-child(3n)) {
margin-right:5.5% !important;
}
}
/* 4 Columns Mobile */
@media all and (max-width: 767px) {
html .et-db .four-col-mob .et_pb_column {
width:20.875% !important;
}
html .et-db .four-col-mob .et_pb_column:nth-last-child(-n+4) {
margin-bottom:0;
}
html .et-db .four-col-mob .et_pb_column:not(:nth-child(4n)) {
margin-right:5.5% !important;
}
}
/* 5 Columns Mobile */
@media all and (max-width: 767px) {
html .et-db .five-col-mob .et_pb_column {
width:15.6% !important;
}
html .et-db .five-col-mob .et_pb_column:nth-last-child(-n+5) {
margin-bottom:0;
}
html .et-db .five-col-mob .et_pb_column:not(:nth-child(5n)) {
margin-right:5.5% !important;
}
}
/* 6 Columns Mobile */
@media all and (max-width: 767px) {
html .et-db .six-col-mob .et_pb_column {
width:12.083% !important;
}
html .et-db .six-col-mob .et_pb_column:nth-last-child(-n+6) {
margin-bottom:0;
}
html .et-db .six-col-mob .et_pb_column:not(:nth-child(6n)) {
margin-right:5.5% !important;
}
}


/* 1 Column Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
html .et-db .one-col-tab .et_pb_column {
margin-right:0 !important;
width:100% !important;
}

html .et-db .one-col-tab .et_pb_column:not(:last-child) {
margin-bottom:30px !important;
}
}
/* 2 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
html .et-db .two-col-tab .et_pb_column {
width:47.25% !important;
}
.two-col-tab .et_pb_column:nth-last-child(-n+2) {
margin-bottom:0;
}
html .et-db .two-col-tab .et_pb_column:not(:nth-child(2n)) {
margin-right:5.5% !important;
}
}
/* 3 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
html .et-db .three-col-tab .et_pb_column {
width:29.6667% !important;
}
html .et-db .three-col-tab .et_pb_column:nth-last-child(-n+3) {
margin-bottom:0;
}
html .et-db .three-col-tab .et_pb_column:not(:nth-child(3n)) {
margin-right:5.5% !important;
}
}
/* 4 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
html .et-db .four-col-tab .et_pb_column {
width:20.875% !important;
}
html .et-db .four-col-tab .et_pb_column:nth-last-child(-n+4) {
margin-bottom:0;
}
html .et-db .four-col-tab .et_pb_column:not(:nth-child(4n)) {
margin-right:5.5% !important;
}
}
/* 5 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
html .et-db .five-col-tab .et_pb_column {
width:15.6% !important;
}
.five-col-tab .et_pb_column:nth-last-child(-n+5) {
margin-bottom:0;
}

html .et-db .five-col-tab .et_pb_column:not(:nth-child(5n)) {
margin-right:5.5% !important;
}
}
/* 6 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
html .et-db .six-col-tab .et_pb_column {
width:12.083% !important;
}
html .et-db .six-col-tab .et_pb_column:nth-last-child(-n+6) {
margin-bottom:0;
}
html .et-db .six-col-tab .et_pb_column:not(:nth-child(6n)) {
margin-right:5.5% !important;
}
}

/* Mobile Menu */
.et_pb_menu_inner_container {
padding-bottom:10px;
}
.et_mobile_menu .first-level > a {
background-color: transparent;
position: relative;
}
.et_mobile_menu .first-level > a:after {
font-family: 'ETmodules';
content: '\4c';
font-weight: normal;
position: absolute;
font-size: 16px;
top: 13px;
right: 10px;
}
.et_mobile_menu .first-level > .icon-switch:after{
content: '\4d';
}
.second-level {
display: none;
}
.reveal-items {
display: block;
}
.et_mobile_menu {
margin-top: 0px;
width: 100%;
}
.et_mobile_menu .menu-item-has-children>a {
background-color:transparent!important;
}
/*change Divi hamburger menu to X*/
.mobile_nav.opened .mobile_menu_bar:before {
content: '\4d';
}
/* End Mobile Menu */

/* Blurb Align */
@media (min-width: 767px) {
/* Flexbox display for blurb content */
.pa-vertical-align-blurb .et_pb_blurb_content {
display: flex!important;
}

/* Flexbox display for blurb container */
.pa-vertical-align-blurb .et_pb_blurb_container {
display: flex!important;
justify-content: center; /* Center align blurb container horizontally */
flex-direction: column; /* Arrange blurb container content in a column */
}

/* Flexbox display for main blurb image */
.et-db #et-boc .et-l .pa-vertical-align-blurb .et_pb_main_blurb_image {
display: flex;
width: auto!important; /* Ensure blurb image width adjusts automatically */
margin-bottom: 0px!important; /* Remove bottom margin for better alignment */
}
}
