
/*Hero*/

.herosection-thin {
	height: 350px;
}

.herosection {
	height: 400px;
}

.herosection-landing {
	height: 500px;
}

@media (min-width: 769px) {
.herosection-blog {
	min-height: 500px;
}
 }

@media (max-width: 768px) {
.herosection-thin {
	height: 200px;
}
 }

@media (max-width: 768px) {
.herosection {
	height: 300px;
}
 }

@media (max-width: 768px) {
.herosection-landing {
	height: 300px;
}
	}
	
@media (max-width: 768px) {
.herosection-blog {
	height: 350px;
}
	}

/*Menu*/

.eael-feature-list-title a:hover {
    color:#44BBA4!important;
}

/*Blog headings*/

.single-post p {
    margin-bottom: 25px;
}

.single-post h2 {
    font-family: Helvetica;
    font-size:25px;
	line-height:1.3em;
	font-weight: 700;
	margin-top: 35px;
}

.single-post h3 {
    font-family: Helvetica;
    font-size: 20px;
		line-height:1.3em;
	font-weight: 700;
}


.single-post h4 {
    font-family: Helvetica;
    font-size: 18px;
		line-height:1.3em;
	font-weight: 500;
	margin-bottom:10px;
}


.single-post h2.elementor-heading-title {
    font-family: futura-pt-bold;
    font-size: 30px;
}

.single-post h3.elementor-heading-title {
    font-family: futura-pt-bold;
    font-size: 25px;
}

.single-post h4.elementor-heading-title {
    font-family: futura-pt-bold;
    font-size: 20px;
}


/*Links*/

.elementor-widget-text-editor a {
        color: #212121;
          font-weight: 400;  
        text-decoration:underline solid #44BBA4 2px!important;
            -webkit-text-decoration-line:  underline !important;
   -webkit-text-decoration-color: #44BBA4 !important;
   -webkit-text-decoration-style: solid !important;
   -webkit-text-decoration-thickness: 2px !important;
}


.elementor-widget-text-editor a:hover {
    color: #44BBA4;
      font-weight: 400;  
        text-decoration:underline solid #44BBA4 2px!important;
            -webkit-text-decoration-line:  underline !important;
   -webkit-text-decoration-color: #44BBA4 !important;
   -webkit-text-decoration-style: solid !important;
   -webkit-text-decoration-thickness: 2px !important;
}


.eael-feature-list-content a {
        color: #212121;
          font-weight: 400;  
        text-decoration:underline solid #44BBA4 2px!important;
            -webkit-text-decoration-line:  underline !important;
   -webkit-text-decoration-color: #44BBA4 !important;
   -webkit-text-decoration-style: solid !important;
   -webkit-text-decoration-thickness: 2px !important;
}



.eael-feature-list-content a:hover {
    color: #44BBA4;
      font-weight: 400;  
        text-decoration:underline solid #44BBA4 2px!important;
            -webkit-text-decoration-line:  underline !important;
   -webkit-text-decoration-color: #44BBA4 !important;
   -webkit-text-decoration-style: solid !important;
   -webkit-text-decoration-thickness: 2px !important;
}

.eael-feature-list-content a:visited {
    color: #212121;
      font-weight: 400;  
        text-decoration:underline solid #44BBA4 2px!important;
            -webkit-text-decoration-line:  underline !important;
   -webkit-text-decoration-color: #212121 !important;
   -webkit-text-decoration-style: solid !important;
   -webkit-text-decoration-thickness: 2px !important;
}

.eael-feature-list-content a:visited:hover {
    color: #44BBA4;
      font-weight: 400;  
        text-decoration:underline solid #44BBA4 2px!important;
            -webkit-text-decoration-line:  underline !important;
   -webkit-text-decoration-color: #44BBA4 !important;
   -webkit-text-decoration-style: solid !important;
   -webkit-text-decoration-thickness: 2px !important;
}



