/*
Theme Name: HQ Painting
Description: HQ Painting
Version: 1.0
Author: Saltworks
Author URI: http://www.saltworksdigital.com
Template: enfold
*/

:root {
	--color-black: #222222;
	--color-gray-dark: #333e46;
	--color-gray-medium: #485966;
	--color-gray-light: #f0f0f0;
	--color-white: #ffffff;
	--color-red: #941620;
	--color-yellow: #ffab18;
	--color-yellow-light: #ffba40;
	--standard-transition: all ease-in-out 0.2s;
	--font-header: "prompt", serif;
	--font-header-alt: "arvo", serif;
	--font-body: "opensans", sans-serif;
}

/*
Utilities
*/
.max-width__1100 {
	float: none !important;
	margin: 0 auto !important;
	max-width: 1000px;
	width: 100%;
}

/*
Typography
*/
#top h1,
#top h2,
#top h3,
#top h4,
#top h5,
#top h6 {
	letter-spacing: 0;
	text-transform: none;
}

#top .av-special-heading-tag {
	font-weight: 700;
}

#top h3,
#top h4,
#top h5,
#top h6 {
	font-family: var(--font-header-alt);
}

#top .avia_textblock p:first-child,
#top .avia_textblock ul:first-child {
	margin-top: 0;
}

#top .avia_textblock p:last-child,
#top .avia_textblock ul:last-child {
	margin-bottom: 0;
}

#top .main_color strong,
#top .alternate_color strong {
	color: inherit;
}

#top .special_amp {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	font-style: normal;
}

#top .avia_textblock {
	line-height: 140%;
}

#top .avia_textblock p a,
#top .iconlist_content p a {
	text-decoration: underline;
}

#top a {
	transition: var(--standard-transition);
}

/*
Buttons
*/
#top .avia-buttonrow-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 1.75rem 1.5rem;
	flex-wrap: wrap;
}

#top .avia-buttonrow-wrap.avia-buttonrow-center {
	justify-content: center;
}

#top .avia-buttonrow-wrap .avia-button {
	margin: 0 !important;
	min-width: 230px;
}

#top .avia-button {
	border: 2px solid;
	border-radius: 5rem;
	font-family: var(--font-header-alt);
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.3;
	min-width: auto;
	opacity: 1;
	text-align: center;
	transition: var(--standard-transition);
}

#top .avia-button:hover {
	transform: scale(1.03);
}

#top .avia-button.avia-size-small {
	padding: 0.75rem 1.5rem;
}

#top .avia-button.avia-size-medium {
	padding: 1rem 1.75rem;
}

#top .avia-button.avia-size-large {
	font-size: 1.25rem;
	padding: 1.125rem 1.75rem;
}

#top .avia-button.avia-size-x-large {
	font-size: 1.45rem;
	padding: 1.25rem 2rem;
}

#top .avia-button.avia-color-theme-color {
	background-color: var(--color-red);
	border-color: var(--color-red);
	color: var(--color-white);
}

#top .avia-button.avia-color-theme-color-highlight {
	background-color: var(--color-yellow);
	border-color: var(--color-yellow);
	color: var(--color-gray-dark);
}

#top .avia-button.avia-color-theme-color-subtle {
	background-color: var(--color-gray-medium);
	border-color: var(--color-gray-medium);
	color: var(--color-white);
}

#top .avia-button.avia-color-white {
	background-color: var(--color-white);
	border-color: var(--color-white);
	color: var(--color-red);
}

#top .avia-button.avia-color-white:hover {
	background-color: transparent;
	border-color: var(--color-white);
	color: var(--color-white);
}

#top .avia-button.avia-color-light,
#top .avia-button.avia-color-dark {
	border-width: 2px;
}

#top .avia-button.avia-color-light {
	border-color: var(--color-yellow-light);
	color: var(--color-yellow-light);
}

#top .avia-button.avia-color-light:hover {
	background-color: var(--color-yellow-light);
	color: var(--color-gray-dark);
}

#top .avia-button.avia-color-dark {
	border-color: var(--color-gray-dark);
	color: var(--color-gray-dark);
}

#top .avia-button.avia-color-dark:hover {
	background-color: var(--color-gray-dark);
	color: var(--color-white);
}

/*
Main Navigation
*/
#header {
	border-bottom: 1px solid transparent;
	box-shadow: none;
	transition: var(--standard-transition);
}

