/*
Theme Name: Qwery Child Theme
Version: 1.0
Template: qwery
*/

/******************** Theme Admin Panel ********************/
.qwery_admin_notice.qwery_skins_notice.notice.notice-info.is-dismissible {
    display: none !important;
}

/******************** Fonts ********************/
/* DM Sans for headings */
.dm-sans-medium {
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
}
.dm-sans-semibold {
	font-family: 'DM Sans', sans-serif;
	font-weight: 600;
}
.dm-sans-bold {
	font-family: 'DM Sans', sans-serif;
	font-weight: 700;
}
.dm-sans-black {
	font-family: 'DM Sans', sans-serif;
	font-weight: 900;
}
/* Open Sans for body */
.open-sans-regular {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}
.open-sans-regular-italic {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-style: italic;
}
.open-sans-semibold {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
}


/******************** Navigation ********************/

.nav-lifetime img.logo_image {
	transition: opacity 0.3s ease, transform 0.3s ease;
	opacity: 1;
}
.nav-lifetime img.logo_image:hover {
	opacity: 0.95;
	transform: scale(0.98);
}
.nav-lifetime img.logo_image:focus {
	outline: 2px solid #AE3D3A !important;
	outline-offset: 4px !important;
	transition: outline 0.2s ease !important;
	transform: scale(1) !important;
}
.nav-lifetime :focus-visible .logo_image {
	outline: 2px solid #AE3D3A;
	outline-offset: 4px;
}
.nav-lifetime, .nav-lifetime.elementor-sticky--active {
	background-color: #fff !important;
	box-shadow: 0 0 25px rgba(174, 61, 58, 0.2);
}
ul#menu_main li a {
	font-size: 19px !important;
}
.nav-lifetime a.sc_button.sc_button_default.sc_button_size_normal.sc_button_icon_left {
	font-size: 19px !important;
	text-transform: none;
	font-weight: 500;
}
.elementor-18663 .elementor-element.elementor-element-e080f0a .elementor-nav-menu--dropdown li:not(:last-child) {
    border-bottom: 0.5px solid #767676 !important;
}
.nav-lifetime .elementor-element.elementor-element-b871bbd .elementor-nav-menu--dropdown li:not(:last-child) {
    border-bottom: 0.5px solid #767676 !important;
}
.elementor-18663 .elementor-element.elementor-element-b871bbd .elementor-nav-menu--dropdown a.elementor-item-active {
    color: #AE3D3A;
    background-color: #FFFFFF;
}
.nav-lifetime a.sc_button.sc_button_default.sc_button_size_small.sc_button_icon_left {
	font-size: 15px !important;
	letter-spacing: 1.4px;
	padding: 6px 22px !important;
	text-align: center;
}
li.header-call a {
	font-weight: 700 !important;
	color: #AE3D3A !important;
	letter-spacing: 0.5px !important;
}
li.header-call a:hover {
	color: #742826 !important;
}
li.header-call a:focus {
	outline: 1px solid #AE3D3A !important;
	outline-offset: 2px;
	transition: outline 200ms ease;
}


/******************** Mainstays ********************/

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	clip: rect(0, 0, 0, 0);
	overflow: hidden;
	white-space: nowrap;
}
h1.sc_item_title.sc_title_title.sc_item_title_style_default.sc_item_title_tag {
	font-size: 58px;
	line-height: 68px;
}
span.sc_item_subtitle.sc_title_subtitle.sc_item_subtitle_above.sc_item_title_style_default {
	font-weight: 600 !important;
	font-size: 17px !important;
	margin-bottom: 12px;
}
.section-trio h2.elementor-image-box-title {
	font-size: 28px;
	font-weight: 500;
	line-height: 42px;
	margin-bottom: 10px;
}
p {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px !important;
    line-height: 32px !important;
}
span.sc_item_subtitle.sc_title_subtitle.sc_item_subtitle_above.sc_item_title_style_default {
	color: #9C3D36 !important;
}
.page_content_wrap ol, .page_content_wrap ul {
	margin-bottom: 30px;
}
.page_content_wrap p, .page_content_wrap ul li, .page_content_wrap ol li {
	font-size: 18px;
	line-height: 32px;
	color: #333 !important;
}
.page_content_wrap ul li, .page_content_wrap ol li {
	padding-bottom: 5px;
}
.page_content_wrap p a {
	color: #AE3D3A !important;
	text-decoration: underline !important;
	font-weight: 600 !important;
}
.page_content_wrap p a:hover {
	color: #742826 !important;
	text-decoration: underline !important;
	font-weight: 600 !important;
	transition: color 200ms ease;
}
.page_content_wrap p a:focus {
	outline: 1px solid #AE3D3A !important;
	outline-offset: 2px;
	transition: outline 200ms ease;
}
.elementor-toggle .elementor-tab-title {
	padding: 30px 0 !important;
}
a.trx_addons_scroll_to_top.trx_addons_icon-up.scroll_to_top_style_default.inited.show {
	border: .25px solid #fff !important;
}
section.services_page_header {
	display: none !important;
}
.sc_button.sc_button_default, .trx_expcol_button, .sc_button:not(.sc_button_simple), .sc_button.sc_button_simple, .sc_form button, .elementor-button:not(.footer-cta .elementor-button) {
	background-color: #AE3D3A !important;
	color: #ffffff !important;
	border: none !important;
	transition: background-color 0.2s ease, outline 0.2s ease;
	text-transform: none !important;
	font-size: 16px !important;
	text-transform: uppercase !important;
}
.sc_button.sc_button_default:hover, .trx_expcol_button:hover, .sc_button:not(.sc_button_simple):hover, .sc_button.sc_button_simple:hover, .sc_form button:hover, .elementor-button:not(.footer-cta .elementor-button):hover, .sc_button.sc_button_default:active, .trx_expcol_button:active, .sc_button:not(.sc_button_simple):active, .sc_button.sc_button_simple:active, .sc_form button:active, .elementor-button:not(.footer-cta .elementor-button):active {
	background-color: #742826 !important;
	color: #ffffff !important;
}
.sc_button.sc_button_default:focus, .trx_expcol_button:focus, .sc_button:not(.sc_button_simple):focus, .sc_button.sc_button_simple:focus, .sc_form button:focus, .elementor-button:not(.footer-cta .elementor-button):focus {
	outline: 1px solid #AE3D3A !important;
	outline-offset: 2px !important;
}
.swiper-pagination-custom .swiper-pagination-button.swiper-pagination-button-active, .sc_slider_controls.slider_pagination_style_bullets .slider_pagination_bullet.swiper-pagination-bullet-active, .sc_slider_controls.slider_pagination_style_bullets .slider_pagination_bullet:hover, .slider_container .slider_pagination_wrap .swiper-pagination-bullet.swiper-pagination-bullet-active, .slider_outer .slider_pagination_wrap .swiper-pagination-bullet.swiper-pagination-bullet-active, .slider_container .slider_pagination_wrap .swiper-pagination-bullet:hover, .slider_outer .slider_pagination_wrap .swiper-pagination-bullet:hover {
	border-color: var(--theme-color-text_link);
	background-color: #AE3D3A !important;
}
.sc_services_item.sc_item_container {
	transition: box-shadow 300ms ease;
	cursor: pointer;
}
.fontfaceobserver-test {
	position: absolute !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}
/* Make any JotForm iframe fluid width & auto‐height */
iframe[id^="JotFormIFrame-"], iframe[src*="form.jotform.com"] {
	display: block !important;
	width: 100%  !important;
	max-width: 100% !important;
	border: none   !important;
}


/******************** Services Slider - Global ********************/

