a:active,
a:focus,
a:hover {
  background: 0 0;
  outline: 0
}

body {
  font-family: 'Lustria';
	background-color:#FFFFFF!important; 
}

h2,
h4,
h5 {
  font-family: "Open Sans"
}
#infinite-footer{
display:none!important;	
}
.site-main ol li {
  margin-top: 12px
}

.elementor-button,
.menu-btn a,
.menu-btn a:active,
.menu-btn a:hover,
.pdfprnt-button-pdf,
.pdfprnt-button-title {
  color: #fff !important
}

.eael-entry-wrapper {
  padding: 15px 0 !important
}

.ue_post_blocks_box {
  border-radius: 15px !important
}

.page-header .page-title {
  margin-top: 90px
}

.card_body p {
  font-family: 'Lustria ' !important
}

.card-blog-post .card_title {
  font-family: 'Lustria ' !important
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 0 !important
}

.card-blog-post .entry-meta a:hover,
.card_title a:hover,
.entry-content a,
.entry-content ul a,
.post-navigation .nav-links>* a:hover,
a,
a:hover,
p a,
p a span,
span a {
  color: #3ba341
}

.astm-search-menu {
  margin-right: 20px !important
}

.card-blog-post .entry-meta {
  font-size: 16px
}

blockquote {
  border-left: 5px solid #3ba341 !important
}

.keyCard li {
  margin-bottom: 1.5rem !important
}
.ulCard {
  padding: 20px 30px;
  position: relative;
  background: #fff;
  box-shadow: rgb(99 99 99 / .2) 0 2px 8px 0;
  border-radius: 15px;
  border-left: 6px solid #3ba341
}

.entry-content h4 {
  font-size: 1.4rem !important;
  margin-bottom: 10px
}

.wp-block-heading span {
  font-family: "Open Sans" !important;
  font-weight: 500 !important;
  font-size: 18px !important;
  color: #222 !important
}

h2,
h3 {
  color: #222;
}

.wp-block-image figure,
.wp-block-image figure img {
  width: 100% !important
}

.elementor-2687 .elementor-element.elementor-element-acd41a1 {
  margin-left: auto
}

#reply-title small,
#reply-title small a {
  display: none
}

.ehf-header #masthead {
  position: fixed !important;
  right: 0 !important;
  left: 0 !important;
  top: 0 !important;
  z-index: 1030 !important;
  background: #fff !important
}

.elementor-heading-title {
  margin-top: 60px !important;
  line-height: 1.4
}

.elementor-section .elementor-container {
  flex-wrap: inherit;
}

.menu-item a.hfe-menu-item {
  padding-left: 12px !important;
  padding-right: 16px !important;
  font-size: 14px !important;
}

.sub-menu li a {
  font-size: 14px !important;
  font-weight: 400 !important
}

h2 {
  font-size: 32px !important;
  line-height: 1.5
}

h3 {
  font-size: 24px;
}

,
h4,
h5 {
  font-size: 20px !important;
}

li b {
  font-size: 18px !important
}

li a {
  font-size: 16px
}

h5 {
  color: #666
}

.entry-content span {
  font-size: 18px;
  color: #222;
  line-height: 1.4
}

.type-post h2 {
  line-height: 1.2
}

.type-post h3 {
  margin-block-end: 10px
}

.btn-primary {
  color: #fff;
  background-color: #3ba341
}

.pagination {
  text-align: center
}

.pagination .page-numbers {
  background-color: #fff;
  color: #000
}

.pagination .page-numbers.current,
.pagination .page-numbers:hover {
  background-color: #000;
  color: #fff
}

.card-blog-post {
  box-shadow: none !important;
  padding: 30px 0 !important
}

.card-blog-post .card_body p {
  font-size: 18px;
  font-weight: 400;
  color: #222;
  line-height: 1.4
}

.card-blog-post .card_body p>span {
  font-family: 'Lustria',  !important;
  font-size: 18px;
  line-height: 1.4
}

.site-main ul li,
.site-main ol li {
  font-size: 18px;
  line-height: 1.4
}

.card-blog-post .card_title {
  font-size: 36px;
  color: #222;
  font-weight: 300;
  line-height: 1.3;
  font-family: 'Lustria',  !important
}

iframe {
  height: auto
}

input[type="submit"] {
  background-color: #3ba341 !important;
  color: #fff;
  font-weight: 400;
  line-height: 1px
}

.wpcf7 form>p {
  margin-bottom: 10px !important
}

.card_title a {
  font-size: 18px;
  line-height: 1.2;
  color: #222;
  font-weight: 500
}

a:focus {
  border: 0 transparent !important
}

.elementor-icon-list-item {
  list-style: none !important
}

.is-form-style button.is-search-submit {
  width: 0 !important
}

.menu-btn a {
  background: #3ba341;
  border-radius: 5px;
  padding-top: 11px !important;
  padding-bottom: 10px !important;
  margin-right: 14px !important;
  margin-top: 5px !important
}

.last-updated {
  margin: 15px 0;
  padding: 5px 10px;
  background: #3ba341;
  width: fit-content;
  border-radius: 5px;
  color: #fff !important;
  font-style: italic;
  font-size: 14px !important
}

.pdfprnt-button-pdf {
  background: #e43 !important;
  padding: 6px 12px;
  border: none;
  border-radius: 5px
}

.pdfprnt-button-pdf:active,
.pdfprnt-button-pdf:focus {
  background: #e43 !important;
  color: #fff !important
}

.eael-contact-form-7 input[type=email] {
  width: 240px !important
}