#header #header_main {
	padding: 0 1.5rem;
}

.responsive #top #header .logo {
	display: flex;
	align-items: center;
}

#header .logo,
#header .logo a {
	overflow: visible;
}

#header .logo a {
	display: flex;
	align-items: center;
	max-height: 100% !important;
	max-width: 12.5rem;
	width: 100%;
}

#header .logo a img {
	padding: 0.5rem 0;
}

#top #menu-item-search a {
	display: flex;
	align-items: center;
}

#top #menu-item-search a svg {
	fill: var(--color-black);
}

#header #avia-menu > li > a {
	background-color: transparent;
	font-family: var(--font-header);
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	padding: 0 1.75rem;
	transition: var(--standard-transition);
}

#header #avia-menu > li.current_page_item a,
#header #avia-menu > li:hover > a {
	color: var(--color-red);
}

#header .main_menu #avia-menu > li.menu-item:not(.av-menu-button) > a:before {
	content: "";
	position: absolute;
	width: calc(100% - 2.5rem);
	height: 3px;
	bottom: 0;
	left: 1.25rem;
	background-color: var(--color-red);
	visibility: hidden;
	transform: scaleX(0);
	transition: var(--standard-transition);
}

#header.header-scrolled .main_menu #avia-menu > li.menu-item:not(.av-menu-button) > a:before {
	bottom: 0;
}

#header .main_menu #avia-menu li.menu-item.menu-item-has-children:hover a:before,
#header .main_menu #avia-menu li.menu-item.current_page_item a:before,
#header .main_menu #avia-menu li.menu-item a:hover:before {
	visibility: visible;
	transform: scaleX(1);
}

#top #header #avia-menu > li.av-menu-button > a .avia-menu-text {
	background-color: var(--color-red);
	border: none;
	border-radius: 5rem;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-family: var(--font-header-alt);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	min-width: auto;
	opacity: 1;
	padding: 0.85rem 1.5rem;
	position: relative;
	transition: var(--standard-transition);
}

#top #header #avia-menu > li.av-menu-button > a .avia-menu-text:after {
	background-color: transparent;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE2LjE1IDEzSDVxLS40MjUgMC0uNzEyLS4yODhUNCAxMnQuMjg4LS43MTJUNSAxMWgxMS4xNUwxMy4zIDguMTVxLS4zLS4zLS4yODgtLjd0LjI4OC0uN3EuMy0uMy43MTMtLjMxMnQuNzEyLjI4N0wxOS4zIDExLjNxLjE1LjE1LjIxMy4zMjV0LjA2Mi4zNzV0LS4wNjIuMzc1dC0uMjEzLjMyNWwtNC41NzUgNC41NzVxLS4zLjMtLjcxMi4yODh0LS43MTMtLjMxM3EtLjI3NS0uMy0uMjg4LS43dC4yODgtLjd6Ii8+PC9zdmc+);
	content: "";
	width: 1.5rem;
	height: 1.5rem;
}

#top #header #avia-menu > li.av-menu-button > a:hover .avia-menu-text {
	background-color: var(--color-gray-dark);
}

#top #header.header-scrolled #avia-menu > li.av-menu-button > a .avia-menu-text {
	padding: 0.675rem 1.5rem;
}

#top #wrap_all .av-main-nav ul {
	background-color: var(--color-gray-light);
}

#top #wrap_all .av-main-nav ul > li > a {
	background-color: transparent;
	color: var(--color-black);
	font-family: var(--font-header);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1;
	padding: 1rem 1.125rem;
	transition: var(--standard-transition);
}

#top #wrap_all .av-main-nav ul > li + li {
	border-top: 1px solid #adadad;
}

#top #wrap_all .av-main-nav ul > li > a:hover {
	background-color: var(--color-white);
	color: var(--color-red);
}

#header #avia-menu > li.menu-item-has-children > a .avia-menu-text {
	display: flex;
	align-items: center;
	gap: 0.125rem;
}