.elementor-tab-content a {
		color: #212121;
	  	font-weight: 400;  
		text-decoration: underline solid #44BBA4 2px!important;
		-webkit-text-decoration-line:  underline !important;
   -webkit-text-decoration-color: #44BBA4 !important;
   -webkit-text-decoration-style: solid !important;
   -webkit-text-decoration-thickness: 2px !important;
}

.elementor-tab-content a:hover {
	color: #44BBA4;
  	font-weight: 400;  
	text-decoration: underline solid #44BBA4 2px!important;
	-webkit-text-decoration-line:  underline !important;
   -webkit-text-decoration-color: #44BBA4 !important;
   -webkit-text-decoration-style: solid !important;
   -webkit-text-decoration-thickness: 2px !important;
}

.eael-accordion-list a {
		color: #212121;
	  	font-weight: 400;  
		text-decoration: underline solid #44BBA4 2px!important;
		-webkit-text-decoration-line:  underline !important;
   -webkit-text-decoration-color: #44BBA4 !important;
   -webkit-text-decoration-style: solid !important;
   -webkit-text-decoration-thickness: 2px !important;
}

.eael-accordion-list a:hover {
	color: #44BBA4;
  	font-weight: 400;  
	text-decoration: underline solid #44BBA4 2px!important;
	-webkit-text-decoration-line:  underline !important;
   -webkit-text-decoration-color: #44BBA4 !important;
   -webkit-text-decoration-style: solid !important;
   -webkit-text-decoration-thickness: 2px !important;
}


.elementor-cta__description a {
		color: #212121!important;
		font-weight: 400;  
		text-decoration:underline solid #44BBA4 2px!important;
			-webkit-text-decoration-line:  underline !important;
   -webkit-text-decoration-color: #44BBA4 !important;
   -webkit-text-decoration-style: solid !important;
   -webkit-text-decoration-thickness: 2px !important;
}
 
.elementor-cta__description a:hover {
	color: #44BBA4!important;
	font-weight: 400;  
		text-decoration:underline solid #44BBA4 2px!important;
			-webkit-text-decoration-line:  underline !important;
   -webkit-text-decoration-color: #44BBA4 !important;
   -webkit-text-decoration-style: solid !important;
   -webkit-text-decoration-thickness: 2px !important;
}
 


/*Image caption*/

.widget-image-caption.wp-caption-text {
	font-family: Helvetica, Sans-serif;
	font-size: 14px!important;
	color: #666666!important;
	font-weight: 300!important;
	padding-top: 10px;
} 


/*Blog and News Listing*/

/*
.elementor-post__read-more {
    border-bottom: 3px solid #44BBA4;
}*/

.elementor-post a:hover {
    color: #44BBA4;
}

.elementor-post-navigation__separator {
	margin: 20px !important;
}

/*Hubspot Forms*/

.hs-richtext.hs-main-font-element h1, .hs-richtext.hs-main-font-element p {
    display: none
}

fieldset.form-columns-1 {
	margin-bottom: 1em !important;
}

fieldset.form-columns-2 {
	margin-bottom: 1em !important;	
}


.field.hs-form-field .hs-input {
	margin-bottom: 1em !important;	
}

fieldset.form-columns-1 .hs-input {
	width: 100% !important;
	padding: 1em;
	border: 1px solid rgba(0, 0, 0, 0.1);
	color: #212121;
	font-size: 14px;
  font-weight: 200;
}

fieldset.form-columns-2 .hs-input {
	padding: 1em;
	border: 1px solid rgba(0, 0, 0, 0.1);
	color: #212121;
	font-size: 14px;
  font-weight: 200;
}

.field.hs-form-field .hs-input {
    padding: 1em;
    border: 1px solid rgba(0, 0, 0, 0.1);
    color: #212121;
    font-size: 14px;
  font-weight: 200;
}

.input > ul.inputs-list {
	padding-inline-start: 0px;
	margin: 0px 0 0 0;
}

