/* End custom CSS */

.elementor-kit-225556 {
	--e-global-color-primary: #006;
	--e-global-color-secondary: #ff5f10;
	--e-global-color-text: #333;
	--e-global-color-accent: #8a3308;
	--e-global-color-581507c: #0000e6;
	--e-global-color-df060b8: #b3430b;
	--e-global-color-63acc82: #fff;
	--e-global-color-3ff4adf: #000;
	--e-global-color-4f0dee9: #eff2f5;
	--e-global-color-07e47d8: #c5c5c5;
	--e-global-color-c460b15: #707373;
	--e-global-color-4b3db79: #212529;
	--e-global-color-ae62a7e: rgba(0, 0, 102, .79);
	--e-global-color-47aa9a0: rgba(255, 95, 16, .79);
	--e-global-color-98f7548: rgba(255, 255, 255, 0);
	--e-global-color-9115328: #006;
	--e-global-typography-secondary-font-family: "Open Sans";
	--e-global-typography-secondary-font-size: 1rem;
	--e-global-typography-secondary-font-weight: 300;
	--e-global-typography-secondary-text-transform: none;
	--e-global-typography-secondary-line-height: 1.5rem;
	--e-global-typography-secondary-letter-spacing: 0px;
	--e-global-typography-primary-font-family: "Montserrat";
	--e-global-typography-primary-font-size: 1rem;
	--e-global-typography-primary-font-weight: 400;
	--e-global-typography-primary-line-height: 1.5rem;
	--e-global-typography-text-font-family: "Open Sans";
	--e-global-typography-text-font-size: 1.125rem;
	--e-global-typography-text-font-weight: 400;
	--e-global-typography-text-line-height: 1.5rem;
	--e-global-typography-text-letter-spacing: 0px;
	--e-global-typography-accent-font-family: "Montserrat";
	--e-global-typography-accent-font-size: 1.125rem;
	--e-global-typography-accent-font-weight: 800;
	--e-global-typography-accent-text-transform: uppercase;
	--e-global-typography-accent-letter-spacing: 0px;
	--e-global-typography-da119c4-font-family: "Montserrat";
	--e-global-typography-da119c4-font-size: 1.6rem;
	--e-global-typography-da119c4-font-weight: 700;
	--e-global-typography-da119c4-text-transform: capitalize;
	--e-global-typography-da119c4-line-height: 1.9rem;
	--e-global-typography-70be7bb-font-family: "Montserrat";
	--e-global-typography-70be7bb-font-size: 3.5rem;
	--e-global-typography-70be7bb-font-weight: 300;
	--e-global-typography-70be7bb-text-transform: none;
	--e-global-typography-70be7bb-line-height: 3.4rem;
	--e-global-typography-70be7bb-letter-spacing: 0px;
	--e-global-typography-b954772-font-family: "Open Sans";
	--e-global-typography-b954772-font-size: 3rem;
	--e-global-typography-b954772-font-weight: 400;
	--e-global-typography-b954772-text-transform: none;
	--e-global-typography-b954772-line-height: 3.1rem;
	--e-global-typography-525ef95-font-family: "Montserrat";
	--e-global-typography-525ef95-font-size: 3.5rem;
	--e-global-typography-525ef95-font-weight: 700;
	--e-global-typography-525ef95-text-transform: capitalize;
	--e-global-typography-525ef95-line-height: 3.25rem;
	--e-global-typography-f9dbe14-font-family: "Montserrat";
	--e-global-typography-f9dbe14-font-size: 2.4rem;
	--e-global-typography-f9dbe14-font-weight: 400;
	--e-global-typography-f9dbe14-text-transform: none;
	--e-global-typography-f9dbe14-line-height: 2.5rem;
	--e-global-typography-d015d71-font-family: "Montserrat";
	--e-global-typography-d015d71-font-size: 2.5rem;
	--e-global-typography-d015d71-font-weight: 800;
	--e-global-typography-d015d71-text-transform: none;
	--e-global-typography-d015d71-line-height: 2.8rem;
	--e-global-typography-c489920-font-family: "Montserrat";
	--e-global-typography-c489920-font-size: 2.5rem;
	--e-global-typography-c489920-font-weight: 700;
	--e-global-typography-c489920-text-transform: none;
	--e-global-typography-c489920-line-height: 2.8rem;
	--e-global-typography-8531dd5-font-family: "Montserrat";
	--e-global-typography-8531dd5-font-size: 1.7rem;
	--e-global-typography-8531dd5-font-weight: 800;
	--e-global-typography-8531dd5-text-transform: none;
	--e-global-typography-8531dd5-line-height: 2.2rem;
	--e-global-typography-93d7681-font-family: "Open Sans";
	--e-global-typography-93d7681-font-size: 1.2rem;
	--e-global-typography-93d7681-font-weight: 400;
	--e-global-typography-93d7681-text-transform: none;
	--e-global-typography-93d7681-line-height: 1.5rem;
	--e-global-typography-93d7681-letter-spacing: 0px;
	background-image: url("https://cdn-ilbkaah.nitrocdn.com/hKAnbCkBiTJXwoHGcsIZPpJzUlXzuqdK/assets/images/optimized/rev-9a448ae/www.sammsheatingandair.com/wp-content/uploads/2023/11/Background_Samms_off-white-01.svg");
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.elementor-kit-225556 button, .elementor-kit-225556 input[type="button"], .elementor-kit-225556 input[type="submit"], .elementor-kit-225556 .elementor-button {
	background-color: var(--e-global-color-secondary);
	font-family: var(--e-global-typography-93d7681-font-family), Sans-serif;
	font-size: var(--e-global-typography-93d7681-font-size);
	font-weight: var(--e-global-typography-93d7681-font-weight);
	text-transform: var(--e-global-typography-93d7681-text-transform);
	line-height: var(--e-global-typography-93d7681-line-height);
	letter-spacing: var(--e-global-typography-93d7681-letter-spacing);
	color: var(--e-global-color-63acc82);
	border-style: solid;
	border-width: 0px 0px 0px 0px;
	border-color: var(--e-global-color-secondary);
	border-radius: 5px 5px 5px 5px;
}

.elementor-kit-225556 button:hover, .elementor-kit-225556 button:focus, .elementor-kit-225556 input[type="button"]:hover, .elementor-kit-225556 input[type="button"]:focus, .elementor-kit-225556 input[type="submit"]:hover, .elementor-kit-225556 input[type="submit"]:focus, .elementor-kit-225556 .elementor-button:hover, .elementor-kit-225556 .elementor-button:focus {
	background-color: var(--e-global-color-secondary);
	color: var(--e-global-color-63acc82);
	border-style: solid;
	border-width: 0px 0px 0px 0px;
	border-color: var(--e-global-color-secondary);
}

.elementor-kit-225556 e-page-transition {
	background-color: #ffbc7d;
}

.elementor-kit-225556 p {
	margin-bottom: 1.5rem;
}

.elementor-kit-225556 a {
	color: var(--e-global-color-accent);
	font-weight: bold;
}

.elementor-kit-225556 h1 {
	color: var(--e-global-color-text);
	font-family: "Figtree", Sans-serif;
	font-size: 2.5rem;
	font-weight: 800;
	line-height: 1em;
}

.elementor-kit-225556 h2 {
	color: var(--e-global-color-text);
	font-family: "Figtree", Sans-serif;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1em;
	letter-spacing: 0px;
}

.elementor-kit-225556 h3 {
	color: var(--e-global-color-text);
	font-family: "Figtree", Sans-serif;
	font-size: 1.75rem;
	font-weight: 800;
	line-height: 1.3em;
	letter-spacing: 0px;
}

.elementor-kit-225556 h4 {
	color: var(--e-global-color-text);
	font-family: "Figtree", Sans-serif;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1em;
	letter-spacing: 0px;
}

.elementor-kit-225556 h5 {
	color: var(--e-global-color-text);
	font-family: "Figtree", Sans-serif;
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1em;
	letter-spacing: 0px;
}

.elementor-kit-225556 h6 {
	color: var(--e-global-color-text);
	font-family: "Figtree", Sans-serif;
	font-size: 1.1rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1em;
	letter-spacing: 0px;
}

.elementor-kit-225556 img {
	border-radius: 5px 5px 5px 5px;
}

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1385px;
}

