.elementor-kit-6{--e-global-color-primary:#2F3351;--e-global-color-secondary:#004EAA;--e-global-color-text:#547EC1;--e-global-color-accent:#9FB6D4;--e-global-color-60354e0:#9FB6D4;--e-global-color-c6ba716:#00B2B1;--e-global-color-1456bb6:#F1B53D;--e-global-color-4414ad2:#E10054;--e-global-color-ee30525:#B14EBD;--e-global-color-ddbb870:#FFFFFF;--e-global-typography-primary-font-family:"Avenir Next";--e-global-typography-primary-font-size:1em;--e-global-typography-primary-font-weight:bold;--e-global-typography-secondary-font-family:"Source Sans Pro";--e-global-typography-secondary-font-size:1em;--e-global-typography-secondary-font-weight:bold;--e-global-typography-text-font-family:"Source Sans Pro";--e-global-typography-text-font-size:1.1em;--e-global-typography-text-font-weight:normal;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Source Sans Pro";--e-global-typography-accent-font-size:1em;--e-global-typography-accent-font-weight:normal;--e-global-typography-accent-font-style:normal;--e-global-typography-2a3c1aa-font-family:"Avenir Next";--e-global-typography-2a3c1aa-font-size:3.8em;--e-global-typography-2a3c1aa-line-height:1.05em;--e-global-typography-b36b2ad-font-family:"Avenir Next";--e-global-typography-b36b2ad-font-size:2.5em;--e-global-typography-b36b2ad-line-height:1.1em;font-family:"Source Sans Pro", Sans-serif;font-size:15px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-1456bb6 );font-family:"Source Sans Pro", Sans-serif;font-size:1em;font-weight:bold;text-transform:capitalize;color:var( --e-global-color-ddbb870 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-1456bb6 );border-radius:100px 100px 100px 100px;padding:15px 30px 15px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-4414ad2 );color:var( --e-global-color-ddbb870 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-4414ad2 );border-radius:100px 100px 100px 100px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-c6ba716 );font-family:"Source Sans Pro", Sans-serif;font-size:1em;}.elementor-kit-6 h1{font-family:"Avenir Next", Sans-serif;font-size:3.8em;line-height:1em;}.elementor-kit-6 h2{font-family:"Source Sans Pro", Sans-serif;font-size:2.5em;font-weight:bold;line-height:1.1em;}.elementor-kit-6 h3{font-family:"Source Sans Pro", Sans-serif;font-size:2em;font-weight:bold;}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:"Source Sans Pro", Sans-serif;font-size:1.5em;font-weight:bold;}.elementor-kit-6 h5{color:var( --e-global-color-primary );font-family:"Source Sans Pro", Sans-serif;font-size:1.2em;font-weight:bold;}.elementor-kit-6 h6{color:var( --e-global-color-primary );font-family:"Source Sans Pro", Sans-serif;font-size:1.1em;font-weight:bold;line-height:1.6em;}.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{padding-inline-end:0px;padding-inline-start:0px;}@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-kit-6{--e-global-typography-2a3c1aa-font-size:2.5em;--e-global-typography-2a3c1aa-line-height:1.05em;--e-global-typography-b36b2ad-font-size:2em;--e-global-typography-b36b2ad-line-height:1.05em;}.elementor-kit-6 h1{font-size:1.8em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.popped {
    background-color: #ffffff;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    box-shadow: 0px -1px 28px 1px rgba(34,38,88,0.46);
-webkit-box-shadow: 0px -1px 28px 1px rgba(34,38,88,0.46);
-moz-box-shadow: 0px -1px 28px 1px rgba(34,38,88,0.46);
}

#featured .uael-post__thumbnail  {
    border-radius: 10px 0 0 10px;
    -webkit-border-radius: 10px 0 0 10px;
    box-shadow: 0px -1px 28px 1px rgba(34,38,88,0.46);
-webkit-box-shadow: 0px -1px 28px 1px rgba(34,38,88,0.46);
-moz-box-shadow: 0px -1px 28px 1px rgba(34,38,88,0.46);
height:260px;
margin-top:-1px;
}

#featured .uael-post__content-wrap {
    border-radius: 0 10px 10px 0;
    -webkit-border-radius: 0 10px 10px 0;
    box-shadow: 0px -1px 28px 1px rgba(34,38,88,0.46);
-webkit-box-shadow: 0px -1px 28px 1px rgba(34,38,88,0.46);
-moz-box-shadow: 0px -1px 28px 1px rgba(34,38,88,0.46);
height:260px;
margin-top:-1px;
}



#featured2 .uael-post__thumbnail  {
    border-radius: 10px 10px 0px 0px;
    -webkit-border-radius: 10px 10px 0px 0px;
}

#featured2 .uael-post__bg-wrap {
    border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    box-shadow: 0px -1px 28px 1px rgba(34,38,88,0.15);
-webkit-box-shadow: 0px -1px 28px 1px rgba(34,38,88,0.15);
-moz-box-shadow: 0px -1px 28px 1px rgba(34,38,88,0.15);
}


.poppedwidget {
    background-color: #9fb7d7;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    box-shadow: 0px -1px 28px 1px rgba(159,183,215,0.46);
-webkit-box-shadow: 0px -1px 28px 1px rgba(159,183,215,0.46);
-moz-box-shadow: 0px -1px 28px 1px rgba(159,183,215,0.46);
min-height:300px;
}

.popped3 {
    background-color: #ffffff;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    box-shadow: 0px -1px 28px 1px rgba(34,38,88,0.46);
-webkit-box-shadow: 0px -1px 28px 1px rgba(34,38,88,0.46);
-moz-box-shadow: 0px -1px 28px 1px rgba(34,38,88,0.46);
min-height:436px;
}