#header #avia-menu > li.menu-item-has-children > a .avia-menu-text:after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTIgMTQuOTc1cS0uMiAwLS4zNzUtLjA2MlQxMS4zIDE0LjdsLTQuNi00LjZxLS4yNzUtLjI3NS0uMjc1LS43dC4yNzUtLjd0LjctLjI3NXQuNy4yNzVsMy45IDMuOWwzLjktMy45cS4yNzUtLjI3NS43LS4yNzV0LjcuMjc1dC4yNzUuN3QtLjI3NS43bC00LjYgNC42cS0uMTUuMTUtLjMyNS4yMTN0LS4zNzUuMDYyIi8+PC9zdmc+);
	content: "";
	width: 1.5rem;
	height: 1.5rem;
	display: block;
	margin-top: 0.25rem;
	transition: var(--standard-transition);
}

#header #avia-menu > li.menu-item-has-children:hover > a .avia-menu-text:after {
	transform: rotate(180deg);
}

/*
Footer
*/
#top #footer-main .widget,
#top #footer-socket .widget {
	border: none;
	margin: 0;
	padding: 0;
}

#top #footer-main .flex_column_table {
	float: none;
	display: grid;
	grid-template-columns: 220px 400px 1fr;
	gap: 6rem;
}

@media screen and (max-width: 1200px) {
	#top #footer-main .flex_column_table {
		gap: 3rem;
		grid-template-columns: 200px 1fr 280px;
	}
}

@media screen and (max-width: 989px) {
	#top #footer-main .flex_column_table {
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin: 0 auto;
		max-width: 370px;
		width: 100%;
	}
}

#top #footer-main .footer-logo img {
	max-width: 240px;
	width: 100%;
}

#top #footer-main .flex_column_table .flex_column {
	width: 100%;
}

#top #footer-socket #menu-footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem 0;
}

#top #footer-socket #menu-footer li {
	margin: 0;
	padding: 0;
}

#top #footer-socket #menu-footer li + li {
	border-left: 1px solid #fff;
}

#top #footer-main .widget_nav_menu ul li,
#top #footer-socket .widget_nav_menu ul li {
	background: none;
	border: none;
}

#top #footer-main .widget_nav_menu ul li a,
#top #footer-socket .widget_nav_menu ul li a {
	background: none;
	color: var(--color-white);
	font-size: 1rem;
	line-height: 1.2;
	padding: 0.125rem 1rem;
}

#top #footer-main a:not(.avia-button):hover,
#top #footer-socket a:hover,
#top #footer-main .widget_nav_menu ul li a:hover,
#top #footer-socket .widget_nav_menu ul li a:hover {
	color: var(--color-white);
	text-decoration: underline;
}

#top #footer-socket .social_bookmarks li {
	border: none;
	float: none;
	margin: 0;
	width: 3.5rem;
}

#top #footer-socket .social_bookmarks {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
	justify-content: center;
	height: auto;
	margin: 0;
}

#top #footer-socket .social_bookmarks li a {
	border-radius: 5rem;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	float: none;
	font-size: 1.75rem;
	height: 3.5rem;
	line-height: 3.5rem;
	width: 3.5rem;
}

#top #footer-socket .social_bookmarks li a svg {
	fill: #fff;
	margin: 0;
}

/*
Forms
*/
#top label {
	color: var(--color-black);
	display: block;
	font-size: 1rem;
	margin: 0 0 0.125rem;
	font-weight: 500;
}

#top form,
#top form p {
	margin: 0;
}

#top .main_color .input-text,
#top .main_color input[type="text"],
#top .main_color input[type="input"],
#top .main_color input[type="password"],
#top .main_color input[type="email"],
#top .main_color input[type="number"],
#top .main_color input[type="url"],
#top .main_color input[type="tel"],
#top .main_color input[type="search"],
#top .main_color textarea,
#top .main_color select {
	background-color: #fff;
	border: 1px solid var(--color-gray-light);
	border-radius: 5rem;
	box-shadow: none;
	height: auto;
	font-family: var(--font-body);
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.3em;
	padding: .8rem 1.25rem;
	margin: 0;
}

#top .main_color input[type="checkbox"],
#top .main_color input[type="radio"] {
	border: 1px solid var(--color-gray-light);
}

#top .main_color textarea {
	height: 8rem;
}

#top .main_color input::placeholder
	color: var(--color-gray-dark);
	font-weight: 500;
	opacity: 1;
}
#top .main_color textarea::placeholder {
  color: #c5c5c5;
	font-weight: 500;
	opacity: 1;
}
#top fieldset {
	margin: 0;
}


