/*
 Theme Name:   Temprite Climate Solutions
 Theme URI:    https://tempriteclimatesolutions.com
 Description:  Infinite Child Theme
 Author:       Freshworks Web Design
 Author URI:   http://freshworks.ca
 Template:     infinite
 Version:      1.0.2
*/

/*------------------------------------*\
    BRANDING
\*------------------------------------*/

.orange {color: #be6634;}
.blue {color: #2d518f;}

:root {
  --light-yellow: rgba(250, 240, 220, 0.24);
	--grey: rgb(140, 140, 140);
	--dark-blue: rgb(11, 37, 61);
}
/*------------------------------------*\
    UTILITY
\*------------------------------------*/

.flex {
	display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
}

.mobile-only {
    display: none;
}

.desktop-only {
    display: block;
}

.push-left .gdlr-core-pbf-column-content {
    margin-left: 0;
}

.push-right .gdlr-core-pbf-column-content {
    margin-right: 0;
}

.no-default-left-padding.gdlr-core-item-pdlr,
.no-default-left-padding .gdlr-core-item-pdlr {
	padding-left: 0;
}

.no-default-right-padding.gdlr-core-item-pdlr,
.no-default-right-padding .gdlr-core-item-pdlr  {
	padding-left: 0;
}

.no-default-padding.gdlr-core-item-pdlr,
.no-default-padding .gdlr-core-item-pdlr {
	padding-left: 0;
	padding-right: 0;
}

/*------------------------------------*\
    GLOBAL
\*------------------------------------*/

body {
    word-break: normal;
}

address {
    font-style: normal;
}

img[src$=".svg"] {
    width: 99999px;
}

sup {
    vertical-align: super;
}


/*------------------------------------*\
    PAGE SPECIFIC
\*------------------------------------*/

/*--
HOME - intro
*/
	#intro-image .gdlr-core-media-image {
		height: 750px;
	}
	#intro-image .gdlr-core-media-image img {
		border-radius: 15px;
		height: 100%;
		object-fit: cover;
	}

/*--
HOME - services
--*/
	.service-item .gdlr-core-pbf-column-content {
	  display: flex;
	  flex-direction: column;
	  justify-content: flex-end;
	  height: 100%;
	}
	/*have icon fill available space */
	.service-item .gdlr-core-pbf-column-content > div:nth-child(3) {
		flex-grow: 1;
	}
	.service-item .gdlr-core-title-item {
		margin-right: 40px;
	}
	/* sub servives */
	.sub-service-title {
		padding: 8px 15px 8px 15px;
		background: white;
		border-bottom: 1px solid var(--grey);
		border-top: 1px solid var(--grey);
	}
	.sub-service-item {
		padding: 8px 50px 8px 50px;
		background: white;
		border-bottom: 1px solid var(--grey);
	}
	.sub-service-item.bottom-left-radius {
		border-bottom-left-radius: 15px;
	}
	.sub-service-item.bottom-right-radius {
		border-bottom-right-radius: 15px;
	}
  .sub-service-item a {
    color: black;
  }
	.sub-service-item:hover,
	.sub-service-item a:focus-visible {
	  background-color: #f5f2ed;
		font-weight: 500;
	}

/*--
HOME - tabbed content
--*/
  .tabs .gdlr-core-tab-feature2-title-wrap.gdlr-core-active {
    border-bottom: solid 1px var(--dark-blue);
    padding-bottom: 8px;
  }
	.tabs .gdlr-core-tab-feature2-title-item-wrap {
    padding-bottom: 0px;
    margin: auto;
    width: 80%;
	}
  .tabs .gdlr-core-tab-feature2-bottom-slide-bar {
    display: none;
  }
	.tabs .gdlr-core-tab-feature2-item .gdlr-core-tab-feature2-title {
		font-weight: bold;
    margin-bottom: 8px;
	}
	.tabs .gdlr-core-tab-feature2-item .gdlr-core-tab-feature2-content-title {
		font-size: 36px;
		margin-bottom: 24px;
	}
	.gdlr-core-tab-feature2-item .gdlr-core-tab-feature2-content-item,
	.gdlr-core-tab-feature2-item .gdlr-core-tab-feature2-content-item:hover {
	  border-width: 0;
	  transition: none;
	  -webkit-transition: none;
	  animation: none;
	  -webkit-animation: none;
	  transform: none;
	  -webkit-transform: none;
	  box-shadow: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
	}
	.tabs .gdlr-core-tab-feature2-content-left .gdlr-core-media-image {
		float: right;
	}
	.tabs img {
		border-radius: 15px;
	}