.poppedcontact {
    background-color: #3bbcbe;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    box-shadow: 0px -1px 28px 1px rgba(34,38,88,0.46);
-webkit-box-shadow: 0px -1px 28px 1px rgba(34,38,88,0.46);
-moz-box-shadow: 0px -1px 28px 1px rgba(34,38,88,0.46);
}

.poppedcontact2 {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    box-shadow: 0px -1px 28px 1px rgba(34,38,88,0.46);
-webkit-box-shadow: 0px -1px 28px 1px rgba(34,38,88,0.46);
-moz-box-shadow: 0px -1px 28px 1px rgba(34,38,88,0.46);
}

.lifted {
        background-color: #ffffff;
    border-radius: 10px;
    -webkit-border-radius: 10px;
box-shadow: 0px 1px 45px -2px rgba(93,196,185,0.21);
-webkit-box-shadow: 0px 1px 45px -2px rgba(93,196,185,0.21);
-moz-box-shadow: 0px 1px 45px -2px rgba(93,196,185,0.21);
}

.elementor-testimonial__text {
    padding: 1em;
    background: #ffffff;
    border-radius: 10px 10px 0 0;
}

.elementor-testimonial__footer {
    background: #3cbdbf;
    margin: 0;
    padding: 10px;
        border-radius: 0 0 10px 10px;
}

.elementor-testimonial--align-left .elementor-testimonial {
    text-align: left;
    background: #ffffff;
    border-radius: 10px;
        -webkit-border-radius: 10px;
    box-shadow: 0px -1px 28px 1px rgba(34,38,88,0.46);
-webkit-box-shadow: 0px -1px 28px 1px rgba(34,38,88,0.46);
-moz-box-shadow: 0px -1px 28px 1px rgba(34,38,88,0.46);
}

.elementor-widget-testimonial-carousel .swiper-slide {
    padding: 34px;
}

.ecoslide img {


    filter: grayscale(1) ;

    -webkit-filter: grayscale(1) ;

    -moz-filter: grayscale(1) ;

}

.ecoslide{

      position: relative;

}

.ecoslide:after{

    position: absolute; content: ''; display: block; top: 0; left: 0; height: 100%; width: 100%;

}

.oh {
    overflow: hidden;
}

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



/* EJH Blog References Button */
#references-button-1 .elementor-button-icon i,
#references-button-1 .elementor-button-icon svg {
  transition: transform 0.25s ease;
  transform-origin: center;
  transform: rotate(0deg);
}

#references-button-1.is-open .elementor-button-icon i,
#references-button-1.is-open .elementor-button-icon svg {
  transform: rotate(90deg);
}


/* EJH Showing and hiding of Headers */
#white-header {
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease-in-out;
}

#transparent-header {
    opacity: 1;
    transition: all 0.4s ease-in-out;
}

.elementor-sticky--effects #white-header {
    opacity: 1;
    visibility: visible;
}

.elementor-sticky--effects #transparent-header {
    opacity: 0;
    visibility: hidden;
}

/* EJH Text Link Button */
.text-link-btn .elementor-button {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
}

.text-link-btn .elementor-button:hover {
    background: transparent !important;
}

.text-link-btn .elementor-button .elementor-button-icon {
    transition: transform 0.3s ease;
}

.text-link-btn .elementor-button:hover .elementor-button-icon {
    transform: translateX(6px);
}

/* EJH Brand CTA Button */
.brand-btn .elementor-button {
    background: #E10054 !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 16px 40px !important;
    border-radius: 50px !important;
    transition: background 0.3s ease !important;
    box-shadow: none !important;
}

.brand-btn .elementor-button:hover {
    background: #F1B53D !important;
    color: #fff !important;
}

.brand-btn .elementor-button .elementor-button-icon {
    transition: transform 0.3s ease;
}

.brand-btn .elementor-button:hover .elementor-button-icon {
    transform: translateX(6px);
}

/* EJH Brand button - inline HTML variant */
.brand-btn svg {
    transition: transform 0.3s ease;
}

.brand-btn:hover svg {
    transform: translateX(6px);
}


/* GB */

/* All logo carousels in PP – enforce height-based sizing */
.logo-carousel img {
  max-height: 141px;
  width: auto;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;
  
  
  /* TO BE DELETED (EJH) */

.growing-button .elementor-button-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease; 
}

.growing-button .elementor-button-icon::before {
    content: '';
    position: absolute;
    right: 50%; 
    top: 50%;
    transform: translateY(-50%); 
    height: 2px; 
    width: 0px; 
    background-color: currentColor;
    transition: width 0.3s ease, right 0.3s ease, opacity 0.2s ease;
    opacity: 0;
}

.growing-button:hover .elementor-button-icon {
    transform: translateX(4px); 
}

.growing-button:hover .elementor-button-icon::before {
    width: 10px; 
    right: 50%;
    opacity: 1;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.genasystech.com/wp-content/uploads/2022/07/AvenirNextLTPro-Bold.eot');
	src: url('https://www.genasystech.com/wp-content/uploads/2022/07/AvenirNextLTPro-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://www.genasystech.com/wp-content/uploads/2022/07/AvenirNextLTPro-Bold.woff2') format('woff2'),
		url('https://www.genasystech.com/wp-content/uploads/2022/07/AvenirNextLTPro-Bold.woff') format('woff'),
		url('https://www.genasystech.com/wp-content/uploads/2022/07/AvenirNextLTPro-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */