/*
Theme Name: Steven M. Ellard
Theme URI: https://wpvalet.co/
Template: hello-elementor
Author: WPValet
Author URI: https://wpvalet.co/
Description: Custom theme for Steven M. Ellard CPA. Child theme of Hello Elementor.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.3.0.1738033668
Text Domain: stevenmellard
Updated: 2025-01-28 03:07:48

*/

/* General */
p:last-child,
.sme-post-content p:last-child {
	margin-bottom: 0 !important;
	margin-block-end: 0 !important;
}

.sme-bold {
	font-weight: 700 !important;
}

/* Header */
.elementor-location-header > .elementor-sticky.elementor-sticky--effects .sme-header {
	background-color: #ffffff;
	box-shadow: 0px 5px 15px -3px rgba(0,0,0,0.1);
}

.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
	justify-content: space-between;
}

.sme-client-apps {
	position: absolute;
	top: 66px;
}

@media (min-width: 1281px) and (max-width: 1300px) {
	.sme-header-button .elementor-button-link {
		padding: 10px !important;
	}
}

@media (min-width: 1025px) and (max-width: 1280px) {
	.elementor-widget-theme-site-logo {
		width: 120px !important;
	}

	.sme-header .menu-item > a {
		margin: 0 5px !important;
		font-size: 14px !important;
	}

	.sme-header-button .elementor-button-link {
		padding: 10px !important;
	}

	.sme-header-button .elementor-button-link span {
		font-size: 11px !important;
	}
}

/* Footer */
.sme-newsletter-form .gform_wrapper form {
	padding: 6px;
	border-radius: 48px;
	border: 0.75px solid #ffffff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	overflow: hidden;
}

.sme-newsletter-form .gform_wrapper form .gform-body {
	flex-grow: 1;
}

.sme-newsletter-form .gform_wrapper form .ginput_container input {
	background: transparent;
	border: none;
	outline: none;
	padding: 0;
	padding-left: 12px;
	border-radius: 48px;
	color: #ffffff;
}

.sme-newsletter-form .gform_wrapper form .gform-footer {
	margin: 0;
}

.sme-newsletter-form .gform_wrapper form .gform-footer input[type='submit'] {
	border-radius: 48px !important;
	background: #ffffff !important;
	color: #9D002B !important;
	font-size: 13px !important;
	text-transform: uppercase !important;
	font-weight: 900 !important;
	padding: 11px 16px !important;
}

.sme-newsletter-form .gform_wrapper form .gform-footer input[type='submit']:hover {
	color: #ffffff !important;
	background-color: #9D002B !important;
}

.sme-newsletter-form #gform_confirmation_message_1 {
	color: #fff !important;
}

/* FAQ Accordion */
.sme-faq-accordion .e-n-accordion-item {
	padding: 24px 0 !important;
	border-bottom: solid 1px #3D4557 !important;
}

@media (max-width: 767px) {
	.sme-faq-accordion .e-n-accordion-item {
		padding: 16px 0 !important;
	}
}

/* Post Archive */
.sme-post-loop img {
	aspect-ratio: 1/1 !important;
	height: auto;
	object-fit: cover;
	object-position: center center;
}

.sme-post-archive .page-numbers {
	background-color: #E9E7DB;
	width: 46px;
	height: 46px;
	border-radius: 30px;
	transition: background-color 0.3s;
}