.sc_services_item.sc_item_container {
	position: relative;
	display: block;
	z-index: 1;
	padding: 20px !important;
	transition: transform 300ms ease, box-shadow 300ms ease;
	transform: scale(1);
	box-shadow: none;
	border: .75px solid #dddeee !important;
}
.sc_services_item.sc_item_container:hover {
	z-index: 2;
	box-shadow: 0px 0px 15px 0px rgba(173, 61, 59, 0.2) !important;
	transform: scale(0.96);
}
.sc_services_item.sc_item_container h4.sc_services_item_title.entry-title a {
	display: block !important;
	width: 100% !important;
	transition: color 300ms ease;
	color: #333;
	text-decoration: none;
}
.sc_services_item.sc_item_container h4.sc_services_item_title.entry-title a:hover {
	color: #AE3D3A !important;
}
.sc_services_item.sc_item_container h4.sc_services_item_title.entry-title a:focus {
	outline: 1px solid #333 !important;
	outline-offset: 2px;
	transition: outline 300ms ease;
}
.sc_services_alter .sc_services_item .sc_services_item_more_link {
	color: #AE3D3A !important;
}
.sc_services_alter .sc_services_item .sc_services_item_more_link:focus {
	outline: 1px solid #742826 !important;
	outline-offset: 2px;
	transition: outline 300ms ease;
}
.swiper-slide {
	overflow: visible !important;
}
.sc_services_item.sc_item_container h4.sc_services_item_title.entry-title a {
    font-size: 19px !important;
    padding: 10px 0 0 !important;
	letter-spacing: 0.25px; 
	font-weight: 500;
}


/******************** Home ********************/

.home-count .elementor-counter-title {
	text-align: center;
}
.home-gal a.e-gallery-item.elementor-gallery-item.elementor-animated-content .elementor-gallery-item__title {
	font-size: 17px !important;
	background-color: #fff !important;
	display: block;
	padding: 18px 36px !important;
	color: #333 !important;
	width: auto !important;
	line-height: 25px !important;
}
.home-gal a.e-gallery-item.elementor-gallery-item.elementor-animated-content .elementor-gallery-item__title:hover {
	font-size: 17px !important;
	background-color: #fff !important;
	display: block;
	padding: 18px 36px !important;
	color: #AE3D3A !important;
	width: auto !important;
	line-height: 25px !important;
	outline: 1px solid #fff;
	outline-offset: 3px;
	transition: 100ms;
}
/** Modified Youtube Video Player on Homepage **/
.trx_addons_video_player.with_cover .video_hover {
    color: #333 !important;
    outline: 1px solid #fff !important;
    outline-offset: 4px !important;
}
.trx_addons_video_player.with_cover .video_hover:hover {
    background-color: #AE3D3A !important;
	color: #fff !important;
	outline-offset: 8px !important;
}.trx_addons_video_player.with_cover .video_hover:focus {
    background-color: #742826 !important;
	color: #fff !important;
	outline-offset: 4px !important;
}

/******************** Jotform Revolution Slider Home Code ********************/

#JotFormIFrame-250985833142057 {
	position: relative;
	z-index: 9999 !important;
}
.sr7-layer#SR7_4_1-10-15 {
	position: relative;
	z-index: 9999 !important;
}
#SR7_4_1-10-11 {
	position: relative;
	z-index: 9999 !important;
}
sr7-col-bg {
	pointer-events: none !important;
}
sr7-shp {
	z-index: -1 !important;
	pointer-events: none !important;
}
#JotFormIFrame-250985833142057 {
    height: 100% !important;
    min-height: 540px;
    width: 100% !important;
}
sr7-zone#SR7_4_1-10-21 {
    position: relative !important;
    width: 100% !important;
    max-width: 1360px;
    margin: clamp(20px, 0vh, 120px) auto !important;
    padding: 0 !important;
}
sr7-zone#SR7_4_1-10-21 .slider-row {
    padding:  clamp(10px, 3%, 60px) !important;
}
#SR7_4_1 {
	position: relative !important;
	height: auto !important;
	min-height: 0 !important;
	top: auto !important;
}
#SR7_4_1 .sr7-content, #SR7_4_1 .sr7-mask, #SR7_4_1 .sr7-bg {
	height: auto !important;
	min-height: 0 !important;
	top: auto !important;
}
.rev_slider_wrapper.fullwidthbanner-container, .rev_slider_wrapper.fullscreen-container {
	height: auto !important;
	min-height: 0 !important;
}


/******************** About-Teams Section ********************/

.team-section .sc_item_button.sc_button_wrap {
    max-width: none !important;
    width: 100% !important;
    padding: 0;
    display: block !important;
}
.team-section .sc_item_button.sc_button_wrap .sc_button {
    width: 100% !important;
    box-sizing: border-box;
    display: block;
    margin: 0;
}


/******************** Tabs Section ********************/

.tabs_style_2.elementor-widget-tabs .elementor-tabs-wrapper .elementor-tab-title {
	font: 600 17px/32px 'DM Sans', sans-serif !important;
	text-transform: none;
	letter-spacing: 0.5px;
}
.tabs_style_2.elementor-widget-tabs .elementor-tab-title.elementor-active {
	background-color: #AE3D3A !important;
	color: #fff;
}
.tabs_style_2.elementor-widget-tabs .elementor-tab-title {
	color: #333;
	background-color: #F9F9F9;
}
.tabs_style_2.elementor-widget-tabs .elementor-tab-title:hover {
	color: #fff;
	background-color: #333;
}
.tabs_style_2.elementor-widget-tabs .elementor-tab-title:hover {
	color: #fff;
	background-color: #333;
}
.section-trio .elementor-image-box-title{
	font-size: 22px !important;
	line-height: 34px !important;
	margin-bottom: 15px !important;
}
.section-trio p.elementor-image-box-description {
	font-size: 16px !important;
	line-height: 32px !important;
}
.section-trio .elementor-widget-wrap.elementor-element-populated {
	padding-top: 10px !important;
	padding-bottom: 40px !important;
	margin-bottom: 30px !important;
}

/******************** Outdoor Kitchen ********************/

.sc_services_item_thumb {
	display: flex !important;
	justify-content: center;
	align-items: center;
}
.sc_services_item_thumb img {
	border-radius: 50% !important;
	-webkit-border-radius: 50% !important;
	-moz-border-radius: 50% !important;
	width: 170px !important;
	height: 170px !important;
	object-fit: cover !important;
	display: block !important;
	margin: 0 auto;
	max-width: 100%;
}
.sc_services_item_info {
	text-align: center;
}
.sc_services_alter .sc_services_item_title {
	font-size: 28px;
	line-height: 38px !important;
	margin: 0;
	max-width: 90%;
	font-weight: 500;
	letter-spacing: 0px;
	margin: 0 auto;
}
.sc_services_alter .sc_services_item_content {
	font-size: 18px;
	line-height: 32px;
	margin-top: 0.8em;
	color: #333;
}
.sc_services_alter .sc_services_item_content p {
    font-size: 16px !important;
    line-height: 30px !important;
}
.post_featured.hover_link.with_thumb>.bg_in, .post_featured.hover_link img {
	transform: none !important;
	transition: none !important;
	-webkit-transform: none !important;
	-webkit-transition: none !important;
}


/******************** Services Main ********************/

.serv-main #related-prod_sc .sc_services_item_title {
	font-size: 20px;
	line-height: 28px !important;
	max-width: max-content;
	font-weight: 500;
	letter-spacing: -0.25px;
	color: #333 !important;
	padding-bottom: 10px;
}
.serv-main #related-prod_sc .trx_addons_column-1_4 {
	padding-bottom: 60px;
}
.serv-main #related-prod_sc .sc_services_columns_wrap.sc_item_columns_4.trx_addons_columns_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: 0px;
}


/******************** Service Post ********************/

body.cpt_services-template-default .content_wrap, body.single-cpt_services .content_wrap, body.cpt_services-template-default .content-wrap, body.single-cpt_services .content-wrap {
	margin: 0 auto !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}


/******************** Gallery Page ********************/

body.page-id-18368 .elementor-gallery__titles-container, body.postid-948 .elementor-gallery__titles-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px;
	width: 100%;
	margin-bottom: 20px;
}
body.page-id-18368 .elementor-gallery__titles-container .elementor-gallery-title, body.postid-948 .elementor-gallery__titles-container .elementor-gallery-title {
	flex: 1 1 200px;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 12px 16px !important;
	text-align: center;
	line-height: normal !important;
	border: 2px solid var(--theme-color-bd_color) !important;
	background-color: #F9F9F9;
	font: 600 16px/28px 'DM Sans', sans-serif !important;
	color: #333;
	text-transform: none;
	letter-spacing: 0.5px;
	transition: background-color 0.3s ease, color 0.3s ease;
}
body.page-id-18368 .elementor-gallery__titles-container .elementor-gallery-title:hover, body.postid-948 .elementor-gallery__titles-container .elementor-gallery-title:hover {
	background-color: #333;
	color: #fff !important;
}
body.page-id-18368 .elementor-gallery__titles-container .elementor-item-active, body.postid-948 .elementor-gallery__titles-container .elementor-item-active {
	background-color: #AE3D3A !important;
	color: #fff !important;
}
/** Gallery Lightbox -- Remove Captions in the Footers **/
footer.elementor-slideshow__footer.elementor-lightbox-prevent-close {
    display: none !important;
}

/******************** Blog Main Page and Single Posts ********************/

.blog .post .post_header .post_title, .archive .post .post_header .post_title, h4.post_title.entry-title {
	font-size: 24px !important;
	line-height: 1.4 !important;
	margin-bottom: 0.5em !important;
}
.blog .post .post_featured img, .archive .post .post_featured img {
	width: 100% !important;
	height: auto !important;
	object-fit: cover !important;
	object-position: center center !important;
	display: block !important;
	margin: 0 auto 1em !important;
}
.post_featured:not(.post_featured_bg)[class*="hover_"] {
	display: inline-block;
	vertical-align: top;
	width: 100% !important;
	height: auto !important;
	object-fit: cover !important;
	object-position: center center !important;
	display: block !important;
	margin: 0 auto 1em !important;
}
.post_layout_classic .post_meta_item.post_categories.cat_sep {
	font-size: 12px !important;
	color: #777 !important;
	margin-bottom: 0.5em !important;
}
.post_layout_classic .post_meta_item.post_categories.cat_sep a {
	text-transform: none !important;
	font-size: inherit !important;
	letter-spacing: normal !important;
}
body.single-post {
	--theme-font-h1_font-size: 2.5rem !important;
	--theme-font-h1_line-height: 3rem !important;
	--theme-font-h2_font-size: 2rem !important;
	--theme-font-h2_line-height: 2.5rem !important;
	--theme-font-h3_font-size: 1.75rem !important;
	--theme-font-h3_line-height: 2.25rem !important;
	--theme-font-h4_font-size: 1.5rem !important;
	--theme-font-h4_line-height: 2rem !important;
	--theme-font-h5_font-size: 1.25rem !important;
	--theme-font-h5_line-height: 1.75rem !important;
	--theme-font-h6_font-size: 1rem !important;
	--theme-font-h6_line-height: 1.5rem !important;
}
body.single-post h1.post_title.entry-title {
	font-size: var(--theme-font-h1_font-size) !important;
	line-height: var(--theme-font-h1_line-height) !important;
	text-align: center !important;
	margin: 0 auto 1rem !important;
	max-width: 85% !important;
}
body.single-post .entry-content h2 {
	font-size: var(--theme-font-h2_font-size) !important;
	line-height: var(--theme-font-h2_line-height) !important;
	margin-bottom: var(--theme-font-h2_margin-bottom) !important;
}
body.single-post .entry-content h3 {
	font-size: var(--theme-font-h3_font-size) !important;
	line-height: var(--theme-font-h3_line-height) !important;
	margin-bottom: var(--theme-font-h3_margin-bottom) !important;
}
body.single-post .entry-content h4 {
	font-size: var(--theme-font-h4_font-size) !important;
	line-height: var(--theme-font-h4_line-height) !important;
	margin-bottom: var(--theme-font-h4_margin-bottom) !important;
}
body.single-post .entry-content h5 {
	font-size: var(--theme-font-h5_font-size) !important;
	line-height: var(--theme-font-h5_line-height) !important;
	margin-bottom: var(--theme-font-h5_margin-bottom) !important;
}
body.single-post .entry-content h6 {
	font-size: var(--theme-font-h6_font-size) !important;
	line-height: var(--theme-font-h6_line-height) !important;
	margin-bottom: var(--theme-font-h6_margin-bottom) !important;
}
.post_layout_classic .post_featured {
	margin: 0 !important;
}
.post_layout_classic .post_meta {
	margin: 0;
	display: inline-block !important;
	line-height: 22px;
}
span.post_meta_item.post_categories.cat_sep{
	color: #AE3D3A !important;
}
span.post_meta_item.post_categories.cat_sep:hover{
	color: #742826 !important;;
}
.posts_container.classic_wrap.classic_2.columns_wrap.columns_padding_bottom.inited_open_full_post .post_meta_item a {
	font-family: 'DM Sans', sans-serif;
	font-weight: 400;
	font-size: 14px !important;
}
span.post_meta_item.post_date a, .post_meta_item {
	color: #333 !important;
}
.post_meta .post_meta_item, .post_meta .vc_inline-link {
	font-size: inherit;
	display: inline !important;
	margin-left: 0;
	transition: color 0.3s ease;
}
h5.widget_title {
	margin-bottom: 1em !important;
}
.widget_media_gallery .gallery-item, .gallery-item a img {
	margin-bottom: 20px;
}
.sidebar_inner .widget_search {
	position: relative;
}
.sidebar_inner .widget_search .search-form {
	padding: 0;
	position: static;
}
.sidebar_inner .widget_search .search-form::before {
	display: none !important;
}
.sidebar_inner .widget_search .search-form label {
	position: relative;
	display: block;
}
.sidebar_inner .widget_search .search-form label::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 1em;
	width: 1em;
	height: 1em;
	transform: translateY(-50%);
	background: url("/wp-content/uploads/2025/04/magnifying-glass-sharp-light.svg") no-repeat center/contain !important;
	pointer-events: none;
}
.sidebar_inner .widget_search .search-field {
	width: 100%;
	box-sizing: border-box;
	padding: .75em 1em .75em 2.75em !important;
	border: 1px solid #767676 !important;
	border-radius: 0 !important;
	background-color: #fff !important;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 16px !important;
	line-height: 30px !important;
	color: #333 !important;
}
.sidebar_inner .widget_search .search-field::-webkit-input-placeholder, .sidebar_inner .widget_search .search-field:-ms-input-placeholder, .sidebar_inner .widget_search .search-field::-ms-input-placeholder, .sidebar_inner .widget_search .search-field::-moz-placeholder, .sidebar_inner .widget_search .search-field::placeholder {
	color: #767676 !important;
	opacity: 1 !important;
}
.sidebar_inner .widget_categories .select_container {
	position: relative !important;
}
.sidebar_inner .widget_categories .select_container select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	width: 100% !important;
	box-sizing: border-box !important;
	padding: .75em 2.5em .75em 1em !important;
	border: 1px solid #767676 !important;
	border-radius: 0 !important;
	background-color: #fff !important;
	background-image: none !important;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 16px !important;
	line-height: 30px !important;
	color: #333 !important;
}
.sidebar_inner .widget_categories .select_container::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 1em;
	width: 1em;
	height: 1em;
	transform: translateY(-50%);
	background: url("/wp-content/uploads/2025/04/angle-down-sharp-light.svg") no-repeat center/contain !important;
	pointer-events: none;
}
.sidebar_inner .widget_categories .select_container select::-ms-expand {
	display: none !important;
}
h4.post_title.entry-title {
	font-size: 24px !important;
	line-height: 1.4 !important;
	margin-bottom: 0.5em !important;
}
.widget_search form.search-form:after{
	display: none;
}


/******************** No Results Search ********************/

.search_wrap.page_search .search_form_wrap {
	position: relative;
}
.search_wrap.page_search .search_form input.search_field {
	width: 100%;
	box-sizing: border-box;
	padding: .75em 1em .75em 2.75em !important;
	border: 1px solid #767676 !important;
	border-radius: 0 !important;
	background-color: #fff !important;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 16px !important;
	line-height: 30px !important;
	color: #333 !important;
}
.search_wrap.page_search .search_form input.search_field::-webkit-input-placeholder, .search_wrap.page_search .search_form input.search_field:-ms-input-placeholder, .search_wrap.page_search .search_form input.search_field::-ms-input-placeholder, .search_wrap.page_search .search_form input.search_field::-moz-placeholder, .search_wrap.page_search .search_form input.search_field::placeholder {
	color: #767676 !important;
	opacity: 1 !important;
}
.search_wrap.page_search .search_form .search_submit {
	position: absolute;
	top: 50%;
	left: 1em;
	transform: translateY(-50%);
	width: 1em;
	height: 1em;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	color: #767676;
	font-size: 1em;
	pointer-events: none;
}


