/*

	Accessibility focussed CSS changes.

*/
form.search-form input {
  font-size: 1.15em;
  color: var(--e-global-color-secondary);
}
form.search-form input::placeholder {
  color: var(--e-global-color-secondary);
  opacity: 1;
  font-size: 1.15em;
}

input[type=submit].search-submit:hover, input[type=submit].search-submit:focus {
  background-color: var(--e-global-color-primary) !important;
}

.fitlap-login-form-ajax form input[type=submit]:hover, .fitlap-login-form-ajax form input[type=submit]:focus {
  background-color: var(--e-global-color-primary);
}

.elementor-swiper-button:hover, .elementor-swiper-button:focus {
  outline: var(--e-global-color-primary) 2px solid;
}

.elementor-button:hover, .elementor-button:focus {
  outline: var(--e-global-color-primary) 5px solid;
  text-decoration: underline;
  background-color: #fff !important;
  color: var(--e-global-color-secondary) !important;
}

.swiper-pagination-bullet:hover, .swiper-pagination-bullet:focus {
  outline: var(--e-global-color-primary) 2px solid;
  background-color: var(--e-global-color-primary);
  opacity: 1;
}

.elementor-social-icon {
  transition: transform 0.1s linear !important;
}
.elementor-social-icon:hover, .elementor-social-icon:focus {
  transform: scale(1.15) !important;
}

.elementor-toc__toggle-button:hover, .elementor-toc__toggle-button:focus {
  outline: var(--e-global-color-primary) 3px solid;
}

.elementor-cta {
  color: #fff !important;
}
.elementor-cta:focus, .elementor-cta:hover {
  color: var(--e-global-color-f0faef7) !important;
}
.elementor-cta:focus,
.elementor-cta:focus .elementor-cta__content .elementor-cta__title, .elementor-cta:hover,
.elementor-cta:hover .elementor-cta__content .elementor-cta__title {
  color: var(--e-global-color-f0faef7);
}
.elementor-cta:focus .elementor-cta__bg-wrapper {
  border: 0.5rem var(--e-global-color-f0faef7) solid;
}

a.elementor-toc__list-item-text.elementor-item-active {
  color: var(--e-global-color-primary) !important;
}
a.elementor-toc__list-item-text.elementor-item-active:hover, a.elementor-toc__list-item-text.elementor-item-active:focus {
  color: var(--e-global-color-secondary) !important;
}
a.elementor-toc__list-item-text:hover, a.elementor-toc__list-item-text:focus {
  color: var(--e-global-color-secondary);
  background-color: var(--e-global-color-primary);
  opacity: 1;
}

.custom-logo-link:focus {
  outline: var(--e-global-color-primary) 5px solid;
}

.post-thumbnail a:focus img {
  border: var(--e-global-color-primary) 5px solid;
}
.hentry .categories-link a, .post-thumbnail .categories-link a, article .categories-link a {
  font-size: 19px;
  min-height: 44px;
  padding-top: 0.3em;
  color: var(--e-global-color-secondary) !important;
  background-color: #f4f4f4;
}
.hentry .categories-link a:focus, .post-thumbnail .categories-link a:focus, article .categories-link a:focus, .hentry .categories-link a:hover, .post-thumbnail .categories-link a:hover, article .categories-link a:hover {
  outline: none;
  background-color: var(--e-global-color-primary) !important;
  color: var(--e-global-color-secondary) !important;
}

.quform-field,
.quform-field-textarea,
.quform-field-select {
  border: #172533 0.1em solid !important;
  min-height: 50px;
}
.quform-field:focus,
.quform-field-textarea:focus,
.quform-field-select:focus {
  border-color: #f35151 !important;
}

.quform-form .quform-label {
  color: var(--e-global-color-text);
}
.quform-form .quform-inner .quform-description,
.quform-form .quform-inner label {
  color: var(--e-global-color-text);
}
.quform-form .quform-element-submit button.quform-submit {
  background-color: var(--e-global-color-2f86682);
}

.quform-option-label {
  padding: 1em;
}

.quform-submit {
  min-height: 44px;
  font-size: 1.3rem;
}
.quform-submit:hover, .quform-submit:focus {
  outline: var(--e-global-color-primary) 5px solid;
  background-color: #fff !important;
  color: var(--e-global-color-text) !important;
}

.tagcloud a {
  color: #54595b !important;
  font-size: 1rem !important;
  padding: 0.8rem;
}

.hentry .entry-meta a {
  font-size: 19px;
}
.hentry .entry-meta .post-author a,
.hentry .entry-meta .posted-on a {
  padding: 1rem 0rem;
}

.widget.widget_recent_entries .post-date {
  color: #525252 !important;
}

.header-1 .inner .logo-wrap .menu-mobile-nav-button .fitlap-icon-bars {
  font-size: 37px;
}
.header-1 .inner .logo-wrap a.menu-mobile-nav-button {
  padding: 0.3em 0em;
  /*min-width:$min_a11y_size_x;
   max-width:$min_a11y_size_x;*/
  min-height: 44px;
}

.tagcloud a {
  background-color: #fff;
  color: var(--e-global-color-secondary);
}
.tagcloud a:hover, .tagcloud a:focus {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-secondary) !important;
}

.widget_archive ul li,
.widget_categories ul li,
.widget_meta ul li {
  margin: 0;
  padding: 0;
}
.widget_archive ul li a,
.widget_categories ul li a,
.widget_meta ul li a {
  padding: 1rem 0rem;
  min-width: 44px;
  display: inline-block;
}