/*
SUB SERVICES
*/
  .sub-service-tabs .gdlr-core-tab-feature2-title-wrap.gdlr-core-active {
    padding-bottom: 0px;
  }
  .sub-service-tabs .gdlr-core-tab-feature2-title-item-wrap {
    width: 100% !important;
  }
  .sub-service-tabs .gdlr-core-tab-feature2-content-right {
    margin: auto;
    float: none;
    width: 80%;
  }
  .sub-service-tabs .gdlr-core-tab-feature2-title {
    text-transform: uppercase;
    padding: 16px 8px;
  }
  .sub-service-tabs .gdlr-core-active .gdlr-core-tab-feature2-title {
    background: #f8f5ec;
  }
  .sub-service-tabs .gdlr-core-tab-feature2-title:hover {
    background: #f2efe8;
  }
  .sub-service-tabs .gdlr-core-tab-feature2-content-title {
    font-size: 36px;
  }
  .sub-service-tabs .gdlr-core-tab-feature2-content-wrap {
    padding-top: 40px;
  }
/*
REBATES
*/
  /*tabs*/
  .rebate-tabs {
    border: solid 1px black;
    border-radius: 15px;
    overflow: hidden;
  }
  .rebate-tabs .gdlr-core-tab-featurev-content-wrap {
    padding: 70px 50px 70px;
  }
  .rebate-tabs .gdlr-core-tab-featurev-title-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-around;
    padding-left: 0px;
  }
  .rebate-tabs .gdlr-core-tab-featurev-title-wrap li i {
    display: none;
  }
  .rebate-tabs .gdlr-core-tab-featurev-title-wrap li:hover {
    background: #f0eae3;
  }
  .rebate-tabs .gdlr-core-tab-featurev-title-wrap li {
    color: black;
    background: var(--light-yellow);
    height: 100%;
    font-size: 24px;
    padding: 40px 24px;
    border-bottom: solid 1px black;
    border-right: solid 1px black;
  }
  .rebate-tabs .gdlr-core-tab-featurev-title-wrap li:last-child {
    border-bottom: none;
  }
  .rebate-tabs .gdlr-core-tab-featurev-title-wrap li.gdlr-core-active {
    background: white;
    color: black;
    border-right: none;
  }
/*
ABOUT
*/
  .team-member-wrapper .gdlr-core-image-item {
    height: 100%;
    position: relative;
  }
  .team-member-wrapper .gdlr-core-image-item-caption {
   position: absolute;
   bottom: 0px;
   left: 0px;
   width: 100%;
   display: flex;
   justify-content: center;
   align-items: flex-start;
   flex-direction: column;
   color: white;
   background: rgba(11, 37, 61, 0.32);
   padding: 16px;
   margin-top: 0px;
   gap: 8px;
   border-radius: 0px 0px 15px 15px;
 }
 .team-member-wrapper .gdlr-core-image-item-caption .member-name {
   font-size: 24px;
   font-weight: 900;
   margin-bottom: 0px;
   font-style: normal;
   line-height: 100%;
 }
 .team-member-wrapper .gdlr-core-image-item-caption .member-role {
   line-height: 130%;
   font-size: 18px;
   margin-bottom: 0px;
   font-weight: 300;
   font-style: normal;
 }
 .team-member-wrapper .team-member-start-date {
   background-color: #F3F5F7;
   padding: 16px;
   border-radius: 15px 15px 0px 0px;
   margin-top: 8px;
 }
 .team-member-wrapper .team-member-bio {
   padding: 16px;
   word-break: normal;
   overflow-wrap: break-word;
   hyphens: auto;
   margin: 0;
 }
/*
FINANCING
*/
  .financing-step {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
  }
/*
MAINTENANCE
*/
  .maintenance-img-wrapper {
    display: flex;
    align-items: center;
  }
/*
ACCESSIBILITY
*/
  .accessibility-content section {
    margin-bottom: 40px;
  }
  .accessibility-content h2 {
    margin-bottom: 8px;
  }
  .accessibility-table tr {
    color: black !important;
    text-align: left;
  }
  .accessibility-table thead th {
    font-weight: 700;
    background-color: #1961ab;
  }
  .accessibility-table tr td {
    padding: 8px 16px;
  }
/*
BLOG
*/
  /*single page*/
  .infinite-single-article-thumbnail img {
    float: right;
    margin: 5px 0px 20px 20px;
    max-width: 400px;
  }
  /*blog list*/
  .gdlr-core-blog-left-thumbnail img {
    width: 400px;
    border-radius: 10px;
  }
  .gdlr-core-blog-content .gdlr-core-excerpt-read-more {
    border-radius: 5px;
  }
/*
SHARED SECTIONS
/*

/*--
SHARED - logo section
*/
	/*
	left side - title
	*/
	.logo-header-wrapper .gdlr-core-pbf-background-wrap {
		background-color: var(--light-yellow);
		border: 1px solid var(--dark-blue);
		border-width: 1px 0px 1px 1px;
		border-radius: 15px 0px 0px 15px;
	}
	/*
	right side - logos
	*/
	.logo-content-wrapper .logo-row {
		display: flex;
		flex-direction: row;
	}
	.logo-content-wrapper .logo-item-title {
		margin-bottom: 0px;
	  font-size: 22px;
	  font-style: normal;
	  font-weight: bold;
	}
	.logo-content-wrapper .gdlr-core-pbf-background-wrap {
		border: solid 1px var(--dark-blue);
		border-radius: 0px 15px 15px 0px;
	}
	.logo-content-wrapper .logo-item {
		padding: 16px 24px;
		border-bottom: 1px solid var(--dark-blue);
		border-right: 1px solid var(--dark-blue);
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	/* remove borders on last items in rows */
	.logo-content-wrapper .logo-row .logo-item:last-child {
		border-right: none;
	}
	.logo-content-wrapper .logo-row:last-child .logo-item {
		border-bottom: none;
	}

/*--
SHARED - testimonials
*/
	/*-
	testimonials content
	*/
	.testimonials-header .gdlr-core-pbf-column-content {
		display: flex;
		flex-direction: column;
		justify-content: center;
		justify-items: start;
		height: 100%;
	}
  .testimonials-content .gdlr-core-testimonial-item .gdlr-core-testimonial-content p {
    margin-bottom: 16px;
  }
	/*-
	testimonials rating
	*/
	.testimonials-content .gdlr-core-rating {
		float: left !important;
	}
	/*-
	testimonials author
	*/
	.testimonials-content .gdlr-core-testimonial-title {
		text-transform: none;
		padding-bottom: 24px;
	}
	/*-
	testimonials nav
	*/
	.testimonials-content .gdlr-core-flexslider-nav {
		text-align: right;
	}
	.testimonials-content .gdlr-core-flexslider-nav.gdlr-core-round-style li {
		padding-bottom: 2px;
	}
	.testimonials-content .gdlr-core-flexslider-nav.gdlr-core-round-style li a {
		padding: 10px;
		background-color: transparent;
		border: black 1px solid;
	}
	.testimonials-content .arrow_carrot-left:before,
	.testimonials-content .arrow_carrot-right:before
	{
		color: black;
	}

/*
SHARED - contact form
*/
  .form-text-area textarea,
  .form-text-area select {
		border-color: var(--border-color);
	}

  .contact-form-info .gdlr-core-text-box-item a {
    color: #faf0dc;
  }
/*
SHARED - cta
*/
  .cta-left-side div {
    height: 100%;
  }
	.cta-left-side img {
		height: 100%;
		object-fit: cover;
	}

/*------*\
MENU - submenu
/*------*/
  .infinite-main-menu .sub-menu .menu-item {
    background-color: #1861ab;
  }
  /* sub menu that has it's own nested sub menu*/
  .infinite-main-menu .sub-menu .menu-item-has-children {
    padding: 0px !important;
  }
  /* If menu item is selected, add bg to parent and child */
  .infinite-main-menu .sub-menu .current-menu-parent > a,
  .infinite-main-menu .sub-menu .current-menu-parent .current-menu-item a {
    background-color: #344352 !important;
  }
  .infinite-main-menu .sub-menu a:hover {
    background-color: #558bc1 !important;
  }
  .infinite-main-menu .sub-menu .menu-item-type-custom a {
    padding: 0px;
    color: white;
    font-weight: 600;
    color: white;
    padding: 16px 24px !important;
    text-transform: none;
  }
  .infinite-main-menu .sub-menu .menu-item-type-post_type {
    text-transform: none;
    font-weight: normal;
    padding: 0px !important;
  }
  .infinite-main-menu .sub-menu .menu-item-type-post_type a {
    padding: 8px 16px !important;
    color: white;
  }
/*------------------------------------*\
    FOOTER
\*------------------------------------*/
	/*
	left side
	*/
	footer .footer-left-paragraph {
		margin-bottom: 16px;
	}
	/*
	right side
	*/
	footer ul {
		list-style: none;
	}
	footer li {
		padding-bottom: 14px;
	}
	footer .footer-right-wrapper {
		gap: 56px;
		align-items: flex-start;
	}
	footer .footer-menu-title {
    margin-bottom: 16px;
	}
  footer figure {
    padding-bottom: 16px;
  }
  footer hr {
    border-color: var(--light-yellow) !important;
    border-top: 1px solid !important;
  }
  footer .extra-footer-links {
    white-space: nowrap;
  }
/*------------------------------------*\
    MEDIA QUERIES
\*------------------------------------*/

/* Tablet (Hamburger Menu) */
@media (max-width: 999px) {
  /*
  SHARED - PAGE HEADER - title
  */
    .infinite-page-title {
      line-height: 110%;
      hyphens: none;
      word-break: break-all;
      font-size: 40px !important;
      word-break: normal;
      overflow-wrap: normal;
      hyphens: none;
      white-space: normal;
    }
	/*
	SHARED - top menu
	*/
		#infinite-mobile-header {
			background-color: var(--dark-blue);
		}
		#infinite-mobile-header	.infinite-mobile-header-container {
			padding-left: 0px;
		}
		#infinite-mobile-header	.infinite-mobile-button-hamburger:before,
		#infinite-mobile-header	.infinite-mobile-button-hamburger:after,
		#infinite-mobile-header	.infinite-mobile-button-hamburger span {
			background: white;
		}
  /*
  SHARED - Hamburger menu content
  */
    .infinite-overlay-menu-content ul li a {
      text-transform: capitalize;
    }
	/*--
	HOME - intro
	*/
		#intro-image .gdlr-core-media-image {
			height: 450px;
			padding-bottom: 16px;
		}
	/*--
	HOME - tabbed content
	*/
		.gdlr-core-tab-feature2-item .gdlr-core-tab-feature2-content-title {
			font-size: 24px;
			margin-bottom: 16px;
		}
		.gdlr-core-tab-feature2-item .gdlr-core-tab-feature2-content-item {
			padding: 0px;
		}
    .tabs .gdlr-core-tab-feature2-title-item-wrap {
      width: 100%;
  	}
  /*
  SUB SERVICES - single pages
  */
    .sub-service-tabs .gdlr-core-tab-feature2-content-title {
      font-size: 24px;
    }
    .sub-service-tabs .gdlr-core-tab-feature2-content-wrap {
      padding-top: 40px;
    }
  /*
  ABOUT
  */
    .team-member-wrapper .gdlr-core-image-item-caption {
      padding: 8px 16px 8px 16px;
      gap: 0px;
    }
    .team-member-wrapper .gdlr-core-image-item-caption .member-name {
      font-size: 18px;
    }
    .team-member-wrapper .gdlr-core-image-item-caption .member-role {
      font-size: 16px;
    }
    .team-member-wrapper .team-member-start-date {
      padding: 8px;
    }
    .team-member-wrapper .team-member-bio {
      padding: 8px;
      font-size: 14px;
    }
  /*
  REBATES
  */
    .rebate-tabs .gdlr-core-tab-featurev-title-wrap li {
      font-size: 18px;
      padding: 24px 16px;
    }
    .rebate-tabs .gdlr-core-tab-featurev-content-wrap {
      padding: 50px 30px 70px;
    }

	/*--
	SHARED - services
	*/
  	.sub-service-item {
  		padding: 8px 24px 8px 24px;
  	}
  	.service-item .gdlr-core-image-item.gdlr-core-left-align .gdlr-core-image-item-wrap {
  		max-width: 60px !important;
  	}
	/*--
	SHARED - logo section
	*/
		.logo-content-wrapper .logo-item-title {
			font-size: 16px;
		}

	/*
	SHARED - testimonials
	-*/
		.testimonials-content .gdlr-core-testimonial-content {
			font-size: 18px !important;
		}
    .gdlr-core-flexslider-nav, .gdlr-core-flexslider .flex-direction-nav, .gdlr-core-flexslider-custom-nav {
      display: flex;
    }
	/*
	SHARED - footer
	*/
		footer .footer-left-paragraph {
			margin-bottom: 8px;
		}
		footer .footer-right-wrapper {
			gap: 30px;
		}
		footer li {
			padding-bottom: 8px;
		}
		footer .footer-left-paragraph {
			font-size: 14px !important;
		}
}


/* Mobile (Stacked) */
@media (max-width: 767px) {
  /*
  SHARED - PAGE HEADER - title
  */
    .infinite-page-title {
      font-size: 30px !important;
    }
		/*
		HOME - hero
		*/
			.hero-buttons a {
				padding: 12px 16px 12px 16px !important;
				font-size: 14px !important;
			}
			.hero-wrapper .gdlr-core-pbf-wrapper-container {
				max-width: max-content;
				margin-left: 0px;
			}
			.hero-wrapper .gdlr-core-pbf-wrapper-container .gdlr-core-pbf-column-content-margin {
				max-width: 400px;
			}
			.hero-wrapper .gdlr-core-pbf-wrapper-container .gdlr-core-title-item, .gdlr-core-text-box-item {
				padding-bottom: 16px !important
			}
  /*
  ABOUT
  */
      .team-member-wrapper .gdlr-core-pbf-column-content{
        max-width: unset !important;
      }
      .team-member-wrapper .team-member-bio {
        padding: 0px 8px 8px 8px;
      }
  /*
  REBATES
  */
      .rebate-tabs .gdlr-core-tab-featurev-title-wrap li {
        font-size: 18px;
        padding: 8px 16px;
        border-right: none;
        border-bottom: solid 1px black !important;
      }
      .rebate-tabs .gdlr-core-tab-featurev-content-wrap {
        padding: 30px 30px 70px;
      }
      .rebate-tabs .gdlr-core-tab-featurev-title-wrap li.gdlr-core-active {
        padding: 24px 16px;
        order: 99;
      }
      .rebate-tabs .gdlr-core-tab-featurev-title-wrap li.gdlr-core-active i {
        transform: rotate(90deg);
      }
      .rebate-tabs .gdlr-core-tab-featurev-title-wrap li i {
        display: inline-block;
      }

  /*
  FINANCING
  */
    .financing-step .gdlr-core-pbf-background-wrap {
      border-radius: 15px 15px 0px 0px !important;
    }
    .financing-step-content .gdlr-core-pbf-background-wrap {
      border-radius: 0px 0px 15px 15px !important;
      border-width: 0px 1px 1px 1px !important;
    }
  /*
  SUB SERVICE - TABS
  */
    .sub-service-tabs .gdlr-core-tab-feature2-content-right {
      width: 100%;
    }
  /*
  BLOG
  */
    .infinite-single-article-thumbnail img {
      max-width: 100%;
    }
	/*
	SHARED - services section
	*/
		.service-item {
			margin-bottom: 16px !important;
			border-radius: 15px !important;
		}
		.service-item .gdlr-core-pbf-background-wrap {
			border-top-left-radius: 15px !important;
			border-top-right-radius: 15px !important;
		}
		.service-item .gdlr-core-image-item-wrap {
			margin-bottom: 0px !important;
		}

	/*
	SHARED - tabs
	*/
		.tabs .gdlr-core-tab-feature2-content-wrap {
			padding-top: 40px;
		}

	/*
	SHARED - accordion
	*/

		.gdlr-core-accordion-item-title {
			font-size: 20px !important;
			line-height: 1.5 !important;
		}

	/*
	SHARED - logos section
	*/
		.logo-content-wrapper .logo-item-title {
			font-size: 12px;
		}
		.logo-header-wrapper .gdlr-core-pbf-background-wrap {
			border-width: 1px 1px 0px 1px;
			border-radius: 15px 15px 0px 0px;
		}
		.logo-content-wrapper .gdlr-core-pbf-background-wrap {
			border-radius: 0px 0px 15px 15px !important;
		}
		.logo-content-wrapper .logo-row:last-child .logo-item {
			border-bottom: none;
		}
		.logo-content-wrapper .logo-item {
			padding: 8px 16px;
		}

	/*
	SHARED - contact form
	*/
			.contact-form .gdlr-core-pbf-column-content,
			.contact-form-info .gdlr-core-pbf-column-content {
				max-width: 500px !important;
				margin: auto !important;
			}
			.contact-wrapper .gdlr-core-pbf-wrapper-container {
				max-width: max-content;
			}
	/*
	FOOTER
	*/
			footer .footer-right-wrapper {
				flex-direction: column;
			}
			footer .footer-socials-icons {
				flex-direction: row;
			}
			footer .footer-socials-wrapper {
				align-items: flex-start;
			}
      footer .extra-footer-links {
        flex-direction: column;
      }
      footer .extra-footer-links .separator {
        display: none;
      }
  /* Utility */
    .mobile-only {
        display: block;
    }

    .desktop-only {
        display: none;
    }

}

