html, :root, ::before, ::after {
  /* new dynamic colors - @since v. 4.3 */
  --color-opacity: 1;
  /** brighter colors */
  --bc1: rgba(255, 148, 60, var(--color-opacity, 1));
  /* FB943C */
  --bc2: rgba(131, 109, 71, var(--color-opacity, 1));
  /** main colors */
  --mc1: rgba(238, 110, 51, var(--color-opacity, 1));
  --mc2: rgba(60, 41, 30, var(--color-opacity, 1));
  /** darker colors */
  --dc1: rgba(215, 91, 52, var(--color-opacity, 1));
  --dc2: rgba(39, 27, 20, var(--color-opacity, 1));
  /** grays */
  --g1: #111111;
  --g2: #4A4849;
  --g3: #999598;
  --g4: #D6D5D6;
  --g5: #EDEDED;
  --g6: #FFFFFF;
  --g7: #FFFFFF;
  --g8: #9E9E9E;
}
html {
  --bg1: rgba(239, 236, 231, 1);
  --b0: #fff;
  --b1: var(--bc1);
  --b2: var(--bc2);
  --c1: var(--mc1);
  --c2: var(--mc2);
  (max-width: 699.24px): var(--mc1);
  (max-width: 759.24px): var(--mc2);
  --header-color: var(--g6);
  --text-color: var(--g2);
  --link-color: var(--g1);
  --link-color-hover: var(--m1);
  --link-hover: var(--m1);
  --gr: linear-gradient(90deg, var(--mc1) 0%, #8de9d5 100%);
  --gr1: linear-gradient(96.34deg, var(--mc1) 15.09%, var(--dc1) 103.2%);
  --gr2: linear-gradient(96.34deg, var(--dc1) 15.09%, var(--mc1) 103.2%);
  --gr-btn: linear-gradient(
			96.34deg,
			var(--dc1) 5%,
			var(--mc1) 34%,
			var(--mc1) 36%,
			var(--dc1) 64%,
			var(--dc1) 66%,
			var(--mc1) 100%
	);
  /** fonts */
  --min-font-size: 15px;
  --font-primary: Lexend, sans-serif;
  --font-secondary: Lexend, sans-serif;
  --font-heading: Lexend, sans-serif;
  --font-text: Lexend, sans-serif;
  --fp: var(--font-primary);
  --fs: var(--font-secondary);
  --fh: var(--font-heading);
  --ft: var(--font-text);
  /** dimentions */
  --scroll: 1px;
  --border: solid 1.8px var(--g4);
  --radius: 10px;
}
html:root {
  margin-top: 0 !important;
}
html {
  font-size: 15px !important;
}
#main {
  min-height: calc(99.9vh - 540px);
}
#dd:not(.fl) #main > .fl-builder-content.fl-builder-template {
  width: 100vw;
  position: relative;
  right: 50%;
  transform: translateX(calc(var(--outer-width) - 50%));
}
html#dd {
  scroll-behavior: smooth;
  min-width: 280px;
  max-width: max(280px, 100vw);
  /*max-width: max(260px, 100svw);*/
  overflow-x: hidden !important;
  overflow-y: scroll !important;
}
.subpage-bg {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 45vw;
}
#dd body {
  scroll-behavior: smooth;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  color: var(--g6);
  background-color: var(--g1);
  min-width: 240px;
  max-width: max(240px, 100vw);
  padding-left: 0 !important;
  padding-right: 0 !important;
  min-height: 100vh;
  font-size: 1.2rem;
  line-height: 1.67;
  letter-spacing: 0.1px;
}
#dd:not(.fl) #body #main {
  max-width: var(--outer-width);
  margin: 0 auto;
  padding: 20px 0;
  min-height: max(calc(100vh - 344px), 37vw);
}
#dd:not(.fl).product.single #body #main {
  margin: 40px auto 0;
  padding: 20px 0 0;
}
#dd.single #body #main {
  margin: 30px auto 0;
  padding: 20px 0 0;
}
@media (max-width: 1739.24px) {
  #dd.single #body #main {
    margin-top: 70px;
  }
}
@media (max-width: 1019.24px) {
  #dd.single #body #main {
    margin-top: 0;
  }
}
#body #main {
  padding-top: 120px !important;
  min-height: 55vh;
}
#body #main::before {
  background: linear-gradient(180deg, #6C4A32 -61.8%, rgba(59, 39, 1, 0) 99.81%);
  width: 704px;
  height: 900px;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
@media (max-width: 1019.24px) {
  #body #main::before {
    width: 100%;
  }
}
#dd.single.service #body #main {
  margin-top: 0;
}
@media (min-width: 1529.25px) {
  #dd.single.service #body #main {
    padding-top: 135px !important;
  }
}
@media (max-width: 599.24px) {
  #body #main {
    padding-top: 98px !important;
  }
}
#dd.product #main {
  padding-top: 105px !important;
}
@media (max-width: 599.24px) {
  #dd.product #main {
    padding-top: 55px !important;
  }
}
#dd.app #body #main {
  padding-top: 20px !important;
}
#main picture {
  line-height: 0;
  display: block;
}
.text, p {
  color: var(--g3);
}
.text {
  color: var(--g3);
  font-family: var(--fs);
}
html#dd.noscroll, html#dd.noscroll body {
  overflow: hidden !important;
}
.fl-col-group {
  clear: both;
  display: flex;
}
@media (max-width: 1019.24px) {
  .fl-col-group {
    flex-direction: column;
  }
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    html#dd.noscroll, html#dd.noscroll body {
      position: relative !important;
      overflow: hidden !important;
      height: 10% !important;
    }
    html#dd #main {
      opacity: 1;
      transition: opacity 0.17s;
    }
  }
}
@media (max-width: 1019.24px) {
  html#dd.noscroll #main {
    opacity: 0.24;
    transition: opacity 0.17s;
    transition-timing-function: steps(6, start);
    filter: blur(2px);
  }
}
@media (min-width: 1019.25px) {
  html#dd.noscroll.menu-mobile, html#dd.noscroll.menu-mobile #body, html#dd.noscroll.menu-mobile #body > * {
    opacity: 1;
    overflow: visible !important;
  }
}
* {
  -webkit-tap-highlight-color: transparent;
  -webkit-highlight: none;
}
@media (min-width: 1019.25px) {
  .row {
    display: flex;
    flex: 1 0 auto;
    width: 100%;
  }
  .col {
    width: 50%;
  }
}
#dd .text {
  letter-spacing: 0.1px;
  color: var(--g1);
  padding: 0;
  display: inline-flex;
}
@media (min-width: 599.25px) {
  #dd .text {
    margin: 1rem 0rem 1rem 2rem;
  }
}
@media (max-width: 599.24px) {
  #dd .text {
    padding-right: 1rem;
  }
}
.inner, .container, .fl-module {
  margin: auto;
  position: relative;
  z-index: 2;
  min-height: 20px;
  min-width: 240px;
  max-width: 100%;
}
.container.buttons {
  z-index: initial;
}
@media (max-width: 869.24px) {
  .container.buttons {
    min-height: 0;
    height: 0;
  }
}
.fl-row-fixed-width {
  margin: auto;
}
.site-header > .bg {
  position: absolute;
  width: calc(99.9vw - 30px);
}
.contain {
  margin: auto;
}
.fl-module .container {
  width: 100%;
  padding: 0;
}
.fl-row-content-wrap {
  padding: 0;
  transition: background-position 0.18s;
}
.fl-row-full-width .fl-module {
  max-width: 100%;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}