.site-footer .elementor-icon-box-title a {
  min-height: 44px;
  display: inline-block;
  margin-top: 0.4em;
}

#secondary .widget_categories ul li {
  color: #333;
  font-weight: bold;
}
#secondary .widget_categories ul li a {
  color: #000;
}

article .entry-content a {
  display: inline-block;
  min-height: 44px;
  font-size: 19px;
  padding: 1rem 0rem;
}
article .entry-content a.elementor-icon {
  display: inline-flex;
  min-height: 45px;
  min-width: 45px;
  font-size: var(--icon-size, 4rem);
}

.eael-team-member-social-link.eael-team-member-social-link a {
  min-width: min_a11y_size_x;
  min-height: 44px;
  padding: 1rem;
}

article .entry-content .swiper-slide a {
  display: inline;
}

.eael-post-elements-readmore-btn,
.elementor-post__read-more {
  min-height: 44px;
  line-height: 3em;
}

.elementor-tab-title .elementor-accordion-icon {
  padding: 10px 0;
}
.elementor-tab-title .elementor-accordion-title {
  min-width: 44px;
  min-height: 44px;
  padding: 10px 0;
}

.elementor-widget-container .elementor-accordion .elementor-tab-content {
  color: unset;
}

.elementor-cta__bg-wrapper .elementor-cta__bg.elementor-bg {
  background: var(--e-global-color-secondary);
}

.elementor-post-wrapper .pagination .page-numbers {
  min-width: 44px;
  min-height: 44px;
  display: inline-block;
}
.elementor-post-wrapper .pagination .page-numbers.current {
  background: var(--e-global-color-secondary);
  color: var(--e-global-color-primary) !important;
}

li.elementor-icon-list-item a {
  text-decoration: unset !important;
}
li.elementor-icon-list-item a .elementor-icon-list-text {
  text-decoration: underline;
}
li.elementor-icon-list-item a:hover .elementor-icon-list-text {
  text-decoration-color: var(--e-global-color-primary);
}
li.elementor-icon-list-item a:focus .elementor-icon-list-icon i {
  color: #000 !important;
}
li.elementor-icon-list-item a:focus .elementor-icon-list-text {
  text-decoration-color: #000;
}

/* Hide the default checkbox and create our own! */
.quform-input .quform-option input[type=checkbox],
.quform-input .quform-option input[type=radio] {
  opacity: 0;
  position: absolute;
}
.quform-input .quform-option input[type=checkbox] + label,
.quform-input .quform-option input[type=radio] + label {
  position: relative;
  padding-left: 3em;
  display: inline-block;
  font-weight: bold;
  font-size: 120%;
  user-select: none;
  cursor: pointer;
}
.quform-input .quform-option input[type=checkbox] + label::before,
.quform-input .quform-option input[type=radio] + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -1em;
  width: 2em;
  height: 2em;
  border: 0.15em solid var(--e-global-color-accent);
  border-radius: 10%;
  background: transparent;
}
.quform-input .quform-option input[type=checkbox]:focus + label::before,
.quform-input .quform-option input[type=radio]:focus + label::before {
  border-color: var(--e-global-color-primary);
}
.quform-input .quform-option input[type=checkbox]:checked:focus + label::before,
.quform-input .quform-option input[type=radio]:checked:focus + label::before {
  border-color: #000;
}
.quform-input .quform-option input[type=checkbox]:checked + label::before,
.quform-input .quform-option input[type=radio]:checked + label::before {
  box-shadow: inset 3em 3em var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.quform-input .quform-option input[type=checkbox]:checked + label::after,
.quform-input .quform-option input[type=radio]:checked + label::after {
  /* Create the checkmark */
  content: "";
  position: absolute;
  top: 50%;
  left: 1em;
  width: 0.6em;
  height: 1.2em;
  border: solid white;
  border-width: 0 0.2em 0.2em 0;
  transform: rotate(45deg);
}
.quform-input .quform-option input[type=checkbox]:checked + label::after {
  margin-top: -0.716em;
  margin-left: -0.32em;
}
.quform-input .quform-option input[type=radio]:checked + label::after {
  margin-top: -0.44em !important;
  margin-left: -0.44em !important;
}
.quform-input .quform-option input[type=radio] + label::before {
  border-radius: 50%;
}
.quform-input .quform-option input[type=radio]:checked + label::before {
  background: #fff;
  box-shadow: none;
  border-color: #000;
}
.quform-input .quform-option input[type=radio]:checked + label::after {
  content: "";
  top: 50%;
  margin-top: -0.6em;
  left: 1em;
  margin-left: -0.6em;
  border-radius: 50%;
  width: 1.2em;
  height: 1.2em;
  border: none;
  transform: none;
  box-shadow: inset 2em 2em var(--e-global-color-primary);
}

footer ul li a {
  min-width: 44px !important;
  min-height: 44px !important;
}
footer ul li a:hover {
  color: var(--e-global-color-primary) !important;
}
footer ul li a:focus, footer ul li a:focus span {
  color: black !important;
}

.quform-popup-link {
  border: var(--e-global-color-primary) 3px solid;
}
.quform-popup-link:hover, .quform-popup-link:focus {
  background-color: #fff;
}

.e-n-tabs .e-n-tabs-heading button.e-n-tab-title {
  border: var(--e-global-color-primary) 3px solid;
}
.e-n-tabs .e-n-tabs-heading button.e-n-tab-title:focus {
  background-color: #000 !important;
  color: #fff;
}