.sme-post-archive .elementor-pagination,
.sme-post-archive .page-numbers {
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.sme-post-archive .elementor-pagination {
	flex-wrap: wrap !important;
	gap: 12px;
}

.sme-post-archive .page-numbers.current,
.sme-post-archive .page-numbers:hover {
	background-color: #3D4557 !important;
}

.sme-post-archive .page-numbers.prev,
.sme-post-archive .page-numbers.next {
	width: 57px !important;
	height: 41px !important;
}

.sme-post-archive .page-numbers.prev:hover svg,
.sme-post-archive .page-numbers.next:hover svg {
	filter: brightness(100);
}

/* Single Post */
.sme-post-content p,
.sme-post-content ol,
.sme-post-content ul,
.sme-post-content figure {
	margin-bottom: 24px !important;
}

.sme-post-content img {
	border-radius: 30px !important;
}

.sme-post-content blockquote {
	margin: 0 0 24px 0 !important;
	padding: 16px 0 16px 24px;
	border-left: solid 2px var(--e-global-color-primary);
}

.sme-post-content h1,
.sme-post-content h2,
.sme-post-content h3,
.sme-post-content h4,
.sme-post-content h5,
.sme-post-content h6 {
	font-family: 'Bricolage Grotesque' !important;
	color: #25272C !important;
	line-height: 1.1em !important;
	margin: 0 0 24px 0 !important;
	letter-spacing: -0.04px !important;
}

.sme-post-content h1,
.sme-post-content h2 {
	font-size: 32px !important;
}

.sme-post-content h3 {
	font-size: 30px !important;
}

.sme-post-content h4,
.sme-post-content h5,
.sme-post-content h6 {
	font-size: 28px !important;
}

.sme-post-categories .elementor-post-info__terms-list {
	display: flex !important;
	gap: 12px;
	flex-wrap: wrap;
}

.sme-post-categories .elementor-post-info__terms-list-item {
	border-radius: 30px;
	background-color: #E9E7DB;
	padding: 12px 20px;
	transition: background-color 0.3s, color 0.3s;
}

.sme-post-categories .elementor-post-info__terms-list-item:hover {
	background-color: var(--e-global-color-secondary);
	color: #fff !important;
}

/* Announcement bar */
.sme-announcement__close {
	cursor: pointer;
}

/* Contact Us */
.sme-contact-tabs .e-n-tabs-heading {
	width: fit-content !important;
	background-color: rgba(61, 69, 87, 0.12);
	border-radius: 48px;
	align-self: center;
}

.sme-contact-tabs .gfield_radio {
	flex-direction: row !important;
	gap: 36px;
}

.sme-contact-tabs .gfield_radio .gchoice {
	display: flex !important;
	align-items: center;
}

.sme-contact-tabs .gfield_radio .gform-field-label {
	margin-left: 6px !important;
}

.sme-contact-tabs .gfield_radio .gform-field-label,
.sme-contact-tabs input,
.sme-contact-tabs select,
.sme-contact-tabs textarea {
	font-size: 18px !important;
	line-height: 1.2em;
	font-weight: 400 !important;
	margin-bottom: 0 !important;
}

.sme-contact-tabs input::placeholder,
.sme-contact-tabs textarea::placeholder,
.sme-contact-tabs .gfield_radio .gform-field-label {
	color: rgba(61, 69, 87, 0.7) !important;
}

.sme-contact-tabs .gform-field-label {
	font-weight: 600 !important;
	color: #3D4557 !important;
	font-size: 16px !important;
	line-height: 1.2em;
	margin-bottom: 6px !important;
}

.sme-contact-tabs input[type="text"],
.sme-contact-tabs input[type="email"],
.sme-contact-tabs input[type="tel"],
.sme-contact-tabs input[type="number"],
.sme-contact-tabs select,
.sme-contact-tabs textarea {
	padding: 16.5px 16px !important;
	border: 1px solid rgba(61, 69, 87, 0.4) !important;
	border-radius: 8px !important;
	height: 55px !important;
	outline: none;
	color: #3D4557 !important;
}

.sme-contact-tabs textarea {
	height: 132px !important;
}

.sme-contact-tabs .gfield_required,
.sme-contact-tabs .gform_validation_errors {
	display: none;
}

.sme-contact-tabs .gform-footer {
	margin-top: 24px !important;
	justify-content: center;
}

.sme-contact-tabs input[type="submit"] {
	font-weight: 900 !important;
	font-size: 13px !important;
	line-height: 1.2em !important;
	letter-spacing: -0.03px !important;
	text-transform: uppercase !important;
	color: #fff !important;
	padding: 21px 52px !important;
	background-color: #9D002B !important;
	border-radius: 48px !important;
	transition: background-color 0.3s !important;
	outline: none !important;
}

.sme-contact-tabs input[type="submit"]:hover {
	background-color: #860138 !important;
}

.sme-contact-tabs .gform_fields {
	gap: 24px !important;
}

.sme-contact-tabs input[type="radio"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 26px;
	height: 26px;
	border: 1px solid rgba(61, 69, 87, 0.4);
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	cursor: pointer;
	transition: border-color 0.3s ease-in-out;
	outline: none;
}

.sme-contact-tabs input[type="radio"]::before {
	content: "";
	width: 16px;
	height: 16px;
	background-color: transparent;
	border-radius: 50%;
	position: absolute;
	transition: background-color 0.3s ease-in-out;
}

.sme-contact-tabs input[type="radio"]:checked {
	border-color: #9D002B;
}

.sme-contact-tabs input[type="radio"]:checked::before {
	background-color: #9D002B;
}

@media (max-width: 500px) {
	.sme-contact-tabs .gfield_radio {
		gap: 20px !important;
		flex-direction: column !important;
	}
}

/* Cleanup Calculator */
.sme-cleanup-calculator {
	background-color: #FFFFFF;
	padding: 16px;
	border: solid 1px #D9D9D9;
	border-radius: 30px;
	display: flex;
}

.sme-cleanup-calculator__calculate,
.sme-cleanup-calculator__results {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 77px 60px;
	gap: 20px;
}

.sme-cleanup-calculator__calculate {
	background-color: #E9E7DB;
	border-radius: 24px 0 0 24px;
}

.sme-cleanup-calculator__results {
	background-color: #3D4557;
	border-radius: 0 24px 24px 0;
}

.sme-cleanup-calculator .calculate-text {
	font-family: Schibsted Grotesk;
	font-weight: 600;
	font-size: 27px;
	line-height: 1.2em;
	letter-spacing: -1.4px;
	text-align: center;
	color: #3D4557;
	margin-bottom: 8px;
}

.sme-cleanup-calculator .input-group {
	border-radius: 8px;
	border: solid 1px #3D4557;
	display: flex;
	flex-wrap: nowrap;
}

.sme-cleanup-calculator input {
	padding: 23.5px 16px;
	background-color: #FFFFFF;
	border: none !important;
	border-radius: 8px 0 0 8px;
	outline: none !important;
}

.sme-cleanup-calculator__calculate .text {
	text-align: center;
}

.sme-cleanup-calculator__calculate .text,
.sme-cleanup-calculator input {
	font-family: Schibsted Grotesk;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.2em;
	letter-spacing: 0;
	color: #3D4557;
}

.sme-cleanup-calculator .date-icon {
	content: url("data:image/svg+xml,%0A%3Csvg width='26' height='27' viewBox='0 0 26 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.418 3.75033C18.418 3.15202 17.933 2.66699 17.3346 2.66699C16.7363 2.66699 16.2513 3.15202 16.2513 3.75033H18.418ZM16.2513 7.00033C16.2513 7.59863 16.7363 8.08366 17.3346 8.08366C17.933 8.08366 18.418 7.59863 18.418 7.00033H16.2513ZM9.7513 3.75033C9.7513 3.15202 9.26627 2.66699 8.66797 2.66699C8.06967 2.66699 7.58464 3.15202 7.58464 3.75033H9.7513ZM7.58464 7.00033C7.58464 7.59863 8.06967 8.08366 8.66797 8.08366C9.26627 8.08366 9.7513 7.59863 9.7513 7.00033H7.58464ZM7.58464 7.00033H18.418V4.83366H7.58464V7.00033ZM21.668 10.2503V18.917H23.8346V10.2503H21.668ZM18.418 22.167H7.58464V24.3337H18.418V22.167ZM4.33464 18.917V10.2503H2.16797V18.917H4.33464ZM7.58464 22.167C5.78971 22.167 4.33464 20.712 4.33464 18.917H2.16797C2.16797 21.9085 4.5931 24.3337 7.58464 24.3337V22.167ZM21.668 18.917C21.668 20.712 20.2129 22.167 18.418 22.167V24.3337C21.4095 24.3337 23.8346 21.9085 23.8346 18.917H21.668ZM18.418 7.00033C20.2129 7.00033 21.668 8.4554 21.668 10.2503H23.8346C23.8346 7.25879 21.4095 4.83366 18.418 4.83366V7.00033ZM7.58464 4.83366C4.5931 4.83366 2.16797 7.25879 2.16797 10.2503H4.33464C4.33464 8.4554 5.78971 7.00033 7.58464 7.00033V4.83366ZM16.2513 3.75033V7.00033H18.418V3.75033H16.2513ZM7.58464 3.75033V7.00033H9.7513V3.75033H7.58464Z' fill='%23E9E7DB'/%3E%3Cpath d='M15.7096 14.583H10.293C9.39551 14.583 8.66797 15.3105 8.66797 16.208C8.66797 17.1055 9.39551 17.833 10.293 17.833H15.7096C16.6071 17.833 17.3346 17.1055 17.3346 16.208C17.3346 15.3105 16.6071 14.583 15.7096 14.583Z' stroke='%23E9E7DB' stroke-width='2'/%3E%3C/svg%3E%0A");
	padding: 22.5px 19px;
	background-color: #3D4557;
	border-radius: 0 8px 8px 0;
}

.sme-cleanup-calculator__results .result-text,
.sme-cleanup-calculator__results .result-amount {
	font-family: Bricolage Grotesque;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.04px;
	text-align: center;
	color: #FFFFFF;
	font-size: 52px;
}

.elementor-nav-menu--dropdown a {
	justify-content: space-between;
}

.elementor-19 .elementor-element.elementor-element-5d1c4e3 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
	justify-content: space-between;
}