/******************** Thank You Page Sticky Bar Fix ********************/

.elementor-20632 .elementor-element.elementor-element-238e3e4a, .elementor-22138 .elementor-element.elementor-element-238e3e4a, .elementor-22140 .elementor-element.elementor-element-238e3e4a, .elementor-22168 .elementor-element.elementor-element-238e3e4a {
    margin-top: 0px !important;
    margin-bottom: 80px !important;
    padding-top: 200px !important;
}
.search-no-results.woocommerce-page .content, .post_item_none_search .post_content {
    padding: 17em 0 6em !important;
}


/******************** Full Content Ancillary Pages: Warranty/Privacy/Disclaimer/Accessibility ********************/

.full-content h1 {
    font-size: 58px !important;
    line-height: 68px !important;
    margin: 0 0 30px;
}
.full-content h2 {
    font-size: 54px !important;
    line-height: 60px !important;
    margin: 50px 0 30px;
}
.full-content h3 {
    font-size: 48px !important;
    line-height: 54px !important;
    margin: 50px 0 30px;
}
.full-content h4 {
	font-size: 28px !important;
	line-height: 36px !important;
	margin: 50px 0 30px;
}
hr.hr-ruler {
    border: .5px solid #767676;
    margin: 5% 0 2% !important;
}


/******************** Footer ********************/

.elementor-5002 .elementor-element.elementor-element-4c15c2e1 .elementor-button:focus {
	outline: .5px solid #fff !important;
	outline-offset: 4px !important;
	transition: background-color 0.2s ease, outline 0.2s ease;
}
.footer-contact {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}
.footer-contact li {
	margin-bottom: 8px;
}
.footer-contact a {
	color: #d2d3d5;
	text-decoration: none;
	transition: color 0.3s ease, text-decoration 0.3s ease;
}
.footer-contact a:hover{
	color: #fff !important;
	text-decoration: underline;
	outline: none;
}
.footer-contact a:focus {
	outline: 1px solid #fff;
	outline-offset: 2px;
	transition: outline 0.3s ease;
	text-decoration: none;
}
.footer-social {
	text-align: left;
	margin: 0;
}
.footer-social a {
	margin: 0 20px 0 0;
	text-decoration: none;
	transition: filter 0.3s ease, border-bottom 0.3s ease;
	border-bottom: 2px solid transparent;
}
.footer-social a svg {
	font-size: 19px !important;
	transition: 0.3s ease;
}
.footer-social a svg:hover, .footer-social a:hover {
	color: #fff !important;
	text-decoration: none !important;
}
.footer-social a svg:focus, .footer-social a:focus {
	outline: 1px solid #fff;
	outline-offset: 2px;
	transition: outline 0.3s ease;
	text-decoration: none !important;
}
.foot-terms li a:hover {
	color: #fff !important;
	text-decoration: underline;
	outline: none;
}
.foot-terms li a:focus {
	outline: 1px solid #fff;
	outline-offset: 3px;
	transition: outline 0.3s ease;
	text-decoration: none;
}
.footer-nav {
	margin: 0;
	text-align: left;
}
.footer-nav-list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}
.footer-nav-list li {
	width: 33.3333%;
	margin-bottom: 8px;
}
.footer-nav-list a {
	color: #fff !important;
	text-decoration: none;
	transition: color 0.3s ease, text-decoration 0.3s ease;
}
.footer-nav-list a:hover {
	color: #fff !important;
	text-decoration: underline;
	outline: none;
}
.foot-terms li a:focus {
	outline: 1px solid #fff;
	outline-offset: 2px;
	transition: outline 0.3s ease;
	text-decoration: none;
}
footer section.elementor-section.elementor-top-section.elementor-element.elementor-element-44e3735.sc_layouts_row.sc_layouts_row_type_compact.scheme_dark.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.sc_fly_static.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited p, footer section.elementor-section.elementor-top-section.elementor-element.elementor-element-44e3735.sc_layouts_row.sc_layouts_row_type_compact.scheme_dark.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.sc_fly_static.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited a {
	color: #fff !important;
	font-size: 14px !important;
}
.footer-cta h5 {
	font-size: 62px !important;
	line-height: 74px !important;
}
.footer-cta p {
	font-size: 21px !important;
	font-weight: 500 !important;
	letter-spacing: 0.25px;
	color: #fff !important;
	margin: 0 !important;
	padding: 0 !important;
}
.foot-terms {
	list-style: none;
	margin: 0;
	padding: 0;
}
.foot-terms li {
	display: inline-block;
	padding-left: 20px;
}
.foot-terms li a {
	color: #fff !important;
	text-decoration: none;
	transition: 0.3s ease;
}
.foot-terms li a:hover {
	color: #fff !important;
	text-decoration: underline;
	outline: none;
}
.foot-terms li a:focus {
	outline: 1px solid #fff;
	outline-offset: 3px;
	transition: outline 0.3s ease;
	text-decoration: none;
}
.sc_layouts_item.elementor-element.elementor-element-2793bed.elementor-icon-list--layout-traditional.elementor-list-item-link-full_width.sc_fly_static.elementor-widget.elementor-widget-icon-list.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited li.elementor-icon-list-item:hover {
	color: #fff !important;
	text-decoration: underline;
	outline: none;
}
.sc_layouts_item.elementor-element.elementor-element-2793bed.elementor-icon-list--layout-traditional.elementor-list-item-link-full_width.sc_fly_static.elementor-widget.elementor-widget-icon-list.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited li a:focus {
	outline: 1px solid #fff;
	outline-offset: 2px;
	transition: outline 0.3s ease;
	text-decoration: none;
}
.elementor-icon-list .elementor-icon-list-item:nth-child(4), .elementor-icon-list .elementor-icon-list-item:nth-child(4) a {
	pointer-events: none !important;
	cursor: default !important;
}


/******************** Elementor Contact Forms ********************/