#top .main_color input[type="submit"]:hover {
	background-color: var(--color-red);
}

#top .gform_wrapper .gfield_description {
	font-weight: 700;
}

#top .gform_wrapper.gform-theme--framework .gform_validation_errors {
	background-color: var(--color-red);
	border-radius: 1rem;
	margin: 0 0 1rem;
}

#top .gform_wrapper.gform-theme--framework .gform_validation_errors .gform_submission_error {
	color: #fff;
}

#top .gform_wrapper.gform-theme--framework .gform_validation_errors .gform-icon {
	border-color: #fff;
	color: #fff;
}

/*
Default Enfold styles
*/
#top div .av_ajax_search_entry.with_image .av_ajax_search_image {
	flex: 0 0 2rem;
}

.html_elegant-blog #top .post-entry .post-title,
.html_elegant-blog .avia-content-slider .slide-entry-title {
	text-transform: none;
}

#top .av-no-slider-navigation .avia-content-slider-inner {
	width: 100%;
}

#top .avia-smallarrow-slider-heading {
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}

#top .avia-smallarrow-slider .avia-slideshow-arrows {
	display: block;
	height: 2rem;
	position: unset;
	width: 2rem;
}

#top .avia-smallarrow-slider-heading > div {
	display: none;
}

#top .av-horizontal-gallery .avia-slideshow-dots {
	bottom: -0.5rem;
}

#top .togglecontainer {
	margin: 0;
}

#top .togglecontainer .toggle_icon {
	display: none;
}

#top .togglecontainer .av_toggle_section + .av_toggle_section {
	margin-top: 0.5rem;
}

#top .togglecontainer .toggler {
	background-color: var(--color-white);
	border: 1px solid #ddd;
	border-radius: 0.5rem;
	color: var(--color-gray-dark);
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.4;
	outline: none !important;
	padding: 1.5rem 5rem 1.5rem 1.5rem;
}

#top .togglecontainer .toggler:before {
	content: "Q: ";
	color: var(--color-red);
	font-weight: 700;
}

#top .togglecontainer .toggler:after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iIzk0MTYyMCIgZD0iTTEyIDE0Ljk3NXEtLjIgMC0uMzc1LS4wNjJUMTEuMyAxNC43bC00LjYtNC42cS0uMjc1LS4yNzUtLjI3NS0uN3QuMjc1LS43dC43LS4yNzV0LjcuMjc1bDMuOSAzLjlsMy45LTMuOXEuMjc1LS4yNzUuNy0uMjc1dC43LjI3NXQuMjc1Ljd0LS4yNzUuN2wtNC42IDQuNnEtLjE1LjE1LS4zMjUuMjEzdC0uMzc1LjA2MiIvPjwvc3ZnPg==);
	content: "";
	height: 3rem;
	position: absolute;
	right: 1rem;
	top: calc(50% - 1.5rem);
	transition: var(--standard-transition);
	width: 3rem;
}

#top .togglecontainer .toggler.activeTitle {
	background-color: var(--color-red);
	border-color: var(--color-red);
	border-radius: 0.5rem 0.5rem 0 0;
	color: var(--color-white);
}

#top .togglecontainer .toggler.activeTitle:before {
	color: var(--color-white);
}

#top .togglecontainer .toggler.activeTitle:after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEyIDE0Ljk3NXEtLjIgMC0uMzc1LS4wNjJUMTEuMyAxNC43bC00LjYtNC42cS0uMjc1LS4yNzUtLjI3NS0uN3QuMjc1LS43dC43LS4yNzV0LjcuMjc1bDMuOSAzLjlsMy45LTMuOXEuMjc1LS4yNzUuNy0uMjc1dC43LjI3NXQuMjc1Ljd0LS4yNzUuN2wtNC42IDQuNnEtLjE1LjE1LS4zMjUuMjEzdC0uMzc1LjA2MiIvPjwvc3ZnPg==);
	transform: rotate(180deg);
}

#top .togglecontainer .toggle_content {
	background-color: var(--color-white);
	border: 1px solid #ddd;
	border-radius: 0 0 0.5rem 0.5rem;
}

#top .togglecontainer .toggle_content > *:first-child:before {
	content: "A: ";
	color: var(--color-red);
	font-weight: 700;
}

#top .avia-slider-testimonials.avia-testimonial-wrapper {
	margin: 0;
}