@media (max-width: 767px) {
	.sme-cleanup-calculator {
		border-radius: 16px;
		padding: 8px;
		flex-direction: column;
	}

	.sme-cleanup-calculator__calculate,
	.sme-cleanup-calculator__results {
		padding: 40px 16px;
	}

	.sme-cleanup-calculator__calculate {
		border-radius: 16px 16px 0 0;
	}

	.sme-cleanup-calculator__results {
		border-radius: 0 0 16px 16px;
	}
	
	.sme-cleanup-calculator .calculate-text {
		font-size: 20px;
	}
	
	.sme-cleanup-calculator__results .result-text {
		font-size: 26px;
	}
	
	.sme-cleanup-calculator__results .result-amount {
		font-size: 40px;
	}
	
	.elementor-19 .elementor-element.elementor-element-067c9ec {
		align-items: end;
	}
}

/* Add-Ons Form */
	.sme-toggle .gfield_checkbox{
		gap: 0 !important;
	}

	.sme-toggle .gchoice{
		display: block !important;
		position: relative;
	}

	.sme-toggle .gfield_checkbox input {
		display: none !important;
	}

	.sme-toggle .gfield_checkbox label {
		font-family: Schibsted Grotesk;
		font-weight: 500;
		font-size: 16px;
		line-height: 1.2em !important;
		letter-spacing: -0.01em;
		background-image: url('https://www.stevenmellardcpa.com/wp-content/uploads/2025/01/icon-check.svg');
		background-repeat: no-repeat;
		background-position-y: 50%;
		border-bottom: 1px solid #3D45571F;
		padding: 16px 40px;
		margin: 0 !important;
		cursor: pointer;
	}

	.sme-toggle .gfield_checkbox input + label:before,
	.sme-toggle .gfield_checkbox input + label:after {
		display: block;
		position: absolute;
		content: "";
		cursor: pointer;
	}

	.sme-toggle .gfield_checkbox input + label:before {
		width: 40px;
		height: 21px;
		top: calc(50% - 10.5px);
		right: 0;
		background-color: #E9E7DB;
		border: 1px solid #D9D9D9;
		border-radius: 20px;
	}

	.sme-toggle .gfield_checkbox input + label:after {
		top: calc(50% - 8.5px);
		right: 21px;
		bottom: 2px;
		width: 17px;
		height: 17px;
		background-color: #fff;
		border-radius: 20px;
		transition: right 0.3s ease;
	}

	.sme-toggle .gfield_checkbox input:checked + label:before {
		background-color: #3D4557;
		border-color: #3D4557;
	}

	.sme-toggle .gfield_checkbox input:checked + label:after {
		right: 2px;
	}

	.sme-add-ons .gform-footer{
		position: absolute;
		width: 670px;
		bottom: -106px;
		left: -22px;
	}

	.sme-add-ons .gform_button{
		font-family: 'Schibsted Grotesk' !important;
		font-weight: 900 !important;
		font-size: 13px !important;
		line-height: 1.2em !important;
		letter-spacing: 0.03em !important;
		text-transform: uppercase !important;
		background-color: var(--e-global-color-primary) !important;
		border: 0 !important;
		border-radius: 48px !important;
		padding: 21px !important;
	}

	.sme-add-ons .gform_button:hover{
		background-color: var(--e-global-color-secondary) !important;
	}

	@media(max-width: 767px){
		.sme-toggle .gfield_checkbox label{
			background-size: 24px;
			padding: 14px 36px;
		}
		
		.sme-add-ons .gform-footer{
			width: 114%;
		}
	}
