/* HEADER */
@media (max-width: 1280px) {
	.secondary-nav-menu-container-parent .secondary-nav-menu-container div .raven-nav-menu-horizontal .raven-nav-menu > li:not(:last-child) {
		margin-right: 58px!important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) { .secondary-nav-menu-container-parent, .elementor-hidden-mobile .secondary-nav-menu-container  {
		display: none;
		content-visibility: hidden;
	}
}


@media (max-width: 1025px) {
    .raven-nav-menu-stretch .raven-nav-menu-mobile, .raven-breakpoint-tablet .raven-nav-menu-active.raven-nav-menu-dropdown {
        top: 80.5px !important;
    }
}

/* BODY */
.jupiterx-site { 
	overflow: hidden;
}
.text-center {
	text-align: center;
}

.margin-bottom-0 {
	margin-bottom: 0px;
}

.white-stroke-red-heading h3 {
  text-shadow:
    -1px -1px 0 var(--e-global-color-48a663b5),
    1px -1px 0 var(--e-global-color-48a663b5),
    -1px 1px 0 var(--e-global-color-48a663b5),
    1px 1px 0 var(--e-global-color-48a663b5);
}

.white-stroke-blue-heading h2 {
	text-shadow:
    -1px -1px 0 var(--e-global-color-48a663b5),
    1px -1px 0 var(--e-global-color-48a663b5),
    -1px 1px 0 var(--e-global-color-48a663b5),
    1px 1px 0 var(--e-global-color-48a663b5);
}

.html-p,
.html-p-white {
	line-height: 23px;
}

.html-p {
	color: var(--e-global-color-text);
}

.html-p-white {
	color: var(--e-global-color-48a663b5);
}

.html-why p {
	margin-top: -15px;
}

.cta-get-in-touch .elementor-column:nth-child(1) .elementor-element-populated {
	padding: 0px 30px!important;
}

.col-form .elementor-widget-wrap {
	padding: 40px!important;
}

.html-checkmark { 
	margin-bottom: 0px!important;
}

.furnace-tune-up-button-container {
	text-align: center;
}

.what-section-button-container {
	text-align: center;
}

.elementor-widget-counter h4 {
	line-height: 26px!important;
	text-align: center;
}

.services-col-container .services-col-container-heating:after {
	position: absolute;
    right: -25px;
    top: 31px;
	content: "";
	display: block;
	width: 2px;
	border-right: 2px solid var(--e-global-color-accent);
	height: 63.5px;
}

.services-col-container .services-col-container-cooling:after {
	position: absolute;
    right: -25px;
    top: 31px;
	content: "";
	display: block;
	width: 2px;
	border-right: 2px solid var(--e-global-color-accent);
	height: 63.5px;
}

.services-col-container .services-col-container-duct-cleaning:after {
	position: absolute;
    right: -25px;
    top: 31px;
	content: "";
	display: block;
	width: 2px;
	border-right: 2px solid var(--e-global-color-accent);
	height: 63.5px;
}


.review-name-rating {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}

.google-reviews-rating {
  display: flex;
	flex-wrap: wrap;
  justify-content: center;
	gap: 5px;
}

.google-reviews-rating_col {
	height: 24px;
}

.locations-heading-row {
  display: flex;
  align-items: center;
}

.locations-heading-row h2 {
	color: var(--e-global-color-primary);
  font-family: "Roboto", Sans-serif;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.2em;
}

.locations-single-location p {
	color: var(--e-global-color-48a663b5);
	line-height: 18px;
}
.locations-single-location p span {
	display: block;
}
.locations-single-location:hover {
	transform: scale(1.05);
}



@media (max-width: 1024px) {
	h1 { font-size: 32px!important; }
	
	.services-col-container .services-col-container-cooling:after {
	display: none;
	}
}

@media (max-width: 767px) {
	h1 { font-size: 28px!important; }
	h2 { font-size: 32px!important; }
	
	.customer-service h2,
	.services h2 {
		font-size: 28px!important;
	}
	
	.services-col-container .services-col-container-heating,
	.services-col-container .services-col-container-duct-cleaning {
		margin-bottom: 30px;
	}
	
	.services-col-container .services-col-container-heating:after,
	.services-col-container .services-col-container-duct-cleaning:after {
		top: 10px;
		height: 135px;
	}
	
	
.elementor-14 .elementor-element.elementor-element-35557c5.elementor-column.elementor-element[data-element_type="column"]:not(.raven-column-flex-vertical) > .elementor-widget-wrap.elementor-element-populated { padding:0px!important;}
	
	.elementor-14 .elementor-element.elementor-element-a93b9ad > .elementor-element-populated {
		padding: 0px 0px 60px 0px!important;
	}
	
	.achievements-counter-container {
		gap: 35px;
	}
}

@media (min-width: 376px) and (max-width: 500px) {
	.services-col-container .services-col-container-heating {
		flex-basis: 40%;
	}
	.services-col-container .services-col-container-cooling {
		flex-basis: 40%;
	}
	
	.services-col-container .services-col-container-duct-cleaning {
		flex-basis: 40%
	}
	
	.services-col-container .services-col-container-hot-water {
		flex-basis: 50%;
	}	
}

@media (max-width: 375px) {
	.services-col-container .services-col-container-heating {
		flex-basis: 30%;
	}
	.services-col-container .services-col-container-cooling {
		flex-basis: 43%;
	}
	
	.services-col-container .services-col-container-duct-cleaning {
		flex-basis: 30%
	}
	
	.services-col-container .services-col-container-hot-water {
		flex-basis: 56%;
	}
	
}

/* SECTIONS */
@media (min-width: 1024px) and (max-width: 1280px) {
	main .elementor-14 section.hero {
		padding: 30px 20px!important;
	}
	main .elementor-14 section.cta-get-in-touch {
		padding: 100px 30px!important;
	}
	main .elementor-14 .cta-get-in-touch .elementor-column:nth-child(1) .elementor-element-populated {
		padding: 0px 0px!important;
	}
	main .elementor-14 section.cta-get-in-touch-checkmarks-spacer {
		padding: 0px 20px!important;
	}
	main .elementor-14 section.cta-get-in-touch-checkmarks {
		padding: 0px 20px 60px 20px!important;
	}
	main .elementor-14 section.why-section {
		padding: 0px 20px!important;
	}
	main .elementor-14 section.tune-up-cta {
		padding: 100px 30px!important;
	}
	main .elementor-14 section.what-to-expect {
		padding: 100px 30px!important;
	}
	main .elementor-14 section.benefits {
		padding: 60px 20px!important;
	}
	
	main .elementor-14 section.benefits .elementor-element {
		padding: 0px!important;
	}
	
	main .elementor-14 section.customer-reviews {
		padding: 60px 20px!important;
	}
	
	main .elementor-14 section.locations {
		padding: 60px 20px 110px!important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	main .elementor-14 section.hero .elementor-column:nth-child(1) {
		padding-left: 20px!important;
	}
	main .elementor-14 section.hero .elementor-column:nth-child(1) {
		padding-right: 20px!important;
	}
	main .elementor-14 .cta-get-in-touch .elementor-column:nth-child(2) {
		padding-right: 20px!important;
	}
	main .elementor-14 section.why-section {
	padding: 50px 20px!important;
	}
	
	main .elementor-14 section.customer-service {
		padding: 60px 20px!important;
	}
	
	main .elementor-14 section.achievements {
		padding: 60px 20px!important;
	}
	
	main .elementor-14 section.customer-reviews {
		padding: 60px 20px!important;
	}
	
	main .elementor-14 section.locations {
		padding: 0px 15px!important;
	}
	
}

@media (max-width: 1023px) { 
	main .elementor-14 section.what-to-expect {
		padding: 30px 20px !important;
	}
		main .elementor-14 section.benefits {
		padding: 40px 20px!important;
	}
	
	main .elementor-14 section.locations {
		padding: 0px 15px!important;
	}
	
	main .elementor-14 section.locations .locations-single-location-calgary,
	main .elementor-14 section.locations .locations-single-location-edmonton,
	main .elementor-14 section.locations .locations-single-location-reddeer {
		padding: 145px 24px 15px  20px!important;
	}
}
@media (max-width: 767px) { 
	.cta-get-in-touch .elementor-column:nth-child(1) .elementor-element-populated { padding: 0px!important; }
	
	section.customer-service .button-yellow {
		text-align: center;
	}
}

/* ACCORDION */
.accordion-container {
	padding: 0px;
}

.e-n-accordion-item-title-text {
	color: var(--e-global-color-primary);
	font-family: "Roboto", Sans-serif;
	font-size: 20px!important;
	font-weight: normal;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed {
	background-color: var(--e-global-color-312caf0b);
	border-radius: 15px;
	width: 30px;
  height: 30px;
  min-width: 30px;
  max-width: 30px;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
	fill: var(--e-global-color-7596014c)!important;
	position: relative;
	top: 7px;
  left: 8.5px;  
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened {
	background-color: var(--e-global-color-accent);
  border-radius: 15px;
  width: 30px;
  height: 30px;
  min-width: 30px;
  max-width: 30px;	
	transform: rotate(45deg);
}

.e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title[aria-expanded="true"] {
		background-color: var(--e-global-color-ce90bf0);
	border-color: var(--e-global-color-d3dca3a)!important;
	border-bottom: 0px!important;
	border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.e-n-accordion > .e-n-accordion-item .e-child {
	background-color: var(--e-global-color-ce90bf0);
	border-color: var(--e-global-color-d3dca3a)!important;
	border-top: 0px;
		border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
	border-width: 2px;
}

.e-n-accordion > .e-n-accordion-item .e-child .elementor-widget-html {
	color: var(--e-global-color-text);
	line-height: 23px;
	padding-left: 46px;
}

.e-n-accordion > .e-n-accordion-item .e-child .elementor-widget-html p {
	margin-top: -15px;
}

@media (max-width: 767px) {
	.accordion-rows {
		gap: 0px;
	}
	.e-n-accordion-item {
			margin-bottom: 10px!important;
	}
}


/* BUTTONS */
.button-yellow a.raven-button:hover,
.button-blue a.raven-button:hover,
.button-red a.raven-button:hover{
	transform: scale(1.05);	
}

@media (max-width: 500px) {
	
	.services-col-container-heating
	.button-blue .raven-button,
	.services-col-container-cooling
	.button-blue .raven-button {
		width: 122px!important;
	}
	.services-col-container-duct-cleaning	.button-blue .raven-button 		{
		width: 122px!important;
	}
	.services-col-container-hot-water
	.button-blue .raven-button {
		width: 122px!important;
	}
	
	.raven-button .button-text {
		font-size: 13px!important;
	}
	
	.hero .raven-button {
		width: 120px;
	}
	
	.cta-get-in-touch .raven-button {
		width: 300px;
	}
	
	.customer-service-mobile .raven-button {
		width: 332px!important;
	}
	
	.customer-reviews .raven-button {
		width: 332px!important;
	}
	
	.services .raven-button {
		font-size: 13px!important;
	}
	
		.services .services-col-container-heating,
	.services .services-col-container-cooling {
		padding-bottom: 30px!important;
	}
	
	.services .services-col-container-heating,
		.services .services-col-container-cooling,
		.services .services-col-container-duct-cleaning,
		.services .services-col-container-hot-water {
		margin: 0px!important;
		flex-basis: 50%;
	}

	.services-col-container .services-col-container-heating:after,
	.services-col-container .services-col-container-duct-cleaning:after {
		right: 0px;
	}
	
}



/* HTML - BENEFITS SECTION */
.benefits-content,
.benefits-grid {
    display: flex;
    flex-wrap: wrap;
}

.benefits-content {
	align-items: center;
}

.benefits-grid {
	gap: 20px;
}

.benefits-grid .benefit-col p {
	color: var(--e-global-color-text);
	line-height: 23px;
}

.benefits-grid .benefit-col:nth-child(1) {
	flex-basis: 48%;
}

.benefits-grid .benefit-col:nth-child(2) {
	flex-basis: 48%;
}

.benefits-grid .benefit-col:nth-child(3) {
	flex-basis: 48%;
}

.benefits-grid .benefit-col:nth-child(4) {
	flex-basis: 48%;
}

.benefits-text-col {
	flex-basis: 60%;
}

.benefits-image-col {
	display: flex;
  flex-wrap: wrap;
  justify-content: end;
	flex-basis: 40%;
}

.benefits-heading h2 {
	 color: var(--e-global-color-primary);
	font-family: "Roboto", Sans-serif;
	font-size: 32px;
  font-weight: bold;
  line-height: 1.2em;
	margin-bottom: 40px;
}

.benefit-col h3 {
	color: var(--e-global-color-secondary);
	font-family: "Roboto", Sans-serif;
	font-size: 20px;
	font-weight: bold;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.benefits-text-col {
		flex-basis: 50%;
	}
	.benefits-image-col {
		flex-basis: 50%;
	}
	.benefits-grid .benefit-col:nth-child(1),
	.benefits-grid .benefit-col:nth-child(2),
	.benefits-grid .benefit-col:nth-child(3),
	.benefits-grid .benefit-col:nth-child(4){
		flex-basis: 45%;
	}
}

@media (max-width: 767px) {
	.benefits-text-col,
	.benefits-image-col {
		flex-basis: 100%;
	}
	
	.benefits-grid .benefit-col:nth-child(1),
	.benefits-grid .benefit-col:nth-child(2),
	.benefits-grid .benefit-col:nth-child(3),
	.benefits-grid .benefit-col:nth-child(4){
		flex-basis: 100%;
	}
	
	.benefits-image-col {
		justify-content: start;
	}
}


/* WPFORMS */
div.wpforms-container-full:not(:empty) {
	margin-top: 0px!important;
}

.wpforms-container .wpforms-form .wpforms-field-label {
	font-weight: normal;
	margin: 0 0 3px 8px;
}

.wpforms-field { 
	padding-top: 0px!important;
}

div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=email], div.wpforms-container-full .wpforms-form textarea {
	border-radius: 5px!important;
	border: none!important;
}

wpforms-submit-container {
	margin-top: 20px;
}

div.wpforms-container-full button[type=submit] {
		background-color: var(--e-global-color-accent)!important;
	border-radius: 25px!important;
	border: 2px solid var(--e-global-color-accent);
	color: var(--e-global-color-primary)!important;
	font-weight: 700!important;
	    font-family: "Roboto", Sans-serif!important;
	width: 158px;
}

div.wpforms-container-full button[type=submit]:hover {
	background: unset!important;
	background-color: var(--e-global-color-accent)!important;
	transform: scale(1.05);
}

@media (max-width: 500px) {
	div.wpforms-container-full button[type=submit] {
		font-size: 13px!important;
	}
}
	


/* FOOTER */
.elementor-widget-image {
	margin-left: 8px;
}

.social-icons {
	display: flex;
  flex-wrap: wrap;
	gap: 25px;
	margin-bottom: 0px;
  padding: 0px 0px 0px 8px;
}

.social-icons li {
	list-style-type: none;
}
.social-icons li:hover {
	transform: scale(1.1);
}

.social-icons a:focus-visible {
  outline: 2px solid var(--e-global-color-312caf0b);
  outline-offset: 2px;
}

.footer-locations {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

.footer-locations_location h6 {
	color: var(--e-global-color-48a663b5);
    font-family: "Roboto", Sans-serif;
    font-size: 17px;
    font-weight: 700;
		margin-bottom: 3px;
		letter-spacing: 1px;
    text-transform: uppercase;
}

.footer-locations_location:nth-child(1) {
	padding-right: 40px;
}

.footer-locations_location p {
	font-size: 14.4px;
	margin-bottom: -5px;
}


.footer-locations_location p,
.footer-locations_location a:hover {
	color: var(--e-global-color-48a663b5);
}

.footer-locations_location a {
		color: var(--e-global-color-6874ae9);
}
	
@media (max-width: 1024px) {
	.footer-locations_location:nth-child(1) {
	padding-right: 0px;
}
}


.html-footer-copyright p {
	font-size: 14.4px;
	line-height: 20px;
	margin-bottom: 0px;
	text-transform: normal;
}

.html-footer-copyright p,
.html-footer-copyright a, .html-footer-copyright a:hover {
	color: var(--e-global-color-48a663b5);
}

@media (max-width: 1024px) {
	.raven-nav-menu li.menu-item {
		flex-basis: 100%;
	}	
}



