/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 5.2.0.1775124217
Updated: 2026-04-02 12:03:37

*/
#km-cookie-consent {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  justify-content: center;
  align-items: center;
}
#km-cookie-consent.km-cc-visible {
  display: flex !important;
}

.km-cc-blockscreen {
  display: none;
  position: fixed;
  z-index: 999999998;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
}

#km-cc-banner {
  display: none;
  position: fixed;
  z-index: 999999999;
  overflow-y: auto;
  max-height: 90vh;
  max-width: 550px;
  margin: 10px;
  padding: 0 15px;
  border-radius: 4px;
  color: #000;
  background: #ffffff;
  top: 50%;
  transform: translateY(-50%);
}
#km-cc-banner .km-cc-content {
  font-family: "Alegreya Sans", sans-serif;
}
#km-cc-banner .km-cc-content .km-cc-title {
  margin: 15px 0 0;
}
#km-cc-banner .km-cc-content .km-cc-description {
  margin: 0.5em 0 1.25em 0;
}
#km-cc-banner .km-cc-content .km-cc-preferences .km-cc-pref-category {
  border-radius: 1px;
  margin: 0.5em 0;
  padding: 0.5em;
  background: #f7f7f7;
}
#km-cc-banner .km-cc-content .km-cc-preferences .km-cc-pref-category .km-cc-category-head {
  display: flex;
  justify-content: space-between;
}
#km-cc-banner .km-cc-content .km-cc-preferences .km-cc-pref-category .km-cc-category-head label {
  position: relative;
  top: -0.1em;
  font-size: 1.25em;
  margin-left: 0.4em;
}
#km-cc-banner .km-cc-content .km-cc-preferences .km-cc-pref-category .km-cc-category-head input[type=checkbox] {
  font-size: 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 1.7em;
  height: 0.8em;
  background: #ddd;
  border-radius: 3em;
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#km-cc-banner .km-cc-content .km-cc-preferences .km-cc-pref-category .km-cc-category-head input[type=checkbox]:checked {
  background: #40c1ac;
}
#km-cc-banner .km-cc-content .km-cc-preferences .km-cc-pref-category .km-cc-category-head input[type=checkbox]:checked:disabled {
  background: #9c9c9c;
}
#km-cc-banner .km-cc-content .km-cc-preferences .km-cc-pref-category .km-cc-category-head input[type=checkbox]:checked:after {
  left: calc(100% - 0.8em);
}
#km-cc-banner .km-cc-content .km-cc-preferences .km-cc-pref-category .km-cc-category-head input[type=checkbox]:after {
  position: absolute;
  content: "";
  width: 0.8em;
  height: 0.8em;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.3);
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
  left: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#km-cc-banner .km-cc-content .km-cc-preferences .km-cc-pref-category .km-cc-category-head .km-cc-expand-info {
  line-height: 2rem;
  font-size: 1.25em;
  cursor: pointer;
}
#km-cc-banner .km-cc-content .km-cc-preferences .km-cc-pref-category .km-cc-category-body {
  display: none;
}
#km-cc-banner .km-cc-content .km-cc-preferences .km-cc-pref-category .km-cc-category-body .km-cc-pref-item {
  background: #fff;
  padding: 5px;
  margin-bottom: 10px;
}
#km-cc-banner .km-cc-content .km-cc-preferences .km-cc-pref-category .km-cc-category-body .km-cc-pref-item:last-child {
  margin-bottom: inherit;
}
#km-cc-banner .km-cc-content .km-cc-preferences .km-cc-pref-category .km-cc-category-body .km-cc-pref-item .km-cc-pref-item-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid grey;
  padding: 0.5em 0;
}
#km-cc-banner .km-cc-content .km-cc-preferences .km-cc-pref-category .km-cc-category-body .km-cc-pref-item .km-cc-pref-item-row.km-cc-empty {
  grid-template-columns: 1fr;
}
#km-cc-banner .km-cc-content .km-cc-preferences .km-cc-pref-category .km-cc-category-body .km-cc-pref-item .km-cc-pref-item-row:last-child {
  border-bottom: inherit;
}
#km-cc-banner .km-cc-content .km-cc-submit {
  display: flex;
  justify-content: center;
}
#km-cc-banner .km-cc-content .km-cc-submit button,
#km-cc-banner .km-cc-content .km-cc-submit a,
#km-cc-banner .km-cc-content .km-cc-submit div {
  display: flex;
  color: #000;
  margin: 1em 0.2em;
  padding: 0.75em 1.5em;
  border-radius: 4px;
  font-size: 0.9em;
  cursor: pointer;
}
#km-cc-banner .km-cc-content .km-cc-submit button:hover,
#km-cc-banner .km-cc-content .km-cc-submit a:hover,
#km-cc-banner .km-cc-content .km-cc-submit div:hover {
  color: inherit;
}
#km-cc-banner .km-cc-content .km-cc-submit button[class^=km-cc-accept-],
#km-cc-banner .km-cc-content .km-cc-submit a[class^=km-cc-accept-],
#km-cc-banner .km-cc-content .km-cc-submit div[class^=km-cc-accept-] {
  color: #fff;
  background: #40c1ac;
}
#km-cc-banner .km-cc-content .km-cc-footer {
  display: flex;
  justify-content: space-between;
  margin: 10px 0;
}
@media (max-width: 550px) {
  #km-cc-banner .km-cc-content .km-cc-footer {
    flex-direction: column-reverse;
  }
  #km-cc-banner .km-cc-content .km-cc-footer .km-cc-branding {
    text-align: center;
  }
}
#km-cc-banner .km-cc-content .km-cc-footer .km-cc-branding {
  text-decoration: none;
  color: #000;
}
#km-cc-banner .km-cc-content .km-cc-footer .km-cc-branding .km-cc-brand-tag {
  font-size: 0.8em;
}
#km-cc-banner .km-cc-content .km-cc-footer .km-cc-learnmore {
  display: flex;
  justify-content: end;
}
@media (max-width: 550px) {
  #km-cc-banner .km-cc-content .km-cc-footer .km-cc-learnmore {
    justify-content: center;
    margin: 10px 0;
  }
}
#km-cc-banner .km-cc-content .km-cc-footer .km-cc-learnmore a {
  font-size: 0.8em;
  line-height: 19px;
  color: #000;
  text-decoration: none;
  border-left: 1px solid grey;
  padding: 0 10px;
}
#km-cc-banner .km-cc-content .km-cc-footer .km-cc-learnmore a:first-child {
  border-left: none;
}
#km-cc-banner .km-cc-content .km-cc-footer .km-cc-learnmore a:last-child {
  padding-right: 0;
}

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