.hs-form-checkbox-display {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.input > ul > li > label > .hs-input {
	width:10px !important;
	margin: 5px 0 0 0;
}

.input > ul > li > label > span {
	font-family: Helvetica, "Open Sans";
	line-height: 1.5em;
	color: #212121;
	font-size: 14px;
  font-weight: 500;
	padding-bottom: 0px;
}


.input > ul > li > label > span > p {
	font-family: Helvetica, "Open Sans";
	line-height: 1em;
	color: #212121;
	font-size: 14px;
  font-weight: 500;
	padding-bottom: 0px;
}


.input > ul > li > label > input[type='radio'] {
	margin-right: 10px;
}

.input > ul > li > label > input[type='checkbox'] {
	margin-right: 10px;
}


.hs-form label {
    color: #212121;
    font-family: Futura-pt-bold, Helvetica, "Open Sans";
    font-size: 16px;
    font-weight: 700;
	  margin-bottom: 10px;
}

.hs-form-required {
     color: #e83a3a!important;
}

.hs-form p {
    color: #212121;
    font-family: Helvetica, "Open Sans";
  	font-size: 14px;
  	font-weight: 200;
}

.hs-form .hs-field-desc {
    color: #212121;
    font-family: Helvetica, "Open Sans";
  	font-size: 14px;
  	font-weight: 200;
    margin-bottom: 10px;
}

.hs-form ul.inputs-list {
    list-style-type: none;
}

.hs-richtext {
  font-size: 10px;
	line-height: 14px;
  font-weight: 400;
	padding-bottom: 20px;
}

.hs-richtext a {
     color: #212121!important;
     font-weight: 400;  
     text-decoration:underline solid #44BBA4 2px;
}

.hs-richtext a:hover {
    color: #44BBA4!important;
    font-weight: 400;  
    text-decoration:underline solid #44BBA4 2px!important;
}

.hs-form .grecaptcha-badge {
    margin-bottom:30px;
	  margin-top:-10px;
}


.hs-form .hs-error-msg {
  color: #e83a3a!important;
	font-family: Helvetica, "Open Sans";
  font-size: 14px;
  font-weight: 400;
}


.hs-form input.hs-button.primary.large {
  font-family: Futura-pt-bold, "Open Sans";
  font-size: 18px;
  text-transform: none;
  line-height: 0px;
  font-weight: 900;
  color: #FFFFFF;
  background-color: #44BBA4;
  border: 3px solid #44BBA4 !important;
  padding: 25px 5px 25px 5px;
  border-radius: 80px;
  box-shadow: 1px 2px 15px 0px rgb(0 0 0 / 20%);
  width: 100%;
}

.hs-form input.hs-button.primary.large:hover {
  color: #FFFFFF;
  background-color: #44BBA4;
  border: 3px solid #44BBA4 !important;
  box-shadow: 1px 2px 15px 0px rgb(0 0 0 / 40%);
}

.hs-web-interactive-inline a {
        color: #212121;
          font-weight: 400;  
        text-decoration:underline solid #44BBA4 2px!important;
            -webkit-text-decoration-line:  underline !important;
   -webkit-text-decoration-color: #44BBA4 !important;
   -webkit-text-decoration-style: solid !important;
   -webkit-text-decoration-thickness: 2px !important;
}


.hs-web-interactive-inline a:hover {
    color: #44BBA4;
      font-weight: 400;  
        text-decoration:underline solid #44BBA4 2px!important;
            -webkit-text-decoration-line:  underline !important;
   -webkit-text-decoration-color: #44BBA4 !important;
   -webkit-text-decoration-style: solid !important;
   -webkit-text-decoration-thickness: 2px !important;
}

/*Remove space hidden fields in forms*/
fieldset:has(div.hs_consent_text_version) {
	display: none;
}

fieldset:has(div.hs_consent_text_at_submission) {
	display: none;
}

fieldset:has(div.hs_spam_detection) {
	display: none;
}
