html { font-family: sans-serif; }
body { margin: 0px; }
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }
a { background-color: transparent; }
a:active, a:hover { outline-width: 0px; }
b, strong { font-weight: bolder; }
img { border-style: none; }
svg:not(:root) { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, input, select { overflow: visible; }
button, select { text-transform: none; }
[type="button"], [type="reset"], [type="submit"], button { cursor: pointer; }
[type="reset"], [type="submit"], button, html [type="button"] { appearance: button; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0px; padding: 0px; }
button:focus-visible, input:focus-visible { outline: buttontext dotted 1px; }
[type="search"] { appearance: textfield; }
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { appearance: none; }
*, ::after, ::before, html { box-sizing: border-box; }
html { background-attachment: fixed; }
body { color: var(--fs-color-base); }
img { display: inline-block; height: auto; max-width: 100%; vertical-align: middle; }
figure { margin: 0px; }
p:empty { display: none; }
a, button, input { touch-action: manipulation; }
.col, .columns, .gallery-item { margin: 0px; padding: 0px 15px 30px; position: relative; width: 100%; }
.col-inner { background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; flex: 1 0 auto; margin-left: auto; margin-right: auto; position: relative; width: 100%; }
@media screen and (min-width: 850px) {
  .col:first-child .col-inner { margin-left: auto; margin-right: 0px; }
  .col + .col .col-inner { margin-left: 0px; margin-right: auto; }
}
@media screen and (max-width: 849px) {
  .medium-col-first { order: -1; }
  .col { padding-bottom: 30px; }
}
.align-middle { align-items: center !important; align-self: center !important; vertical-align: middle !important; }
.align-center { justify-content: center !important; }
.small-6 { flex-basis: 50%; max-width: 50%; }
.small-12, .small-columns-1 .flickity-slider > .col, .small-columns-1 > .col { flex-basis: 100%; max-width: 100%; }
@media screen and (min-width: 550px) {
  .medium-2 { flex-basis: 16.6667%; max-width: 16.6667%; }
  .medium-3 { flex-basis: 25%; max-width: 25%; }
  .medium-4 { flex-basis: 33.3333%; max-width: 33.3333%; }
  .medium-6 { flex-basis: 50%; max-width: 50%; }
  .medium-12, .medium-columns-1 .flickity-slider > .col, .medium-columns-1 > .col { flex-basis: 100%; max-width: 100%; }
}
@media screen and (min-width: 850px) {
  .large-2 { flex-basis: 16.6667%; max-width: 16.6667%; }
  .large-3 { flex-basis: 25%; max-width: 25%; }
  .large-4 { flex-basis: 33.3333%; max-width: 33.3333%; }
  .large-6 { flex-basis: 50%; max-width: 50%; }
  .large-9 { flex-basis: 75%; max-width: 75%; }
  .gallery-columns-1 .gallery-item, .large-12, .large-columns-1 .flickity-slider > .col, .large-columns-1 > .col { flex-basis: 100%; max-width: 100%; }
  .gallery-columns-4 .gallery-item, .large-columns-4 .flickity-slider > .col, .large-columns-4 > .col { flex-basis: 25%; max-width: 25%; }
}
.container, .container-width, .full-width .ubermenu-nav, .row, body.boxed, body.framed { margin-left: auto; margin-right: auto; width: 100%; }
.container, .container-width, .full-width .ubermenu-nav, .row { max-width: 1080px; }
.row.row-collapse { max-width: 1050px; }
.row.row-small { max-width: 1065px; }
.row.row-large { max-width: 1110px; }
.flex-row { align-items: center; display: flex; flex-flow: row; justify-content: space-between; width: 100%; }
.flex-col { max-height: 100%; }
.flex-grow { flex: 1 1 0%; }
.gallery, .row { display: flex; flex-flow: wrap; width: 100%; }
.row > div:not(.col):not([class^="col-"]):not([class*=" col-"]) { width: 100% !important; }
.container .row:not(.row-collapse), .lightbox-content .row:not(.row-collapse), .row .gallery, .row .row:not(.row-collapse) { margin-left: -15px; margin-right: -15px; padding-left: 0px; padding-right: 0px; width: auto; }
.row-collapse { padding: 0px; }
.row-collapse > .col, .row-collapse > .flickity-viewport > .flickity-slider > .col { padding: 0px !important; }
.container .row-small:not(.row-collapse), .row .row-small:not(.row-collapse) { margin-bottom: 0px; margin-left: -10px; margin-right: -10px; }
.row-small > .col, .row-small > .flickity-viewport > .flickity-slider > .col { margin-bottom: 0px; padding: 0px 9.8px 19.6px; }
@media screen and (min-width: 850px) {
  .row-large { padding-left: 0px; padding-right: 0px; }
  .row-large > .col, .row-large > .flickity-viewport > .flickity-slider > .col { margin-bottom: 0px; padding: 0px 30px 30px; }
}
.nav, .nav ul:not(.nav-dropdown) { margin: 0px; padding: 0px; }
.nav { align-items: center; display: flex; flex-flow: wrap; width: 100%; }
.nav, .nav > li { position: relative; }
.nav > li { display: inline-block; list-style: none; margin: 0px 7px; padding: 0px; transition: background-color 0.3s; }
.nav > li > a { align-items: center; display: inline-flex; flex-wrap: wrap; padding: 10px 0px; }
.nav-left { justify-content: flex-start; }
.nav-column > li > a, .nav-dropdown > li > a, .nav-vertical-fly-out > li > a, .nav > li > a { color: rgba(74, 74, 74, 0.85); transition: 0.2s; }
.nav-column li.active > a, .nav-column li > a:hover, .nav-dropdown li.active > a, .nav-dropdown > li > a:hover, .nav-vertical-fly-out > li.active > a, .nav-vertical-fly-out > li > a:hover, .nav > li.active > a, .nav > li.current > a, .nav > li > a.active, .nav > li > a.current, .nav > li > a:hover { color: rgba(18, 18, 18, 0.85); }
.nav li:first-child { margin-left: 0px !important; }
.nav li:last-child { margin-right: 0px !important; }
.nav:hover > li:not(:hover) > a::before { opacity: 0; }
.tabbed-content { display: flex; flex-flow: wrap; }
.tabbed-content .nav, .tabbed-content .tab-panels { width: 100%; }
.tab-panels { padding-top: 1em; }
.tab-panels .entry-content { padding: 0px; }
.tab-panels .panel:not(.active) { display: block; height: 0px; opacity: 0; overflow: hidden; padding: 0px; visibility: hidden; }
.tab-panels .panel.active { display: block !important; }
.box { margin: 0px auto; position: relative; width: 100%; }
.box a { display: inline-block; }
.box, .box-image, .box-text { transition: opacity 0.3s, transform 0.3s, background-color 0.3s; }
.box-image > a, .box-image > div > a { display: block; }
.box-image > a:focus-visible, .box-image > div > a:focus-visible { outline-offset: -2px; }
.box-text { font-size: 0.9em; padding-bottom: 1.4em; padding-top: 0.7em; position: relative; width: 100%; }
@media (max-width: 549px) {
  .box-text { font-size: 85%; }
}
.box-image { height: auto; margin: 0px auto; overflow: hidden; position: relative; }
.box-image[style*="-radius"] { mask-image: -webkit-radial-gradient(rgb(255, 255, 255), rgb(0, 0, 0)); }
.box-image img { margin: 0px auto; max-width: 100%; width: 100%; }
.box-overlay .box-text, .box-shade .box-text { bottom: 0px; max-height: 100%; padding-left: 1.5em; padding-right: 1.5em; position: absolute; width: 100%; }
.box-overlay.dark .box-text, .box-shade.dark .box-text { text-shadow: rgba(0, 0, 0, 0.5) 1px 1px 1px; }
@media screen and (max-width: 549px) {
  .box-vertical .box-image { width: 100% !important; }
}
@media screen and (min-width: 550px) {
  .box-list-view .box, .box-vertical { display: table; width: 100%; }
  .box-list-view .box .box-image, .box-list-view .box .box-text, .box-vertical .box-image, .box-vertical .box-text { direction: ltr; display: table-cell; vertical-align: middle; }
  .box-list-view .box .box-text, .box-vertical .box-text { padding-left: 1.5em; padding-right: 1.5em; }
  .box-list-view .box .box-image, .box-vertical .box-image { width: 50%; }
}
.button, button, input[type="button"], input[type="reset"], input[type="submit"] { background-color: transparent; border: 1px solid transparent; border-radius: 0px; box-sizing: border-box; color: currentcolor; cursor: pointer; display: inline-block; font-size: 0.97em; font-weight: bolder; letter-spacing: 0.03em; line-height: 2.4em; margin-right: 1em; margin-top: 0px; max-width: 100%; min-height: 2.5em; min-width: 24px; padding: 0px 1.2em; position: relative; text-align: center; text-decoration: none; text-rendering: optimizelegibility; text-shadow: none; text-transform: uppercase; transition: transform 0.3s, border 0.3s, background 0.3s, box-shadow 0.3s, opacity 0.3s, color 0.3s; vertical-align: middle; }
.button span { display: inline-block; line-height: 1.6; }
.button.is-outline { line-height: 2.19em; }
.button, input[type="button"].button, input[type="reset"].button, input[type="submit"], input[type="submit"].button { background-color: var(--fs-color-primary); border-color: rgba(0, 0, 0, 0.05); color: rgb(255, 255, 255); }
.button.is-outline, input[type="button"].is-outline, input[type="reset"].is-outline, input[type="submit"].is-outline { background-color: transparent; border: 2px solid; }
.button:hover, .dark .button.is-form:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px 100px inset; color: rgb(255, 255, 255); opacity: 1; outline: none; }
.button.is-link, .button.is-underline { background-color: transparent !important; border-color: transparent !important; padding-left: 0.15em; padding-right: 0.15em; }
.is-link, .is-underline { color: rgb(102, 102, 102); }
.button.is-link:hover, .button.is-underline:hover { box-shadow: none; color: rgb(51, 51, 51); }
.is-outline { color: silver; }
.is-outline:hover { box-shadow: none !important; }
.primary, input[type="submit"], input[type="submit"].button { background-color: var(--fs-color-primary); }
.primary.is-link, .primary.is-outline, .primary.is-underline { color: var(--fs-color-primary); }
.is-outline:hover, .primary.is-outline:hover { background-color: var(--fs-color-primary); border-color: var(--fs-color-primary); color: rgb(255, 255, 255); }
.button.alt, .button.checkout, .checkout-button, .secondary { background-color: var(--fs-color-secondary); }
a.primary:not(.button), a.secondary:not(.button) { background-color: transparent; }
.text-center .button:last-of-type, .text-right .button:last-of-type { margin-right: 0px !important; }
.flex-col .button, .flex-col button, .flex-col input { margin-bottom: 0px; }
form { margin-bottom: 0px; }
.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea { background-color: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); border-radius: 0px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset; box-sizing: border-box; color: rgb(51, 51, 51); font-size: 0.97em; height: 2.507em; max-width: 100%; padding: 0px 0.75em; transition: color 0.3s, border 0.3s, background 0.3s, opacity 0.3s; vertical-align: middle; width: 100%; }
@media (max-width: 849px) {
  .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea { font-size: 1rem; }
}
input:hover, select:hover, textarea:hover { box-shadow: transparent 0px -1.8em 1em 0px inset; }
input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], textarea { appearance: none; }
input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, select:focus, textarea:focus { background-color: rgb(255, 255, 255); box-shadow: rgb(204, 204, 204) 0px 0px 5px; color: rgb(51, 51, 51); opacity: 1 !important; outline: 0px; }
.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, select { appearance: none; background-color: rgb(255, 255, 255); background-image: url("1a587fc9b128e218245fc558c5a173325a7b2709.svg"); background-position: right 0.45em top 50%; background-repeat: no-repeat; background-size: auto 16px; border-radius: 0px; box-shadow: rgba(0, 0, 0, 0.02) 0px -1.4em 1em 0px inset; display: block; padding-right: 1.4em; }
.icon-box .icon-box-img { margin-bottom: 1em; max-width: 100%; position: relative; }
.icon-box-img img, .icon-box-img svg { padding-top: 0.2em; width: 100%; }
.icon-box-left, .icon-box-right { display: flex; flex-flow: wrap; width: 100%; }
.icon-box-left .icon-box-img, .icon-box-right .icon-box-img { flex: 0 0 auto; margin-bottom: 0px; max-width: 200px; }
.icon-box-left .icon-box-text, .icon-box-right .icon-box-text { flex: 1 1 0%; }
.icon-box-left .icon-box-img + .icon-box-text { padding-left: 1em; }
.links > li > a::before, i[class*=" icon-"], i[class^="icon-"] { display: inline-block; font-family: fl-icons !important; font-style: normal !important; font-variant: normal !important; font-weight: 400 !important; line-height: 1.2; margin: 0px; padding: 0px; position: relative; text-transform: none !important; }
.button i, button i { top: -1.5px; vertical-align: middle; }
a.icon:not(.button), button.icon:not(.button) { font-family: sans-serif; font-size: 1.2em; margin-left: 0.25em; margin-right: 0.25em; }
.button.icon { display: inline-block; margin-left: 0.12em; margin-right: 0.12em; min-width: 2.5em; padding-left: 0.6em; padding-right: 0.6em; }
.button.icon i { font-size: 1.2em; }
.button.icon.circle, .button.icon.round { padding-left: 0px; padding-right: 0px; }
.button.icon.circle > i, .button.icon.round > i { margin: 0px 8px; }
.button.icon.circle > i:only-child, .button.icon.round > i:only-child { margin: 0px; }
.button:not(.icon) > i { margin-left: -0.15em; margin-right: 0.4em; }
img { opacity: 1; transition: opacity 1s; }
.col-inner > .img:not(:last-child), .col > .img:not(:last-child) { margin-bottom: 1em; }
.img, .img .img-inner { position: relative; }
.img .img-inner { overflow: hidden; }
.img, .img img { width: 100%; }
.overlay { background-color: rgba(0, 0, 0, 0.15); height: 100%; left: -1px; pointer-events: none; right: -1px; top: 0px; transition: transform 0.3s, opacity 0.6s; }
.img .caption, .overlay { bottom: 0px; position: absolute; }
.has-format, .image-cover, .video-fit { background-position: 50% 50%; background-size: cover; height: auto; overflow: hidden; padding-top: 100%; position: relative; }
.has-equal-box-heights .box-image img, .has-format img, .image-cover img, .video-fit iframe, .video-fit video, img.back-image { inset: 0px; font-family: "object-fit: cover;"; height: 100%; object-fit: cover; object-position: 50% 50%; position: absolute; width: 100%; }
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
.stack { --stack-gap: 0; display: flex; }
.stack > .text > :first-child { margin-top: 0px; }
.stack > .text > :last-child { margin-bottom: 0px; }
.stack-row { flex-direction: row; }
.stack-row > * { margin: 0px !important; }
.stack-row > * ~ * { margin-left: var(--stack-gap) !important; }
.items-stretch { align-items: stretch; }
.items-center { align-items: center; }
.justify-start { justify-content: flex-start; }
.justify-between { justify-content: space-between; }
table { border-color: rgb(236, 236, 236); border-spacing: 0px; margin-bottom: 1em; width: 100%; }
td, th { border-bottom: 1px solid rgb(236, 236, 236); font-size: 0.9em; line-height: 1.3; padding: 0.5em; text-align: left; }
td { color: rgb(102, 102, 102); }
td:first-child, th:first-child { padding-left: 0px; }
td:last-child, th:last-child { padding-right: 0px; }
a { color: var(--fs-experimental-link-color); text-decoration: none; }
.button:focus:not(:focus-visible), a:focus:not(:focus-visible), button:focus:not(:focus-visible), input:focus:not(:focus-visible) { outline: none; }
.button:focus-visible, [role="radio"]:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible { outline: solid 2px; outline-offset: 2px; }
a.plain { color: currentcolor; transition: color 0.3s, opacity 0.3s, transform 0.3s; }
a.icon-circle:hover, a.remove:hover, a:hover { color: var(--fs-experimental-link-color-hover); }
.primary:focus-visible, .submit-button:focus-visible, button[type="submit"]:focus-visible { outline-color: var(--fs-color-primary); }
.secondary:focus-visible { outline-color: var(--fs-color-secondary); }
.dark .widget a, .dark a { color: currentcolor; }
.dark .widget a:hover, .dark a:hover { color: rgb(255, 255, 255); }
ul { list-style: outside; }
ol, ul { margin-top: 0px; padding: 0px; }
ol ol, ol ul, ul ol, ul ul { margin: 1.5em 0px 1.5em 3em; }
li { margin-bottom: 0.6em; }
.col-inner ol li, .col-inner ul li, .entry-content ol li, .entry-content ul li, .entry-summary ol li, .entry-summary ul li { margin-left: 1.3em; }
.col-inner ol li.tab, .col-inner ul li.tab, .entry-content ol li.tab, .entry-content ul li.tab, .entry-summary ol li.tab, .entry-summary ul li.tab { margin-left: 0px; }
.button, button, fieldset, input, select, textarea { margin-bottom: 1em; }
blockquote, dl, figure, form, ol, p, pre, ul { margin-bottom: 1.3em; }
form p { margin-bottom: 0.5em; }
body { line-height: 1.6; }
h1, h2, h3, h4, h5, h6 { color: rgb(85, 85, 85); margin-bottom: 0.5em; margin-top: 0px; text-rendering: optimizespeed; width: 100%; }
.h1, h1 { font-size: 1.7em; }
.h1, .h2, h1, h2 { line-height: 1.3; }
.h2, h2 { font-size: 1.6em; }
.h3, h3 { font-size: 1.25em; }
.h5, h5 { font-size: 1em; }
@media (max-width: 549px) {
  h1 { font-size: 1.4em; }
  h2 { font-size: 1.2em; }
  h3, h4 { font-size: 1em; }
}
p { margin-top: 0px; }
.lowercase { text-transform: none !important; }
.is-normal { font-weight: 400; }
.is-large { font-size: 1.15em; }
.is-small, .is-small.button { font-size: 0.8em; }
.is-smaller { font-size: 0.75em; }
@media (max-width: 549px) {
  .is-large { font-size: 1em; }
}
.box-text a:not(.button), .box-text h1, .box-text h2, .box-text h3, .box-text h4, .box-text h5, .box-text h6 { line-height: 1.3; margin-bottom: 0.1em; margin-top: 0.1em; }
.box-text p { margin-bottom: 0.1em; margin-top: 0.1em; }
.nav > li > a { font-size: 0.8em; }
.clear::after, .clearfix::after, .container::after, .row::after { clear: both; content: ""; display: table; }
@media (max-width: 549px) {
  .hide-for-small, [data-show="hide-for-small"] { display: none !important; }
}
@media (max-width: 849px) {
  .hide-for-medium, [data-show="hide-for-medium"] { display: none !important; }
}
.expand, .full-width { display: block; max-width: 100% !important; padding-left: 0px !important; padding-right: 0px !important; width: 100% !important; }
.mb-0 { margin-bottom: 0px !important; }
.last-reset :last-child { margin-bottom: 0px; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-center .is-divider, .text-center .is-star-rating, .text-center .star-rating, .text-center > div, .text-center > div > div { margin-left: auto; margin-right: auto; }
.relative { position: relative !important; }
.fixed { position: fixed !important; z-index: 12; }
.bottom, .fill { bottom: 0px; }
.circle, .circle img { border-radius: 999px !important; object-fit: cover; }
.z-1 { z-index: 21; }
.z-top { z-index: 9995; }
.block { display: block; }
.inline-block { display: inline-block; }
.op-8 { opacity: 0.8; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }
.screen-reader-text:focus { clip: auto !important; background-color: rgb(241, 241, 241); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px; color: rgb(33, 117, 155); display: block; font-size: 0.875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
@keyframes stuckMoveDown {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0px); }
}
@keyframes stuckMoveUp {
  0% { transform: translateY(100%); }
  100% { transform: translateY(0px); }
}
@keyframes stuckFadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes ux-animate {
  0% { clip-path: inset(var(--stagger-from-clip-path)); opacity: var(--stagger-from-opacity,0); transform: translateX(var(--stagger-from-translate-x)) translateY(var(--stagger-from-translate-y)) scale(var(--stagger-from-scale)); }
  100% { clip-path: inset(var(--stagger-to-clip-path)); opacity: var(--stagger-to-opacity,1); transform: translateX(var(--stagger-to-translate-x)) translateY(var(--stagger-to-translate-y)) scale(var(--stagger-to-scale)); }
}
.has-hover .bg, .has-hover [class*="image-"] img { transition: filter 0.6s, opacity 0.6s, transform 0.6s, box-shadow 0.3s; }
.dark, .dark p, .dark td { color: rgb(241, 241, 241); }
.dark .heading-font, .dark a.lead, .dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark label, .hover-dark:hover a, .hover-dark:hover h1, .hover-dark:hover h2, .hover-dark:hover h3, .hover-dark:hover h4, .hover-dark:hover h5, .hover-dark:hover h6, .hover-dark:hover p { color: rgb(255, 255, 255); }
:root { --flatsome-scroll-padding-top: calc(var(--flatsome--header--sticky-height, 0px) + var(--wp-admin--admin-bar--height, 0px)); }
html { overflow-x: hidden; scroll-padding-top: var(--flatsome-scroll-padding-top); }
@supports (overflow:clip) {
  body { overflow-x: clip; }
}
#main, #wrapper { background-color: rgb(255, 255, 255); position: relative; }
.page-wrapper { padding-bottom: 30px; padding-top: 30px; }
.entry-content { padding-bottom: 1.5em; padding-top: 1.5em; }
.article-inner { transition: opacity 0.3s, box-shadow 0.5s, transform 0.3s; }
@media (min-width: 850px) {
  .aligncenter { clear: both; display: block; margin: 0px auto; }
}
.wp-caption-text { text-align: center; }
.row .entry-content .gallery { padding: 0px; }
.gallery-caption { display: block; }
.widget { margin-bottom: 1.5em; }
.widget ul { margin: 0px; }
.widget li { list-style: none; }
.widget > ul > li, ul.menu > li { list-style: none; margin: 0px; text-align: left; }
.widget > ul > li li, ul.menu > li li { list-style: none; }
.widget > ul > li > a, .widget > ul > li > span:first-child, ul.menu > li > a, ul.menu > li > span:first-child { display: inline-block; flex: 1 1 0%; padding: 6px 0px; }
.widget > ul > li::before, ul.menu > li::before { display: inline-block; font-family: fl-icons; margin-right: 6px; opacity: 0.6; }
.widget > ul > li li > a, ul.menu > li li > a { display: inline-block; font-size: 0.9em; padding: 3px 0px; }
.widget > ul > li + li, ul.menu > li + li { border-top: 1px solid rgb(236, 236, 236); }
.widget > ul > li ul, ul.menu > li ul { border-left: 1px solid rgb(221, 221, 221); display: none; margin: 0px 0px 10px 3px; padding-left: 15px; width: 100%; }
.widget > ul > li ul li, ul.menu > li ul li { border: 0px; margin: 0px; }
.widget > ul > li.has-child, ul.menu > li.has-child { align-items: center; display: flex; flex-flow: wrap; }
.wpcf7 { color: rgb(51, 51, 51); position: relative; }
.wpcf7 p { margin: 0px; padding: 0px; }
.wpcf7 .wpcf7-form-control-wrap { display: block; }
.footer-wrapper { position: relative; width: 100%; }
.absolute-footer, html { background-color: rgb(77, 77, 77); }
.back-to-top { bottom: 20px; margin: 0px; opacity: 0; pointer-events: none; right: 20px; transform: translateY(30%); }
.searchform-wrapper form { margin-bottom: 0px; }
.searchform-wrapper:not(.form-flat) .submit-button, .widget_search .submit-button { border-bottom-left-radius: 0px !important; border-top-left-radius: 0px !important; }
.searchform { position: relative; }
.searchform .button.icon { margin: 0px; }
.searchform .button.icon i { font-size: 1.2em; }
.searchform-wrapper { width: 100%; }
@media (max-width: 849px) {
  .searchform-wrapper { font-size: 1rem; }
}
.col .live-search-results, .header .search-form .live-search-results, .header-block .live-search-results { background-color: rgba(255, 255, 255, 0.95); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px 0px; color: rgb(17, 17, 17); left: 0px; position: absolute; right: 0px; text-align: left; top: 105%; }
.icon-angle-up::before { content: ""; }
.icon-x::before { content: ""; }
.icon-facebook::before { content: ""; }
.icon-tiktok::before { content: ""; }
.icon-search::before { content: ""; }
.icon-youtube::before { content: ""; }
.icon-telegram::before { content: ""; }
.social-icons { color: rgb(153, 153, 153); display: inline-block; font-size: 0.85em; vertical-align: middle; }
.social-icons i { min-width: 1em; }
.social-button, .social-icons .button.icon:hover, .social-icons .button.icon:not(.is-outline) { background-color: currentcolor !important; border-color: currentcolor !important; }
.social-button > i, .social-button > span, .social-icons .button.icon:hover > i, .social-icons .button.icon:hover > span, .social-icons .button.icon:not(.is-outline) > i, .social-icons .button.icon:not(.is-outline) > span { color: rgb(255, 255, 255) !important; }
.button.facebook:hover, .button.facebook:not(.is-outline) { color: rgb(58, 88, 157) !important; }
.button.x:hover, .button.x:not(.is-outline) { color: rgb(17, 17, 17) !important; }
.button.email:hover, .button.email:not(.is-outline), .button.threads:hover, .button.threads:not(.is-outline), .button.tiktok:hover, .button.tiktok:not(.is-outline) { color: rgb(17, 17, 17) !important; }
.button.youtube:hover, .button.youtube:not(.is-outline) { color: rgb(195, 50, 35) !important; }
.button.telegram:hover, .button.telegram:not(.is-outline) { color: rgb(84, 169, 234) !important; }