#top .avia-slider-testimonials.avia-testimonial-wrapper .avia-testimonial-row {
	margin: 0 auto;
	max-width: 60rem;
	width: 100%;
}

#top .avia-slider-testimonials.avia-testimonial-wrapper .avia-testimonial-content::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='72' viewBox='0 0 360 72' fill='none'%3E%3Cpath d='M35.7534 51.81L54.1664 63L49.2801 41.91L65.5479 27.72L44.1257 25.89L35.7534 5.99998L27.3812 25.89L5.95889 27.72L22.2267 41.91L17.3404 63L35.7534 51.81Z' fill='%23FFAB18'/%3E%3Cpath d='M107.671 51.81L126.296 63L121.353 41.91L137.808 27.72L116.14 25.89L107.671 5.99998L99.2027 25.89L77.5342 27.72L93.989 41.91L89.0466 63L107.671 51.81Z' fill='%23FFAB18'/%3E%3Cpath d='M180 51.81L198.625 63L193.682 41.91L210.137 27.72L188.468 25.89L180 5.99998L171.532 25.89L149.863 27.72L166.318 41.91L161.375 63L180 51.81Z' fill='%23FFAB18'/%3E%3Cpath d='M251.918 51.81L270.331 63L265.445 41.91L281.712 27.72L260.29 25.89L251.918 5.99998L243.546 25.89L222.123 27.72L238.391 41.91L233.505 63L251.918 51.81Z' fill='%23FFAB18'/%3E%3Cpath d='M323.836 51.81L342.46 63L337.518 41.91L353.973 27.72L332.304 25.89L323.836 5.99998L315.367 25.89L293.699 27.72L310.153 41.91L305.211 63L323.836 51.81Z' fill='%23FFAB18'/%3E%3C/svg%3E");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	display: block;
	height: 54px;
	margin: 3rem auto;
	width: 270px;
}

#top .avia-slider-testimonials.avia-testimonial-wrapper .avia-testimonial-content * {
	font-weight: 700;
}

#top .avia-slider-testimonials.avia-testimonial-wrapper .avia-slideshow-arrows a {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

#top .av-special-heading .av-subheading_below p {
	font-family: var(--font-header-alt);
	font-size: 32px;
	line-height: 1.3;
	margin: 0 auto;
	max-width: 45rem;
	width: 100%;
}

/*
Custom page styles
*/
#hero-grid .av-special-heading {
	max-width: 38rem;
	width: 100%;
}

#hero-grid .av-special-heading span {
	color: var(--color-yellow);
}

#top #hero-grid .avia_codeblock {
	border: 0.25rem solid var(--color-yellow);
	border-radius: 2rem;
	max-width: 40rem;
	padding: 1.5rem 1.5rem 1.75rem;
}

#top #hero-grid .avia_codeblock h2 {
	color: #fff;
	font-family: var(--font-header-alt);
	font-size: 2rem;
	margin: 0 0 1.5rem;
}

#home-services .entry-content-wrapper > .av_textblock_section {
	margin: 0 auto;
	max-width: 60rem;
	width: 100%;
}

#home-services img {
	max-width: 120px;
	width: 100%;
}

#guarantees .entry-content-wrapper > .av_textblock_section {
	margin: 0 auto;
	max-width: 60rem;
	width: 100%;
}

#guarantees .flex_column.av_one_full {
	float: none;
	margin: 0 auto;
	max-width: 60rem;
	width: 100%;
}

#guarantees .flex_column .avia-image-container img {
	max-width: 130px;
	width: 100%;
}

#guarantees .avia-logo-element-container {
	margin: 0;
}

#guarantees .avia-logo-element-container .slide-entry-wrap {
	float: none;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, auto));
	gap: 3rem;
	justify-content: center;
	margin: 0 auto;
}

#top #guarantees .avia-logo-element-container .slide-entry-wrap .slide-entry {
	float: none;
	margin: 0;
	width: 100%;
}
@media screen and (min-width: 990px) {
#guarantees .avia-logo-element-container img {
	margin: 0 auto;
	max-width: 180px;
	width: 100%;
}}
@media screen and (max-width: 989px) {
#guarantees .avia-logo-element-container img {
	margin: 0 auto;
	max-width: 180px;
	width: 100%;
}}
#hq-experience .entry-content-wrapper {
	counter-reset: hq-exp-numbers;
}

#hq-experience .entry-content-wrapper > .flex_column {
	counter-increment: hq-exp-numbers;
}

#hq-experience .entry-content-wrapper .flex_column .av-special-heading:before {
	background-color: var(--color-yellow);
	border-radius: 0 1rem;
	color: var(--color-white);
	content: counter(hq-exp-numbers);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-header-alt);
	font-size: 4rem;
	line-height: 1;
	height: 6rem;
	margin: 0 auto 2rem;
	visibility: visible;
	width: 6rem;
}

#top .column-fit-content {
	float: none;
	margin: 0 auto !important;
	width: fit-content;
}

#top .free-consult-cta .av_one_full {
	float: none;
	display: flex;
	align-items: center;
	gap: 2rem;
	margin: 0 auto !important;
	max-width: 65rem;
	width: 100%;
}

#top .free-consult-cta .av_one_full:before,
#top .free-consult-cta .av_one_full:after {
	content: none;
}

#top .free-consult-cta .av_one_full .avia_codeblock_section {
	flex: 1;
}

#top .free-consult-cta .av_one_full .avia_textblock {
	font-family: var(--font-header-alt);
	font-size: 1.75rem;
	text-align: center;
}

#top .gform_wrapper.free-consult-cta-form_wrapper form {
	position: relative;
}

#top .gform_wrapper.free-consult-cta-form_wrapper .gfield .ginput_container input {
	background-image: url(/wp-content/uploads/2025/08/consult-location-pin.svg);
	background-position: 1rem center;
	background-repeat: no-repeat;
	padding: 1rem 4rem 1rem 3.25rem;
}

#top .gform_wrapper.free-consult-cta-form_wrapper .gform-footer {
	margin: 0;
	position: absolute;
	top: 0.25rem;
	right: 0;
}

#top .gform_wrapper.free-consult-cta-form_wrapper .gform-footer .gform_image_button {
	background: none;
	border: none;
	box-shadow: none;
	height: 3rem;
	padding: 0 0.25rem;
}

#top .service-icons img {
	max-width: 120px;
	width: 100%;
}

#top #hq-painting-team img {
	border-radius: 0 6rem 0 6rem;
	max-width: 540px;
	width: 100%;
}

/*
Media Queries
*/
@media screen and (max-width: 1350px) {
	#header #header_main > .container {
		padding: 0;
	}
}

/* Mobile Menu breakpoint */
@media screen and (max-width: 989px) {
	.responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item {
		display: none;
	}

	.responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item-avia-special {
		display: block;
	}

	.responsive.html_mobile_menu_tablet
		#top
		#header_main
		> .container
		.main_menu
		.av-main-nav
		> li.menu-item-search-dropdown
		a {
		padding: 0 20px;
	}

	#top #av-burger-menu-ul {
		background-color: var(--color-gray-light);
		vertical-align: top;
	}

	.html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul > li {
		border-top: 1px solid #adadad;
	}

	.html_av-overlay-side-classic
		#top
		#wrap_all
		.av-burger-overlay
		#av-burger-menu-ul
		> li.av-width-submenu {
		padding-bottom: 0.5rem;
	}

	.html_av-overlay-side-classic #top #wrap_all #av-burger-menu-ul > li > a {
		font-size: 1.125rem;
	}

	.html_av-overlay-side-classic #top #wrap_all #av-burger-menu-ul li li a {
		line-height: 1;
	}

	#top #wrap_all #header #av-burger-menu-ul > li.av-menu-button {
		padding-top: 1rem;
	}

	#top #wrap_all #header #av-burger-menu-ul > li.av-menu-button .avia-menu-text {
		background-color: var(--color-red);
		border: none;
		border-radius: 5rem;
		display: inline-flex;
		align-items: center;
		gap: 0.5rem;
		font-family: var(--font-header-alt);
		font-size: 1.125rem;
		font-weight: 700;
		letter-spacing: 0;
		line-height: 1;
		min-width: auto;
		opacity: 1;
		padding: 1rem 1.75rem;
		position: relative;
		transition: var(--standard-transition);
	}

	#top #wrap_all #header #av-burger-menu-ul > li.av-menu-button .avia-menu-text:after {
		background-color: transparent;
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE2LjE1IDEzSDVxLS40MjUgMC0uNzEyLS4yODhUNCAxMnQuMjg4LS43MTJUNSAxMWgxMS4xNUwxMy4zIDguMTVxLS4zLS4zLS4yODgtLjd0LjI4OC0uN3EuMy0uMy43MTMtLjMxMnQuNzEyLjI4N0wxOS4zIDExLjNxLjE1LjE1LjIxMy4zMjV0LjA2Mi4zNzV0LS4wNjIuMzc1dC0uMjEzLjMyNWwtNC41NzUgNC41NzVxLS4zLjMtLjcxMi4yODh0LS43MTMtLjMxM3EtLjI3NS0uMy0uMjg4LS43dC4yODgtLjd6Ii8+PC9zdmc+);
		content: "";
		width: 1.5rem;
		height: 1.5rem;
	}

	#top #wrap_all #header #av-burger-menu-ul > li.av-menu-button > a:hover .avia-menu-text {
		background-color: var(--color-gray-dark);
	}
}