html.fl-responsive-preview-enabled {
  font-size: calc(0.65vw + 5px) !important;
}
.only, .hidden {
  display: none !important;
}
body {
  margin-right: 0 !important;
}
body p {
  font-weight: 400;
  transition: none;
}
body #outer-wrap {
  max-width: 100vw;
  overflow: hidden !important;
}
.fl-col {
  min-height: 5rem;
}
.fl-col-small:not(.fl-col-small-full-width) {
  max-width: 100%;
}
@media (max-width: 759.24px) {
  .fl-col-small:not(.fl-col-small-full-width) {
    max-width: 100% !important;
    width: 100% !important;
  }
}
#body.fl-builder .content-area, #body.fl-builder #content-wrap {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
}
#wpadminbar ul#wp-admin-bar-root-default > li {
  display: list-item !important;
}
body:not(.logged-in) .logged-in, body.logged-in .logged-out {
  display: none !important;
}
#dd *:not(a), #dd *:not(a)::before, #dd *:not(a)::after {
  background-repeat: no-repeat;
  background-position: center center;
}
#dd .dd-loading {
  transition: filter 0.23s, opacity 0.23s;
  filter: grayscale(0.3) blur(4px) !important;
  opacity: 0.67 !important;
  pointer-events: none !important;
}
.rel, .relative {
  position: relative;
}
.dd-error {
  color: #000;
  background: #fff;
  font-size: 16.8px;
  padding: 5px 8px;
  position: relative;
  z-index: 99999;
  opacity: 0.8;
  border: solid 2px #ee7676;
  margin: 10px;
  display: block;
}
@media (max-width: 599.24px) {
  .fl-module-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.bg-right-white-circle, .bg-left-white-circle {
  position: relative;
}
.bg-left-white-circle::before {
  border-radius: 545.333px;
  opacity: 0.5;
  background: var(--g2);
  filter: blur(133.3333435059px);
  content: "";
  display: block;
  position: absolute;
  left: -250px;
  top: 50%;
  transform: translateY(-50%);
  width: 545.333px;
  height: 545.333px;
}
.bg-right-white-circle::before {
  border-radius: 545.333px;
  opacity: 0.5;
  background: var(--g2);
  filter: blur(133.3333435059px);
  content: "";
  display: block;
  position: absolute;
  right: -293px;
  top: 50%;
  transform: translateY(-50%);
  width: 545.333px;
  height: 545.333px;
}
.counters-home-section {
  margin-top: -80px;
}
@media (max-width: 1019.24px) {
  .counters-home-section {
    margin-top: 0;
  }
}
.scroll-down {
  display: none;
}
.home .scroll-down {
  position: absolute;
  right: 125px;
  bottom: 80px;
  z-index: 999;
  cursor: pointer;
  display: block;
}
@media (max-width: 1739.24px) {
  .home .scroll-down {
    right: 40px;
    top: 85vh;
  }
}
@media (max-width: 1019.24px) {
  .home .scroll-down {
    display: none;
  }
}
@media (max-width:  759.24px) {
  html {
    --outer-padding: 0;
    --inner-padding: 0;
  }
}
@media (min-width:  869.25px) and (max-width:  1239.24px) {
  html {
    --outer-padding: 0;
    --inner-padding: 0;
  }
}
@media (min-width:  1239.25px) and (max-width:  1739.24px) {
  html {
    --outer-padding: 0;
    --inner-padding: 0;
  }
}
@media (min-width:  1739.25px) {
  html {
    --outer-padding: 0;
    --inner-padding: 0;
  }
}
@media (max-width:  319.24px) {
  html {
    --rem: 10px;
    --site-width: 258px;
  }
}
@media (max-width: 258px) {
  html {
    --rem: 9.75px;
    --site-width: 250px;
  }
  html #main .fl-module {
    padding-left: 3px;
    padding-right: 3px;
  }
}
@media (min-width:  319.25px) and (max-width:  374.24px) {
  html {
    --rem: 11px;
    --site-width: 288px;
  }
}
@media (min-width:  374.25px) and (max-width:  409.24px) {
  html {
    --rem: 11.2px;
    --site-width: 320px;
  }
}
@media (min-width:  409.25px) and (max-width:  469.24px) {
  html {
    --rem: 11px;
    --site-width: 360px;
  }
}
@media (min-width:  469.25px) and (max-width:  599.24px) {
  html {
    --rem: 12px;
    --site-width: 365px;
  }
}
@media (min-width:  599.25px) and (max-width:  699.24px) {
  html {
    --rem: 8.9px;
    --site-width: 540px;
  }
}
@media (min-width:  699.25px) and (max-width:  759.24px) {
  html {
    --rem: 10px;
    --site-width: 620px;
  }
}
@media (min-width:  759.25px) and (max-width:  869.24px) {
  html {
    --rem: 10.5px;
    --site-width: 690px;
  }
}
@media (min-width:  869.25px) and (max-width:  1019.24px) {
  html {
    --rem: 10.75px;
    --site-width: 800px;
  }
}
@media (min-width:  1019.25px) and (max-width:  1239.24px) {
  html {
    --rem: 11px;
    --site-width: 940px;
  }
}
@media (min-width:  1239.25px) and (max-width:  1529.24px) {
  html {
    --rem: 12.2px;
    --site-width: 1220px;
  }
}
@media (min-width:  1529.25px) and (max-width:  1739.24px) {
  html {
    --rem: 13.95px;
    --site-width: 1340px;
  }
}
@media (min-width:  1739.25px) {
  html {
    --rem: 15px;
    --outer-width: 1720px;
    --site-width: 1720px;
    --inner-width: 1430px;
  }
}
@media (max-width:  759.24px) {
  html {
    --outer-width: var(--site-width);
    --inner-width: var(--site-width);
  }
}
@media (min-width:  759.25px) and (max-width:  1739.24px) {
  html {
    --outer2-width: var(--outer-width);
    --outer-width: var(--site-width);
    --inner-width: var(--site-width);
  }
}
html {
  font-size: var(--rem) !important;
}
#dd .outer {
  max-width: var(--outer-width);
  padding: 0 var(--outer-padding);
  margin-inline: auto;
}
@media (min-width: 1019.25px) and (max-width: 1739.24px) {
  #dd .outer-2 {
    max-width: var(--outer2-width);
    padding: 0 var(--outer-padding);
    margin-inline: auto;
  }
  #dd .outer-bg {
    max-width: initial;
    width: auto;
    margin-inline: -110px;
  }
}
#dd .inner, .fl-module {
  max-width: var(--inner-width);
  padding: 0 var(--outer-padding);
  margin-inline: auto;
}
.container {
  max-width: var(--site-width);
  padding: 0 var(--outer-padding);
  margin-inline: auto;
}
main .fl-module {
  max-width: var(--outer-width);
  width: 100%;
}
main .fl-module.wide {
  max-width: var(--outer-width);
}
main .container .fl-builder-content {
  max-width: var(--outer-width);
  margin: auto;
  padding: 0;
}
@media (max-width:  1019.24px) {
  .post_container {
    width: 100%;
  }
}
@media (min-width:  1019.25px) {
  .post_container {
    min-width: 770px;
    width: 62%;
    max-width: 950px;
  }
  html:not(.single) .post_container {
    width: 82%;
    max-width: 990px;
  }
}
@media (min-width:  1739.25px) {
  .post_container {
    margin-left: 6.8vw;
  }
}
#dd.single .post_container {
  margin-left: 0;
  min-width: 100%;
  width: 100%;
  max-width: 100%;
}
@media (max-width:  1019.24px) {
  span.site-logo svg {
    padding: 13px 0px 0px;
  }
}
/*# sourceMappingURL=/a-assets/base.map */