.elementor-widget:not(:last-child) {
  margin-block-end: 8px !important
}

h5 a {
  color: #222 !important
}

.ppma-page-content.grid .ppma-article {
  border: 1px solid #dfdfdf;
  margin: 20px 15px;
  border-radius: 15px;
  padding-left: 0;
  padding-right: 0
}

.ppma-page-header .ppma-page-title {
  margin-top: 80px
}

.ppma-grid-post-content {
  padding: 15px
}

.ppma-page-content.grid .ppma-grid-post-thumb img {
  border-radius: 10px 10px 0 0
}

.wpr-taxonomy-list-vertical {
  overflow-y: auto;
  border: 1px solid #dfdfdf;
  border-radius: 10px;
  overflow-x: hidden;
  height: 100%;
  max-height: 850px
}

.wpr-taxonomy-list-vertical .elementor-widget-container {
  box-shadow: none !important
}

.wpr-taxonomy-list-vertical::-webkit-scrollbar {
  width: 4px
}

.wpr-taxonomy-list-vertical::-webkit-scrollbar-track {
  background: #fff0
}

.wpr-taxonomy-list-vertical::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 4px
}

.wpr-taxonomy-list-vertical::-webkit-scrollbar-thumb:hover {
  background: #aaa
}

.page-id-25300 .sticky-buttons,
.page-id-25300 .sticky-button-wrapper,
.page-id-25300 .sticky-btn {
  display: none !important
}

.wpr-taxonomy-list-vertical .wpr-taxonomy-list li {
  display: block !important;
  width: 100% !important;
  position: relative !important;
  float: none !important
}

.tableofContent {
  position: relative;
  overflow: hidden;
  padding: 24px 28px;
  background: linear-gradient(145deg, #eef4fd 0%, #f5f8ff 40%, #eaf1fb 100%);
  border-radius: 14px;
  border: 1px solid rgb(99 140 220 / .18)
}

.tabletext {
  margin-bottom: 12px;
  padding-left: 4px;
  border-left: 2px solid rgb(99 145 220 / .22);
  margin-left: 6px
}

.tabletext a {
  font-size: 15px;
  padding: 3px 0 3px 18px;
  color: #1658DC;
  text-decoration: none;
  opacity: .85;
  transition: opacity 0.2s, padding-left 0.2s
}

.tabletext a:hover {
  opacity: 1;
  padding-left: 22px
}

.faq-section {
  margin: 0;
  padding: 1rem 0
}

.faq-header {
  margin-bottom: 36px
}

.faq-header h2 {
  font-size: 32px;
  font-weight: 700;
  color: #1A202C;
  margin: 0 0 10px
}

.faq-header p {
  font-size: 18px;
  color: #555;
  line-height: 1.6;
  margin: 0
}

.faq-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 24px;
  padding: 18px 24px;
  border-left: 4px solid #3CA341;
  border-radius: 0
}

.faq-number {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  background: #3CA341;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center
}

.faq-content {
  padding-left: 18px
}

.faq-content h3 {
  font-size: 18px !important;
  color: #1A202C !important;
  margin: 0 0 5px;
  font-weight: 700;
  line-height: 1.4 !important
}

.faq-content p {
  font-size: 15px !important;
  color: #555 !important;
  line-height: 1.5;
  margin: 0
}

.faq-divider {
  border: none;
  border-top: .5px solid #E2E8F0 !important;
  margin: 0 0 20px 0 !important
}

@media(max-width:600px) {
  .faq-item {
    flex-direction: column
  }
  .faq-number {
    margin-bottom: 12px
  }
  .faq-content {
    padding-left: 0
  }
}

.widget-area .widget {
  border: 1px solid #e9e2e4;
  margin-top: 2rem;
  border-radius: 1rem
}

.widget[class*="widget_"]>ul li {
  padding-left: 10px !important;
  list-style-type: decimal
}

.widget[class*="widget_"]>ul li:before {
  content: none !important
}

.wp-block-latest-posts.wp-block-latest-posts__list {
  padding: 0 10px
}

@media (max-width:1024px) {
  .elementor-section .elementor-container {
    flex-wrap: wrap !important
  }
}

@media screen and (min-width:767px) {
  .sec-spacing.single-section {
    padding-top: 5.5em !important
  }
}

@media screen and (max-width:1200px) {
  .elementor-heading-title {
    padding-top: 80px !important
  }
}

@media screen and (max-width:991px) {
  .firstView {
    display: none !important
  }
  .elementor-heading-title {
    margin-top: 0 !important;
    padding-top: 0px !important
  }
  .elementor-widget-container {
    margin-top: 0 !important
  }
  .ppma-page-content.grid .ppma-article {
    width: 100%
  }
}

@media screen and (max-width:910px) {
  .is-menu.default form {
    max-width: 100%;
    width: fit-content;
    left: 15px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important
  }
  .is-search-form {
    margin-top: 0 !important
  }
  .astm-search-menu {
    border-bottom: 1px solid #ccc
  }
}

@media screen and (max-width:767px) {
  .menu-item a.hfe-menu-item {
    padding-left: 15px !important;
    padding-right: 15px !important
  }
  .menu-btn a {
    background: #3ba341 !important;
    width: fit-content;
    margin-top: 6px !important;
    margin-left: 15px;
    margin-bottom: 6px
  }
  .post-thumbnail {
    margin-top: 35px
  }
  .elementor-2687 .elementor-element.elementor-element-bbf5128 {
    width: 55%;
    flex: auto !important
  }
  .elementor-2687 .elementor-element.elementor-element-9f4d2b8 {
    flex: auto !important
  }
}