@font-face {
  font-family: "euclidflex";
  src: url("../fonts/EuclidFlex/EuclidFlex-Semibold.otf");
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Silka";
  src: url("../fonts/Silka/silka-regular-webfont.woff2") format("woff2"),
    url("../fonts/Silka/silka-regular-webfont.woff") format("woff");
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Silka";
  src: url("../fonts/Silka/silka-bold-webfont.woff2") format("woff2"),
    url("../fonts/Silka/silka-bold-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

:root {
    --font-primary: "Silka";
    --font-secondary: "euclidflex";
    --colors-primary: #560537;
    --colors-secondary: #ffff82;
    --colors-hover: #FF6E64;
}

body * {
  font-family: var(--font-primary);
}

.category--text {
  font-family: var(--font-secondary);
  font-weight: bold;
}

.category--text:hover {
  color: var(--colors-primary) !important;
}

.font-sans {
  font-family: var(--font-secondary);
}

.bg-primary {
  background: var(--colors-primary);
}

.bg-yellow {
  background: var(--colors-secondary);
}

.text-primary {
  color: var(--colors-primary);
}

html .mainMenu--content li a {
  --tw-text-opacity: 1;
  color: var(--colors-primary);
  font-family: var(--font-secondary);
}

#searchInput::-moz-placeholder {
  --tw-text-opacity: 1 !important;
  color: var(--colors-primary) !important;
  opacity: 1;
}

#searchInput:-ms-input-placeholder {
  --tw-text-opacity: 1 !important;
  color: var(--colors-primary) !important;
  opacity: 1;
}

#searchInput::placeholder {
  --tw-text-opacity: 1 !important;
  color: var(--colors-primary) !important;
  opacity: 1;
}

.page-template-components-template .cmt-sptlight, .page-template-components-template .cmt-sptlight_mobile {
  padding-bottom: 0;
  text-transform: uppercase;
  color: var(--colors-secondary);
}

.page-template-components-template .cmt-sptlight_link, .page-template-components-template .cmt-sptlight_link:hover {
  color: var(--colors-secondary);
}

.page-template-components-template .cmt-submenu,
.search .cmt-search_title,
.tag .cgt-title_tag,
.page-template-components-template .cmt-main_res,
.category .cmt-cat_res {
  padding-bottom: 0;
}

body .cmt-category_msGlobal,
body .cmt-main_res,
body .cgt-single_related,
.category .cmt-spotlight_more,
.category .cgt-title_hero,
.category .cmt-cat_res {
  padding-bottom: 0;
  text-transform: uppercase;
  background-color: var(--colors-primary);
  color: var(--colors-secondary);
}

.author .cmt-author_name, .author .cmt-author_ars {
  padding: 5px;
}

.single .cgt-single_more {
  padding-top: 0.25rem;
}

html .mainMenu--content li.menu-item a:hover {
  color: var(--colors-hover);
}

#colophon.site-footer {
  background-color: var(--colors-primary);
}

#colophon.site-footer * {
  color: var(--colors-secondary);
}

#drawer-mainMenu {
  background-color: var(--colors-primary);
}

#drawer-mainMenu h3 {
  padding-bottom: 0.25rem;
}

#drawer-mainMenu h3, #drawer-mainMenu a, #drawer-mainMenu i {
  color: var(--colors-secondary);
}

#drawer-mainMenu * {
  border-color: var(--colors-secondary);
}

#drawer-mainMenu i:hover, 
#colophon.site-footer i:hover, 
#drawer-mainMenu a:hover, 
#colophon.site-footer a:hover {
  color: var(--colors-hover);
}

html .cta {
  background-color: var(--colors-primary);
  color: var(--colors-secondary);
}

html .cta:hover {
  background-color: var(--colors-secondary);
  color: var(--colors-primary);
}

html .icon.social {
  background-color: var(--colors-primary);
}

html .icon.social:hover {
  background-color: var(--colors-secondary);
  color: var(--colors-primary);
}

html .icon.social:hover i {
  color: var(--colors-primary);
}

html .cc--svg:hover .cc--svgBG,
html .email--svg:hover .twitter--svgBG {
  fill: var(--colors-secondary);
}

html .cc--svg:hover .cc--svgIcon,
html .email--svg:hover .twitter--svgIcon {
  fill: var(--colors-primary);
}

.owl-carousel .pseudo--counter:before {
  background-color: var(--colors-primary);
  color: var(--colors-secondary);
  font-family: var(--font-primary);
  padding-bottom: 0;
}

.owl-carousel.owl-theme .owl-dots .owl-dot:hover span,
body .owl-carousel.owl-theme .owl-dots .owl-dot.active span {
  background-color: var(--colors-primary) !important;
}

.site-content article.single--article ol li::before,
.site-content .static--content ol li::before {
  background-color: var(--colors-primary);
  color: var(--colors-secondary);
}

.icon-share {
  background-color: var(--colors-primary);
}

.icon-share:hover {
  background-color: var(--colors-secondary);
}

.icon-svg path {
  fill: var(--colors-secondary);
}

.icon-share:hover .icon-svg path {
  fill: var(--colors-primary);
}

.icon-fill:hover path {
  fill: var(--colors-secondary);
}