.cform input[type="text"], .cform input[type="email"], .cform input[type="tel"], .cform input[type="number"], .cform select, .cform textarea #quote input[type="text"], #quote input[type="email"], #quote input[type="tel"], #quote input[type="number"], #quote select, #quote textarea {
	color: #222 !important;
	background-color: #fff !important;
	border-color: #8D8D8D !important;
}
.cform input::placeholder, .cform select, .cform textarea::placeholder, #quote input::placeholder, #quote select, #quote textarea::placeholder {
	color: #8D8D8D !important;
	opacity: 1;
}
#quote input[type="text"]:hover, #quote input[type="email"]:hover, #quote input[type="tel"]:hover, #quote input[type="number"]:hover, #quote select:hover, #quote textarea:hover, .cform input[type="text"]:hover, .cform input[type="email"]:hover, .cform input[type="tel"]:hover, .cform input[type="number"]:hover, .cform select:hover, .cform textarea:hover {
	border-color: #AE3D3A !important;
}
#quote input[type="text"]:focus, #quote input[type="email"]:focus, #quote input[type="tel"]:focus, #quote input[type="number"]:focus, #quote select:focus, #quote textarea:focus, .cform input[type="text"]:focus, .cform input[type="email"]:focus, .cform input[type="tel"]:focus, .cform input[type="number"]:focus, .cform select:focus, .cform textarea:focus {
	outline: 2px solid #AE3D3A !important;
	outline-offset: 2px !important;
	background-color: #fff !important;
	box-shadow: 0 0 0 3px #f5c6c6 !important;
}
#quote button:focus, .cform button:focus, #hero-sub:focus {
	outline: 2px solid #222 !important;
	outline-offset: 3px !important;
	box-shadow: 0 0 0 3px #f5c6c6 !important;
}
#quote button:hover, .cform button:hover, #hero-sub:hover {
	background-color: #742826 !important;
	color: #fff !important;
}
#quote input[type="checkbox"]:focus, #quote input[type="radio"]:focus, .cform input[type="checkbox"]:focus, .cform input[type="radio"]:focus {
	outline: 2px solid #AE3D3A !important;
	outline-offset: 2px !important;
	box-shadow: 0 0 0 3px #f5c6c6 !important;
}
.cform .select_container:after {
	display: none;
}
.cform .elementor-select-wrapper select {
	font-family: "Open Sans", sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 32px !important;
	background-color: #fff !important;
}
button#cform-sub {
	margin-top: 15px;
	background-color: #AE3D3A !important;
	color: #ffffff !important;
	border: none !important;
	transition: background-color 0.2s ease, outline 0.2s ease;
	text-transform: none !important;
	font-size: 16px !important;
	text-transform: uppercase !important;
	justify-content: center !important;
}
button#cform-sub:hover, .button#cform-sub:active {
	background-color: #742826 !important;
	color: #ffffff !important;
}
button#cform-sub:focus {
	outline: 1px solid #AE3D3A !important;
	outline-offset: 2px !important;
	color: #ffffff !important;
}
.elementor-field-type-html.elementor-field-group.elementor-column.elementor-field-group-field_7bf2171.elementor-col-100 {
    margin-bottom: 15px;
}
.elementor-field-type-upload.elementor-field-group.elementor-column.elementor-field-group-UploadResume.elementor-col-100.elementor-field-required {
    margin-bottom: 0;
}
.elementor-23826 .elementor-element.elementor-element-740513f8 .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
	background-color: #ffffff;
	border-color: #8D8D8D;
	border-width: 1px 1px 1px 1px;
	border-radius: 0px 0px 0px 0px;
	color: #222 !important;
}
.elementor-select-wrapper .select-caret-down-wrapper {
	font-size: 11px;
	inset-inline-end: 10px;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 100;
}
#quote input[type="radio"] + label:before {
	border-color: #8D8D8D !important;
	background-color: #FFF !important;
	padding: 0 !important;
	margin: 0 !important;
}
#quote .elementor-select-wrapper select {
	font-family: "Open Sans", sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 30px !important;
	background-color: #fff !important;
	padding: 0.77em 1.2em !important;
}
.elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons {
	margin: -14px 0 40px;
}
button#hero-sub {
	font-size: 18px !important;
	font-weight: 700;
	justify-content: center;
}
#quote select {
	color: #222 !important;
	background-color: #fff !important;
	border-color: #8D8D8D !important;
	font-family: "Open Sans", sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 32px !important;
}
#quote .elementor-field-option {
	display: flex;
	align-items: flex-start;
	gap: 8px;
}
#quote .elementor-field-option input[type="radio"], #quote .elementor-field-option input[type="checkbox"] {
	margin-top: 3px;
	margin-right: 0;
}
#quote .elementor-field-option label, .cform .elementor-field-option label {
	display: inline !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
	font-weight: 400 !important;
	margin: 0 !important;
	color: #222 !important;
}
#quote .elementor-field-option label a {
	color: #AE3D3A !important;
	font-weight: 500 !important;
}
#quote .elementor-field-option label a:hover {
	color: #742826 !important;
	text-decoration: underline;
}
#quote .elementor-field-option label a:focus {
	outline: 1px solid #AE3D3A !important;
	outline-offset: 2px !important;
	transition: outline 0.3s ease;
	text-decoration: none;
}
#quote button, .cform button, #hero-sub {
	background-color: #AE3D3A !important;
	color: #fff !important;
	font-size: 16px !important;
	text-transform: uppercase !important;
	border: none !important;
	width: 100%;
	padding: 16px 0;
	transition: background 0.2s;
}
#quote button:hover, .cform button:hover, #hero-sub:hover {
	background-color: #742826 !important;
}
.elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-65ed1690.sc_content_align_inherit.sc_layouts_column_icons_position_left.sc_fly_static.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons {
	margin: 4px 0 40px;
}


/******************** Media Queries ********************/

