.elementor-kit-12{--e-global-color-primary:#2A2A2A;--e-global-color-secondary:#A1D6E2;--e-global-color-text:#FDFDFD;--e-global-color-accent:#E4572E;--e-global-color-2c0ec4b:#FFFFFF;--e-global-color-6b2a8f7:#E9E9E9;--e-global-color-dde2e62:#000000;--e-global-color-bf3f91d:#2A2A2A;--e-global-color-64a5c11:#C1C1C1;--e-global-color-2790596:#000000;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-bf3f91d );font-size:1.3rem;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{color:var( --e-global-color-secondary );}.elementor-kit-12 a:hover{color:var( --e-global-color-accent );text-decoration:underline;}.elementor-kit-12 h1{color:var( --e-global-color-2c0ec4b );font-family:"Montserrat", Sans-serif;font-size:4rem;}.elementor-kit-12 h2{color:var( --e-global-color-2c0ec4b );font-family:"Montserrat", Sans-serif;font-size:2.5rem;}.elementor-kit-12 h3{color:var( --e-global-color-2c0ec4b );font-family:"Montserrat", Sans-serif;}.elementor-kit-12 h4{font-family:"Montserrat", Sans-serif;}.elementor-kit-12 h5{font-family:"Montserrat", Sans-serif;}.elementor-kit-12 h6{font-family:"Montserrat Alternates", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */a{
    transition: all 0.2s;
}

/* Mobile */
:root{
	--PADDING-MAINSECTION: 150px 5% 150px 5%;
	--PADDING-HERO: 150px 5% 150px 5%;
	--FONT-SIZE-HERO: 32px;
}

/* Desktop */
@media only screen and (min-width: 1024px){
	:root{
		--PADDING-MAINSECTION: 200px 15% 200px 15%;
		--PADDING-HERO: 250px 15% 250px 15%;
		--FONT-SIZE-HERO: 48px;
	}
}

	.main-section{
    padding: var(--PADDING-MAINSECTION);
}

/* Hero section */
.hero{
	padding: var(--PADDING-HERO);
	min-height: 100vh;
}

.hero h1 {
    font-size: var(--FONT-SIZE-HERO);    
}

.animation-zoomInRight{
    opacity: 0;
    animation: zoomInRight 0.4s forwards
}

.animation-zoomInLeft{
    opacity: 0;
    animation: zoomInLeft 0.4s forwards
}

.animation-zoomInRight, .animation-zoomInLeft {
    animation-fill-mode: forwards;
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    transform: scale(0.1) translateX(300px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateX(0);
  }
}


@keyframes zoomInLeft {
  0% {
    opacity: 0;
    transform: scale(0.1) translateX(-300px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateX(0);
  }
}

.hero-heading {
  text-align: center;
  line-height: 5rem;
  text-align: center; 
  font-size: 3.5rem; 
  font-weight: 700; 
  text-shadow: 2px 2px 3px rgba(0,0,0,0.74);
}

.hot{
  color: var(--e-global-color-accent) !important;
}

.vent,
.neutral{
  color: white !important;
}

.cold{
  color: var(--e-global-color-secondary) !important;
}

a.hover-underline:hover{
    text-decoration: none;
}

.hover-underline {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.hover-underline::after {
  content: '';
  position: absolute;
  width: 0;
  height: 3px;
  bottom: 0;
  left: 0;
  background-color: currentColor; /* Uses the same color as the text */
  transition: width 0.3s ease;
}

.hover-underline:hover::after {
  width: 100%;
}

.elementor-button{
    cursor: pointer;
}

/* Popups */
.uael-content{
	border-radius: 10px
}

.cta-btn .elementor-button{
	box-shadow: 4px 3px 1px black; 
}


.cta-btn.btn-lg .elementor-button{
	padding: 20px 80px;
	border-radius: 40px;
	
	font-size: 32px;
}

.cta-btn.btn-sm .elementor-button{
	padding: 10px 40px;
	border-radius: 20px;
}


.info-box{
    background-color: #E4572E;
    box-shadow: -7px -5px 1px black inset;
    border-radius: 30px;
}

.my_testimonial_slider .swiper-wrapper{
-webkit-transition-timing-function: linear !important;
transition-timing-function: linear !important;
}

/* REVEAL TEXT ON HOVER */

/* Parent element */
.reveal-text-on-hover {
    position: relative;
    overflow: visible;
}

/* Elements to hide */
.reveal-text-on-hover .card-element-hide-on-hover{
    opacity: 1;
    transition: 1s all;
}

.reveal-text-on-hover:hover .card-element-hide-on-hover{
    opacity: 0;
}

/* Text to show */
.reveal-text-on-hover .card-text-reveal-on-hover{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    background-color: var( --e-global-color-accent );
    max-width: 100%;
    border-radius: 30px;
    
    overflow: hidden;
    max-height: 0%;
    opacity: 0;
    transition: opacity 0.5s, max-height 1s;
}

.reveal-text-on-hover.vent, 
.reveal-text-on-hover.vent .card-text-reveal-on-hover{
    background-color: var( --e-global-color-64a5c11);
    color: black;
}

.reveal-text-on-hover.cold, 
.reveal-text-on-hover.cold .card-text-reveal-on-hover{
    background-color: var(--e-global-color-secondary);
    color: black;
}

.reveal-text-on-hover:hover .card-text-reveal-on-hover{
    opacity: 1;
    max-height: 100%;
    
    overflow-y: scroll;
}

/* Scrollbar */
.reveal-text-on-hover .card-text-reveal-on-hover::-webkit-scrollbar {
    width: 10px;
    height: 90%;
    opacity: 0;
}

.reveal-text-on-hover .card-text-reveal-on-hover::-webkit-scrollbar-track {
    opacity: 0;
}

.reveal-text-on-hover .card-text-reveal-on-hover::-webkit-scrollbar-thumb {
    background-color: var(--e-global-color-primary);
    border: 1px solid whitesmoke;
    border-radius: 30px;
}

/* WHY CHOOSE US MOVEMENT */
.why-choose-us-box {
    z-index: 0;
    opacity: 0.8;
    transform: scale(1);
    transition: 0.5s all;
}

.why-choose-us-box:hover {
    z-index: 1;
    opacity: 1;
    transform: scale(1.1);
}/* End custom CSS */