/*------------------------------------*\
   BROWSER SPECIFIC
\*------------------------------------*/

/*------------------------------------*\
    ANIMATIONS
\*------------------------------------*/

.animated {
    opacity: 0;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.animated.fadeInLeft {
    transform: translateX(-100px);
}

.animated.fadeInRight {
    transform: translateX(100px);
}

.animated.fadeInUp {
    transform: translateY(50px);
}

.animated.fadeInDown {
    transform: translateY(-50px);
}

.animated.reveal {
    opacity: 1;
    transform: translate(0,0);
}

/* Manual Delays */
.delay-1 {transition-delay: 0.1s;}
.delay-2 {transition-delay: 0.2s;}
.delay-3 {transition-delay: 0.3s;}
.delay-4 {transition-delay: 0.4s;}
.delay-5 {transition-delay: 0.5s;}
.delay-6 {transition-delay: 0.6s;}
.delay-7 {transition-delay: 0.7s;}
.delay-8 {transition-delay: 0.8s;}
.delay-9 {transition-delay: 0.9s;}

/* Cascade In-Line Animations on Desktop */
@media (min-width: 999px) {
    .gdlr-core-column-first.gdlr-core-pbf-column + .gdlr-core-pbf-column:not(.gdlr-core-column-first) .animated {transition-delay: 0.3s;}
    .gdlr-core-column-first.gdlr-core-pbf-column + .gdlr-core-pbf-column:not(.gdlr-core-column-first) + .gdlr-core-pbf-column:not(.gdlr-core-column-first) .animated {transition-delay: 0.6s;}
    .gdlr-core-column-first.gdlr-core-pbf-column + .gdlr-core-pbf-column:not(.gdlr-core-column-first) + .gdlr-core-pbf-column:not(.gdlr-core-column-first) + .gdlr-core-pbf-column:not(.gdlr-core-column-first) .animated {transition-delay: 0.9s;}
}