@media screen and (max-width: 1650px) and (min-width: 1281px) {
	.nav-lifetime .elementor-container {
		display: flex !important;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
	}
	.nav-lifetime .elementor-element-e6f8cde {
		width: 12% !important;
		flex: 0 0 12% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.nav-lifetime .elementor-element-8e3d40d {
		width: 76% !important;
		flex: 0 0 76% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.nav-lifetime .elementor-element-cc8fda5 {
		width: 12% !important;
		flex: 0 0 12% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.nav-lifetime .elementor-element-e080f0a {
		--e-nav-menu-horizontal-menu-item-margin: calc(0px / 2);
	}
	.nav-lifetime a.sc_button.sc_button_default.sc_button_size_small.sc_button_icon_left {
		white-space: nowrap !important;
		line-height: 1.7 !important;
	}
	.elementor-toggle .elementor-tab-title {
		padding: 30px 0 !important;
	}
	.nav-lifetime .elementor-container {
		flex-wrap: nowrap;
	}
	.nav-lifetime a.sc_button.sc_button_default.sc_button_size_small.sc_button_icon_left {
		padding: 10px 20px;
		font-size: 15px;
		width: auto;
	}
}
@media screen and (max-width: 1280px) and (min-width: 1157px) {
	.nav-lifetime .elementor-container {
		display: flex !important;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
	}
	.nav-lifetime .elementor-element-e6f8cde {
		width: 15% !important;
		flex: 0 0 15% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.nav-lifetime .elementor-element-8e3d40d {
		width: 70% !important;
		flex: 0 0 70% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.nav-lifetime .elementor-element-cc8fda5 {
		width: 15% !important;
		flex: 0 0 15% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.nav-lifetime .elementor-element.elementor-element-b871bbd {
		--e-nav-menu-horizontal-menu-item-margin: calc( 0px / 2);
	}
	.elementor-18663 .elementor-element.elementor-element-b871bbd .elementor-nav-menu--main .elementor-item {
		padding-left: 11px !important;
		padding-right: 11px !important;
	}
	.elementor-toggle .elementor-tab-title {
		padding: 30px 0 !important;
	}
	.sc_layouts_column_align_right .sc_layouts_item:not(.elementor-widget-divider):not(.elementor-widget-spacer) {
		margin: 0 !important;
	}
	.nav-lifetime .elementor-item {
		font-size: 15px !important;
	}
	.nav-lifetime .elementor-element-e6f8cde {
		flex: 0 0 15% !important;
	}
	.nav-lifetime .elementor-element-cc8fda5 {
		flex: 0 0 20% !important;
	}
	.nav-lifetime a.sc_button.sc_button_default.sc_button_size_small.sc_button_icon_left {
		padding: 8px 18px;
		width: 100%;
		font-size: 14.5px;
	}
}
/* ===== HOMEPAGE FORM VISIBILITY & STYLING ===== */
/* Desktop (≥1240px): Show SR form, hide fallback form */
@media screen and (min-width: 1240px) {
	.elementor-5002 .elementor-element.elementor-element-32929d58 {
		display: none !important;
	}
	.slider-form-hero #quote {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	sr7-row#SR7_4_1-10-0 {
		display: none !important;
	}
}
/* Tablet/Mobile (≤1239px): Hide SR form, show fallback form */
@media screen and (max-width: 1239px) {
	.slider-form-hero {
		display: none !important;
	}
	sr7-col#SR7_4_1-10-11, sr7-row#SR7_4_1-10-13 {
		display: none !important;
	}
	.elementor-5002 .elementor-element.elementor-element-32929d58 {
		display: block !important;
	}
	.elementor-5002 .elementor-element.elementor-element-32929d58 #quote {
		display: block !important;
	}
	/* Fallback form container cleanup */
	.contact-form-hero {
		background: none !important;
		box-shadow: none !important;
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 auto !important;
	}
	.elementor-5002 .elementor-element.elementor-element-1930fc4d > .elementor-widget-container, .elementor-5002 .elementor-element.elementor-element-745166ca > .elementor-element-populated {
		padding: 0 !important;
		background: none !important;
		box-shadow: none !important;
	}
	.elementor-5002 .elementor-element.elementor-element-32929d58>.elementor-container {
		max-width: 100% !important;
		padding: 0 40px !important;
	}
	/* Two-column layout for fields */
	.contact-form-hero .elementor-form-fields-wrapper {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 25px !important;
		margin: 0 !important;
	}
	.contact-form-hero .elementor-field-group {
		width: calc(50% - 16.5px) !important;
		margin-bottom: 20px !important;
		padding: 0 !important;
	}
	.contact-form-hero .elementor-field-type-select, .contact-form-hero .elementor-field-type-radio, .contact-form-hero .elementor-field-type-acceptance, .contact-form-hero .elementor-field-type-html, .contact-form-hero .elementor-field-type-submit {
		width: 100% !important;
	}
	/* Field styling to match template */
	.contact-form-hero .elementor-field {
		background-color: #fff !important;
		border: 1px solid #8d8d8d !important;
		border-radius: 0 !important;
		padding: 12px 16px !important;
		font-family: "Open Sans", Sans-serif !important;
		font-size: 16px !important;
		font-weight: 500 !important;
		line-height: 30px !important;
		color: #222 !important;
		width: 100% !important;
	}
	.contact-form-hero .elementor-select-wrapper {
		border: none !important;
		background: none !important;
		box-shadow: none !important;
		padding: 0 !important;
	}
	.contact-form-hero .elementor-select-wrapper select {
		border: 1px solid #8d8d8d !important;
		background-color: #fff !important;
		border-radius: 0 !important;
		padding: 12px 16px !important;
		box-shadow: none !important;
	}
	/* Submit button styling */
	.contact-form-hero .elementor-button {
		background-color: #ae3d3a !important;
		color: #fff !important;
		font-family: "DM Sans", Sans-serif !important;
		font-size: 20px !important;
		font-weight: 600 !important;
		line-height: 32px !important;
		letter-spacing: 0.6px !important;
		border-radius: 0 !important;
		padding: 15px 40px !important;
		width: 100% !important;
		border: none !important;
	}
	.contact-form-hero .elementor-button:hover {
		background-color: #742826 !important;
		color: #fff !important;
	}
	/* Radio button styling */
	.contact-form-hero .elementor-field-subgroup {
		display: block !important;
	}
	/* Turnstile styling */
	.contact-form-hero .elementor-turnstile-field {
		width: 100% !important;
		margin-top: 10px !important;
	}
	/* Message styling */
	.contact-form-hero .elementor-message {
		font-family: "Open Sans", Sans-serif !important;
		font-size: 18px !important;
		font-weight: 500 !important;
		line-height: 32px !important;
	}
	.contact-form-hero .elementor-message.elementor-message-success {
		color: #097016 !important;
	}
	.contact-form-hero .elementor-message.elementor-message-danger {
		color: #ae3d3a !important;
	}
	.elementor-5002 .elementor-element.elementor-element-32929d58>.elementor-container {
/* 		margin: 80px auto !important; */
	}
	.elementor-field-type-select.elementor-field-group.elementor-column.elementor-field-group-HowCanWeHelp.elementor-col-100.elementor-field-required {
		width: calc(50% - 16.5px) !important;
		margin-bottom: 20px !important;
		padding: 0 !important;
	}
}
/* Mobile (≤700px): Single column layout */
@media (max-width: 700px) {
	.elementor-5002 .elementor-element.elementor-element-32929d58>.elementor-container {
		max-width: 490px !important;
		padding: 0 20px !important;
	}
	.contact-form-hero .elementor-form-fields-wrapper {
		flex-direction: column !important;
		gap: 16px !important;
	}
	.contact-form-hero .elementor-field-group {
		width: 100% !important;
		margin-bottom: 16px !important;
	}
	.contact-form-hero .elementor-button {
		padding: 12px 30px !important;
		font-size: 18px !important;
	}
	.elementor-field-type-select.elementor-field-group.elementor-column.elementor-field-group-HowCanWeHelp.elementor-col-100.elementor-field-required {
		width: 100% !important;
		margin-bottom: 20px !important;
		padding: 0 !important;
	}
}
/* Extra small mobile (≤480px): Tighter spacing */
@media (max-width: 480px) {
	.elementor-5002 .elementor-element.elementor-element-32929d58>.elementor-container {
		padding: 0 15px !important;
	}
	.contact-form-hero .elementor-form-fields-wrapper {
		gap: 14px !important;
	}
	.contact-form-hero .elementor-field-group {
		margin-bottom: 12px !important;
	}
}
/* ===== END OF HOMEPAGE FORM VISIBILITY & STYLING ===== */
@media screen and (max-width: 1200px) and (min-width: 769px) {
	.footer-nav-list li {
		width: 50% !important;
	}
}
@media screen and (max-width: 1156px) and (min-width: 1025px) {
	.nav-lifetime .elementor-container {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
	}
	.nav-lifetime .elementor-element-e6f8cde {
		width: 18% !important;
		flex: 0 0 18% !important;
	}
	.nav-lifetime .elementor-element-8e3d40d {
		flex: 1 1 auto !important;
		min-width: 0;
	}
	.nav-lifetime .elementor-element-cc8fda5 {
		width: 18% !important;
		flex: 0 0 18% !important;
	}
	.nav-lifetime .elementor-element-e080f0a {
		--e-nav-menu-horizontal-menu-item-margin: calc(10px / 2);
	}
	.nav-lifetime .elementor-element.elementor-element-071555d {
		width: 12%;
	}
	.sc_layouts_item.elementor-element-b871bbd {
		width: 68% !important;
	}
	.elementor-18663 .elementor-element.elementor-element-aad1e2e>.elementor-widget-container {
		margin: 0 !important;
	}
	.elementor-18663 .elementor-element.elementor-element-6b596dc {
		width: 88%;
	}
	.elementor-18663 .elementor-element.elementor-element-b871bbd .elementor-nav-menu--main .elementor-item {
        padding-left: 6px !important;
        padding-right: 6px !important;
	}
	.elementor-18663 .elementor-element.elementor-element-b871bbd .elementor-nav-menu .elementor-item {
		font-size: 15px !important;
		letter-spacing: 0.25px;
		line-height: 30px;
	}
	.sc_layouts_item.elementor-element.elementor-element-aad1e2e.sc_fly_static.elementor-widget.elementor-widget-trx_sc_button.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited {
		margin: 0 !important;
		padding: 0 !important;
		width: 12% !important;
	}
	.elementor-toggle .elementor-tab-title {
		padding: 30px 0 !important;
	}
	.nav-lifetime .elementor-element-e6f8cde {
		flex: 0 0 12% !important;
	}
	.nav-lifetime .elementor-element-cc8fda5 {
		flex: 0 0 23% !important;
	}
	.nav-lifetime a.sc_button.sc_button_default.sc_button_size_small.sc_button_icon_left {
		padding: 6px 16px !important;
		font-size: 14px !important;
		line-height: 1.4 !important;
		text-align: center !important;
		width: 98% !important;
		margin-left: 10%;
	}
	.nav-lifetime .elementor-nav-menu__container .elementor-item {
		font-size: 15px !important;
	}
}
@media screen and (max-width: 1024px) {
	/* h1: scales from 58px (desktop) to 46px at 768px */
	.sc_title h1 {
		font-size: clamp(46px, calc(0.046875 * 100vw + 10px), 58px) !important;
		line-height: clamp(54px, calc(0.0234375 * 100vw + 36px), 60px) !important;
	}
	/* h2: assume desktop target ~44px; scales to 40px at 768px */
	.sc_title h2 {
		font-size: clamp(40px, calc(0.015625 * 100vw + 28px), 44px) !important;
		line-height: clamp(44px, calc(0.015625 * 100vw + 36px), 52px) !important;
	}
	/* h3: desktop target ~38px; scales to 34px at 768px */
	.sc_title h3 {
		font-size: clamp(34px, calc(0.015625 * 100vw + 22px), 38px) !important;
		line-height: clamp(40px, calc(0.015625 * 100vw + 30px), 46px) !important;
	}
	/* h4: desktop target ~32px; scales to 30px at 768px */
	.sc_title h4 {
		font-size: clamp(30px, calc(0.0078125 * 100vw + 24px), 32px) !important;
		line-height: clamp(36px, calc(0.0078125 * 100vw + 32px), 40px) !important;
	}
	/* h5: desktop target ~28px; scales to 26px at 768px */
	.sc_title h5 {
		font-size: clamp(26px, calc(0.0078125 * 100vw + 20px), 28px) !important;
		line-height: clamp(32px, calc(0.0078125 * 100vw + 28px), 36px) !important;
	}
	/* h6: desktop target ~24px; scales to 22px at 768px */
	.sc_title h6 {
		font-size: clamp(22px, calc(0.0078125 * 100vw + 16px), 24px) !important;
		line-height: clamp(28px, calc(0.0078125 * 100vw + 24px), 32px) !important;
	}
	/* Subtitle: desktop target 17px; scales to ~15px at 768px */
	span.sc_item_subtitle.sc_title_subtitle.sc_item_subtitle_above.sc_item_title_style_default {
		font-size: clamp(15px, calc(0.0078125 * 100vw + 9px), 17px) !important;
	}
	sr7-zone#SR7_4_1-10-21 {
		margin: 60px auto !important;
	}
	.nav-lifetime .elementor-item {
		font-size: 15px !important;
	}
	.elementor-18663 ul#menu-2-b871bbd li a {
		font-size: 15px !important;
		line-height: 40px !important;
	}
	.elementor-18663 .elementor-element.elementor-element-b871bbd .elementor-nav-menu--dropdown .elementor-sub-item, a.elementor-sub-item {
		padding: 22px 54px !important;
	}
	.elementor-18663 .elementor-element.elementor-element-b871bbd .elementor-nav-menu--dropdown a.highlighted {
		color: #fff !important;
	}
	.elementor-18663 .elementor-element.elementor-element-b871bbd .elementor-nav-menu--dropdown li:not(:last-child) {
		border-bottom: 0.5px solid #767676 !important;
	}
	.elementor-18663 .elementor-element.elementor-element-b871bbd .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-18663 .elementor-element.elementor-element-b871bbd .elementor-nav-menu--dropdown a:hover .elementor-18663 .elementor-element.elementor-element-b871bbd .elementor-nav-menu--dropdown a:active {
		color: #fff !important;
		background-color: #333 !important;
	}
	.elementor-element.elementor-element-b871bbd .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-element.elementor-element-b871bbd .elementor-nav-menu--dropdown a:hover, .elementor-element.elementor-element-b871bbd .elementor-nav-menu--dropdown a:active {
		color: #fff !important;
		background-color: #333 !important;
	}
	nav.elementor-nav-menu__container ul#menu-2-b871bbd li a.elementor-item-active, nav.elementor-nav-menu__container ul#menu-2-b871bbd li a:hover, nav.elementor-nav-menu__container ul#menu-2-b871bbd li a:active {
		color: #fff !important;
		background-color: #333 !important;
	}
	.elementor-18663 .elementor-element.elementor-element-ad22c53 .elementor-nav-menu--dropdown a:hover, .elementor-18663 .elementor-element.elementor-element-ad22c53 
    .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-18663 .elementor-element.elementor-element-ad22c53 .elementor-nav-menu--dropdown a.highlighted {
		background-color: #AE3D3A !important;
		color: #fff !important;
	}
	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		box-shadow: 0 0 25px rgba(174, 61, 58, 0.2) !important;
	}
	.elementor-toggle {
		margin: 0 30px !important;
	}
	.elementor-toggle .elementor-tab-title {
		padding: 30px 0 !important;
	}
	.elementor-toggle .elementor-tab-title a {
		font-size: 24px !important;
		line-height: 32px !important;
	}
	.blog .post .post_header .post_title, .archive .post .post_header .post_title {
		font-size: 20px !important;
		margin-bottom: 0.4em !important;
	}
	.blog .post .post_featured img, .archive .post .post_featured img {
		max-width: 100% !important;
		margin-bottom: 1em !important;
	}
	.post_layout_classic .post_meta_item.post_categories.cat_sep {
		font-size: 10px !important;
	}
	body.single-post {
		--theme-font-h1_font-size: 2.2rem !important;
		--theme-font-h2_font-size: 1.8rem !important;
		--theme-font-h3_font-size: 1.6rem !important;
		--theme-font-h4_font-size: 1.4rem !important;
		--theme-font-h5_font-size: 1.2rem !important;
		--theme-font-h6_font-size: 1rem !important;
	}
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
	sr7-col#SR7_4_1-10-1 {
		margin: 3vh 0 !important;
	}
}
@media screen and (max-width: 1024px) and (min-width: 481px) {
	.serv-main #related-prod_sc .sc_services_columns_wrap.sc_item_columns_4.trx_addons_columns_wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
		gap: 0;
		padding-bottom: 40px !important;
	}
	.serv-main #related-prod_sc .trx_addons_column-1_4, .serv-main #related-prod_sc .trx_addons_column-1_2-tablet {
		width: 50% !important;
		box-sizing: border-box;
	}
	.serv-main #related-prod_sc .trx_addons_column-1_4 {
		padding-bottom: 0 !important;
	}
}
@media screen and (max-width: 767px) {
	.footer-nav-list li {
		width: 50%;
	}
	a.trx_addons_scroll_to_top.trx_addons_icon-up.scroll_to_top_style_default.inited.show {
		display: none !important;
	}
	/* h1: scales from 46px at 768px to 40px at 480px */
	.sc_title h1, h1 span.sc_item_title_text, h1.sc_item_title.sc_title_title.sc_align_left.sc_item_title_style_default.sc_item_title_tag span.sc_item_title_text, h1.sc_item_title.sc_title_title.sc_align_center.sc_item_title_style_default.sc_item_title_tag span.sc_item_title_text, .sc_title.sc_title_default h1 {
		font-size: clamp(40px, calc(0.0208333 * 100vw + 30px), 46px) !important;
		line-height: clamp(48px, calc(0.0208333 * 100vw + 38px), 54px) !important;
	}
	/* h2: scales from 40px at 768px to 36px at 480px */
	.sc_title h2, h2 span.sc_item_title_text, h2.sc_item_title.sc_title_title.sc_align_left.sc_item_title_style_default.sc_item_title_tag span.sc_item_title_text, h2.sc_item_title.sc_title_title.sc_align_center.sc_item_title_style_default.sc_item_title_tag span.sc_item_title_text, .sc_title.sc_title_default h2 {
		font-size: clamp(36px, calc(0.015625 * 100vw + 22px), 40px) !important;
		line-height: clamp(40px, calc(0.015625 * 100vw + 30px), 44px) !important;
	}
	/* h3: scales from 34px at 768px to 32px at 480px */
	.sc_title h3, h3 span.sc_item_title_text, h3.sc_item_title.sc_title_title.sc_align_left.sc_item_title_style_default.sc_item_title_tag span.sc_item_title_text, h3.sc_item_title.sc_title_title.sc_align_center.sc_item_title_style_default.sc_item_title_tag span.sc_item_title_text, .sc_title.sc_title_default h3 {
		font-size: clamp(32px, calc(0.00694 * 100vw + 28.67px), 34px) !important;
		line-height: clamp(40px, calc(0.00694 * 100vw + 36.67px), 44px) !important;
	}
	/* h4: scales from 30px at 768px to 28px at 480px */
	.sc_title h4, h4 span.sc_item_title_text, h4.sc_item_title.sc_title_title.sc_align_left.sc_item_title_style_default.sc_item_title_tag span.sc_item_title_text, h4.sc_item_title.sc_title_title.sc_align_center.sc_item_title_style_default.sc_item_title_tag span.sc_item_title_text, .sc_title.sc_title_default h4 {
		font-size: clamp(28px, calc(0.0078125 * 100vw + 20px), 30px) !important;
		line-height: clamp(32px, calc(0.0078125 * 100vw + 26px), 38px) !important;
	}
	/* h5: scales from 26px at 768px to 24px at 480px */
	.sc_title h5, h5 span.sc_item_title_text, h5.sc_item_title.sc_title_title.sc_align_left.sc_item_title_style_default.sc_item_title_tag span.sc_item_title_text, h5.sc_item_title.sc_title_title.sc_align_center.sc_item_title_style_default.sc_item_title_tag span.sc_item_title_text, .sc_title.sc_title_default h5 {
		font-size: clamp(24px, calc(0.0078125 * 100vw + 16px), 26px) !important;
		line-height: clamp(28px, calc(0.0078125 * 100vw + 22px), 34px) !important;
	}
	/* h6: scales from 22px at 768px to 20px at 480px */
	.sc_title h6, h6 span.sc_item_title_text, h6.sc_item_title.sc_title_title.sc_align_left.sc_item_title_style_default.sc_item_title_tag span.sc_item_title_text, h6.sc_item_title.sc_title_title.sc_align_center.sc_item_title_style_default.sc_item_title_tag span.sc_item_title_text, .sc_title.sc_title_default h6 {
		font-size: clamp(20px, calc(0.0078125 * 100vw + 12px), 22px) !important;
		line-height: clamp(24px, calc(0.0078125 * 100vw + 18px), 30px) !important;
	}
	/* Subtitle: scales from 15px at 768px to 14px at 480px */
	span.sc_item_subtitle.sc_title_subtitle.sc_item_subtitle_above.sc_item_title_style_default {
		font-size: clamp(14px, calc(0.00347 * 100vw + 12.33px), 15px) !important;
	}
	sr7-zone#SR7_4_1-10-21 {
		margin: 40px auto !important;
	}
	.elementor-toggle .elementor-tab-title {
		padding: 30px 0 !important;
	}
	.elementor-toggle .elementor-tab-title a {
		font-size: 24px !important;
		line-height: 32px !important;
	}
	#JotFormIFrame-250985833142057{
        min-height: 750px !important;
    }
	.tabs_style_2.elementor-widget-tabs {
		margin-bottom: 60px !important;
	}
	.elementor-gallery__titles-container {
		display: flex;
		flex-direction: column !important;
		gap: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.elementor-gallery__titles-container .elementor-gallery-title {
		display: block !important;
		flex: none !important;
		width: 100% !important;
		box-sizing: border-box !important;
		margin-bottom: 5px;
	}
	.elementor-gallery__titles-container .elementor-gallery-title:last-child {
		margin-bottom: 20px !important;
	}
	.blog .post .post_header .post_title, .archive .post .post_header .post_title {
		font-size: 18px !important;
		margin-bottom: 0.35em !important;
	}
	.post_layout_classic .post_meta_item.post_categories.cat_sep {
		font-size: 9px !important;
	}
	body.single-post {
		--theme-font-h1_font-size: 1.8rem !important;
		--theme-font-h2_font-size: 1.6rem !important;
		--theme-font-h3_font-size: 1.4rem !important;
		--theme-font-h4_font-size: 1.2rem !important;
		--theme-font-h5_font-size: 1rem !important;
		--theme-font-h6_font-size: 0.9rem !important;
	}
}
@media screen and (max-width: 480px) {
	.footer-nav-list li {
		width: 100%;
	}
	.sc_title h1, h1 span.sc_item_title_text, h1.sc_item_title.sc_title_title.sc_align_left.sc_item_title_style_default.sc_item_title_tag span.sc_item_title_text, h1.sc_item_title.sc_title_title.sc_align_center.sc_item_title_style_default.sc_item_title_tag span.sc_item_title_text, .sc_title.sc_title_default h1 {
		font-size: 40px !important;
		line-height: 48px !important;
	}
	.sc_title h2, h2 span.sc_item_title_text, h2.sc_item_title.sc_title_title.sc_align_left.sc_item_title_style_default.sc_item_title_tag span.sc_item_title_text, h2.sc_item_title.sc_title_title.sc_align_center.sc_item_title_style_default.sc_item_title_tag span.sc_item_title_text, .sc_title.sc_title_default h2 {
		font-size: 36px !important;
		line-height: 44px !important;
	}
	.sc_title h3, h3 span.sc_item_title_text, h3.sc_item_title.sc_title_title.sc_align_left.sc_item_title_style_default.sc_item_title_tag span.sc_item_title_text, h3.sc_item_title.sc_title_title.sc_align_center.sc_item_title_style_default.sc_item_title_tag span.sc_item_title_text, .sc_title.sc_title_default h3 {
		font-size: 32px !important;
		line-height: 40px !important;
	}
	.sc_title h4, h4 span.sc_item_title_text, h4.sc_item_title.sc_title_title.sc_align_left.sc_item_title_style_default.sc_item_title_tag span.sc_item_title_text, h4.sc_item_title.sc_title_title.sc_align_center.sc_item_title_style_default.sc_item_title_tag span.sc_item_title_text, .sc_title.sc_title_default h4 {
		font-size: 28px !important;
		line-height: 36px !important;
	}
	.sc_title h5, h5 span.sc_item_title_text, h5.sc_item_title.sc_title_title.sc_align_left.sc_item_title_style_default.sc_item_title_tag span.sc_item_title_text, h5.sc_item_title.sc_title_title.sc_align_center.sc_item_title_style_default.sc_item_title_tag span.sc_item_title_text, .sc_title.sc_title_default h5 {
		font-size: 24px !important;
		line-height: 32px !important;
	}
	.sc_title h6, h6 span.sc_item_title_text, h6.sc_item_title.sc_title_title.sc_align_left.sc_item_title_style_default.sc_item_title_tag span.sc_item_title_text, h6.sc_item_title.sc_title_title.sc_align_center.sc_item_title_style_default.sc_item_title_tag span.sc_item_title_text, .sc_title.sc_title_default h6 {
		font-size: 20px !important;
		line-height: 28px !important;
	}
	span.sc_item_subtitle.sc_title_subtitle.sc_item_subtitle_above.sc_item_title_style_default {
		font-size: 14px !important;
	}
	sr7-zone#SR7_4_1-10-21 {
		margin: 20px auto !important;
	}
	.elementor-18663 .elementor-element.elementor-element-b871bbd .elementor-nav-menu--dropdown .elementor-sub-item, a.elementor-sub-item {
		padding: 22px 54px !important;
	}
	.elementor-18663 .elementor-element.elementor-element-b871bbd .elementor-nav-menu--dropdown a.highlighted {
		color: #fff !important;
	}
	.elementor-18663 .elementor-element.elementor-element-b871bbd .elementor-nav-menu--dropdown li:not(:last-child) {
		border-bottom: 0.5px solid #767676 !important;
	}
	.elementor-18663 .elementor-element.elementor-element-b871bbd .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-18663 .elementor-element.elementor-element-b871bbd .elementor-nav-menu--dropdown a:hover .elementor-18663 .elementor-element.elementor-element-b871bbd .elementor-nav-menu--dropdown a:active {
		color: #fff !important;
		background-color: #333 !important;
	}
	.elementor-element.elementor-element-b871bbd .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-element.elementor-element-b871bbd .elementor-nav-menu--dropdown a:hover, .elementor-element.elementor-element-b871bbd .elementor-nav-menu--dropdown a:active {
		color: #fff !important;
		background-color: #333 !important;
	}
	nav.elementor-nav-menu__container ul#menu-2-b871bbd li a.elementor-item-active, nav.elementor-nav-menu__container ul#menu-2-b871bbd li a:hover, nav.elementor-nav-menu__container ul#menu-2-b871bbd li a:active {
		color: #fff !important;
		background-color: #333 !important;
	}
	.elementor-18663 .elementor-element.elementor-element-ad22c53 .elementor-nav-menu--dropdown a:hover, .elementor-18663 .elementor-element.elementor-element-ad22c53 
    .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-18663 .elementor-element.elementor-element-ad22c53 .elementor-nav-menu--dropdown a.highlighted {
		background-color: #AE3D3A !important;
		color: #fff !important;
	}
	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		box-shadow: 0 0 25px rgba(174, 61, 58, 0.2) !important;
	}
	.elementor-toggle .elementor-tab-title {
		padding: 30px 0 !important;
	}
	.elementor-toggle .elementor-tab-title a {
		font-size: 24px !important;
		line-height: 32px !important;
	}
	a.elementor-item.elementor-gallery-title {
		flex: 1 1 100% !important;
		margin-bottom: 5px; 
	}
	.blog .post .post_header .post_title, .archive .post .post_header .post_title {
		font-size: 16px !important;
		margin-bottom: 0.3em !important;
	}
	.post_layout_classic .post_meta_item.post_categories.cat_sep {
		font-size: 8px !important;
	}
	h1.elementor-heading-title.elementor-size-default {
		padding: 0 4vw;
		font-size: 52px !important;
		line-height: 60px !important;
	}
}

/******************** Navigation Bar Sticky Fixes ********************/

.nav-lifetime.elementor-sticky--active {
	position: fixed !important;
	left: 0 !important;
	width: 100% !important; 
	transform: none !important;
	z-index: 9999 !important;
}
/* Logged-in: push below the 32px WP admin bar */
html.admin-bar .nav-lifetime.elementor-sticky--active {
	top: 32px !important;
}
/* Logged-out: flush to the very top */
html:not(.admin-bar) .nav-lifetime.elementor-sticky--active {
	top: 0 !important;
}
/* Mobile/tablet admin bar is 46px tall */
@media screen and (max-width: 782px) {
  html.admin-bar .nav-lifetime.elementor-sticky--active {
	top: 46px !important;
  }
}