@media screen and (max-width: 989px) {
	.responsive #top #wrap_all .flex_column.av-break-at-tablet,
	.responsive #top #wrap_all .av-break-at-tablet .flex_cell {
		margin-bottom: 0;
	}

	#top .center-on-mobile * {
		text-align: center;
	}

	#top .avia-slider-testimonials.avia-testimonial-wrapper .avia-testimonial-content::before {
		height: 40px;
		margin: 2rem auto;
		width: 200px;
	}

	#top .av-special-heading .av-subheading_below p {
		font-size: 26px;
	}

	#top .free-consult-cta .av_one_full {
		gap: 1rem;
		flex-direction: column;
		max-width: 30rem;
	}

	#top .free-consult-cta .av_one_full > * {
		width: 100%;
	}

	#top .service-icons .flex_column {
		float: none;
		margin: 0 auto !important;
		max-width: 25rem;
	}
}

@media screen and (max-width: 767px) {
	.responsive.html_header_transparency #top #main > .avia-builder-el-0 .container {
		padding-top: 100px;
	}

	.responsive #top #header_main > .container .main_menu .av-main-nav > li > a {
		height: 80px !important;
		line-height: 80px !important;
	}

	.responsive #top #wrap_all .container {
		max-width: 90%;
		width: 90%;
	}

	#top #wrap_all #header_main .container {
		max-width: 100%;
		width: 1000%;
	}

	#top .avia-section-huge .content {
		padding: 5rem 0;
	}

	#top .avia-section-large .content {
		padding: 50px 0;
	}

	#guarantees .flex_column .avia-image-container img {
		max-width: 100px;
	}
	#guarantees .avia-logo-element-container .slide-entry-wrap {
		grid-template-columns: 1fr;
	}

	#hq-experience .entry-content-wrapper .flex_column .av-special-heading:before {
		font-size: 3rem;
		height: 5rem;
		width: 5rem;
	}

	#top .avia-slider-testimonials.avia-testimonial-wrapper .avia-testimonial-content::before {
		height: 30px;
		width: 160px;
	}

	#top
		.avia-slider-testimonials.avia-testimonial-wrapper
		.avia-testimonial-row
		.avia-testimonial {
		margin: 0 !important;
		padding: 0;
	}

	#top .avia-slider-testimonials.avia-testimonial-wrapper .avia-slideshow-arrows {
		display: none;
	}

	#top .togglecontainer .toggler {
		font-size: 1rem;
		padding: 1.25rem 4.5rem 1.25rem 1.25rem;
	}

	#top .av-special-heading .av-subheading_below p {
		font-size: 22px;
	}

	#top .wp-image-374 {
		max-width: 250px;
		width: 100%;
	}
}

@media screen and (max-width: 600px) {
	#top .avia-buttonrow-wrap .avia-button {
		flex: 1 0 100%;
		max-width: 300px;
		width: 100%;
	}

	#top #hero-grid .avia_codeblock {
		padding: 1.5rem 1rem;
	}

	#top #hero-grid .avia_codeblock h2 {
		font-size: 1.25rem;
		margin: 0 0 1.25rem;
	}
}

@media screen and (max-width: 500px) {
	#header #header_main {
		padding: 0 1rem;
	}

	#header .logo a {
		max-width: 10rem;
	}
}