.e-con {
	--container-max-width: 1385px;
}

.elementor-widget:not(:last-child) {
	margin-block-end: 5px;
}

.elementor-element {
	--widgets-spacing: 5px 5px;
	--widgets-spacing-row: 5px;
	--widgets-spacing-column: 5px;
}

.site-header {
	padding-inline-end: 0px;
	padding-inline-start: 0px;
}

.site-footer .site-branding {
	flex-direction: column;
	align-items: stretch;
}

@media (min-width:1367px) {
	.elementor-kit-225556 {
		background-attachment: fixed;
	}
}

@media (min-width:2400px) {
	.elementor-kit-225556 {
		--e-global-typography-secondary-font-size: 1rem;
		--e-global-typography-secondary-line-height: 1.5rem;
		--e-global-typography-primary-font-size: 1rem;
		--e-global-typography-primary-line-height: 1.5rem;
		--e-global-typography-text-font-size: 1.25rem;
		--e-global-typography-text-line-height: 1.5rem;
		--e-global-typography-text-letter-spacing: 0px;
		--e-global-typography-accent-font-size: 1.125rem;
		--e-global-typography-accent-letter-spacing: 0px;
		--e-global-typography-f9dbe14-line-height: 2.5rem;
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-kit-225556 button, .elementor-kit-225556 input[type="button"], .elementor-kit-225556 input[type="submit"], .elementor-kit-225556 .elementor-button {
		font-size: var(--e-global-typography-93d7681-font-size);
		line-height: var(--e-global-typography-93d7681-line-height);
		letter-spacing: var(--e-global-typography-93d7681-letter-spacing);
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1385px;
	}
	
	.e-con {
		--container-max-width: 1385px;
	}
}

@media (max-width:1366px) {
	.elementor-kit-225556 {
		--e-global-typography-secondary-font-size: 1rem;
		--e-global-typography-secondary-line-height: 1.5rem;
		--e-global-typography-primary-font-size: 1rem;
		--e-global-typography-primary-line-height: 1.5rem;
		--e-global-typography-text-font-size: 1.25rem;
		--e-global-typography-text-line-height: 1.5rem;
		--e-global-typography-text-letter-spacing: 0px;
		--e-global-typography-accent-font-size: 1.125rem;
		--e-global-typography-accent-letter-spacing: 0px;
		--e-global-typography-f9dbe14-line-height: 2.5rem;
		--e-global-typography-8531dd5-line-height: 2rem;
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	.elementor-kit-225556 h1 {
		font-size: 2em;
	}
	
	.elementor-kit-225556 button, .elementor-kit-225556 input[type="button"], .elementor-kit-225556 input[type="submit"], .elementor-kit-225556 .elementor-button {
		font-size: var(--e-global-typography-93d7681-font-size);
		line-height: var(--e-global-typography-93d7681-line-height);
		letter-spacing: var(--e-global-typography-93d7681-letter-spacing);
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 95%;
	}
	
	.e-con {
		--container-max-width: 95%;
	}
}

@media (max-width:1200px) {
	.elementor-kit-225556 {
		--e-global-typography-secondary-font-size: 1rem;
		--e-global-typography-secondary-line-height: 1.5rem;
		--e-global-typography-primary-font-size: 1rem;
		--e-global-typography-primary-line-height: 1.5rem;
		--e-global-typography-text-font-size: 1.25rem;
		--e-global-typography-text-line-height: 1.5rem;
		--e-global-typography-text-letter-spacing: 0px;
		--e-global-typography-accent-font-size: 1.125rem;
		--e-global-typography-accent-letter-spacing: 0px;
		--e-global-typography-da119c4-font-size: 1.5rem;
		--e-global-typography-da119c4-line-height: 1.8rem;
		--e-global-typography-70be7bb-font-size: 3rem;
		--e-global-typography-70be7bb-line-height: 2.9rem;
		--e-global-typography-b954772-font-size: 2.25rem;
		--e-global-typography-b954772-line-height: 2.3rem;
		--e-global-typography-525ef95-font-size: 3rem;
		--e-global-typography-525ef95-line-height: 3.25rem;
		--e-global-typography-d015d71-font-size: 2.1rem;
		--e-global-typography-d015d71-line-height: 2.2rem;
		--e-global-typography-c489920-font-size: 2rem;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	.elementor-kit-225556 h1 {
		font-size: 2.2rem;
	}
}

@media (max-width:1024px) {
	.elementor-kit-225556 {
		--e-global-typography-secondary-font-size: 1rem;
		--e-global-typography-secondary-line-height: 1.5rem;
		--e-global-typography-primary-font-size: 1rem;
		--e-global-typography-primary-line-height: 1.5rem;
		--e-global-typography-text-font-size: 1.25rem;
		--e-global-typography-text-line-height: 1.5rem;
		--e-global-typography-text-letter-spacing: 0px;
		--e-global-typography-accent-font-size: 1.125rem;
		--e-global-typography-accent-letter-spacing: 0px;
		--e-global-typography-b954772-line-height: 3.5rem;
		--e-global-typography-f9dbe14-font-size: 2rem;
		--e-global-typography-f9dbe14-line-height: 2.25rem;
		--e-global-typography-d015d71-font-size: 2rem;
		--e-global-typography-d015d71-line-height: 2.1rem;
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-kit-225556 h1 {
		font-size: 2rem;
	}
	
	.elementor-kit-225556 button, .elementor-kit-225556 input[type="button"], .elementor-kit-225556 input[type="submit"], .elementor-kit-225556 .elementor-button {
		font-size: var(--e-global-typography-93d7681-font-size);
		line-height: var(--e-global-typography-93d7681-line-height);
		letter-spacing: var(--e-global-typography-93d7681-letter-spacing);
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 100%;
	}
	
	.e-con {
		--container-max-width: 100%;
	}
}

@media (max-width:880px) {
	.elementor-kit-225556 {
		--e-global-typography-secondary-font-size: 1rem;
		--e-global-typography-secondary-line-height: 1.5rem;
		--e-global-typography-primary-font-size: 1rem;
		--e-global-typography-primary-line-height: 1.5rem;
		--e-global-typography-text-font-size: 1.25rem;
		--e-global-typography-text-line-height: 1.5rem;
		--e-global-typography-text-letter-spacing: 0px;
		--e-global-typography-accent-font-size: 1.125rem;
		--e-global-typography-accent-letter-spacing: 0px;
		--e-global-typography-525ef95-font-size: 2.5rem;
		--e-global-typography-525ef95-line-height: 2.5rem;
		--e-global-typography-c489920-font-size: 1.8rem;
	}
	
	.elementor-kit-225556 h1 {
		font-size: 1.8rem;
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 100%;
	}
	
	.e-con {
		--container-max-width: 100%;
	}
}

@media (max-width:767px) {
	.elementor-kit-225556 {
		--e-global-typography-secondary-font-size: 1rem;
		--e-global-typography-secondary-line-height: 1.5rem;
		--e-global-typography-primary-font-size: 1rem;
		--e-global-typography-primary-line-height: 1.5rem;
		--e-global-typography-text-font-size: 1.25rem;
		--e-global-typography-text-line-height: 1.5rem;
		--e-global-typography-text-letter-spacing: 0px;
		--e-global-typography-accent-font-size: 1.125rem;
		--e-global-typography-accent-letter-spacing: 0px;
		--e-global-typography-70be7bb-font-size: 2.5rem;
		--e-global-typography-70be7bb-line-height: 2.3rem;
		--e-global-typography-b954772-font-size: 2rem;
		--e-global-typography-b954772-line-height: 2.2rem;
		--e-global-typography-c489920-line-height: 1em;
		--e-global-typography-8531dd5-font-size: 1.5rem;
		--e-global-typography-8531dd5-line-height: 1.6rem;
		--e-global-typography-93d7681-font-size: 1.1em;
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-kit-225556 h1 {
		font-size: 1.5rem;
		line-height: 1em;
	}
	
	.elementor-kit-225556 button, .elementor-kit-225556 input[type="button"], .elementor-kit-225556 input[type="submit"], .elementor-kit-225556 .elementor-button {
		font-size: var(--e-global-typography-93d7681-font-size);
		line-height: var(--e-global-typography-93d7681-line-height);
		letter-spacing: var(--e-global-typography-93d7681-letter-spacing);
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 100%;
	}
	
	.e-con {
		--container-max-width: 100%;
	}
}

/* Start custom CSS */
.st-widget {
	cursor: pointer;
}

p.gform_description {
	display: none;
}

.fa-twitter:before {
	content: "" !important;
}

/* Lisbon CSS */
.elementor-toggle-icon.elementor-toggle-icon-left {
	margin-top: 10px;
}

.lisbon-sticky-header #lisbon-header {
	background-color: transparent;
	box-shadow: none;
}

.lisbon-sticky-header #lisbon-header.elementor-sticky--effects {
	background-color: var(--e-global-color-4b3db79) !important;
	box-shadow: 0px 49px 23px -53px rgba(0, 0, 0, .35);
}

/* Rome CSS */
.mg-arrow img {
	clip-path: polygon(80% 0%, 100% 50%, 75% 100%, 0% 100%, 25% 50%, 0% 0%);
}

/* Typography */
.section-secondary {
	display: block;
	color: var(--e-global-color-secondary) !important;
	font-family: var(--e-global-typography-c489920-font-family), Sans-serif !important;
	font-size: var(--e-global-typography-c489920-font-size) !important;
	font-weight: var(--e-global-typography-c489920-font-weight) !important;
	text-transform: var(--e-global-typography-c489920-text-transform) !important;
	line-height: var(--e-global-typography-c489920-line-height) !important;
	letter-spacing: var(--e-global-typography-c489920-letter-spacing) !important;
	word-spacing: var(--e-global-typography-c489920-word-spacing) !important;
}

.page-h1-secondary {
	display: block;
	color: var(--e-global-color-07e47d8);
	font-family: var(--e-global-typography-b954772-font-family), Sans-serif;
	font-size: var(--e-global-typography-b954772-font-size);
	font-weight: var(--e-global-typography-b954772-font-weight);
	text-transform: var(--e-global-typography-b954772-text-transform);
	line-height: var(--e-global-typography-b954772-line-height);
	letter-spacing: var(--e-global-typography-b954772-letter-spacing);
	word-spacing: var(--e-global-typography-b954772-word-spacing);
	text-shadow: 2px 2px 0px #000;
}

.elementor-widget-text-editor h1, .elementor-widget-text-editor .h1, .elementor-widget-text-editor h2, .elementor-widget-text-editor .h2, .elementor-widget-text-editor h3, .elementor-widget-text-editor .h3, .elementor-widget-text-editor h4, .elementor-widget-text-editor .h4, .elementor-widget-text-editor h5, .elementor-widget-text-editor .h5, .elementor-widget-text-editor h6, .elementor-widget-text-editor .h6, .elementor-widget-text-editor p, .elementor-widget-text-editor .p {
	padding-top: 10px;
}

ul, ol {
	padding-bottom: 20px;
}

.sitemap-widget ul {
	padding-bottom: 0;
	padding-inline-start: 25px;
}

.sitemap-widget li {
	padding-bottom: 4px;
}

.footer .a {
	color: --e-global-color-primary;
}

/* Coupon Offers */
.elementor-kit-225556 h3 {
	color: var(--e-global-color-primary);
}

.offer-content {
	height: auto;
	order: 1;
}

.offer-body {
	border-radius: 0px;
	order: 1;
	border: 10px solid;
	border-image-slice: 1;
	border-width: 8rem .25rem .25rem;
	border-image-source: linear-gradient(210deg, var(--e-global-color-primary), var(--e-global-color-secondary));
}

.offer-cta {
	background-color: var(--e-global-color-primary);
	color: #fff;
	margin: -.5rem .5rem .5rem !important;
	order: 1;
}

.offer-deal {
	font-size: 1.5rem;
	font-weight: 300;
	padding-bottom: .9rem;
	border-bottom: 3px solid;
	border-color: var(--e-global-color-secondary);
	box-shadow: 0 1.75px var(--e-global-color-primary);
	color: var(--e-global-color-primary) !important;
	text-shadow: 1.5px 1.25px 0 var(--e-global-color-secondary);
	margin: 1rem;
	order: 1;
}

.offer-title {
	font-size: large;
	font-weight: 500;
	order: 1;
	margin-top: .5rem;
	padding: 0;
	box-shadow: none;
	background-color: transparent;
	color: var(--e-global-color-accent);
}

.offer-terms {
	color: #373737;
	font-weight: 400;
	font-size: 18px;
	order: 1;
}

.offer-logo {
	margin-top: -7.5rem;
	margin-bottom: 1rem;
}

.offer-address .zip-code::after {
	content: url("https://cdn-ilbkaah.nitrocdn.com/hKAnbCkBiTJXwoHGcsIZPpJzUlXzuqdK/assets/images/optimized/rev-9a448ae/www.sammsheatingandair.com/wp-content/uploads/2024/01/samms-box-truck-no-snow-250w.png");
	display: inline-block;
	margin-top: 2rem;
	order: 3;
}

.offer-address {
	color: var(--e-global-color-text);
	font-weight: 400;
	order: 1;
}

.offer-expiration {
	order: 1;
	color: var(--e-global-color-primary);
}

.elementor-225589 .elementor-element.elementor-element-3948cb82 a {
	color: --e-global-color-63acc82 !important;
}

body.offers-print .elementor-kit-225556 h3 {
	color: #006;
}

body.offers-print .offer-content {
	height: auto;
	order: 1;
}

body.offers-print .offer-body {
	border-radius: 0px;
	order: 1;
	border: 10px solid;
	border-image-slice: 1;
	border-width: 8rem .25rem .25rem;
	border-image-source: linear-gradient(210deg, #006, #ff5f10);
}

body.offers-print .offer-cta {
	background-color: #006;
	color: #fff;
	margin: -1.5rem .5rem .5rem !important;
	order: 1;
}

body.offers-print .offer-deal {
	font-size: 2rem;
	font-weight: 800;
	padding-bottom: .9rem;
	border-bottom: 3px solid;
	border-color: #ff5f10;
	box-shadow: 0 1.75px #006;
	color: #006 !important;
	text-shadow: 1.5px 1.25px 0 #ff5f10;
	margin: 1rem;
	order: 1;
}

body.offers-print .offer-title {
	color: #8a3308;
	font-size: large;
	font-weight: 500;
	order: 1;
}

body.offers-print .offer-terms {
	color: #373737;
	font-weight: 400;
	font-size: 18px;
	order: 1;
}

body.offers-print .offer-logo {
	margin-top: -7.5rem;
	margin-bottom: 1rem;
}

body.offers-print .offer-address: {}

body.offers-print .offer-address {
	color: #373737;
	font-weight: 400;
	order: 1;
	content: "\A";
	display: inline-block;
}

body.offers-print .offer-address {
	margin-top: 1rem;
}

body.offers-print .offer-expiration {
	order: 1;
	color: #006;
}

body.offers-print .offer-address .zip-code::after {
	content: url("https://cdn-ilbkaah.nitrocdn.com/hKAnbCkBiTJXwoHGcsIZPpJzUlXzuqdK/assets/images/optimized/rev-9a448ae/www.sammsheatingandair.com/wp-content/uploads/2024/01/samms-box-truck-no-snow-250w.png");
	display: flow;
	margin-top: 2rem;
	order: 3;
}

body.offers-print .elementor-225589 .elementor-element.elementor-element-3948cb82 a {
	color: #fff !important;
}

/*Alyx CSS*/
.darkbkgd a {
	color: var(--e-global-color-07e47d8);
}

.elementor-nav-menu--main .elementor-item.elementor-item-active {
	color: var(--e-global-color-07e47d8);
}

.btn-angle .elementor-social-icon {
	clip-path: polygon(0 10%, 100% 10%, 85% 90%, 15% 90%);
}

.angle, .btn-angle .elementor-button {
	clip-path: polygon(0 0%, 100% 0%, 85% 90%, 15% 90%);
}

.btn-angle .elementor-button {
	clip-path: polygon(0 0, 100% 0, 85% 100%, 15% 100%);
}

.btn-revangle .elementor-button {
	clip-path: polygon(15% 0, 85% 0, 100% 100%, 0 100%);
}

.photo-angle img {
	clip-path: polygon(0 0, 100% 0, 85% 100%, 15% 100%);
}

.negative {
	--r: 2.5rem;
	border-block: .5rem solid rgba(0, 0, 0, 0);
	padding-inline: calc(var(--r) + .25rem) .5rem;
	clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%, 0 calc(100% - .25rem), var(--r) 50%, 0 .25rem);
	background: radial-gradient(.2rem 50% at right, rgba(0, 0, 0, .67), rgba(0, 0, 0, 0)) border-box, var(--e-global-color-secondary) padding-box;
	width: fit-content;
}

.negative-right {
	--r: 2.5rem;
	border-block: .5rem solid rgba(0, 0, 0, 0);
	padding-inline: .5rem calc(var(--r) + .25rem);
	clip-path: polygon(100% 0, 0% 0, 0% 100%, 100% 100%, 100% calc(100% - .25rem), calc(100% - var(--r)) 50%, 100% .25rem);
	background: radial-gradient(.2rem 50% at left, rgba(0, 0, 0, .67), rgba(0, 0, 0, 0)) border-box, var(--e-global-color-secondary) padding-box;
	width: fit-content;
}

/* Yoast Local */
table.wpseo-opening-hours {
	border: none;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
	background-color: hsla(0deg, 0%, 100%, 0%);
}

table.wpseo-opening-hours td, table.wpseo-opening-hours th {
	border: none;
	padding-top: 5px;
	padding-bottom: 5px;
}

table.wpseo-opening-hours td.day {
	width: 100px;
}

table.wpseo-opening-hours tr:first-child td {
	border-top: none;
}

.wpseo-phone a {
	text-decoration: underline;
}

.wpseo-phone a:hover {
	text-decoration: none;
}

/* Footer Call + Schedule */
.mobile-footer a.mg-phone {
	color: white;
}

@media (max-width: 1366px) {
	.elementor-225027 .elementor-element.elementor-element-1fea310 .elementor-cta__title, .elementor-225027 .elementor-element.elementor-element-c4504c1 .elementor-cta__title, .elementor-225027 .elementor-element.elementor-element-ccdf8aa .elementor-cta__title {
		padding-right: 2rem;
	}
}

.elementor-kit-225556.nitro-lazy {
	background-image: none !important;
}
