/** Uncomment this if you need Bootstrap in the theme **/
/** Mega Forms - beautify checkboxes 
  * This is based on https://moderncss.dev/pure-css-custom-checkbox-style/
 **/
:root {
  --form-control-disabled: #959495;
}

.mf_progressbar_percentage.percentbar_blue {
  background: var(--e-global-color-primary) !important;
  color: #fff;
}

ul.mf-checkboxes li label--disabled,
ul.mf-radios li label--disabled {
  color: var(--form-control-disabled);
  cursor: not-allowed;
}

/****** Pretty Checkboxes ******/
/* Hide default checkbox/radio element */
.mform_body .pretty-selection input[type=checkbox],
.mform_body .pretty-selection input[type=radio] {
  display: none;
}

/* Align elements next to each other */
.mform_body .pretty-selection .mf_input_checkboxes ul,
.mform_body .pretty-selection .mf_input_radios ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5em;
}

.mform_body .pretty-selection .mf_input_checkboxes ul li,
.mform_body .pretty-selection .mf_input_radios ul li {
  padding: 1em 0;
}

/* Unchecked */
.mform_body .pretty-selection input[type=checkbox] + span,
.mform_body .pretty-selection input[type=radio] + span {
  background-color: rgb(216, 216, 216);
  color: #000;
  border-radius: 1em;
  padding: 1em;
  cursor: pointer;
}

/* Checked */
.mform_body .pretty-selection input[type=checkbox]:checked + span,
.mform_body .pretty-selection input[type=radio]:checked + span {
  background-color: var(--e-global-color-primary);
  color: #fff;
}

/****** Regular checkboxes ******/
.mform_body .mfield:not(.pretty-selection) input[type=checkbox],
.mform_body .mfield:not(.pretty-selection) input[type=radio] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  -moz-appearance: none;
  appearance: none;
  /* For iOS < 15 */
  background-color: #fff;
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.75em;
  height: 1.75em;
  border: 0.1em solid currentColor;
  border-radius: 0.1em;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  float: left;
  min-height: initial;
}

.mform_body .mfield:not(.pretty-selection) input[type=checkbox]::before,
.mform_body .mfield:not(.pretty-selection) input[type=radio]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--e-global-color-primary);
  /* Windows High Contrast Mode */
  background-color: CanvasText;
}

/* .mform_body .mfield:not(.pretty-selection) input[type="checkbox"]:focus {
    outline: max(2px, 0.15em) solid currentColor;
    outline-offset: max(2px, 0.15em);
} */
.mform_body .mfield:not(.pretty-selection) input[type=checkbox]:checked::before,
.mform_body .mfield:not(.pretty-selection) input[type=radio]:checked::before {
  transform: scale(1);
  /* Prevent theme overrides */
  position: relative !important;
  display: block !important;
  margin: inherit !important;
}

.mform_body .mfield:not(.pretty-selection) input[type=checkbox]:disabled,
.mform_body .mfield:not(.pretty-selection) input[type=radio]:disabled {
  var(--e-global-color-primary): var(--form-control-disabled);
  color: var(--form-control-disabled);
  cursor: not-allowed;
}

.mform_body .mf_input_consent > label > span {
  display: block;
  margin-left: 2.2em;
}

@media (max-width: 767px) {
  .mform_body input[type=radio] {
    margin-bottom: 25px;
  }
}
/* Leaflet - Popups */
.leaflet-popup-content-wrapper {
  border-radius: 0 !important;
}
.leaflet-popup-content-wrapper .leaflet-popup-content .title {
  font-weight: 600;
  font-size: 1.2em;
  margin-top: 45px;
  margin-bottom: 10px;
}
.leaflet-popup-content-wrapper .leaflet-popup-content .website {
  display: inline-flex;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.2em;
  margin-top: 20px;
  font-weight: 600;
}
.leaflet-popup-content-wrapper .leaflet-popup-content .website::before {
  width: 1em;
  margin-right: 10px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath fill='%23E44242' d='M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z'/%3E%3C/svg%3E");
}
.leaflet-popup-content-wrapper .leaflet-popup-content .website:hover {
  color: #E44242;
}

/* Leaflet - Popup Close Button */
.leaflet-container a.leaflet-popup-close-button {
  width: 32px !important;
  height: 32px !important;
  font: 24px/28px Tahoma, Verdana, sans-serif !important;
  color: #fff !important;
  right: initial !important;
  left: 10px !important;
  top: 5px !important;
}

/*# sourceMappingURL=main.css.map */
