/*! Bootstrap v3.3.7, Copyright 2011-2017 Twitter, Inc., MIT License. normalize.css v3.0.3, MIT License, github.com/necolas/normalize.css */
@font-face {
  font-family: DM Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-latin-700-normal.woff2) format("woff2");
  unicode-range:
    U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --clb-color-primary: #d90a2c;
  --clb-color-primary-50: color-mix(
    in srgb,
    var(--clb-color-primary) 50%,
    transparent
  );
  --clb-color-secondary: #7646dd;
  --clb-color-secondary-50: color-mix(
    in srgb,
    var(--clb-color-secondary) 50%,
    transparent
  );
  --clb-color-white: white;
  --clb-color-black: #111013;
  --clb-color-black-rgb: 17, 16, 19;
  --clb-color-black-light: color-mix(
    in srgb,
    var(--clb-color-black) 98%,
    white
  );
  --clb-color-black-light-dm-ignore: var(--clb-color-black-light);
  --clb-color-overlay: var(--clb-color-black);
  --clb-color-neutral: color-mix(in srgb, var(--clb-color-black) 50%, white);
  --clb-color-grey: color-mix(in srgb, var(--clb-color-black) 65%, white);
  --clb-color-grey-light: color-mix(in srgb, var(--clb-color-black) 50%, white);
  --clb-color-success: #29a366;
  --clb-color-warning: #ec8013;
  --clb-color-danger: #d90a2c;
  --clb-color-selection: color-mix(
    in srgb,
    var(--clb-color-primary) 20%,
    transparent
  );
  --clb-color-placeholder: color.scale(var(--clb-color-black), $lightness: 33%);
  --clb-color-link: inherit;
  --clb-color-link-hover: var(--clb-color-primary);
  --clb-color-border: color-mix(
    in srgb,
    var(--clb-color-neutral) 16%,
    transparent
  );
  --clb-color-button: var(--clb-color-black-light);
  --clb-color-button-hover: var(--clb-color-primary);
  --clb-color-video-button: var(--clb-color-button);
  --clb-color-paginator-button: var(--clb-text-color);
  --clb-color-paginator-button-hover: var(--clb-color-primary);
  --clb-color-fill: color-mix(
    in srgb,
    var(--clb-color-neutral) 8%,
    transparent
  );
  --clb-color-pattern: color-mix(
    in srgb,
    var(--clb-color-neutral) 30%,
    transparent
  );
  --clb-color-preloader: var(--clb-color-white);
  --clb-color-preloader-spinner: color.scale(
    var(--clb-color-black),
    $lightness: 2%
  );
  --clb-color-body-light-mode: var(--clb-color-black-light);
  --clb-color-offer-banner-start: #d3fc96;
  --clb-color-offer-banner-end: #a6fdda;
  --clb-color-offer-banner: #a6fdda;
  --clb-color-artstation: #26bbff;
  --clb-color-behance: #0056ff;
  --clb-color-deviantart: #05cc47;
  --clb-color-digg: #1c5891;
  --clb-color-discord: #7289da;
  --clb-color-dribbble: #fd629e;
  --clb-color-facebook: #217cef;
  --clb-color-flickr: #0063db;
  --clb-color-github: #24292e;
  --clb-color-houzz: #007562;
  --clb-color-instagram: var(--clb-color-black-light);
  --clb-color-kaggle: #32c0fd;
  --clb-color-linkedin: #4477ab;
  --clb-color-medium: #1a8917;
  --clb-color-mixer: #0270d9;
  --clb-color-pinterest: #e4252d;
  --clb-color-producthunt: #ff4f00;
  --clb-color-quora: #a82401;
  --clb-color-reddit: #ff4501;
  --clb-color-snapchat: #e0e410;
  --clb-color-soundcloud: #fd561f;
  --clb-color-spotify: #1ed760;
  --clb-color-teamspeak: #1c82cc;
  --clb-color-telegram: #08c;
  --clb-color-threads: var(--clb-color-black-light);
  --clb-color-tiktok: var(--clb-color-black-light);
  --clb-color-tumblr: var(--clb-color-black-light);
  --clb-color-twitch: #9147ff;
  --clb-color-twitter: var(--clb-color-black-light);
  --clb-color-vimeo: #1ab8ea;
  --clb-color-vine: #00be8e;
  --clb-color-whatsapp: #0ec143;
  --clb-color-xing: #0c6567;
  --clb-color-youtube: #e4252d;
  --clb-color-fivehundredpx: var(--clb-color-black-light);
  --clb-color-white-dark-mode: var(--clb-color-white);
  --clb-color-fill-dark-mode: var(--clb-color-black);
  --clb-border-style-solid: solid;
  --clb-border-style-dashed: dashed;
  --clb-border-width: 1px;
  --clb-border-width-double: 2px;
  --clb-border-radius: 0.5rem;
  --clb-border-radius-small: calc(var(--clb-border-radius) / 2);
  --clb-border-radius-large: calc(var(--clb-border-radius) * 2);
  --clb-border-radius-extra-large: calc(var(--clb-border-radius) * 2.5);
  --clb-button-border-radius: var(--clb-border-radius);
  --clb-button-border-radius-small: calc(var(--clb-button-border-radius) / 2);
  --clb-button-border-radius-large: calc(var(--clb-button-border-radius) * 2);
  --clb-grid-border-radius: var(--clb-border-radius);
  --clb-text-field-border-radius: var(--clb-border-radius);
  --clb-icon-size: 1.4em;
  --clb-icon-size-small: 1.2em;
  --clb-icon-size-large: 1.6em;
  --clb-circle: 3.5rem;
  --clb-circle-small: 3rem;
  --clb-circle-extra-small: 2.5rem;
  --clb-circle-large: 4rem;
  --clb-cursor-circle: 3.75rem;
  --clb-cursor-circle-small: 2rem;
  --clb-cursor-circle-extra-small: 1.25rem;
  --clb-cursor-circle-inner: 0.5rem;
  --clb-button-height: 2.75rem;
  --clb-button-height-small: 2.25rem;
  --clb-button-height-large: 3.25rem;
  --clb-button-side-padding: 1.25rem;
  --clb-button-side-padding-small: 1rem;
  --clb-button-side-padding-large: 1.5rem;
  --clb-header-height: 12vh;
  --clb-header-height-2: 20vh;
  --clb-header-height-5: 32vh;
  --clb-header-height-6: 10.5vh;
  --clb-header-height-8: 100%;
  --clb-sticky-header-height: 9vh;
  --clb-subheader-height: 2.375rem;
  --clb-offer-banner-height: 2.5rem;
  --clb-lightbox-gallery-width: 40vw;
  --clb-header-border-style: hidden;
  --clb-header-border-color: var(--clb-color-border);
  --clb-sticky-header-border-style: hidden;
  --clb-sticky-header-border-color: var(--clb-color-border);
  --clb-sidebar-width: 20rem;
  --clb-side-elements-height: 3.5rem;
  --clb-color-switcher-height: 1.8rem;
  --clb-admin-bar-height: 2rem;
  --clb-admin-bar-height-mobile: 2.875rem;
  --clb-spacer-05: 0.25rem;
  --clb-spacer-1: 0.5rem;
  --clb-spacer-2: 0.75rem;
  --clb-spacer-3: 1rem;
  --clb-spacer-4: 1.25rem;
  --clb-spacer-5: 1.5rem;
  --clb-spacer-6: 1.75rem;
  --clb-spacer-7: 2rem;
  --clb-spacer-8: 2.25rem;
  --clb-spacer-9: 2.5rem;
  --clb-spacer-10: 2.75rem;
  --clb-spacer: 3vh;
  --clb-spacer-sidebar: var(--clb-spacer);
  --clb-spacer-negative: calc(var(--clb-spacer) * (-1));
  --clb-grid-gutter: 1rem;
  --clb-grid-gutter-2x: calc(var(--clb-grid-gutter) * 2);
  --clb-grid-gutter-3x: calc(var(--clb-grid-gutter-2x) + 1rem);
  --clb-grid-gutter-4x: 6vh;
  --clb-grid-gutter-5x: 8vh;
  --clb-grid-gutter-6x: 10vh;
  --clb-grid-gutter-negative: calc(var(--clb-grid-gutter) * (-1));
  --clb-bullets-spacer: 2.75rem;
  --clb-widget-gutter: 3.5vh;
  --clb-widget-text-line-height: 1.25;
  --clb-widget-thumbnail: 4rem;
  --clb-gap: 0.5em;
  --clb-gap-small: 0.25em;
  --clb-gap-large: 1em;
  --clb-gap-widget: 1.4em;
  --clb-cursor-default: default;
  --clb-cursor-pointer: pointer;
  --clb-cursor-help: help;
  --clb-container-width: 1344px;
  --clb-container-width-laptop: 86vw;
  --clb-container-offset: calc((100vw - var(--clb-container-width)) / 2);
  --clb-container-side-spacer: calc(
    var(--clb-spacer) * 2 + var(--clb-side-elements-height)
  );
  --clb-container-side-gutter: var(--clb-grid-gutter);
  --clb-container-narrow-side-spacer: 5vw;
  --clb-container-post-width: 1144px;
  --clb-slide-in-panel-width: 25rem;
  --clb-slide-in-panel-header-height: 5rem;
  --clb-transition-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  --clb-transition-duration: 0.35s;
  --clb-transition-duration-faster: 0.2s;
  --clb-infinit-scrolling-transition-duration: 45s;
  --clb-transform-scale: scale3d(1.06, 1.06, 1.06);
  --clb-font-size-small: 0.95em;
  --clb-font-size-extra-small: 0.9em;
  --clb-font-size-large: 1.05em;
  --clb-font-size-mobile: 0.5rem;
  --clb-font-size-caption: 0.9rem;
  --clb-font-size-menu: 1rem;
  --clb-font-size-submenu: 0.98em;
  --clb-font-size-md-titles: 1.5em;
  --clb-text-bold: bold;
  --clb-text-semi-bold: 600;
  --clb-text-medium: 500;
  --clb-text-normal: 400;
  --clb-text-font-family:
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial,
    sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --clb-text-color: var(--clb-color-black-light);
  --clb-text-color-grey: color-mix(in srgb, var(--clb-text-color) 72%, white);
  --clb-text-color-grey-light: color-mix(
    in srgb,
    var(--clb-text-color) 52%,
    white
  );
  --clb-text-font-size: 1.025rem;
  --clb-text-letter-spacing: initial;
  --clb-text-line-height: 1.6;
  --clb-text-line-heigth-small: 1.35;
  --clb-text-font-weight: 400;
  --clb-text-style: normal;
  --clb-text-transform: none;
  --clb-text-decoration: none;
  --clb-subtitle-font-family: inherit;
  --clb-subtitle-color: inherit;
  --clb-subtitle-font-size: 0.9em;
  --clb-subtitle-letter-spacing: inherit;
  --clb-subtitle-line-height: inherit;
  --clb-subtitle-font-weight: 500;
  --clb-subtitle-style: normal;
  --clb-subtitle-text-transform: none;
  --clb-subtitle-text-decoration: none;
  --clb-title-font-family: "DM Sans", sans-serif;
  --clb-title-color: var(--clb-color-black);
  --clb-title-font-size: inherit;
  --clb-title-letter-spacing: inherit;
  --clb-title-line-height: inherit;
  --clb-title-font-weight: 600;
  --clb-title-style: normal;
  --clb-title-text-transform: none;
  --clb-title-text-decoration: none;
  --clb-title-scale-ratio: 0.68;
  --clb-title-scale-ratio-h5: 1.24;
  --clb-h1-font-size: 4.5rem;
  --clb-h1-clamp-size: calc(4.5vw + var(--clb-spacer-05));
  --clb-h1-font-size-min: calc(var(--clb-h1-font-size) * 0.6);
  --clb-h1-letter-spacing: calc(0.045em * (-1));
  --clb-h1-line-height: 1;
  --clb-h2-font-size: calc(
    var(--clb-h1-font-size) * var(--clb-title-scale-ratio)
  );
  --clb-h2-clamp-size: calc(3.15vw + var(--clb-spacer-05));
  --clb-h2-font-size-min: calc(var(--clb-h2-font-size) * 0.64);
  --clb-h2-letter-spacing: calc(0.04em * (-1));
  --clb-h2-line-height: 1.05;
  --clb-h3-font-size: calc(
    var(--clb-h2-font-size) * var(--clb-title-scale-ratio)
  );
  --clb-h3-clamp-size: calc(2.25vw + var(--clb-spacer-05));
  --clb-h3-font-size-min: calc(var(--clb-h3-font-size) * 0.72);
  --clb-h3-letter-spacing: calc(0.035em * (-1));
  --clb-h3-line-height: 1.15;
  --clb-h4-font-size: calc(
    var(--clb-h3-font-size) * var(--clb-title-scale-ratio)
  );
  --clb-h4-clamp-size: calc(1.5vw + var(--clb-spacer-05));
  --clb-h4-font-size-min: calc(var(--clb-h4-font-size) * 0.88);
  --clb-h4-letter-spacing: calc(0.03em * (-1));
  --clb-h4-line-height: 1.2;
  --clb-h5-font-size: calc(
    var(--clb-h4-font-size) * var(--clb-title-scale-ratio) *
      var(--clb-title-scale-ratio-h5)
  );
  --clb-h5-clamp-size: calc(1.25vw + var(--clb-spacer-05));
  --clb-h5-font-size-min: calc(var(--clb-h5-font-size) * 0.92);
  --clb-h5-letter-spacing: calc(0.025em * (-1));
  --clb-h5-line-height: 1.3;
  --clb-h6-font-size: var(--clb-font-size);
  --clb-h6-letter-spacing: calc(0.02em * (-1));
  --clb-h6-line-height: 1.4;
  --clb-code-font-family: menlo, monaco, consolas, "Lucida Console", monospace;
  --clb-action-font-family: var(--clb-title-font-family);
  --clb-action-font-size: 0.95em;
  --clb-action-font-size-small: 0.9em;
  --clb-action-font-size-large: 1em;
  --clb-action-font-weight: var(--clb-title-font-weight);
  --clb-countdown-font-size: var(--clb-h3-font-size-min);
  --clb-countdown-font-size-min: var(--clb-h4-font-size-min);
  --clb-card-titles-font-size: var(--clb-h4-font-size-min);
  --clb-card-titles-font-size-min: var(--clb-h5-font-size-min);
  --clb-pricing-titles-font-size: 3.85rem;
  --clb-pricing-titles-font-size-min: calc(
    var(--clb-pricing-titles-font-size) * 0.6
  );
  --clb-wc-product-thumbnail: 4.25rem;
  --clb-wc-product-title: 1.1em;
  --clb-wc-product-title-line-height: var(--clb-h1-line-height);
}
.vc_row {
  position: relative;
}
.vc_row:after {
  content: "";
  clear: both;
  display: table;
}
.vc_row:not(.-nospace) {
  margin-left: var(--clb-grid-gutter-negative);
  margin-right: var(--clb-grid-gutter-negative);
}
.vc_row:not(.-nospace) [class^="vc_col"],
.vc_row:not(.-nospace) .grid-item {
  min-height: 1px;
  padding-left: var(--clb-grid-gutter);
  padding-right: var(--clb-grid-gutter);
  position: relative;
}
.vc_row:not(.-nospace).portfolio-grid + .holder {
  padding-top: var(--clb-spacer);
}
div[class*="vc_col-xs"] {
  float: left;
}
.vc_col-xs-12 {
  width: 100%;
}
.grid-item:not(.-nospace) {
  padding-top: var(--clb-grid-gutter);
  padding-bottom: var(--clb-grid-gutter);
}
.page-headline .animated-holder,
.project.-layout6 .animated-holder,
.project.-layout8 .animated-holder,
.project.-layout9 .animated-holder,
.project.-layout10 .animated-holder,
.main-section .animated-holder,
[data-interactive-links-grid] .animated-holder {
  z-index: 1;
}
.page-headline .animated-holder > *,
.project.-layout6 .animated-holder > *,
.project.-layout8 .animated-holder > *,
.project.-layout9 .animated-holder > *,
.project.-layout10 .animated-holder > *,
.main-section .animated-holder > *,
[data-interactive-links-grid] .animated-holder > * {
  animation-name: slide_up_elements;
}
.animated-holder > * {
  will-change: transform;
  opacity: 0;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-duration: var(--clb-transition-duration);
  transition-timing-function: var(--clb-transition-function);
  transform: translateY(2rem);
}
.visible:not(.open-onclick) .animated-holder > *,
.active .animated-holder > *,
.last-active .animated-holder > * {
  animation-name: slide_up_elements;
}
.last-active .animated-holder * {
  transform: translateY(var(--clb-spacer-2));
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
  opacity: 0 !important;
}
.animated-holder > :first-child {
  transition-delay: 50ms;
  animation-delay: 50ms;
}
.clb-slider .animated-holder > :first-child {
  transition-delay: 0.45s;
  animation-delay: 0.45s;
}
.animated-holder > :nth-child(2) {
  transition-delay: 0.1s;
  animation-delay: 0.1s;
}
.clb-slider .animated-holder > :nth-child(2) {
  transition-delay: 0.5s;
  animation-delay: 0.5s;
}
.animated-holder > :nth-child(3) {
  transition-delay: 0.15s;
  animation-delay: 0.15s;
}
.clb-slider .animated-holder > :nth-child(3) {
  transition-delay: 0.55s;
  animation-delay: 0.55s;
}
.animated-holder > :nth-child(4) {
  transition-delay: 0.2s;
  animation-delay: 0.2s;
}
.clb-slider .animated-holder > :nth-child(4) {
  transition-delay: 0.6s;
  animation-delay: 0.6s;
}
.animated-holder > :nth-child(5) {
  transition-delay: 0.25s;
  animation-delay: 0.25s;
}
.clb-slider .animated-holder > :nth-child(5) {
  transition-delay: 0.65s;
  animation-delay: 0.65s;
}
.animated-holder > :nth-child(6) {
  transition-delay: 0.3s;
  animation-delay: 0.3s;
}
.clb-slider .animated-holder > :nth-child(6) {
  transition-delay: 0.7s;
  animation-delay: 0.7s;
}
.animated-holder > :nth-child(7) {
  transition-delay: 0.35s;
  animation-delay: 0.35s;
}
.clb-slider .animated-holder > :nth-child(7) {
  transition-delay: 0.75s;
  animation-delay: 0.75s;
}
.animated-holder > :nth-child(8) {
  transition-delay: 0.4s;
  animation-delay: 0.4s;
}
.clb-slider .animated-holder > :nth-child(8) {
  transition-delay: 0.8s;
  animation-delay: 0.8s;
}
.animated-holder > :nth-child(9) {
  transition-delay: 0.45s;
  animation-delay: 0.45s;
}
.clb-slider .animated-holder > :nth-child(9) {
  transition-delay: 0.85s;
  animation-delay: 0.85s;
}
.animated-holder > :nth-child(10) {
  transition-delay: 0.5s;
  animation-delay: 0.5s;
}
.clb-slider .animated-holder > :nth-child(10) {
  transition-delay: 0.9s;
  animation-delay: 0.9s;
}
.animated-holder > :nth-child(11) {
  transition-delay: 0.55s;
  animation-delay: 0.55s;
}
.clb-slider .animated-holder > :nth-child(11) {
  transition-delay: 0.95s;
  animation-delay: 0.95s;
}
.animated-holder > :nth-child(12) {
  transition-delay: 0.6s;
  animation-delay: 0.6s;
}
.clb-slider .animated-holder > :nth-child(12) {
  transition-delay: 1s;
  animation-delay: 1s;
}
.animated-holder > :nth-child(13) {
  transition-delay: 0.65s;
  animation-delay: 0.65s;
}
.clb-slider .animated-holder > :nth-child(13) {
  transition-delay: 1.05s;
  animation-delay: 1.05s;
}
.animated-holder > :nth-child(14) {
  transition-delay: 0.7s;
  animation-delay: 0.7s;
}
.clb-slider .animated-holder > :nth-child(14) {
  transition-delay: 1.1s;
  animation-delay: 1.1s;
}
.animated-holder > :nth-child(15) {
  transition-delay: 0.75s;
  animation-delay: 0.75s;
}
.clb-slider .animated-holder > :nth-child(15) {
  transition-delay: 1.15s;
  animation-delay: 1.15s;
}
.animated-holder > :nth-child(16) {
  transition-delay: 0.8s;
  animation-delay: 0.8s;
}
.clb-slider .animated-holder > :nth-child(16) {
  transition-delay: 1.2s;
  animation-delay: 1.2s;
}
.animated-holder > :nth-child(17) {
  transition-delay: 0.85s;
  animation-delay: 0.85s;
}
.clb-slider .animated-holder > :nth-child(17) {
  transition-delay: 1.25s;
  animation-delay: 1.25s;
}
.animated-holder > :nth-child(18) {
  transition-delay: 0.9s;
  animation-delay: 0.9s;
}
.clb-slider .animated-holder > :nth-child(18) {
  transition-delay: 1.3s;
  animation-delay: 1.3s;
}
.animated-holder > :nth-child(19) {
  transition-delay: 0.95s;
  animation-delay: 0.95s;
}
.clb-slider .animated-holder > :nth-child(19) {
  transition-delay: 1.35s;
  animation-delay: 1.35s;
}
@keyframes slide_up_elements {
  0% {
    opacity: 0;
    transform: translateY(3.25rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
body {
  color: var(--clb-text-color);
  font-family: var(--clb-text-font-family);
  font-size: var(--clb-text-font-size);
  letter-spacing: var(--clb-text-letter-spacing);
  line-height: var(--clb-text-line-height);
  font-weight: var(--clb-text-font-weight);
  font-style: var(--clb-text-style);
  text-transform: var(--clb-text-transform);
  text-decoration: var(--clb-text-decoration);
  background-color: var(--clb-color-white);
  text-rendering: optimizelegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}
body * {
  overflow-wrap: break-word;
}
body ::-webkit-scrollbar {
  width: var(--clb-spacer-05);
  height: var(--clb-spacer-05);
  background: color-mix(in srgb, var(--clb-color-black) 10%, transparent);
  border-radius: var(--clb-border-radius);
}
body ::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--clb-color-black) 20%, transparent);
  border-radius: var(--clb-border-radius);
}
body ::-webkit-scrollbar-thumb:hover {
  background: color-mix(in srgb, var(--clb-color-black) 30%, transparent);
}
::selection {
  background-color: var(--clb-color-selection);
}
.card:not(.-contained) .image-holder {
  border-radius: var(--clb-grid-border-radius);
}
.card .image-holder {
  margin: 0;
  position: relative;
  overflow: hidden;
}
.card .image-holder,
.card .image-holder > a {
  display: block;
}
.card .image-holder img {
  min-width: 100%;
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
}
.card.-metro:not(.-no-media) .image-holder {
  padding-bottom: 100%;
  position: relative;
}
.card.-metro:not(.-no-media) .image-holder img {
  object-fit: cover;
  width: 100%;
  min-width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.card.-metro:not(.-no-media) .image-holder .clb-slider {
  position: absolute;
}
.card.-metro:not(.-no-media) .image-holder .clb-slider,
.card.-metro:not(.-no-media) .image-holder .clb-slider .clb-slider-outer-stage {
  height: 100%;
}
.card.-metro:not(.-no-media) .image-holder .clb-slider img {
  position: relative;
}
.card.-contained:not(.-layout13) {
  border-radius: var(--clb-grid-border-radius);
  overflow: hidden;
}
.card.-contained .card-details {
  background-color: var(--clb-color-fill);
}
.card.-img-scale:hover .image-holder img {
  transform: var(--clb-transform-scale);
  z-index: 1;
}
.card.-img-overlay .image-holder:after,
.card.-img-overlay .image-holder .overlay {
  background: linear-gradient(
    90deg,
    var(--clb-color-primary-50) 0%,
    var(--clb-color-secondary-50) 100%
  );
  opacity: 0;
  content: "";
  width: 100%;
  height: 100%;
  transition: opacity var(--clb-transition-function)
    var(--clb-transition-duration);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.card.-img-overlay:hover .image-holder:after,
.card.-img-overlay:hover .image-holder .overlay {
  opacity: 1;
}
.card:not(.-with-overlay):not(.-with-overlay-image):not(.-image-only)
  .card-details {
  padding-top: var(--clb-spacer-4);
}
.card:not(.-with-overlay):not(.-with-overlay-image):not(.-image-only).-contained
  .card-details {
  padding-bottom: var(--clb-spacer-4);
  padding-left: var(--clb-spacer);
  padding-right: var(--clb-spacer);
}
.card:not(.-layout4):not(.-layout6):not(.-with-overlay-image) .overlay-details {
  color: var(--clb-color-white);
}
.card .overlay-details {
  z-index: 1;
  width: 100%;
  padding: var(--clb-spacer);
  display: flex;
  position: absolute;
  left: 0;
}
.card .overlay-details:not(.-top) {
  bottom: 0;
}
.card .overlay-details:not(.card-details) p {
  margin: 0;
}
.card.-center .description {
  align-items: center;
}
.card.-right .description {
  align-items: flex-end;
}
ul {
  margin-bottom: 1.35em;
  padding-left: 2rem;
}
ul:not(.-unlist) > li {
  margin: var(--clb-spacer-05) 0;
}
li > ul {
  margin-bottom: 0;
}
img {
  vertical-align: top;
  max-width: 100%;
  height: auto;
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute !important;
}
.screen-reader-text:focus {
  font-size: var(--clb-font-size-small);
  font-size: 0.875rem;
  font-weight: var(--clb-text-semi-bold);
  z-index: 100000;
  width: auto;
  height: auto;
  padding: 15px 23px 14px;
  line-height: normal;
  text-decoration: none;
  display: block;
  top: 5px;
  left: 5px;
  box-shadow: 0 0 2px 2px #0009;
  clip: auto !important;
}
a {
  color: var(--clb-color-link);
  background-position: 0 110%;
  background-repeat: no-repeat;
  background-size: 100% 0.18em;
  text-decoration: none;
}
a:not(.-unlink):hover {
  color: var(--clb-color-link-hover);
}
a:not(.-unlink).-undash {
  background-image: none;
}
a.titles-typo {
  letter-spacing: -0.02rem;
}
a:hover,
a .title:hover {
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
}
@keyframes underline {
  0% {
    background-position: 0 110%;
    background-size: 100% 0.18em;
  }
  50% {
    background-position: 0 110%;
    background-size: 0% 0.18em;
  }
  50.01% {
    background-position: right 0 top 110%;
    background-size: 0% 0.18em;
  }
  to {
    background-position: right 0 top 110%;
    background-size: 100% 0.18em;
  }
}
.links-underline a:not(.button):not(.tag):not(.-undash):hover {
  background-image: linear-gradient(currentColor 0 100%);
  animation: 0.4s cubic-bezier(0.58, 0.3, 0.005, 1) underline;
}
h1,
h2,
h3,
h4,
h6,
.titles-typo {
  font-family: var(--clb-title-font-family);
  font-weight: var(--clb-title-font-weight);
  margin: 0;
}
h1:not(.title) + *,
h2:not(.title) + *,
h3:not(.title) + *,
h4:not(.title) + *,
h6:not(.title) + *,
.titles-typo:not(.title) + * {
  margin-block-start: 1em;
}
h1,
h2,
h3,
h4,
h6 {
  color: var(--clb-title-color);
  font-size: var(--clb-title-font-size);
  letter-spacing: var(--clb-title-letter-spacing);
  line-height: var(--clb-title-line-height);
  font-style: var(--clb-title-style);
  text-transform: var(--clb-title-text-transform);
  text-decoration: var(--clb-title-text-decoration);
}
h1 {
  font-size: clamp(
    var(--clb-h1-font-size-min),
    var(--clb-h1-clamp-size),
    var(--clb-h1-font-size)
  );
  letter-spacing: var(--clb-h1-letter-spacing);
  line-height: var(--clb-h1-line-height);
}
h2 {
  font-size: clamp(
    var(--clb-h2-font-size-min),
    var(--clb-h2-clamp-size),
    var(--clb-h2-font-size)
  );
  letter-spacing: var(--clb-h2-letter-spacing);
  line-height: var(--clb-h2-line-height);
}
h3 {
  font-size: clamp(
    var(--clb-h3-font-size-min),
    var(--clb-h3-clamp-size),
    var(--clb-h3-font-size)
  );
  letter-spacing: var(--clb-h3-letter-spacing);
  line-height: var(--clb-h3-line-height);
}
h3:not(.title) + * {
  margin-top: 1rem;
}
h4 {
  font-size: clamp(
    var(--clb-h4-font-size-min),
    var(--clb-h4-clamp-size),
    var(--clb-h4-font-size)
  );
  letter-spacing: var(--clb-h4-letter-spacing);
  line-height: var(--clb-h4-line-height);
}
h6 {
  font-size: var(--clb-h6-font-size);
  letter-spacing: var(--clb-h6-letter-spacing);
  line-height: var(--clb-h6-line-height);
}
h4:not(.title) + *,
h6:not(.title) + * {
  margin-top: 0.75rem;
}
*,
:before,
:after {
  box-sizing: border-box;
}
i {
  font-style: italic;
}
q {
  padding: 0 0 0 var(--clb-spacer-5);
  quotes: "" "";
  border-left: var(--clb-spacer-05) var(--clb-border-style-solid)
    var(--clb-color-neutral);
  margin: 0;
  position: relative;
}
q p {
  font-style: normal;
  font-weight: var(--clb-text-font-weight);
  margin: 0;
  position: relative;
}
q h4 {
  text-align: left;
  margin-top: var(--clb-spacer-05);
  font-weight: var(--clb-text-semi-bold);
  font-size: var(--clb-font-size-small);
  font-style: normal;
  position: relative;
}
code {
  font-family: var(--clb-code-font-family);
  font-size: var(--clb-font-size-small);
  color: var(--clb-text-color-grey);
  background-color: var(--clb-color-fill);
  word-break: normal;
  border-radius: var(--clb-border-radius-small);
  padding: 3px 6px;
}
caption {
  font-size: var(--clb-font-size-caption);
  font-weight: var(--clb-text-semi-bold);
}
code,
var {
  font-family: var(--clb-code-font-family);
}
.blog-item .image-holder .slider .clb-slider-nav-btn {
  margin-bottom: var(--clb-grid-gutter);
  margin-right: var(--clb-grid-gutter);
  transform: none !important;
}
.blog-item .image-holder .slider .clb-slider-stage img.active {
  z-index: 1;
}
.back-link {
  z-index: 5;
  left: var(--clb-spacer);
  top: var(--clb-spacer);
  align-items: center;
  display: flex;
  position: fixed;
}
.back-link .caption {
  opacity: 0;
  transform: translateX(var(--clb-spacer-1));
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
}
.back-link:hover .caption {
  opacity: 1;
  transform: none;
}
.back-link.showed {
  opacity: 1;
  visibility: visible;
}
body:not(.with-header-sidebar) .back-link {
  margin-top: var(--clb-header-height);
}
.elements-bar {
  gap: var(--clb-grid-gutter);
  min-height: var(--clb-side-elements-height);
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: fixed;
  top: 50%;
}
.elements-bar.left {
  z-index: 4;
  left: var(--clb-spacer);
  transform-origin: 0 0;
  transform: rotate(-90deg) translate(-50%);
}
.elements-bar.right {
  z-index: 3;
  right: var(--clb-spacer);
  transform-origin: 100% 0;
  transform: rotate(-90deg) translate(50%, -100%);
}
.headline-meta {
  font-size: var(--clb-font-size-small);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}
.headline-meta .category-holder {
  font-weight: var(--clb-text-medium);
}
.headline-meta .category-holder + :before {
  margin-left: var(--clb-spacer-05);
  margin-right: var(--clb-spacer-05);
  content: "•";
  vertical-align: middle;
  color: var(--clb-color-primary);
  margin-top: -2px;
  font-size: 0.8em;
  display: inline-block;
}
.scroll-top {
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
  transition-property: opacity, visibility, color;
}
.scroll-top:not(.-left):not(.-right):not(.slider-scroll-label) {
  opacity: 0;
  visibility: hidden;
}
.scroll-top.-left {
  margin-left: calc(var(--clb-spacer-3) * -1);
}
.scroll-top.-left,
.scroll-top.-right {
  white-space: nowrap;
}
.scroll-top-bar {
  width: 3.75rem;
  height: 0.125rem;
  margin-right: var(--clb-spacer-3);
  position: relative;
}
.scroll-top-bar:before {
  content: "";
  opacity: 0.25;
  background-color: currentColor;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.scroll-top-bar .scroll-track {
  background-color: currentColor;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.scroll-top {
  font-weight: var(--clb-text-semi-bold);
  vertical-align: middle;
  align-items: center;
  display: inline-flex;
}
.is-mobile-menu .slide-in-overlay {
  visibility: hidden;
  opacity: 0;
  z-index: 99999;
  width: 100%;
  height: 100%;
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
  position: fixed;
  top: 0;
  overflow: hidden;
}
.is-mobile-menu .slide-in-overlay .close-bar {
  width: calc(100% - var(--clb-circle));
  justify-content: space-between;
  display: flex;
  position: absolute;
}
.is-mobile-menu .slide-in-overlay .overlay {
  background-color: color-mix(
    in srgb,
    var(--clb-color-overlay) 90%,
    transparent
  );
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}
.is-mobile-menu .slide-in-overlay .holder {
  z-index: 1;
  background-color: var(--clb-color-white);
  height: 100vh;
  width: calc(100% - var(--clb-circle));
  text-align: left;
  padding: var(--clb-header-height) var(--clb-spacer) var(--clb-spacer);
  transition-duration: var(--clb-transition-duration);
  opacity: 0;
  box-shadow:
    0 20px 32px -8px color-mix(in srgb, var(--clb-color-black) 15%, transparent),
    0 0 1px color-mix(in srgb, var(--clb-color-black) 5%, transparent);
  position: absolute;
  top: 0;
  bottom: 0;
  overflow-y: auto;
}
.is-mobile-menu .slide-in-overlay .copyright {
  font-weight: var(--clb-text-font-weight);
  font-size: var(--clb-font-size-small);
}
.is-mobile-menu.with-left-mobile-hamburger .slide-in-overlay {
  left: 0;
}
.is-mobile-menu.with-left-mobile-hamburger .slide-in-overlay .holder {
  transform: translate(-3rem);
}
.is-mobile-menu.with-left-mobile-hamburger .slide-in-overlay.visible {
  visibility: visible;
  opacity: 1;
}
.is-mobile-menu.with-left-mobile-hamburger .slide-in-overlay.visible .holder {
  opacity: 1;
  transform: none;
}
.clb-popup {
  z-index: 9999999;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  transform: translateY(-50vh);
}
.clb-popup:not(.-slide-in) {
  background-color: color-mix(
    in srgb,
    var(--clb-color-overlay) 99%,
    transparent
  );
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}
.clb-popup:not(.-slide-in) .clb-popup-holder {
  height: 100%;
  padding: var(--clb-header-height);
  justify-content: center;
  align-items: center;
  display: flex;
}
.clb-popup.hidden {
  opacity: 0;
  visibility: hidden;
  display: initial;
}
.clb-popup.visible {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s ease-in-out;
  transform: none;
}
.clb-popup .close-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.close-bar {
  z-index: 11;
  height: var(--clb-header-height);
  padding-left: var(--clb-spacer);
  padding-right: var(--clb-spacer);
  align-items: center;
  display: flex;
  position: relative;
}
.clb-gallery-lightbox.clb-popup
  .clb-popup-holder
  .slider.ready
  .clb-slider-item:not(.active) {
  transform: scale(0.5);
}
.clb-gallery-lightbox.clb-popup
  .clb-popup-holder
  .slider.ready
  .clb-slider-item {
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
}
.clb-gallery-lightbox.clb-popup .clb-popup-holder .clb-slider-stage {
  height: 100%;
}
.clb-gallery-lightbox.clb-popup
  .clb-popup-holder
  .clb-slider-stage
  .image-wrap {
  position: relative;
}
.clb-gallery-lightbox.clb-popup
  .clb-popup-holder
  .clb-slider-stage
  .image-wrap
  img {
  max-height: calc(100% - 10rem);
}
.clb-gallery-lightbox .clb-slider-outer-stage {
  overflow: visible;
}
.clb-gallery-lightbox .clb-slider-stage {
  align-items: center;
}
.clb-gallery-lightbox .clb-slider-item {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}
.clb-gallery-lightbox .clb-slider-item.active {
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
  transform: none;
}
.clb-gallery-lightbox .clb-slider-item:not(.active) {
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
}
.clb-gallery-lightbox .clb-slider-nav-btn {
  color: var(--clb-color-white);
  margin-right: var(--clb-spacer);
  margin-bottom: var(--clb-spacer);
  position: fixed;
  transform: none !important;
}
.clb-gallery-lightbox.-metro .clb-slider-item img {
  object-fit: cover;
  width: 100%;
  min-width: 100%;
  height: 100%;
}
.project-lightbox .clb-slider-nav-btn {
  right: 0;
}
.project-lightbox-gallery .slider .clb-slider-outer-stage,
.project-lightbox-gallery .slider .clb-slider-stage {
  height: 100%;
}
.project-lightbox-gallery .slider .clb-slider-pagination {
  left: 0;
}
.page-headline {
  align-items: flex-end;
  display: flex;
  position: relative;
  overflow: hidden;
}
.page-headline .holder {
  z-index: 2;
  width: 100%;
  padding-top: var(--clb-grid-gutter-4x);
  padding-bottom: var(--clb-grid-gutter-4x);
  position: relative;
}
.page-headline .animated-holder {
  flex-direction: column;
  display: flex;
}
.page-headline .headline-meta {
  margin-bottom: var(--clb-grid-gutter);
}
.page-headline .title {
  max-width: 75%;
}
.page-headline .post-meta-holder {
  font-size: var(--clb-font-size-large);
  max-width: 60%;
  margin-top: var(--clb-grid-gutter);
}
.page-headline .post-meta-holder br + .button {
  margin-top: var(--clb-spacer-3);
}
.page-headline .bg-image {
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.page-headline:after {
  z-index: 1;
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.page-headline.-center .animated-holder {
  align-items: center;
}
.page-headline.-right .animated-holder {
  align-items: flex-end;
}
.project {
  position: relative;
}
.project-slider:not(.-single) .clb-slider-stage iframe {
  visibility: visible;
}
.project .-with-slider .clb-slider-outer-stage {
  height: 100%;
}
.portfolio-item .title {
  font-size: clamp(
    var(--clb-card-titles-font-size-min),
    0.5vw + var(--clb-spacer-3),
    var(--clb-card-titles-font-size)
  );
}
.portfolio-item .show-project {
  font-size: var(--clb-font-size-small);
}
.portfolio-item .show-project-link:before {
  display: none;
}
.portfolio-item.-layout1 .project-details {
  margin-top: var(--clb-spacer-05);
}
.portfolio-item.-layout1 .project-details p {
  margin: 0;
}
.portfolio-item.-layout1.-img-overlay .image-holder:after {
  display: none;
}
.portfolio-item.-layout1 .overlay-details,
.portfolio-item.-layout13 .overlay-details {
  width: auto;
}
.portfolio-item.-layout1 .show-project,
.portfolio-item.-layout13 .show-project {
  margin-top: 0.4rem;
  position: relative;
  overflow: hidden;
}
.portfolio-item.-layout1 .show-project a,
.portfolio-item.-layout13 .show-project a {
  color: inherit;
}
.portfolio-item.-layout1 .show-project-link,
.portfolio-item.-layout13 .show-project-link {
  font-weight: var(--clb-text-semi-bold);
  opacity: 0;
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
  position: absolute;
  left: 0;
}
.portfolio-item.-layout1 .show-project-link a,
.portfolio-item.-layout13 .show-project-link a {
  position: relative;
}
.portfolio-item.-layout1 .show-project-link a:after,
.portfolio-item.-layout13 .show-project-link a:after {
  content: "";
  width: 3rem;
  height: 2px;
  right: calc(var(--clb-spacer-1) * -1);
  background-color: currentColor;
  position: absolute;
  top: 48%;
  transform: translate(100%, 50%);
}
.portfolio-item.-layout1 .show-project .category-holder,
.portfolio-item.-layout13 .show-project .category-holder {
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
  display: block;
}
.portfolio-item.-layout1:hover .show-project-link,
.portfolio-item.-layout13:hover .show-project-link {
  opacity: 1;
  transform: translateY(-100%);
}
.portfolio-item.-layout1:hover .show-project .category-holder,
.portfolio-item.-layout13:hover .show-project .category-holder {
  opacity: 0;
  transform: translateY(-100%);
}
.portfolio-item.-layout13 {
  gap: calc(var(--clb-grid-gutter) * 2);
  display: flex;
}
.portfolio-item.-layout13 .card-details {
  flex-grow: 2;
}
.portfolio-item.-layout13 .card-details .holder {
  padding-top: var(--clb-spacer);
}
.portfolio-item.-layout13 .card-details .category-holder .category {
  font-weight: var(--clb-text-semi-bold);
}
.portfolio-item.-layout13:not(.-contained) .card-details {
  padding-top: 0;
  padding-left: 2.5rem;
}
.portfolio-item.-layout13.-contained .card-image {
  position: relative;
}
.portfolio-item.-layout13.-contained .card-image .image-holder {
  border-radius: var(--clb-border-radius);
}
.portfolio-item.-layout13.-contained .card-details {
  padding: 0 var(--clb-spacer) var(--clb-spacer) var(--clb-spacer);
  border-radius: var(--clb-border-radius);
}
.widgets {
  margin: 0;
  padding: 0;
}
.widgets ul {
  font-size: var(--clb-font-size-small);
  margin: 0;
  padding: 0;
  list-style: none;
}
.widgets ul > li:before {
  content: "";
  display: none;
}
.widgets ul li {
  margin: calc(var(--clb-spacer-2) * 0.55) 0;
}
.widget,
.widget.widget_block {
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget > li:before,
.widget.widget_block > li:before {
  content: "";
  display: none;
}
.widget:not(:last-child) {
  margin-bottom: var(--clb-widget-gutter);
}
.widget-title,
.widget h2 {
  color: var(--clb-title-color);
  font-family: var(--clb-title-font-family);
  font-weight: var(--clb-title-font-weight);
  font-size: var(--clb-h6-font-size);
  letter-spacing: var(--clb-h6-letter-spacing);
  line-height: var(--clb-h6-line-height);
  margin-bottom: var(--clb-spacer-2) !important;
}
.widget_nav_menu .current-menu-item {
  font-weight: var(--clb-text-semi-bold);
}
.widget_ohio_widget_logo img:hover {
  opacity: 0.65;
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
}
.author-details {
  margin-top: var(--clb-gap-small);
  font-size: var(--clb-font-size-small);
}
.badge,
.testimonial-headline > b {
  font-weight: var(--clb-text-medium);
  gap: var(--clb-gap-small);
  line-height: var(--clb-h1-line-height);
  min-height: 1.625rem;
  font-size: var(--clb-font-size-caption);
  border-radius: var(--clb-border-radius);
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  padding: 0.35rem 0.75rem;
  display: inline-flex;
}
.badge:not(.-outlined) {
  color: var(--clb-color-white);
}
.badge:not(.-primary):not(.-outlined) {
  background-color: var(--clb-color-black-light);
}
.badge.-outlined {
  padding: var(--clb-spacer-05) 0.55rem;
  border: var(--clb-border-width-double) var(--clb-border-style-solid)
    currentColor;
}
.testimonial-headline > b {
  font-family: var(--clb-text-font-family);
  background: color-mix(in srgb, var(--clb-color-neutral) 16%, transparent);
  vertical-align: middle;
  align-items: center;
  display: inline-flex;
}
.testimonial-headline > b > a {
  background-image: none !important;
}
.testimonial-headline > b:hover,
.testimonial-headline > b:not(.-unlink):hover {
  color: inherit;
}
.testimonial-headline
  > b:not(.tag-sale):not(.in-stock):not(.out-of-stock).active,
.testimonial-headline
  > b:not(.tag-sale):not(.in-stock):not(.out-of-stock):hover,
.testimonial-headline
  > b:not(.tag-sale):not(.in-stock):not(.out-of-stock):focus,
.testimonial-headline
  > b:not(.tag-sale):not(.in-stock):not(.out-of-stock):active {
  background: color-mix(in srgb, var(--clb-color-neutral) 40%, transparent);
}
.button,
a.button {
  color: var(--clb-color-white);
  background-color: var(--clb-color-button);
  font-family: var(--clb-action-font-family);
  font-size: var(--clb-action-font-size);
  font-weight: var(--clb-action-font-weight);
  min-height: var(--clb-button-height);
  padding: 0 var(--clb-button-side-padding);
  gap: var(--clb-gap-small);
  cursor: var(--clb-cursor-pointer);
  border: var(--clb-border-width-double) var(--clb-border-style-solid)
    transparent;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: var(--clb-button-border-radius);
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
  justify-content: center;
  align-items: center;
  transition-property: background-color, color, border-color, box-shadow;
  display: inline-flex;
  background-image: none !important;
}
.button:hover,
.button:active,
.button:focus,
a.button:hover,
a.button:active,
a.button:focus {
  color: var(--clb-color-white);
  background-color: var(--clb-color-button-hover);
}
.button svg:not(.yith-wcwl-icon-svg),
a.button svg:not(.yith-wcwl-icon-svg) {
  fill: currentColor;
}
.button > img.icon,
a.button > img.icon {
  max-height: 1.25em;
}
.button .icon,
a.button .icon {
  min-width: var(--clb-spacer-5);
}
.button:not(.-text):not(.-without-text) .icon.-left,
a.button:not(.-text):not(.-without-text) .icon.-left {
  margin-left: calc(var(--clb-spacer-1) * -1);
}
.button:not(.-text):not(.-without-text) .icon.-right,
a.button:not(.-text):not(.-without-text) .icon.-right {
  margin-right: calc(var(--clb-spacer-1) * -1);
}
.button.-outlined,
a.button.-outlined,
.button.-outlined:not(.-pagination):hover,
.button.-outlined:not(.-pagination):active,
.button.-outlined:not(.-pagination):focus,
a.button.-outlined:not(.-pagination):hover,
a.button.-outlined:not(.-pagination):active,
a.button.-outlined:not(.-pagination):focus {
  border-color: currentColor;
}
.button.-text,
a.button.-text {
  min-height: initial;
  border-radius: var(--clb-button-border-radius-small);
  border: none;
  padding: 0;
  box-shadow: 0 0 0 0.5em #0000;
  transition-delay: 0s !important;
}
.button.-text:hover,
.button.-text:active,
.button.-text:focus,
a.button.-text:hover,
a.button.-text:active,
a.button.-text:focus {
  background-color: var(--clb-color-fill);
  box-shadow: 0 0 0 0.65em var(--clb-color-fill);
}
.button.-outlined,
.button.-text,
a.button.-outlined,
a.button.-text {
  color: var(--clb-color-button);
  background-color: #0000;
}
.button.-outlined:not(.-pagination):hover,
.button.-outlined:not(.-pagination):active,
.button.-outlined:not(.-pagination):focus,
.button.-text:not(.-pagination):hover,
.button.-text:not(.-pagination):active,
.button.-text:not(.-pagination):focus,
a.button.-outlined:not(.-pagination):hover,
a.button.-outlined:not(.-pagination):active,
a.button.-outlined:not(.-pagination):focus,
a.button.-text:not(.-pagination):hover,
a.button.-text:not(.-pagination):active,
a.button.-text:not(.-pagination):focus {
  color: var(--clb-color-button-hover);
}
.button.-small,
a.button.-small {
  font-size: var(--clb-action-font-size-small);
}
.button.-small:not(.-text),
a.button.-small:not(.-text) {
  min-height: var(--clb-button-height-small);
  padding: 0 var(--clb-button-side-padding-small);
}
.button:focus,
.button:active,
a.button:focus,
a.button:active {
  box-shadow: 0 0 0 0.3125rem
    color-mix(in srgb, var(--clb-color-neutral) 15%, transparent);
}
.button:hover .icon,
a.button:hover .icon {
  animation: iconMove ease-out var(--clb-transition-duration);
}
a.button {
  background-image: none;
}
@keyframes iconMove {
  0% {
    transform: translate(0);
  }
  30% {
    opacity: 0;
  }
  31% {
    transform: translateX(var(--clb-spacer-4));
  }
  32% {
    transform: translateX(calc(var(--clb-spacer-4) * -1));
  }
  84% {
    opacity: 1;
  }
  to {
    transform: translate(0);
  }
}
.custom-cursor .circle-cursor {
  pointer-events: none;
  visibility: hidden;
  border-radius: 50%;
  position: fixed;
  top: 0;
  left: 0;
  transform: translateZ(0);
}
.custom-cursor .circle-cursor-inner {
  margin-left: calc(var(--clb-cursor-circle-inner) / 2 * -1);
  margin-top: calc(var(--clb-cursor-circle-inner) / 2 * -1);
  width: var(--clb-cursor-circle-inner);
  height: var(--clb-cursor-circle-inner);
  z-index: 10000001;
  background-color: var(--clb-color-primary);
}
.custom-cursor .circle-cursor-inner.cursor-link-hover {
  margin-left: calc(var(--clb-cursor-circle-extra-small) / 2 * -1);
  margin-top: calc(var(--clb-cursor-circle-extra-small) / 2 * -1);
  width: var(--clb-cursor-circle-extra-small);
  height: var(--clb-cursor-circle-extra-small);
  background-color: var(--clb-color-primary);
  opacity: 0.5;
}
.custom-cursor .circle-cursor-outer {
  margin-left: calc(var(--clb-cursor-circle-small) / 2 * -1);
  margin-top: calc(var(--clb-cursor-circle-small) / 2 * -1);
  width: var(--clb-cursor-circle-small);
  height: var(--clb-cursor-circle-small);
  border: var(--clb-border-width) var(--clb-border-style-solid)
    var(--clb-color-primary);
  z-index: 10000000;
  opacity: 0.5;
  transition: all 0.1s ease-out;
}
.custom-cursor .cursor-link.circle-cursor-inner {
  background: 0 0 !important;
}
.custom-cursor .cursor-link.circle-cursor-inner.cursor-link-hover {
  opacity: 1;
}
.custom-cursor .cursor-link.circle-cursor-inner svg {
  fill: var(--clb-color-white);
}
.custom-cursor .cursor-link.circle-cursor-outer.cursor-link-hover {
  margin-left: calc(var(--clb-cursor-circle) / 2 * -1);
  margin-top: calc(var(--clb-cursor-circle) / 2 * -1);
  width: var(--clb-cursor-circle);
  height: var(--clb-cursor-circle);
  background-color: color-mix(
    in srgb,
    var(--clb-color-neutral) 75%,
    transparent
  );
  border: none;
}
.custom-cursor a[data-cursor-class] {
  cursor: none;
}
.icon-button {
  text-align: center;
  cursor: var(--clb-cursor-pointer);
  min-width: var(--clb-circle);
  width: var(--clb-circle);
  height: var(--clb-circle);
  vertical-align: middle;
  transition: background-color var(--clb-transition-function)
    var(--clb-transition-duration);
  background-color: #0000;
  border: none;
  border-radius: 50%;
  outline: none;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: inline-flex;
  position: relative;
}
.icon-button > .icon {
  vertical-align: middle;
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
  align-items: center;
  margin-left: 0;
  transition-property: transform, opacity;
  display: inline-flex;
}
.icon-button.-small {
  min-width: var(--clb-circle-small);
  width: var(--clb-circle-small);
  height: var(--clb-circle-small);
}
.icon-button.-extra-small {
  min-width: var(--clb-circle-extra-small);
  width: var(--clb-circle-extra-small);
  height: var(--clb-circle-extra-small);
}
.icon-button:hover,
.icon-button.hamburger {
  background-color: var(--clb-color-fill);
}
.icon-button:hover {
  color: inherit;
}
.icon-button:hover .icon {
  opacity: 0.75;
  transform: var(--clb-transform-scale);
}
.icon-button:focus,
.icon-button:active {
  background-color: var(--clb-color-fill);
  box-shadow: inset 0 0 0 0.3125rem
    color-mix(in srgb, var(--clb-color-neutral) 15%, transparent);
}
.icon-buttons-animation .icon-button:before {
  content: "";
  background-color: var(--clb-color-primary);
  width: 100%;
  height: 100%;
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
  border-radius: 50%;
  position: absolute;
  top: 0;
  transform: scale(0);
}
.icon-buttons-animation .icon-button:focus {
  outline: none;
}
.icon-buttons-animation .icon-button:focus:before {
  animation: var(--clb-transition-duration) click_animation
    var(--clb-transition-function) 1;
}
@keyframes click_animation {
  0% {
    opacity: 0.15;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(4);
  }
}
.icon {
  font-size: var(--clb-icon-size);
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}
.icon svg path {
  fill: currentColor;
}
body i.icon {
  width: initial;
  height: initial;
  line-height: var(--clb-h1-line-height);
  vertical-align: middle;
  align-items: center;
  margin: 0;
  display: inline-flex;
}
.-small .icon,
.-extra-small .icon {
  font-size: var(--clb-icon-size-small);
}
.-small svg:not(.icon-bootstrap),
.-extra-small svg:not(.icon-bootstrap) {
  transform: scale(0.85);
}
.pagination > .page-item:first-child svg {
  transform: scaleX(-1);
}
.pagination > .page-item:first-child:hover .icon {
  animation: iconMove ease-out var(--clb-transition-duration) reverse;
}
.pagination.-small .button {
  padding: 0 var(--clb-spacer-05);
}
.pagination .button {
  padding: 0 var(--clb-spacer-2);
}
.pagination {
  --clb-color-button: var(--clb-color-paginator-button);
  --clb-color-button-hover: var(--clb-color-paginator-button-hover);
  min-width: 100%;
  display: flex;
}
.pagination.-small .button {
  min-width: var(--clb-button-height-small);
  min-height: var(--clb-button-height-small);
}
.pagination .button {
  min-width: var(--clb-button-height);
}
.pagination .button.-outlined:hover,
.pagination .button.-outlined:active,
.pagination .button.-outlined:focus,
.pagination .button.-text:hover,
.pagination .button.-text:active,
.pagination .button.-text:focus {
  color: var(--clb-color-button-hover);
}
.container-loading:before {
  content: "";
  width: var(--clb-spacer-5);
  height: var(--clb-spacer-5);
  border: 0.2rem var(--clb-border-style-solid)
    color-mix(in srgb, var(--clb-color-neutral) 25%, transparent);
  border-top: 0.2rem var(--clb-border-style-solid) currentColor;
  border-right: 0.2rem var(--clb-border-style-solid) currentColor;
  opacity: 0.75;
  animation: 0.75s spinner var(--clb-transition-function) infinite;
  border-radius: 50%;
}
.container-loading > .icon {
  display: none;
}
.container-loading {
  background: 0 0;
  background-image: none !important;
}
.container-loading:before {
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
}
.container-loading.hidden:before {
  display: none;
}
@-webkit-keyframes spinner {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
button {
  appearance: none;
  color: inherit;
}
.category-holder {
  gap: var(--clb-gap-small);
}
.category-holder:not(.-with-tag) .category:not(:last-child):after,
.category-holder:not(.-with-tag) a:not(:last-child):after {
  content: ",";
}
.dark-scheme .clb-slider-pagination {
  background-color: #00000040;
}
.menu li.new > .menu-link:after {
  height: 1em;
  font-size: 0.61em;
  font-weight: var(--clb-text-bold);
  color: var(--clb-color-white);
  vertical-align: middle;
  content: "NEW";
  background-color: var(--clb-color-primary);
  border-radius: 0.65em;
  align-items: center;
  padding: 0.95em 0.5em;
  display: inline-flex;
}
.header {
  vertical-align: middle;
  z-index: 60;
  background: 0 0;
  left: 0;
  right: 0;
}
.header:not(.header-8) {
  border-color: var(--clb-header-border-color);
}
.header:not(.header-sidebar):not(.header-8) {
  border-bottom-style: var(--clb-header-border-style);
  border-bottom-width: var(--clb-border-width);
}
.header:not(.-fixed) {
  position: absolute;
}
.header-cap {
  width: 100%;
  height: var(--clb-header-height);
}
.header-wrap {
  z-index: 1;
  height: var(--clb-header-height);
  position: relative;
}
.header-wrap .left-part,
.header-wrap .right-part {
  align-items: center;
  display: flex;
}
.header-wrap .right-part {
  justify-content: flex-end;
}
.header-wrap-inner {
  justify-content: space-between;
  align-items: center;
  height: 100%;
  display: flex;
}
.header-wrap-inner .menu-optional {
  align-items: center;
  display: flex;
}
.header-wrap:not(.page-container) {
  padding-left: var(--clb-spacer);
  padding-right: var(--clb-spacer);
}
.header ul li {
  list-style: none;
}
.header .logo-sticky {
  display: none;
}
.header.header-2:not(.-mobile) .header-wrap {
  height: var(--clb-header-height-2);
  flex-direction: column;
  justify-content: stretch;
  padding: 0;
  display: flex;
}
.header.header-2:not(.-mobile) .header-wrap .left-part,
.header.header-2:not(.-mobile) .header-wrap .right-part {
  min-width: 25vw;
}
.header.header-2:not(.-mobile).-sticky .header-wrap {
  height: 17vh;
}
.header.header-2.-mobile .header-wrap {
  padding: 0;
}
.header.header-2.-mobile .header-wrap .right-part {
  flex-grow: 2;
}
.header.header-2.-mobile .branding + .menu-optional {
  flex-grow: 2;
  justify-content: flex-end;
}
.header.header-3:not(.-mobile) .nav {
  z-index: 1;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
}
.header:not(.-mobile):not(.header-sidebar)
  .menu-optional
  .icon-button:not(.cart) {
  min-width: var(--clb-circle-small);
  width: var(--clb-circle-small);
  height: var(--clb-circle-small);
}
.header:not(.-mobile).extended-menu .hamburger {
  display: none;
}
.header:not(.-mobile).hamburger-position-right .left-part .hamburger,
.header:not(.-mobile).hamburger-position-right .right-part .hamburger {
  vertical-align: middle;
  align-items: center;
  display: inline-flex;
}
.branding {
  align-items: center;
  display: flex;
  position: relative;
}
.branding-title {
  font-weight: var(--clb-text-bold);
  font-size: 1.4em;
}
.branding-title .light {
  color: var(--clb-color-white);
}
.branding:hover {
  opacity: 0.65;
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
}
.branding .logo:hover img,
.branding .logo-dynamic:hover img {
  transform: none;
}
.branding .logo img,
.branding .logo-dynamic img {
  min-height: 42px;
  max-height: 66px;
  display: flex;
}
.branding .logo-sticky {
  display: none;
}
.is-mobile-menu .header {
  opacity: 1;
}
.is-mobile-menu .mobile-hamburger {
  min-width: var(--clb-circle);
}
.is-mobile-menu .mobile-hamburger.-left {
  margin-right: var(--clb-spacer-2);
}
.is-mobile-menu .mobile-hamburger.-right {
  margin-left: var(--clb-spacer-2);
}
.slider-with-bullets .clb-slider:not(.-slider-lightbox) .clb-slider-nav-btn,
.slider-with-bullets .portfolio-onepage-slider .clb-slider-nav-btn {
  margin-right: var(--clb-bullets-spacer);
}
.header.-sticky {
  position: fixed;
  top: 0;
}
.header.-sticky:not(.header-8) {
  background-color: var(--clb-color-white);
  border-color: var(--clb-sticky-header-border-color);
  border-bottom-style: var(--clb-sticky-header-border-style);
  border-bottom-width: var(--clb-border-width);
}
.header.-sticky:not(.-fixed) {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-25%);
}
.header.-sticky:not(.-fixed):not(.header-8) .header-wrap {
  height: var(--clb-sticky-header-height);
}
.header.-sticky.showed {
  opacity: 1;
  visibility: visible;
  z-index: 1000;
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
  transform: none;
}
.header.-sticky .branding img {
  min-height: 38px;
  max-height: 4.5vh;
}
.site-footer {
  background-color: color-mix(in srgb, var(--clb-color-fill) 75%, transparent);
}
.site-footer .widgets {
  padding-top: var(--clb-grid-gutter-5x);
  padding-bottom: var(--clb-grid-gutter-5x);
}
.site-footer-copyright {
  font-size: var(--clb-font-size-extra-small);
}
.site-footer-copyright .holder {
  padding-top: var(--clb-spacer);
  padding-bottom: var(--clb-spacer);
}
.site-footer-copyright .holder a {
  color: inherit;
}
.site-footer-copyright .holder:not(.-center) {
  justify-content: space-between;
  display: flex;
}
.site-footer .page-container + .site-footer-copyright .holder {
  border-top: var(--clb-border-width) var(--clb-border-style-solid)
    var(--clb-color-border);
}
.site-footer .page-container > .holder {
  padding: var(--clb-spacer-3) 0;
  min-width: 100%;
}
.menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.menu > li:before {
  content: "";
  display: none;
}
.nav {
  cursor: var(--clb-cursor-default);
  font-size: var(--clb-font-size-menu);
  font-weight: var(--clb-text-medium);
  height: 100%;
  position: relative;
}
.nav .menu li {
  z-index: 11;
}
.nav.hidden {
  align-items: center;
  display: flex;
}
.nav a:before,
.nav .close-bar {
  display: none;
}
.nav .slide-in-overlay {
  display: block;
}
.nav.with-highlighted-menu .nav-item .menu-link:hover,
.nav.with-highlighted-menu .nav-item.current-menu-item > .menu-link {
  color: var(--clb-color-primary);
}
.nav.hidden:not(.-visible) {
  display: none;
}
.header .menu li {
  padding: 0;
  position: relative;
}
.header .menu li span {
  white-space: normal;
  line-height: var(--clb-h5-line-height);
  gap: 0 var(--clb-gap);
  flex-flow: column wrap;
  justify-content: center;
  display: flex;
}
.header .menu img {
  border-radius: var(--clb-border-radius);
}
.header:not(.-mobile) .menu {
  align-items: stretch;
  min-height: 2.75rem;
  display: flex;
}
.header:not(.-mobile) .menu li > ul {
  background-color: var(--clb-color-white);
  padding: var(--clb-spacer-05);
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transform-origin: 50% -50px;
  width: auto;
  min-width: 14.5rem;
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
  border-radius: var(--clb-border-radius);
  box-shadow:
    0 20px 32px -8px color-mix(in srgb, var(--clb-color-black) 15%, transparent),
    0 0 1px color-mix(in srgb, var(--clb-color-black) 5%, transparent);
  flex-direction: column;
  gap: 0.125rem;
  margin: 0;
  transition-property: transform, opacity, visibility;
  display: flex;
  position: absolute;
  top: 2.75rem;
  left: 0;
  transform: perspective(400px) rotateX(-10deg);
}
.header:not(.-mobile) .menu li > ul > li {
  line-height: 100%;
  font-weight: var(--clb-text-font-weight);
  margin: 0;
}
.header:not(.-mobile) .menu li > ul > li a {
  padding: 0.438rem var(--clb-spacer-2);
  gap: 0 var(--clb-gap);
  border-radius: calc(var(--clb-border-radius) * 0.85);
  align-items: center;
  min-height: 2.375rem;
  display: flex;
}
.header:not(.-mobile) .menu li > ul > li a:hover {
  background-color: var(--clb-color-fill);
}
.header:not(.-mobile) .menu li > ul > li > ul {
  top: calc(var(--clb-spacer-05) * -1);
  left: calc(100% + var(--clb-spacer-05));
}
.header:not(.-mobile) .menu li.active > ul,
.header:not(.-mobile) .menu li:hover > ul {
  visibility: visible;
  z-index: 200;
  visibility: visible;
  opacity: 1;
  transform: none;
}
.header:not(.-mobile) .menu > .nav-item {
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
  margin: 0;
}
.header:not(.-mobile) .menu > .nav-item > a {
  align-items: center;
  gap: 0.3rem;
  height: 100%;
  padding: 0 1vw;
  display: flex;
}
.header:not(.-mobile) .menu:hover .nav-item:not(:hover) {
  opacity: 0.5;
}
.header:not(.-mobile) .slide-in-overlay,
.header:not(.-mobile) .slide-in-overlay .holder {
  height: 100%;
}
.header:not(.-mobile) .copyright,
.header:not(.-mobile) .mobile-hamburger {
  display: none;
}
.header:not(.-mobile) .nav-container {
  align-items: center;
  height: 100%;
  display: flex;
}
.header.-mobile .menu {
  margin: 0 calc(var(--clb-spacer-05) * -1);
}
.header.-mobile .menu > li {
  margin: 0;
}
.header.-mobile .menu li > ul {
  max-height: 0;
  padding-left: var(--clb-spacer-2);
  opacity: 0;
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
  margin: 0;
  overflow: hidden;
}
.header.-mobile .menu li > ul img:not(.menu-link-icon-image) {
  margin: var(--clb-spacer-2) 0;
}
.header.-mobile .menu li > ul.active {
  height: auto;
}
.header.-mobile .menu li > ul li.active {
  font-weight: var(--clb-text-semi-bold);
}
.header.-mobile .menu li > ul ul {
  font-weight: var(--clb-text-medium);
}
.header.-mobile .menu li {
  position: relative;
}
.header.-mobile .menu li a {
  padding: 0.45rem var(--clb-spacer-2);
  gap: 0 var(--clb-gap);
  border-radius: var(--clb-border-radius);
  align-items: center;
  min-height: 2.5rem;
  display: flex;
  position: relative;
}
.header.-mobile .menu li.active > a {
  background-color: var(--clb-color-fill);
}
.header.-mobile .menu li.active > ul {
  opacity: 1;
  max-height: 400vh;
}
.hamburger {
  user-select: none;
  background-color: unset;
  border: none;
  padding: 0;
}
.hamburger-button {
  background-color: unset;
  border: none;
  padding: 0;
}
.hamburger.icon-button > .icon {
  vertical-align: middle;
  flex-direction: column;
  align-items: flex-start;
  display: inline-flex;
}
.hamburger.icon-button > .icon:after,
.hamburger.icon-button > .icon:before {
  content: "";
  background-color: currentColor;
  height: 2px;
  margin: 3px 0;
}
.hamburger.icon-button > .icon:before {
  width: 1.375rem;
}
.hamburger.icon-button > .icon:after {
  width: 1.1rem;
}
.menu-optional {
  align-items: center;
  display: flex;
  position: relative;
}
.menu-optional .button-group {
  gap: var(--clb-gap);
  vertical-align: middle;
  align-items: center;
  display: inline-flex;
}
.site-content {
  background-color: var(--clb-color-white);
  min-height: 75vh;
}
.site-content:before {
  content: "";
  clear: both;
  display: table;
}
@supports (-webkit-touch-callout: none) {
  .site-content {
    overflow-x: hidden;
  }
}
.page-container {
  padding-left: var(--clb-container-side-gutter);
  padding-right: var(--clb-container-side-gutter);
  margin: 0 auto;
  position: relative;
}
.page-container:not(.-full-w) {
  max-width: var(--clb-container-width);
}
.page-container.top-offset {
  padding-top: var(--clb-grid-gutter-5x);
}
.page-container.top-offset:has(> .slide-in) {
  padding-top: 0;
}
.page-container.bottom-offset {
  padding-bottom: var(--clb-grid-gutter-5x);
}
.page-container:after,
.content-area:after {
  content: "";
  clear: both;
  display: table;
}
.elementor {
  margin-left: var(--clb-grid-gutter-negative);
  margin-right: var(--clb-grid-gutter-negative);
}
.elementor
  .elementor-column-gap-default
  > .elementor-column
  > .elementor-element-populated,
.elementor
  .elementor-column-gap-wide
  > .elementor-column
  > .elementor-element-populated {
  padding: 0 var(--clb-grid-gutter);
}
@keyframes fadeInUpShort {
  0% {
    opacity: 0;
    transform: translateY(2rem);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.elementor .fadeInUp {
  animation-name: fadeInUpShort;
  animation-duration: var(--clb-transition-duration);
}
.elementor-widget-container:after,
.ohio-widget-holder:after {
  content: "";
  clear: both;
  display: table;
}
.clb__stretch_content .elementor-widget-wrap {
  flex-direction: column;
  height: 100%;
  display: flex;
}
.clb__stretch_content .elementor-widget-wrap .elementor-section-boxed {
  flex-grow: 2;
  min-height: 30vh;
}
.accordion-item .accordion-button {
  cursor: var(--clb-cursor-pointer);
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}
.accordion-item .accordion-button .icon-button {
  margin: 0;
  position: relative;
}
.accordion-item .accordion-button .icon-button:not(.next-btn) .icon {
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
}
.accordion-item .accordion-button .icon-button:not(.next-btn) .icon:after,
.accordion-item .accordion-button .icon-button:not(.next-btn) .icon:before {
  content: "";
  width: var(--clb-spacer-2);
  height: 0.1rem;
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
  background-color: currentColor;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.accordion-item .accordion-button .icon-button:not(.next-btn) .icon:before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.accordion-item.active .accordion-collapse {
  opacity: 1;
}
.accordion-item.active .icon-button:not(.next-btn) .icon {
  transform: rotate(180deg);
}
.accordion-item.active .icon-button:not(.next-btn) .icon:before {
  opacity: 0;
}
.accordion-item .accordion-header {
  gap: var(--clb-gap);
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
  align-items: center;
  display: flex;
}
.accordion-item .accordion-collapse {
  height: 0;
  transition: height var(--clb-transition-function)
    var(--clb-transition-duration);
  overflow: hidden;
}
.accordion-item .accordion-collapse .accordion-body > p:first-child {
  margin-top: 0;
}
.accordion-item .accordion-collapse .accordion-body > p:last-child,
.accordion-item:last-child {
  margin-bottom: 0;
}
.accordion:not(.-outlined):not(.-text) .accordion-item {
  margin-bottom: var(--clb-spacer-1);
}
.accordion:not(.-outlined):not(.-text) .accordion-item .accordion-button {
  background-color: var(--clb-color-fill);
  padding: var(--clb-spacer-1) var(--clb-spacer-1) var(--clb-spacer-1)
    var(--clb-spacer-4);
  border-radius: var(--clb-border-radius);
}
.accordion:not(.-outlined):not(.-text)
  .accordion-item
  .accordion-collapse
  .accordion-body {
  padding: var(--clb-spacer-2) var(--clb-spacer-4);
}
.accordion.-outlined .accordion-item .accordion-collapse .accordion-body,
.accordion.-text .accordion-item .accordion-collapse .accordion-body {
  padding: var(--clb-spacer-2) 0;
}
.accordion.-outlined .accordion-item .accordion-button {
  border-top: var(--clb-border-width) var(--clb-border-style-solid) transparent;
  border-bottom: var(--clb-border-width) var(--clb-border-style-solid)
    var(--clb-color-grey-light);
  padding: var(--clb-spacer-1) 0;
}
.accordion.-outlined .accordion-item.active + .accordion-item .accordion-button,
.accordion.-outlined .accordion-item:first-child .accordion-button {
  border-top-color: var(--clb-color-grey-light);
}
.accordion.-text .accordion-item .accordion-button {
  gap: var(--clb-gap-small);
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.accordion.-text .accordion-item .accordion-button .icon-button {
  margin-left: calc(var(--clb-spacer-1) * -1);
}
.banner .description {
  gap: var(--clb-spacer-3);
}
.banner:not(.-with-overlay):not(.-with-overlay-image):not(.-image-only)
  .overlay-details {
  background: var(--clb-color-black-rgb);
  background: linear-gradient(
    0deg,
    rgba(var(--clb-color-black-rgb), 0.65) 0%,
    rgba(var(--clb-color-black-rgb), 0) 100%
  );
}
.banner:not(.-with-overlay-image) .overlay-details .icon-button {
  background-color: color-mix(
    in srgb,
    var(--clb-color-neutral) 16%,
    transparent
  );
}
.banner.-with-overlay:not(.team-member) .overlay-details {
  background-color: color-mix(
    in srgb,
    var(--clb-color-overlay) 50%,
    transparent
  );
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.banner.-with-overlay:not(.team-member) .overlay-details .title {
  color: var(--clb-color-white);
}
.logo {
  position: relative;
}
.logo img {
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
}
.logo:hover img {
  transform: var(--clb-transform-scale);
}
.dynamic-text .typed-cursor {
  opacity: 1;
  margin-right: -0.2em;
  animation: 0.75s infinite Blink;
}
.dynamic-text.titles-typo,
.titles-typo .dynamic-text {
  color: var(--clb-title-color);
}
@-webkit-keyframes Blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.heading .title + .divider {
  margin-block-start: 1em;
}
.heading .title + .subtitle {
  padding-top: 0.5em;
}
.heading .title > .badge {
  color: var(--clb-color-primary);
  padding: 0.3rem var(--clb-spacer-1);
  margin-left: var(--clb-spacer-1);
  letter-spacing: 0;
  font-size: 0.85rem;
  font-weight: var(--clb-title-font-weight);
  margin-top: -2px;
  background-color: color-mix(
    in srgb,
    var(--clb-color-primary) 12%,
    transparent
  ) !important;
}
.heading .subtitle {
  color: var(--clb-subtitle-color);
  font-family: var(--clb-subtitle-font-family);
  font-size: var(--clb-subtitle-font-size);
  letter-spacing: var(--clb-subtitle-letter-spacing);
  line-height: var(--clb-subtitle-line-height);
  font-weight: var(--clb-subtitle-font-weight);
  font-style: var(--clb-subtitle-style);
  text-transform: var(--clb-subtitle-text-transform);
  text-decoration: var(--clb-subtitle-text-decoration);
}
.heading .subtitle + .divider {
  margin-block-start: 1em;
}
.heading .subtitle + .title {
  padding-top: 0.15em;
}
.heading .divider {
  background-color: color-mix(in srgb, var(--clb-color-grey) 50%, transparent);
  width: 100%;
  height: 1px;
  display: block;
}
.heading .divider + .title {
  padding-top: 0.35em;
}
.heading .divider + .subtitle {
  padding-top: 1em;
}
.heading:not(.title) + * {
  margin-block-start: 1em;
}
.clb-slider {
  user-select: none;
  width: 100%;
  position: relative;
}
.clb-slider-outer-stage {
  transition-delay: 0;
  transition: height var(--clb-transition-duration)
    var(--clb-transition-function);
  position: relative;
  overflow: hidden;
}
.clb-slider.clb-slider-vertical {
  overflow: hidden;
}
.clb-slider.clb-slider-vertical .clb-slider-stage {
  flex-direction: column;
}
.clb-slider-stage {
  will-change: transform;
  transition-timing-function: var(--clb-transition-function);
  display: flex;
}
.clb-slider:not(.autoheight) .clb-slider-stage {
  height: 100%;
}
.clb-slider-item {
  width: 100vw;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.clb-slider-item > p {
  margin: 0;
}
.clb-slider-item-inner {
  height: 100%;
}
.clb-slider-item .slider-image {
  z-index: 0;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.clb-slider-item .slider-image[data-tilt="true"] {
  width: 110%;
  height: 110%;
  top: -5%;
  left: -5%;
}
.clb-slider-item .wpb_single_image {
  margin-bottom: 0;
}
.clb-slider-item > .elementor {
  margin: 0;
}
.clb-slider-nav-btn {
  min-width: calc(var(--clb-circle) * 2);
  z-index: 3;
  padding: var(--clb-spacer);
  justify-content: space-between;
  display: flex;
  position: absolute;
  bottom: 0;
  right: 0;
}
.clb-slider:not(.-nav-offset):not(.-nav-inset):not(.-woo-slider):not(
    .-slider-fs
  ):not(.-slider-lightbox)
  > .clb-slider-nav-btn {
  padding: 0;
  right: 0;
  transform: translateY(0.85rem);
}
.clb-slider.-nav-offset .clb-slider-nav-btn,
.clb-slider.-nav-inset .clb-slider-nav-btn {
  padding: 0;
  position: static;
  bottom: 0;
}
.clb-slider.-nav-offset .prev-btn,
.clb-slider.-nav-offset .next-btn,
.clb-slider.-nav-inset .prev-btn,
.clb-slider.-nav-inset .next-btn {
  position: absolute;
  top: 50%;
}
.clb-slider.-nav-offset {
  text-align: center;
}
.clb-slider.-nav-offset .prev-btn {
  left: calc(var(--clb-spacer-5) * -1);
  transform: translate(-100%, -50%);
}
.clb-slider.-nav-offset .next-btn {
  right: calc(var(--clb-spacer-5) * -1);
  transform: translate(100%, -50%);
}
.clb-slider.-nav-inset {
  text-align: center;
}
.clb-slider.-nav-inset .prev-btn {
  left: var(--clb-spacer-5);
  transform: translateY(-50%);
}
.clb-slider.-nav-inset .next-btn {
  right: var(--clb-spacer-5);
  transform: translateY(-50%);
}
.clb-slider.-slider-offset {
  width: auto;
}
.clb-slider.-slider-offset .clb-slider-outer-stage {
  overflow: visible;
}
.clb-slider-pagination {
  width: var(--clb-bullets-spacer);
  z-index: 3;
  height: 100%;
  font-weight: var(--clb-text-semi-bold);
  font-size: var(--clb-font-size-small);
  background-color: color-mix(
    in srgb,
    var(--clb-color-neutral) 16%,
    transparent
  );
  flex-direction: column;
  justify-content: space-around;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}
.clb-slider-pagination .clb-slider-page {
  height: 100%;
  cursor: var(--clb-cursor-pointer);
  vertical-align: middle;
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}
.clb-slider-pagination .clb-slider-page.active {
  background-color: color-mix(
    in srgb,
    var(--clb-color-neutral) 16%,
    transparent
  );
}
.clb-slider-count {
  font-weight: var(--clb-text-semi-bold);
  padding-left: var(--clb-spacer-3);
  margin-top: 1.875rem;
  position: relative;
  overflow: hidden;
}
.clb-slider-count,
.clb-slider-count .clb-slider-count-number {
  height: 1.75rem;
}
.clb-slider-count {
  vertical-align: middle;
  align-items: center;
  display: inline-flex;
}
.clb-slider-count:before {
  content: "";
  opacity: 0.75;
  width: 2.25rem;
  height: 0.125rem;
  margin: 0 var(--clb-spacer-1);
  background: currentColor;
}
.clb-slider-count-current,
.clb-slider-count-total {
  min-width: var(--clb-spacer-3);
  text-align: center;
}
.clb-slider-count-current {
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
  position: absolute;
  top: 0;
  left: 0;
}
.clb-slider-nav-dots {
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  display: inline-flex;
}
.clb-slider-nav-dots .clb-slider-dot {
  background-color: #0000;
  padding: 0.625rem;
  position: relative;
}
.clb-slider-nav-dots .clb-slider-dot.active svg circle {
  stroke-dashoffset: 0;
}
.clb-slider-nav-dots .clb-slider-dot:before {
  content: "";
  width: var(--clb-spacer-05);
  height: var(--clb-spacer-05);
  top: var(--clb-spacer-1);
  left: var(--clb-spacer-1);
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
  background-color: currentColor;
  border-radius: 50%;
  position: absolute;
}
.clb-slider-nav-dots .clb-slider-dot svg {
  position: absolute;
  top: -0.0625rem;
  left: -0.0625rem;
}
.clb-slider-nav-dots .clb-slider-dot svg circle {
  stroke: currentColor;
  stroke-dashoffset: 70px;
  stroke-dasharray: 70;
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
}
.clb-slider.-full-vh .vc_row {
  height: 100%;
}
.clb-slider.-full-vh .clb-slider-outer-stage,
.slider.-full-vh .clb-slider-outer-stage {
  height: 100vh;
}
.-slider-fs .clb-slider-nav-dots {
  margin-bottom: 0;
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translate(-50%);
}
.carousel .clb-slider-stage {
  height: auto;
}
.carousel
  .clb-slider:not(.-nav-offset):not(.-nav-inset):not(.-woo-slider)
  .clb-slider-nav-btn
  .clb-slider-nav-btn {
  transform: translateY(var(--clb-spacer-3));
  padding: 0;
  right: 0;
}
.carousel .-with-pagination.-nav-inset .clb-slider-nav-btn > .icon-button,
.carousel .-with-pagination.-nav-ofset .clb-slider-nav-btn > .icon-button {
  top: calc(50% - 1.625rem);
}
.ohio-widget.slider {
  width: auto;
}
.ohio-widget.slider .vc_row:not(.woo-products) {
  margin-left: 0;
  margin-right: 0;
}
.ohio-widget.slider:not(.-slider-offset) .clb-slider-outer-stage {
  min-width: 100%;
}
.slider-holder {
  position: relative;
}
.slider-holder [data-ohio-slider].slider.clb-slider {
  opacity: 1;
  visibility: visible;
}
.social-networks {
  display: flex;
}
.social-networks .network {
  vertical-align: middle;
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}
.social-networks:not(.-text):not(.-contained):not(.-outlined) .network:hover {
  background-color: var(--clb-color-fill);
}
.social-networks:not(.-boxed) {
  gap: var(--clb-gap);
}
.social-networks:not(.-contained) .network:hover {
  color: var(--clb-color-primary);
}
.social-networks:not(.-text) {
  font-size: 0.9em;
}
.social-networks:not(.-text) .network {
  width: var(--clb-button-height);
  height: var(--clb-button-height);
  border-radius: 100%;
}
.social-networks:not(.-text) .network:hover {
  transform: var(--clb-transform-scale);
}
.social-networks.-contained .network {
  color: var(--clb-color-white);
  background-color: var(--clb-color-black-light);
}
.social-networks.-contained .network:hover {
  color: var(--clb-color-white);
  background-color: var(--clb-color-primary);
}
.social-networks.-outlined .network {
  border: var(--clb-border-width-double) var(--clb-border-style-solid)
    currentColor;
}
.social-networks.-text .icon {
  font-size: 1.1em;
}
.social-networks.-text .network {
  font-weight: var(--clb-text-bold);
  gap: var(--clb-gap-small);
}
.social-networks.-text .network:not(.network:last-child) {
  margin-right: var(--clb-spacer-2);
}
.social-networks.-text .network:hover {
  background-image: linear-gradient(currentColor 0 100%);
}
.social-networks.-small:not(.-text) .network {
  width: var(--clb-button-height-small);
  height: var(--clb-button-height-small);
}
.social-networks.-small.-text .network {
  font-size: var(--clb-font-size-small);
}
.testimonial {
  gap: var(--clb-spacer-2);
  flex-direction: column;
  display: flex;
}
.testimonial > p {
  margin: 0;
}
.testimonial > p > b {
  margin-bottom: var(--clb-grid-gap);
}
.testimonial .holder {
  gap: var(--clb-spacer-2);
  vertical-align: middle;
  flex-direction: column;
  align-items: center;
  display: inline-flex;
}
.testimonial.-left .holder {
  align-items: flex-start;
}
.testimonial.-center {
  align-items: center;
}
.testimonial.-right {
  align-items: flex-end;
}
.elementor-widget-text-editor:not(.-unspace):first-child p {
  margin-top: 0;
}
.elementor-widget-text-editor:last-child p {
  margin-bottom: 0;
}
.elementor-widget-text-editor + .elementor-widget-text-editor p {
  margin-top: 0;
}
.elementor-widget-text-editor + .elementor-widget-spacer {
  margin-top: -1.35rem;
}
.elementor-widget-spacer:first-child + .elementor-widget-text-editor p {
  margin-top: 0;
}
.-flex {
  display: flex;
}
.-flex-just-start {
  justify-content: flex-start;
}
.-flex-column {
  flex-direction: column;
}
.-unlist {
  margin: 0;
  padding: 0;
  list-style: none;
}
.-unlist > li:before {
  content: "";
  display: none;
}
.-unspace,
.-unspace.elementor-widget-text-editor p {
  margin: 0;
}
.-small-t {
  font-size: var(--clb-font-size-small);
}
.-light-t {
  color: var(--clb-text-color-grey);
}
.-left {
  text-align: left;
}
.-center {
  text-align: center;
}
.-right {
  text-align: right;
}
.-full-w {
  width: 100%;
  max-width: 100%;
}
.-full-vh.clb-slider-item,
.full-vh.clb-slider-item {
  height: 100vh;
}
.with-offer-banner:not(.absolute):not(.fixed) .-full-vh.clb-slider-item,
.with-offer-banner:not(.absolute):not(.fixed) .full-vh.clb-slider-item {
  height: calc(100vh - var(--clb-offer-banner-height));
}
.-visible,
.visible {
  opacity: 1 !important;
  visibility: visible !important;
}
.hidden {
  display: none;
}
.-light,
.-light .icon {
  color: var(--clb-color-white);
}
@media (width>=768px) {
  div[class*="vc_col-sm-"] {
    float: left;
  }
  .vc_col-sm-6 {
    width: 50%;
  }
}
@media screen and (width>=769px) {
  .vc_row:not(.-nospace).portfolio-grid,
  .vc_row:not(.-nospace).portfolio-grid + .holder {
    margin-top: var(--clb-grid-gutter-negative);
  }
  .-sticky-block {
    z-index: 2;
    top: 0;
    position: sticky !important;
  }
  .clb-gallery-lightbox.clb-popup
    .clb-popup-holder
    .clb-slider-stage
    .image-wrap
    img {
    margin-top: 3rem;
  }
  .clb-gallery-lightbox .clb-slider {
    max-width: 70%;
  }
  .grid_13.-reversed .grid-item:nth-child(2n) .-layout13 {
    flex-direction: row-reverse;
  }
  .grid_13 .grid-item.vc_col-lg-12 .-layout13 .card-image {
    min-width: calc(66.6667% - var(--clb-grid-gutter));
    width: calc(66.6667% - var(--clb-grid-gutter));
  }
  .grid_13 .grid-item.vc_col-lg-4 .-layout13 .card-image {
    min-width: calc(50% - var(--clb-grid-gutter));
    width: calc(50% - var(--clb-grid-gutter));
  }
  .project.-layout1 .holder {
    padding-left: calc(3vw - var(--clb-spacer-3));
  }
  .site-footer .page-container > .holder {
    align-items: center;
    margin-top: -4rem;
    display: flex;
  }
  .nav {
    display: flex;
  }
  .page-content {
    width: 100%;
  }
}
@media (width>=769px) {
  div[class*="vc_col-md"] {
    float: left;
  }
  .vc_col-md-4 {
    width: 33.3333%;
  }
  .vc_col-md-6 {
    width: 50%;
  }
  .vc_col-md-12 {
    width: 100%;
  }
}
@media screen and (width>=1181px) {
  .elementor-page
    .page-container:not(.-full-w)
    .elementor-section.elementor-section-boxed.elementor-section-stretched,
  .elementor-page
    .page-container:not(.-full-w)
    .elementor-section.elementor-section-stretched.elementor-section-full_width {
    width: 100vw !important;
    left: calc(var(--clb-container-offset) * -1) !important;
  }
  .elementor-page
    .page-container:not(.-full-w)
    .elementor-section
    .clb-slider
    .elementor-section.elementor-section-boxed.elementor-section-stretched,
  .elementor-page
    .page-container:not(.-full-w)
    .elementor-section
    .clb-slider
    .elementor-section.elementor-section-stretched.elementor-section-full_width {
    width: unset !important;
    left: unset !important;
  }
  .elementor-page
    .page-container:not(.-full-w)
    .elementor-element
    .clb-slider
    .elementor-element.e-con-full.e-parent {
    min-width: unset !important;
    left: unset !important;
  }
  .elementor-page
    .page-container.-full-w
    .elementor-section.elementor-section-boxed
    > .elementor-container {
    max-width: none;
  }
  .elementor-page
    .page-container.-full-w
    .elementor-section.elementor-section-stretched:not(
      .elementor-section-full_width
    )
    > .elementor-container {
    padding-left: var(--clb-container-side-gutter);
    padding-right: var(--clb-container-side-gutter);
    margin-left: var(--clb-grid-gutter-negative);
    margin-right: var(--clb-grid-gutter-negative);
  }
}
@media (width>=1200px) {
  .vc_hidden-lg {
    display: none !important;
  }
  div[class*="vc_col-lg"] {
    float: left;
  }
  .vc_col-lg-4 {
    width: 33.3333%;
  }
  .vc_col-lg-12 {
    width: 100%;
  }
}
@media screen and (width<=1180px) {
  :root {
    --clb-grid-gutter-3x: var(--clb-grid-gutter-2x);
    --clb-grid-gutter-4x: var(--clb-grid-gutter-3x);
    --clb-grid-gutter-5x: 5vh;
    --clb-grid-gutter-6x: 6vh;
  }
  .elements-bar {
    min-height: unset;
    width: 100vh;
  }
  .page-headline {
    min-height: 30vh;
    margin-bottom: var(--clb-grid-gutter-negative);
  }
  .page-headline:before {
    background-color: var(--clb-color-white);
    width: 100%;
    height: var(--clb-grid-gutter);
    z-index: 2;
    content: "";
    border-top-right-radius: var(--clb-grid-gutter);
    border-top-left-radius: var(--clb-grid-gutter);
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .page-headline + .page-container:not(.post-page-container) {
    padding-top: var(--clb-grid-gutter);
  }
  .custom-cursor .circle-cursor,
  .slider-with-bullets.with-mobile-switcher:not(.is-mobile-menu)
    .clb-slider:not(.-slider-lightbox)
    .clb-slider-nav-btn,
  .slider-with-bullets.with-mobile-switcher:not(.is-mobile-menu)
    .clb-smooth-slider:not(.-slider-lightbox)
    .clb-slider-nav-btn {
    display: none;
  }
  .header:not(.-mobile) .menu > .nav-item > a {
    padding: 0 1.25vw;
  }
}
@media screen and (width<=768px) {
  :root {
    --clb-spacer: var(--clb-grid-gutter);
    --clb-h1-line-height: 1.05;
    --clb-h2-line-height: 1.15;
    --clb-h3-line-height: 1.25;
    --clb-h4-line-height: var(--clb-h5-line-height);
  }
  .vc_row:not(.-nospace).portfolio-grid div[class*="vc_col-lg-"]:first-child {
    padding-top: 0;
  }
  .vc_row:not(.-nospace).portfolio-grid div[class*="vc_col-lg-"]:last-child {
    padding-bottom: 0;
  }
  .card:not(.-with-overlay):not(.-with-overlay-image):not(.-image-only)
    .card-details {
    padding-top: var(--clb-spacer-3);
  }
  .card:not(.-with-overlay):not(.-with-overlay-image):not(
      .-image-only
    ).-contained
    .card-details {
    padding-bottom: var(--clb-spacer-3);
  }
  .clb-popup:not(.-slide-in) .clb-popup-holder {
    padding: var(--clb-grid-gutter);
  }
  .clb-popup {
    overflow-y: auto;
  }
  .page-headline .title,
  .page-headline .post-meta-holder {
    max-width: 100%;
  }
  .portfolio-item.-layout13 {
    flex-direction: column;
  }
  .portfolio-item.-layout13:not(.-contained) .card-details {
    padding-left: 0;
  }
  .header.header-2 .header-wrap .menu-optional {
    min-width: auto !important;
  }
  .header.header-2 .branding + .menu-optional {
    flex-grow: 2;
    justify-content: flex-end;
  }
  .header {
    opacity: 0;
    transition-duration: 50ms;
    transition-timing-function: var(--clb-transition-function);
    transition-property: opacity;
  }
  .header.mobile-hamburger-position-left .right-part .hamburger {
    display: none;
  }
  .header.mobile-hamburger-position-left .left-part .hamburger {
    display: flex;
  }
  .header.header-2 .menu-optional.-right,
  .header.header-2 .menu-optional.-left {
    align-items: center;
    display: flex;
  }
  .header.header-2 .menu-optional.-right li,
  .header.header-2 .menu-optional.-left li {
    display: flex;
  }
  .branding .logo img,
  .branding .logo-dynamic img {
    max-height: 46px;
  }
  .site-footer .widgets-column:not(:last-child) {
    margin-bottom: 2.5rem;
  }
  .site-footer-copyright .holder:not(.-center) > div {
    text-align: center;
  }
  .site-footer-copyright .holder:not(.-center) > div:not(:last-child) {
    margin-bottom: var(--clb-spacer-1);
  }
  .site-footer-copyright .holder:not(.-center) {
    flex-direction: column;
    align-items: center;
  }
  body:not(.page-is-loaded) .nav {
    display: none;
  }
  .header .slide-in-overlay {
    opacity: 0;
  }
  .page-container:not(.top-part),
  .page-container .content-area {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    display: flex;
  }
  .ohio-widget-holder:has(+ .ohio-widget-holder) {
    margin-bottom: var(--clb-spacer-2);
  }
  .clb-slider.-nav-inset .prev-btn,
  .clb-slider.-nav-inset .next-btn {
    transform: translate(0, calc(-50% - var(--clb-spacer-5)));
  }
  .clb-slider.-nav-inset .prev-btn {
    left: var(--clb-spacer-1);
  }
  .clb-slider.-nav-inset .next-btn {
    right: var(--clb-spacer-1);
  }
  .-slider-fs:not(.-slider-fs-10) .clb-slider-nav-btn {
    padding: var(--clb-spacer-2);
    left: 0;
    right: auto;
  }
  .-slider-fs.-slider-fs-10 .clb-slider-nav-btn {
    right: var(--clb-bullets-spacer);
  }
  .ohio-widget.ohio-slider .clb-slider-nav-btn {
    left: auto;
  }
}
@media (width<=767px) {
  .vc_hidden-xs {
    display: none !important;
  }
}
@media screen and (width>=1181px) and (width<=1512px) {
  :root {
    --clb-container-width: var(--clb-container-width-laptop);
    --clb-lightbox-gallery-width: 45vw;
    --clb-header-height-5: 30vh;
  }
  .page-headline .title {
    font-size: 4rem;
  }
}
@media (width>=768px) and (width<=991px) {
  .vc_hidden-sm {
    display: none !important;
  }
}
@media (width>=992px) and (width<=1199px) {
  .vc_hidden-md {
    display: none !important;
  }
}
@media screen and (width>=1181px) and (width>=1181px) and (width<=1512px) {
  .elementor-page
    .page-container.-full-w
    .elementor-section.elementor-section-boxed
    > .elementor-container {
    max-width: none;
  }
}
@media not all and (resolution>=.001dpcm) {
  @supports ((-webkit-appearance: none)) and (stroke-color: transparent) {
    [data-tilt="true"] {
      will-change: auto !important;
      transform: none !important;
    }
  }
  .nav {
    display: flex;
  }
}
.fa-brands,
.fa-regular,
.fa-solid,
.fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-variant: normal;
  text-rendering: auto;
  font-style: normal;
  line-height: 1;
}
.fa-brands:before,
.fa-regular:before,
.fa-solid:before,
.fas:before {
  content: var(--fa);
}
.fa-regular,
.fa-solid,
.fas {
  font-family: "Font Awesome 6 Free";
}
.fa-brands {
  font-family: "Font Awesome 6 Brands";
}
.fa-star {
  --fa: "";
  --fa--fa: "";
}
.fa-envelope {
  --fa: "";
  --fa--fa: "";
}
:root {
  --fa-style-family-brands: "Font Awesome 6 Brands";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}
@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/assets/fonts/fa-brands-400.woff2) format("woff2");
}
.fa-brands {
  font-weight: 400;
}
.fa-facebook-f {
  --fa: "";
}
.fa-linkedin {
  --fa: "";
}
.fa-instagram {
  --fa: "";
}
:root {
  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
}
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/assets/fonts/fa-regular-400.woff2) format("woff2");
}
.fa-regular {
  font-weight: 400;
}
:root {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
}
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(/assets/fonts/fa-solid-900.woff2) format("woff2");
}
.fa-solid,
.fas {
  font-weight: 900;
}
@font-face {
  font-family: "Font Awesome 5 Free";
  font-display: block;
  font-weight: 900;
  src: url(/assets/fonts/fa-solid-900.woff2) format("woff2");
}
:root {
  --direction-multiplier: 1;
}
.screen-reader-text,
.screen-reader-text span {
  clip: rect(0, 0, 0, 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  top: -10000em;
  overflow: hidden;
}
.elementor *,
.elementor :after,
.elementor :before {
  box-sizing: border-box;
}
.elementor a {
  box-shadow: none;
  text-decoration: none;
}
.elementor img {
  box-shadow: none;
  border: none;
  border-radius: 0;
  max-width: 100%;
  height: auto;
}
.elementor-widget-wrap > .elementor-element.elementor-absolute {
  position: absolute;
}
.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
  max-width: 100%;
}
.elementor-element.elementor-absolute {
  z-index: 1;
}
.elementor-element {
  --flex-direction: initial;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --gap: initial;
  --flex-basis: initial;
  --flex-grow: initial;
  --flex-shrink: initial;
  --order: initial;
  --align-self: initial;
  align-self: var(--align-self);
  flex-basis: var(--flex-basis);
  flex-grow: var(--flex-grow);
  flex-shrink: var(--flex-shrink);
  order: var(--order);
}
.elementor-element:where(.elementor-widget) {
  align-content: var(--align-content);
  align-items: var(--align-items);
  flex-direction: var(--flex-direction);
  flex-wrap: var(--flex-wrap);
  gap: var(--row-gap) var(--column-gap);
  justify-content: var(--justify-content);
}
.elementor-invisible {
  visibility: hidden;
}
:root {
  --page-title-display: block;
}
.elementor-section {
  position: relative;
}
.elementor-section .elementor-container {
  margin-inline: auto;
  display: flex;
  position: relative;
}
@media (width<=1024px) {
  .elementor-section .elementor-container {
    flex-wrap: wrap;
  }
}
.elementor-section.elementor-section-stretched {
  width: 100%;
  position: relative;
}
.elementor-widget-wrap {
  flex-wrap: wrap;
  align-content: flex-start;
  width: 100%;
  position: relative;
}
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
  display: flex;
}
.elementor-widget-wrap > .elementor-element {
  width: 100%;
}
.elementor-widget {
  position: relative;
}
.elementor-widget:not(:last-child).elementor-absolute,
.elementor-widget:not(:last-child).elementor-widget__width-auto,
.elementor-widget:not(:last-child).elementor-widget__width-initial {
  margin-block-end: 0;
}
.elementor-column {
  min-height: 1px;
  display: flex;
  position: relative;
}
.elementor-column-gap-default
  > .elementor-column
  > .elementor-element-populated {
  padding: 10px;
}
.elementor-column-gap-wide > .elementor-column > .elementor-element-populated {
  padding: 20px;
}
.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
  padding: 0;
}
@media (width>=768px) {
  .elementor-column.elementor-col-25 {
    width: 25%;
  }
  .elementor-column.elementor-col-33 {
    width: 33.333%;
  }
  .elementor-column.elementor-col-50 {
    width: 50%;
  }
  .elementor-column.elementor-col-100 {
    width: 100%;
  }
}
@media (width<=767px) {
  .elementor-column {
    width: 100%;
  }
}
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
.animated {
  animation-duration: 1.25s;
}
.animated.animated-slow {
  animation-duration: 2s;
}
.animated.animated-fast {
  animation-duration: 0.75s;
}
.animated.infinite {
  animation-iteration-count: infinite;
}
.animated.reverse {
  animation-direction: reverse;
  animation-fill-mode: forwards;
}
@media (prefers-reduced-motion: reduce) {
  .animated {
    animation: none !important;
  }
  html * {
    transition-duration: 0s !important;
    transition-delay: 0s !important;
  }
}
@media (width<=767px) {
  .elementor .elementor-hidden-mobile,
  .elementor .elementor-hidden-phone {
    display: none;
  }
}
@media (width>=768px) and (width<=1024px) {
  .elementor .elementor-hidden-tablet {
    display: none;
  }
}
@media (width>=1025px) and (width<=99999px) {
  .elementor .elementor-hidden-desktop {
    display: none;
  }
}
.elementor-kit-7 {
  --e-global-color-primary: #6ec1e4;
  --e-global-color-secondary: #54595f;
  --e-global-color-text: #7a7a7a;
  --e-global-color-accent: #61ce70;
  --e-global-typography-primary-font-family: "Roboto";
  --e-global-typography-primary-font-weight: 600;
  --e-global-typography-secondary-font-family: "Roboto Slab";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Roboto";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Roboto";
  --e-global-typography-accent-font-weight: 500;
}
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1300px;
}
.elementor-widget:not(:last-child) {
  margin-block-end: 0;
}
.elementor-element {
  --widgets-spacing: 0px 0px;
  --widgets-spacing-row: 0px;
  --widgets-spacing-column: 0px;
}
@media (width<=1024px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1024px;
  }
}
@media (width<=767px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 767px;
  }
}
.elementor-column .elementor-spacer-inner {
  height: var(--spacer-size);
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInUp {
  animation-name: fadeInUp;
}
.elementor-widget-image {
  text-align: center;
}
.elementor-widget-image a {
  display: inline-block;
}
.elementor-widget-image img {
  vertical-align: middle;
  display: inline-block;
}
.elementor-widget-divider {
  --divider-border-style: none;
  --divider-border-width: 1px;
  --divider-color: #0c0d0e;
  --divider-icon-size: 20px;
  --divider-element-spacing: 10px;
  --divider-pattern-height: 24px;
  --divider-pattern-size: 20px;
  --divider-pattern-url: none;
  --divider-pattern-repeat: repeat-x;
}
.elementor-widget-divider .elementor-divider {
  display: flex;
}
.elementor-widget-divider .elementor-divider-separator {
  direction: ltr;
  margin: 0;
  display: flex;
}
.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(
    .elementor-widget-divider--view-line_icon
  )
  .elementor-divider-separator {
  border-block-start: var(--divider-border-width) var(--divider-border-style)
    var(--divider-color);
}
.elementor-511
  .elementor-element.elementor-element-9660b53:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #fbf0f1;
}
.elementor-511 .elementor-element.elementor-element-9660b53 {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-511 .elementor-element.elementor-element-ece5ecc {
  --spacer-size: 21vh;
}
.elementor-511
  .elementor-element.elementor-element-7baf0cc
  > .elementor-widget-container {
  margin: 0 0 12px;
}
.elementor-511 .elementor-element.elementor-element-7baf0cc .badge {
  border-radius: 0.85rem;
}
.elementor-511 .elementor-element.elementor-element-750e547 .dynamic-text {
  letter-spacing: -5px;
  font-size: 4.75vw;
  line-height: 1em;
}
.elementor-511 .elementor-element.elementor-element-750e547 {
  font-size: 5.5rem;
}
.elementor-511
  .elementor-element.elementor-element-ec6bc4e
  > .elementor-widget-container {
  margin: 0 0 20px;
}
.elementor-511 .elementor-element.elementor-element-ec6bc4e {
  font-size: 18px;
}
.elementor-511 .elementor-element.elementor-element-7dba9d6 {
  width: auto;
  max-width: auto;
  align-self: flex-start;
  font-weight: 400;
}
.elementor-511 .elementor-element.elementor-element-4650e1c {
  --spacer-size: 10vh;
}
.elementor-511 .elementor-element.elementor-element-bf22575 {
  z-index: 1;
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-511 .elementor-element.elementor-element-fcf20cf {
  width: var(--container-widget-width, 22%);
  --container-widget-width: 22%;
  --container-widget-flex-grow: 0;
  z-index: 1;
  text-align: start;
  max-width: 22%;
  top: 0;
}
.elementor-511
  .elementor-element.elementor-element-fcf20cf
  > .elementor-widget-container {
  margin: 0% 0% 0% -1%;
}
body:not(.rtl) .elementor-511 .elementor-element.elementor-element-fcf20cf {
  left: 0;
}
.elementor-511 .elementor-element.elementor-element-05dd82e {
  width: var(--container-widget-width, 72%);
  --container-widget-width: 72%;
  --container-widget-flex-grow: 0;
  max-width: 72%;
  top: -2vh;
}
.elementor-511
  .elementor-element.elementor-element-05dd82e
  > .elementor-widget-container {
  margin: -6% 0% 0% -11%;
}
body:not(.rtl) .elementor-511 .elementor-element.elementor-element-05dd82e {
  left: 19%;
}
.elementor-511
  .elementor-element.elementor-element-4ffbacc
  > .elementor-container
  > .elementor-column
  > .elementor-widget-wrap {
  align-content: flex-end;
  align-items: flex-end;
}
.elementor-511
  .elementor-element.elementor-element-4ffbacc:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #161519;
}
.elementor-511 .elementor-element.elementor-element-4ffbacc {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-511 .elementor-element.elementor-element-61a690f {
  --spacer-size: 10vh;
}
.elementor-511 .elementor-element.elementor-element-e3de0af .title {
  color: #fff;
}
.elementor-511 .elementor-element.elementor-element-e3de0af h1,
.elementor-511 .elementor-element.elementor-element-e3de0af h2,
.elementor-511 .elementor-element.elementor-element-e3de0af h3,
.elementor-511 .elementor-element.elementor-element-e3de0af h4,
.elementor-511 .elementor-element.elementor-element-e3de0af h6 {
  font-size: 50px;
}
.elementor-511 .elementor-element.elementor-element-cd3a9b9,
.elementor-511 .elementor-element.elementor-element-8f8cdcb,
.elementor-511 .elementor-element.elementor-element-933c4c9 {
  --spacer-size: 10vh;
}
.elementor-511
  .elementor-element.elementor-element-6e5315a4:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #f8f6f9;
}
.elementor-511 .elementor-element.elementor-element-6e5315a4 {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-511 .elementor-element.elementor-element-207354c1 {
  --spacer-size: 11vh;
}
.elementor-511
  .elementor-element.elementor-element-7a4460cb
  > .elementor-container
  > .elementor-column
  > .elementor-widget-wrap {
  align-content: center;
  align-items: center;
}
.elementor-511 .elementor-element.elementor-element-5a97f325 {
  --divider-border-style: solid;
  --divider-color: #635d6fa6;
  --divider-border-width: 1px;
}
.elementor-511
  .elementor-element.elementor-element-5a97f325
  .elementor-divider-separator {
  width: 100%;
}
.elementor-511
  .elementor-element.elementor-element-5a97f325
  .elementor-divider {
  padding-block: 20px;
}
.elementor-511
  .elementor-element.elementor-element-66910d70
  .portfolio-item:not(.-contained)
  .image-holder,
.elementor-511
  .elementor-element.elementor-element-66910d70
  .portfolio-item.-contained:not(.-layout13),
.elementor-511
  .elementor-element.elementor-element-66910d70
  .portfolio-item.-contained.-layout13
  .card-image
  .image-holder,
.elementor-511
  .elementor-element.elementor-element-66910d70
  .portfolio-item.-contained.-layout13
  .card-details {
  border-radius: 16px;
}
.elementor-511
  .elementor-element.elementor-element-66910d70
  .grid-item:not(.-nospace) {
  padding: 20px;
}
.elementor-511
  .elementor-element.elementor-element-66910d70
  .portfolio-grid:not(.-nospace) {
  margin-left: -20px;
  margin-right: -20px;
}
.elementor-511 .elementor-element.elementor-element-6fa9264c {
  --spacer-size: 11vh;
}
.elementor-511
  .elementor-element.elementor-element-15db0f2:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #23252b;
}
.elementor-511 .elementor-element.elementor-element-15db0f2 {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-511 .elementor-element.elementor-element-1bba3310 {
  --spacer-size: 11vh;
}
.elementor-511
  .elementor-element.elementor-element-4bc18c12
  .title
  + .subtitle {
  margin-bottom: 0;
}
.elementor-511
  .elementor-element.elementor-element-4bc18c12
  .subtitle
  + .title {
  margin-top: 0;
}
.elementor-511 .elementor-element.elementor-element-4bc18c12 .title {
  color: #efe8dc;
}
.elementor-511 .elementor-element.elementor-element-4bc18c12 h1,
.elementor-511 .elementor-element.elementor-element-4bc18c12 h2,
.elementor-511 .elementor-element.elementor-element-4bc18c12 h3,
.elementor-511 .elementor-element.elementor-element-4bc18c12 h4,
.elementor-511 .elementor-element.elementor-element-4bc18c12 h6 {
  font-size: 3.65vw;
}
.elementor-511 .elementor-element.elementor-element-4bc18c12 .subtitle {
  color: #ffffffbf;
}
.elementor-511 .elementor-element.elementor-element-468a0a73 {
  --spacer-size: 11vh;
}
.elementor-511
  .elementor-element.elementor-element-5d027bc3
  > .elementor-container
  > .elementor-column
  > .elementor-widget-wrap {
  align-content: center;
  align-items: center;
}
.elementor-511 .elementor-element.elementor-element-2c64f377 .title {
  color: #efe8dc;
}
.elementor-511
  .elementor-element.elementor-element-2cae15e6
  .button:not(:hover) {
  color: #fff;
}
.elementor-511 .elementor-element.elementor-element-5e006d6b {
  --divider-border-style: solid;
  --divider-color: #635d6fa6;
  --divider-border-width: 1px;
}
.elementor-511
  .elementor-element.elementor-element-5e006d6b
  > .elementor-widget-container {
  padding: 0 20px;
}
.elementor-511
  .elementor-element.elementor-element-5e006d6b
  .elementor-divider-separator {
  width: 100%;
}
.elementor-511
  .elementor-element.elementor-element-5e006d6b
  .elementor-divider {
  padding-block: 20px;
}
.elementor-511 .elementor-element.elementor-element-275a5e07 {
  --spacer-size: 20px;
}
.elementor-511
  .elementor-element.elementor-element-526bcb2b
  .card:not(.-contained)
  .image-holder {
  border-radius: 16px;
}
.elementor-511
  .elementor-element.elementor-element-526bcb2b
  .overlay-details
  .title {
  color: #efe8dc;
}
.elementor-511 .elementor-element.elementor-element-526bcb2b .title {
  font-size: 24px;
}
.elementor-511 .elementor-element.elementor-element-526bcb2b .subtitle {
  color: #91929b;
  text-transform: uppercase;
  font-size: 14px;
}
.elementor-511
  .elementor-element.elementor-element-526bcb2b
  .overlay-details
  p {
  color: #ffffffbf;
}
.elementor-511
  .elementor-element.elementor-element-526bcb2b
  .banner:not(.-with-overlay):not(.-image-only):not(.-with-overlay-image)
  .overlay-details {
  background: linear-gradient(#0000, #2e3036);
}
.elementor-511
  .elementor-element.elementor-element-526bcb2b
  .banner:not(.-with-overlay-image)
  .overlay-details {
  background-color: #2e3036;
}
.elementor-511 .elementor-element.elementor-element-7ae21dd0 {
  --spacer-size: 5vh;
}
.elementor-511
  .elementor-element.elementor-element-160f9d61
  .card:not(.-contained)
  .image-holder {
  border-radius: 16px;
}
.elementor-511
  .elementor-element.elementor-element-160f9d61
  .overlay-details
  .title {
  color: #efe8dc;
}
.elementor-511 .elementor-element.elementor-element-160f9d61 .title {
  font-size: 24px;
}
.elementor-511 .elementor-element.elementor-element-160f9d61 .subtitle {
  color: #91929b;
  text-transform: uppercase;
  font-size: 14px;
}
.elementor-511
  .elementor-element.elementor-element-160f9d61
  .overlay-details
  p {
  color: #ffffffbf;
}
.elementor-511
  .elementor-element.elementor-element-160f9d61
  .banner:not(.-with-overlay):not(.-image-only):not(.-with-overlay-image)
  .overlay-details {
  background: linear-gradient(#0000, #2e3036);
}
.elementor-511
  .elementor-element.elementor-element-160f9d61
  .banner:not(.-with-overlay-image)
  .overlay-details {
  background-color: #2e3036;
}
.elementor-511 .elementor-element.elementor-element-196f1232 {
  --spacer-size: 5vh;
}
.elementor-511
  .elementor-element.elementor-element-2865e7e0
  .card:not(.-contained)
  .image-holder {
  border-radius: 16px;
}
.elementor-511
  .elementor-element.elementor-element-2865e7e0
  .overlay-details
  .title {
  color: #efe8dc;
}
.elementor-511 .elementor-element.elementor-element-2865e7e0 .title {
  font-size: 24px;
}
.elementor-511 .elementor-element.elementor-element-2865e7e0 .subtitle {
  color: #91929b;
  text-transform: uppercase;
  font-size: 14px;
}
.elementor-511
  .elementor-element.elementor-element-2865e7e0
  .overlay-details
  p {
  color: #ffffffbf;
}
.elementor-511
  .elementor-element.elementor-element-2865e7e0
  .banner:not(.-with-overlay):not(.-image-only):not(.-with-overlay-image)
  .overlay-details {
  background: linear-gradient(#0000, #2e3036);
}
.elementor-511
  .elementor-element.elementor-element-2865e7e0
  .banner:not(.-with-overlay-image)
  .overlay-details {
  background-color: #2e3036;
}
.elementor-511 .elementor-element.elementor-element-7f6f1181 {
  --spacer-size: 5vh;
}
.elementor-511
  .elementor-element.elementor-element-6a99ff74:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #f8f6f9;
}
.elementor-511 .elementor-element.elementor-element-6a99ff74 {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-511 .elementor-element.elementor-element-46b26f33 {
  --spacer-size: 10vh;
}
.elementor-511 .elementor-element.elementor-element-2837b79f {
  --divider-border-style: solid;
  --divider-color: #635d6fa6;
  --divider-border-width: 1px;
}
.elementor-511
  .elementor-element.elementor-element-2837b79f
  .elementor-divider-separator {
  width: 100%;
}
.elementor-511
  .elementor-element.elementor-element-2837b79f
  .elementor-divider {
  padding-block: 20px;
}
.elementor-511
  .elementor-element.elementor-element-4d46c459:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #f8f6f9;
}
.elementor-511 .elementor-element.elementor-element-4d46c459 {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-511
  .elementor-element.elementor-element-62e08ba0
  > .elementor-element-populated {
  padding: 0 20px;
}
.elementor-511 .elementor-element.elementor-element-29512dc3 {
  --spacer-size: 10vh;
}
.elementor-511
  .elementor-element.elementor-element-452c8b2e
  .title
  + .subtitle {
  margin-bottom: 0;
}
.elementor-511
  .elementor-element.elementor-element-452c8b2e
  .subtitle
  + .title {
  margin-top: 0;
}
.elementor-511 .elementor-element.elementor-element-78131e91 {
  --spacer-size: 10vh;
}
.elementor-511 .elementor-element.elementor-element-787b1872 .logo img {
  height: 54px;
}
.elementor-511 .elementor-element.elementor-element-39bfeaf7 {
  --spacer-size: 4vh;
}
.elementor-511 .elementor-element.elementor-element-36f14556 .logo img {
  height: 54px;
}
.elementor-511 .elementor-element.elementor-element-544d74b5 {
  --spacer-size: 4vh;
}
.elementor-511 .elementor-element.elementor-element-29b05380 .logo img {
  height: 54px;
}
.elementor-511 .elementor-element.elementor-element-131c144d {
  --spacer-size: 4vh;
}
.elementor-511 .elementor-element.elementor-element-10fe5c9b .logo img {
  height: 54px;
}
.elementor-511 .elementor-element.elementor-element-670196db {
  --spacer-size: 4vh;
}
.elementor-511 .elementor-element.elementor-element-5d33d3b5 .logo img {
  height: 54px;
}
.elementor-511 .elementor-element.elementor-element-7478472b {
  --spacer-size: 4vh;
}
.elementor-511 .elementor-element.elementor-element-6d21e35b .logo img {
  height: 54px;
}
.elementor-511 .elementor-element.elementor-element-288804ce {
  --spacer-size: 4vh;
}
.elementor-511 .elementor-element.elementor-element-7f4e09c3 .logo img {
  height: 54px;
}
.elementor-511 .elementor-element.elementor-element-451dd599 {
  --spacer-size: 4vh;
}
.elementor-511 .elementor-element.elementor-element-43bdc1df .logo img {
  height: 54px;
}
.elementor-511 .elementor-element.elementor-element-66804656 {
  --spacer-size: 3vh;
}
.elementor-511 .elementor-element.elementor-element-70be4df8 .logo img {
  height: 54px;
}
.elementor-511 .elementor-element.elementor-element-5e1ec750 {
  --spacer-size: 4vh;
}
.elementor-511 .elementor-element.elementor-element-55b5111e .logo img {
  height: 54px;
}
.elementor-511 .elementor-element.elementor-element-1072eb3c {
  --spacer-size: 4vh;
}
.elementor-511 .elementor-element.elementor-element-3d04a7c2 .logo img {
  height: 54px;
}
.elementor-511 .elementor-element.elementor-element-1e7a0d1b {
  --spacer-size: 11vh;
}
.elementor-511 .elementor-element.elementor-element-46ee3b1 .logo img {
  height: 54px;
}
.elementor-511
  .elementor-element.elementor-element-1be410ac:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #23252b;
}
.elementor-511 .elementor-element.elementor-element-1be410ac {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-511 .elementor-element.elementor-element-1da7e245 {
  --spacer-size: 11vh;
}
.elementor-511
  .elementor-element.elementor-element-3321f55c
  .title
  + .subtitle {
  margin-bottom: 0;
}
.elementor-511
  .elementor-element.elementor-element-3321f55c
  .subtitle
  + .title {
  margin-top: 0;
}
.elementor-511 .elementor-element.elementor-element-3321f55c .title {
  color: #efe8dc;
}
.elementor-511 .elementor-element.elementor-element-3321f55c .subtitle {
  color: #ffffffbf;
}
.elementor-511 .elementor-element.elementor-element-343ca388 {
  --spacer-size: 11vh;
}
.elementor-511
  .elementor-element.elementor-element-72dceb2d
  .clb-slider-nav-btn,
.elementor-511 .elementor-element.elementor-element-72dceb2d .clb-slider-count {
  color: #fff;
}
.elementor-511 .elementor-element.elementor-element-7e3852bc {
  --spacer-size: 11vh;
}
.elementor-511 .elementor-element.elementor-element-3aa9afb {
  --spacer-size: 10vh;
}
.elementor-511
  .elementor-element.elementor-element-54420ada
  .title
  + .subtitle {
  margin-bottom: 0;
}
.elementor-511
  .elementor-element.elementor-element-54420ada
  .subtitle
  + .title {
  margin-top: 0;
}
.elementor-511 .elementor-element.elementor-element-54420ada .subtitle {
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 500;
}
.elementor-511 .elementor-element.elementor-element-241f914a {
  --spacer-size: 3vh;
}
.elementor-511 .elementor-element.elementor-element-1e6d7fc7 {
  --spacer-size: 10vh;
}
@media (width>=768px) {
  .elementor-511 .elementor-element.elementor-element-131b78d {
    width: 34%;
  }
  .elementor-511 .elementor-element.elementor-element-8d6f954 {
    width: 60%;
  }
  .elementor-511 .elementor-element.elementor-element-3817c73 {
    width: 5.276%;
  }
  .elementor-511 .elementor-element.elementor-element-62e08ba0 {
    width: 33.33%;
  }
  .elementor-511 .elementor-element.elementor-element-5bee1e01 {
    width: 66.67%;
  }
  .elementor-511 .elementor-element.elementor-element-227356a7 {
    width: 33.33%;
  }
  .elementor-511 .elementor-element.elementor-element-10ec8f0d {
    width: 66.67%;
  }
  .elementor-511 .elementor-element.elementor-element-77183aef {
    width: 61.462%;
  }
  .elementor-511 .elementor-element.elementor-element-493fd6ea {
    width: 13.187%;
  }
  .elementor-511 .elementor-element.elementor-element-41947c13 {
    width: 25%;
  }
}
@media (width<=1024px) {
  .elementor-511 .elementor-element.elementor-element-ece5ecc {
    --spacer-size: 13vh;
  }
  .elementor-511 .elementor-element.elementor-element-750e547 .dynamic-text {
    letter-spacing: -3px;
    font-size: 3.2rem;
  }
  .elementor-511 .elementor-element.elementor-element-e3de0af h1,
  .elementor-511 .elementor-element.elementor-element-e3de0af h2,
  .elementor-511 .elementor-element.elementor-element-e3de0af h3,
  .elementor-511 .elementor-element.elementor-element-e3de0af h4,
  .elementor-511 .elementor-element.elementor-element-e3de0af h6 {
    font-size: 46px;
  }
}
@media (width<=767px) {
  .elementor-511 .elementor-element.elementor-element-ece5ecc {
    --spacer-size: 17vh;
  }
  .elementor-511 .elementor-element.elementor-element-750e547 .dynamic-text {
    letter-spacing: -2px;
    font-size: 3rem;
  }
  .elementor-511
    .elementor-element.elementor-element-ec6bc4e
    > .elementor-widget-container {
    margin: -16px 0 0;
  }
  .elementor-511 .elementor-element.elementor-element-2d836bc {
    width: 40%;
  }
  .elementor-511 .elementor-element.elementor-element-4650e1c,
  .elementor-511 .elementor-element.elementor-element-61a690f {
    --spacer-size: 6vh;
  }
  .elementor-511 .elementor-element.elementor-element-e3de0af h1,
  .elementor-511 .elementor-element.elementor-element-e3de0af h2,
  .elementor-511 .elementor-element.elementor-element-e3de0af h3,
  .elementor-511 .elementor-element.elementor-element-e3de0af h4,
  .elementor-511 .elementor-element.elementor-element-e3de0af h6 {
    font-size: 38px;
  }
  .elementor-511 .elementor-element.elementor-element-cd3a9b9,
  .elementor-511 .elementor-element.elementor-element-8f8cdcb,
  .elementor-511 .elementor-element.elementor-element-933c4c9 {
    --spacer-size: 4vh;
  }
  .elementor-511 .elementor-element.elementor-element-207354c1 {
    --spacer-size: 6vh;
  }
  .elementor-511 .elementor-element.elementor-element-67eeeba1,
  .elementor-511 .elementor-element.elementor-element-46062bbd {
    width: 50%;
  }
  .elementor-511 .elementor-element.elementor-element-6fa9264c,
  .elementor-511 .elementor-element.elementor-element-1bba3310 {
    --spacer-size: 6vh;
  }
  .elementor-511 .elementor-element.elementor-element-4bc18c12 h1,
  .elementor-511 .elementor-element.elementor-element-4bc18c12 h2,
  .elementor-511 .elementor-element.elementor-element-4bc18c12 h3,
  .elementor-511 .elementor-element.elementor-element-4bc18c12 h4,
  .elementor-511 .elementor-element.elementor-element-4bc18c12 h6 {
    font-size: 2.25rem;
  }
  .elementor-511 .elementor-element.elementor-element-468a0a73 {
    --spacer-size: 6vh;
  }
  .elementor-511 .elementor-element.elementor-element-358a5973,
  .elementor-511 .elementor-element.elementor-element-36328c3d {
    width: 50%;
  }
  .elementor-511 .elementor-element.elementor-element-46b26f33,
  .elementor-511 .elementor-element.elementor-element-29512dc3 {
    --spacer-size: 6vh;
  }
  .elementor-511 .elementor-element.elementor-element-78131e91 {
    --spacer-size: 5vh;
  }
  .elementor-511 .elementor-element.elementor-element-7902c94c,
  .elementor-511 .elementor-element.elementor-element-3656fd18,
  .elementor-511 .elementor-element.elementor-element-356f1fde,
  .elementor-511 .elementor-element.elementor-element-37d70af0,
  .elementor-511 .elementor-element.elementor-element-13b0907c,
  .elementor-511 .elementor-element.elementor-element-4babd5ac,
  .elementor-511 .elementor-element.elementor-element-10c3f4de,
  .elementor-511 .elementor-element.elementor-element-3f0f59f9,
  .elementor-511 .elementor-element.elementor-element-5083b873,
  .elementor-511 .elementor-element.elementor-element-1f34fafa,
  .elementor-511 .elementor-element.elementor-element-702cdec1 {
    width: 50%;
  }
  .elementor-511 .elementor-element.elementor-element-1e7a0d1b {
    --spacer-size: 6vh;
  }
  .elementor-511 .elementor-element.elementor-element-6361f066 {
    width: 50%;
  }
  .elementor-511 .elementor-element.elementor-element-1da7e245 {
    --spacer-size: 6vh;
  }
  .elementor-511 .elementor-element.elementor-element-343ca388 {
    --spacer-size: 5vh;
  }
  .elementor-511 .elementor-element.elementor-element-7e3852bc,
  .elementor-511 .elementor-element.elementor-element-3aa9afb,
  .elementor-511 .elementor-element.elementor-element-1e6d7fc7 {
    --spacer-size: 6vh;
  }
}
@media (width<=1024px) and (width>=768px) {
  .elementor-511 .elementor-element.elementor-element-2d836bc {
    width: 35%;
  }
}
@font-face {
  font-family: Ionicons;
  src: url(/assets/fonts/ionicons.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.ion,
.ion-md-arrow-forward:before {
  speak: none;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Ionicons;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: inline-block;
}
.ion-md-arrow-forward:before {
  content: "";
}
.wp_google_review {
  text-align: left;
  align-items: center;
  column-gap: 10px;
  margin: 0 0 20px;
  display: inline-flex;
  position: relative;
}
.wp_google_review_alt {
  text-align: left;
  align-items: center;
  margin: 0 0 20px;
  display: block;
  position: relative;
}
.wp_google_review img,
.wp_google_review_alt img {
  width: auto;
  height: 30px;
}
.wp_google_review p,
.wp_google_review_alt p {
  margin: 0 15px;
}
.wp_review_stars i {
  color: #f1bc40;
  font-size: 15px;
}
.wp_review_stars {
  min-width: fit-content;
}
.header.-sticky.showed {
  opacity: 1;
  visibility: visible;
  z-index: 1000;
  transition-delay: 0.2s;
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
  border-radius: 50px;
  justify-self: center;
  width: 50%;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0.135, 0.9, 0.15, 1);
  animation: none;
  transform: none;
  box-shadow: 0 4px 10px 5px #0000000a;
  margin-top: 50px !important;
}
.menu-optional .button-group .button {
  border-radius: 50px !important;
  padding: 5px 20px !important;
}
.menu-optional .button-group .button:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.site-footer .branding .logo img {
  max-height: 120px !important;
}
.site-footer .cta-link {
  margin-left: 10px;
}
.site-footer .footer-end span {
  margin: 0 20px;
}
.mc_capabilities_cover .banner a:hover .overlay-details {
  opacity: 0 !important;
}
.mc_capabilities_cover .banner .overlay-details {
  transition: all 0.25s;
}
.mc_portfolio_overview a {
  pointer-events: none !important;
}
.page-headline .post-meta-holder p {
  max-width: 450px;
  margin: 0;
  font-size: 1.5em;
  line-height: 1.5em;
}
.page-headline .wp_google_review {
  margin-top: 25px;
}
.mc_internalrating {
  margin: 10px 0 0;
}
@media (width<=540px) {
  .page-headline .post-meta-holder p {
    font-size: 1em;
  }
}
@media screen and (width>=769px) {
  .-sticky-block {
    top: 200px !important;
  }
}
@media screen and (width>=1181px) {
  .page-headline {
    padding: 50px 0 !important;
  }
}
.elementor-225196
  .elementor-element.elementor-element-4e493885
  > .elementor-widget-container {
  padding: 0% 10% 0% 0%;
}
.elementor-225196
  .elementor-element.elementor-element-4e493885
  .testimonial-headline {
  color: #fff;
}
.elementor-225196
  .elementor-element.elementor-element-4e493885
  .testimonial
  > p {
  color: #ffffffbf;
  font-size: 1.2em;
}
.elementor-225196 .elementor-element.elementor-element-4e493885 .author .title {
  color: #fff;
}
.elementor-225196
  .elementor-element.elementor-element-4e493885
  .author-details {
  color: #ffffffbf;
}
@media (width<=767px) {
  .elementor-225196
    .elementor-element.elementor-element-4e493885
    > .elementor-widget-container {
    padding: 0;
  }
  .elementor-225196
    .elementor-element.elementor-element-4e493885
    .testimonial
    > p {
    font-size: 1.1em;
  }
}
.elementor-225884
  .elementor-element.elementor-element-4e493885
  > .elementor-widget-container {
  padding: 0% 10% 0% 0%;
}
.elementor-225884
  .elementor-element.elementor-element-4e493885
  .testimonial-headline {
  color: #fff;
}
.elementor-225884
  .elementor-element.elementor-element-4e493885
  .testimonial
  > p {
  color: #ffffffbf;
  font-size: 1.2em;
}
.elementor-225884 .elementor-element.elementor-element-4e493885 .author .title {
  color: #fff;
}
.elementor-225884
  .elementor-element.elementor-element-4e493885
  .author-details {
  color: #ffffffbf;
}
@media (width<=767px) {
  .elementor-225884
    .elementor-element.elementor-element-4e493885
    > .elementor-widget-container {
    padding: 0;
  }
  .elementor-225884
    .elementor-element.elementor-element-4e493885
    .testimonial
    > p {
    font-size: 1.1em;
  }
}
.elementor-225885
  .elementor-element.elementor-element-4e493885
  > .elementor-widget-container {
  padding: 0% 10% 0% 0%;
}
.elementor-225885
  .elementor-element.elementor-element-4e493885
  .testimonial-headline {
  color: #fff;
}
.elementor-225885
  .elementor-element.elementor-element-4e493885
  .testimonial
  > p {
  color: #ffffffbf;
  font-size: 1.2em;
}
.elementor-225885 .elementor-element.elementor-element-4e493885 .author .title {
  color: #fff;
}
.elementor-225885
  .elementor-element.elementor-element-4e493885
  .author-details {
  color: #ffffffbf;
}
@media (width<=767px) {
  .elementor-225885
    .elementor-element.elementor-element-4e493885
    > .elementor-widget-container {
    padding: 0;
  }
  .elementor-225885
    .elementor-element.elementor-element-4e493885
    .testimonial
    > p {
    font-size: 1.1em;
  }
}
.elementor-19816 .elementor-element.elementor-element-6853e4fe {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-19816 .elementor-element.elementor-element-982b072 {
  --spacer-size: 10vh;
}
.elementor-19816
  .elementor-element.elementor-element-602633aa
  .title
  + .subtitle {
  margin-bottom: 0;
}
.elementor-19816
  .elementor-element.elementor-element-602633aa
  .subtitle
  + .title {
  margin-top: 0;
}
.elementor-19816 .elementor-element.elementor-element-602633aa .subtitle {
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 500;
}
.elementor-19816
  .elementor-element.elementor-element-633bffaf
  > .elementor-container
  > .elementor-column
  > .elementor-widget-wrap {
  align-content: space-between;
  align-items: space-between;
}
.elementor-19816
  .elementor-element.elementor-element-633bffaf:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #9690a20f;
}
.elementor-19816 .elementor-element.elementor-element-633bffaf {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-19816 .elementor-element.elementor-element-69d5d59 {
  --spacer-size: 10vh;
}
.elementor-19816
  .elementor-element.elementor-element-69d5d59
  > .elementor-widget-container {
  background-color: #fff;
}
.elementor-19816
  .elementor-element.elementor-element-269dc36f
  > .elementor-container
  > .elementor-column
  > .elementor-widget-wrap {
  align-content: center;
  align-items: center;
}
.elementor-19816
  .elementor-element.elementor-element-269dc36f:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-image: url(/assets/img/oh__img100_small.webp);
  background-position: 50%;
  background-size: cover;
}
.elementor-19816
  .elementor-element.elementor-element-269dc36f
  > .elementor-container {
  min-height: 0;
}
.elementor-19816 .elementor-element.elementor-element-269dc36f {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-19816 .elementor-element.elementor-element-39a69021 {
  --spacer-size: 25vh;
}
.elementor-19816 .elementor-element.elementor-element-53a18130 {
  --spacer-size: 10vh;
}
.elementor-19816
  .elementor-element.elementor-element-53a18130
  > .elementor-widget-container {
  background-color: #fff;
}
.elementor-19816 .elementor-element.elementor-element-5ea86497 {
  --spacer-size: 10vh;
}
.elementor-19816 .elementor-element.elementor-element-11296a62,
.elementor-19816 .elementor-element.elementor-element-51fc8c50 {
  --spacer-size: 3vh;
}
.elementor-19816 .elementor-element.elementor-element-160a3d42 {
  --spacer-size: 10vh;
}
.elementor-19816 .elementor-element.elementor-element-74aeef19 {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-19816 .elementor-element.elementor-element-6dac0976 {
  --spacer-size: 10vh;
}
.elementor-19816
  .elementor-element.elementor-element-73c3859d
  .title
  + .subtitle {
  margin-bottom: 0;
}
.elementor-19816
  .elementor-element.elementor-element-73c3859d
  .subtitle
  + .title {
  margin-top: 0;
}
.elementor-19816 .elementor-element.elementor-element-73c3859d .subtitle {
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 500;
}
.elementor-19816 .elementor-element.elementor-element-81081bb {
  --spacer-size: 3vh;
}
.elementor-19816 .elementor-element.elementor-element-25b3432e {
  --spacer-size: 5vh;
}
.elementor-19816
  .elementor-element.elementor-element-1b868129:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #23252b;
}
.elementor-19816 .elementor-element.elementor-element-1b868129 {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-19816 .elementor-element.elementor-element-228c427f {
  --spacer-size: 11vh;
}
.elementor-19816
  .elementor-element.elementor-element-156aea68
  .title
  + .subtitle {
  margin-bottom: 0;
}
.elementor-19816
  .elementor-element.elementor-element-156aea68
  .subtitle
  + .title {
  margin-top: 0;
}
.elementor-19816 .elementor-element.elementor-element-156aea68 .title {
  color: #efe8dc;
}
.elementor-19816 .elementor-element.elementor-element-156aea68 .subtitle {
  color: #ffffffbf;
}
.elementor-19816 .elementor-element.elementor-element-6d283d15 {
  --spacer-size: 11vh;
}
.elementor-19816
  .elementor-element.elementor-element-59d4505f
  .clb-slider-nav-btn,
.elementor-19816
  .elementor-element.elementor-element-59d4505f
  .clb-slider-count {
  color: #fff;
}
.elementor-19816 .elementor-element.elementor-element-721cc64b {
  --spacer-size: 11vh;
}
.elementor-19816 .elementor-element.elementor-element-150c97b0 {
  --spacer-size: 10vh;
}
.elementor-19816
  .elementor-element.elementor-element-29b147ea
  .title
  + .subtitle {
  margin-bottom: 0;
}
.elementor-19816
  .elementor-element.elementor-element-29b147ea
  .subtitle
  + .title {
  margin-top: 0;
}
.elementor-19816 .elementor-element.elementor-element-29b147ea .subtitle {
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 500;
}
.elementor-19816 .elementor-element.elementor-element-3b65b68f {
  --spacer-size: 3vh;
}
.elementor-19816 .elementor-element.elementor-element-5ecc7780 {
  --spacer-size: 10vh;
}
@media (width>=768px) {
  .elementor-19816 .elementor-element.elementor-element-677063c0 {
    width: 58.3%;
  }
  .elementor-19816 .elementor-element.elementor-element-17516ff9 {
    width: 8.2%;
  }
  .elementor-19816 .elementor-element.elementor-element-7f26f706 {
    width: 33.146%;
  }
  .elementor-19816 .elementor-element.elementor-element-1d3df1cf {
    width: 33.33%;
  }
  .elementor-19816 .elementor-element.elementor-element-16d260fd {
    width: 66.67%;
  }
  .elementor-19816 .elementor-element.elementor-element-199bbc4c {
    width: 61.462%;
  }
  .elementor-19816 .elementor-element.elementor-element-1c28e917 {
    width: 13.187%;
  }
  .elementor-19816 .elementor-element.elementor-element-4c4b1da3 {
    width: 25%;
  }
}
@media (width<=767px) {
  .elementor-19816 .elementor-element.elementor-element-982b072 {
    --spacer-size: 6vh;
  }
  .elementor-19816 .elementor-element.elementor-element-69d5d59 {
    --spacer-size: 5vh;
  }
  .elementor-19816 .elementor-element.elementor-element-39a69021 {
    --spacer-size: 50vh;
  }
  .elementor-19816 .elementor-element.elementor-element-5ea86497,
  .elementor-19816 .elementor-element.elementor-element-160a3d42,
  .elementor-19816 .elementor-element.elementor-element-6dac0976,
  .elementor-19816 .elementor-element.elementor-element-25b3432e,
  .elementor-19816 .elementor-element.elementor-element-228c427f {
    --spacer-size: 6vh;
  }
  .elementor-19816 .elementor-element.elementor-element-6d283d15 {
    --spacer-size: 5vh;
  }
  .elementor-19816 .elementor-element.elementor-element-721cc64b,
  .elementor-19816 .elementor-element.elementor-element-150c97b0,
  .elementor-19816 .elementor-element.elementor-element-5ecc7780 {
    --spacer-size: 6vh;
  }
}
.elementor-229773
  .elementor-element.elementor-element-6853e4fe:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #9690a20f;
}
.elementor-229773 .elementor-element.elementor-element-6853e4fe {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-229773 .elementor-element.elementor-element-982b072 {
  --spacer-size: 10vh;
}
.elementor-229773
  .elementor-element.elementor-element-602633aa
  .title
  + .subtitle {
  margin-bottom: 0;
}
.elementor-229773
  .elementor-element.elementor-element-602633aa
  .subtitle
  + .title {
  margin-top: 0;
}
.elementor-229773 .elementor-element.elementor-element-602633aa .subtitle {
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 500;
}
.elementor-229773
  .elementor-element.elementor-element-47c32d9:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #9690a20f;
}
.elementor-229773 .elementor-element.elementor-element-47c32d9 {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-229773
  .elementor-element.elementor-element-9cf3071
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(
    .elementor-widget__width-initial
  ):not(:last-child):not(.elementor-absolute) {
  margin-block-end: 0;
}
.elementor-229773
  .elementor-element.elementor-element-9cf3071
  > .elementor-element-populated {
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  margin: 0;
  padding: 0;
}
.elementor-229773 .elementor-element.elementor-element-c821ba2 {
  --spacer-size: 10vh;
}
.elementor-229773 .elementor-element.elementor-element-8e8954f {
  text-align: start;
}
.elementor-229773 .elementor-element.elementor-element-8e8954f img {
  border-radius: 20px;
  width: 100%;
}
.elementor-229773 .elementor-element.elementor-element-74104b2 {
  --spacer-size: 10vh;
}
.elementor-229773
  .elementor-element.elementor-element-4395015
  > .elementor-element-populated {
  padding: 50px;
}
.elementor-229773 .elementor-element.elementor-element-a7e8c7a {
  --spacer-size: 20vh;
}
.elementor-229773
  .elementor-element.elementor-element-8a952fb
  .title
  + .subtitle {
  margin-bottom: 0;
}
.elementor-229773
  .elementor-element.elementor-element-8a952fb
  .subtitle
  + .title {
  margin-top: 0;
}
.elementor-229773 .elementor-element.elementor-element-8a952fb .subtitle {
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 500;
}
.elementor-229773
  .elementor-element.elementor-element-b6577c0:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #fff;
}
.elementor-229773 .elementor-element.elementor-element-b6577c0 {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-229773
  .elementor-element.elementor-element-a5d2fff
  > .elementor-element-populated {
  padding: 50px;
}
.elementor-229773 .elementor-element.elementor-element-79146d2 {
  --spacer-size: 20vh;
}
.elementor-229773
  .elementor-element.elementor-element-9596320
  .title
  + .subtitle {
  margin-bottom: 0;
}
.elementor-229773
  .elementor-element.elementor-element-9596320
  .subtitle
  + .title {
  margin-top: 0;
}
.elementor-229773 .elementor-element.elementor-element-9596320 .subtitle {
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 500;
}
.elementor-229773
  .elementor-element.elementor-element-5c0306e
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(
    .elementor-widget__width-initial
  ):not(:last-child):not(.elementor-absolute) {
  margin-block-end: 0;
}
.elementor-229773
  .elementor-element.elementor-element-5c0306e
  > .elementor-element-populated {
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  margin: 0;
  padding: 0;
}
.elementor-229773 .elementor-element.elementor-element-e663501 {
  --spacer-size: 10vh;
}
.elementor-229773 .elementor-element.elementor-element-2713993 {
  text-align: start;
}
.elementor-229773 .elementor-element.elementor-element-2713993 img {
  border-radius: 20px;
  width: 100%;
}
.elementor-229773 .elementor-element.elementor-element-7f1f337 {
  --spacer-size: 10vh;
}
.elementor-229773
  .elementor-element.elementor-element-4efae4e:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #9690a20f;
}
.elementor-229773 .elementor-element.elementor-element-4efae4e {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-229773
  .elementor-element.elementor-element-bb18cda
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(
    .elementor-widget__width-initial
  ):not(:last-child):not(.elementor-absolute) {
  margin-block-end: 0;
}
.elementor-229773
  .elementor-element.elementor-element-bb18cda
  > .elementor-element-populated {
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  margin: 0;
  padding: 0;
}
.elementor-229773 .elementor-element.elementor-element-1873dfd {
  --spacer-size: 10vh;
}
.elementor-229773 .elementor-element.elementor-element-ac8bd61 {
  text-align: start;
}
.elementor-229773 .elementor-element.elementor-element-ac8bd61 img {
  border-radius: 20px;
  width: 100%;
}
.elementor-229773 .elementor-element.elementor-element-ac64143 {
  --spacer-size: 10vh;
}
.elementor-229773
  .elementor-element.elementor-element-05750e0
  > .elementor-element-populated {
  padding: 50px;
}
.elementor-229773 .elementor-element.elementor-element-7238cf3 {
  --spacer-size: 20vh;
}
.elementor-229773
  .elementor-element.elementor-element-6a0529a
  .title
  + .subtitle {
  margin-bottom: 0;
}
.elementor-229773
  .elementor-element.elementor-element-6a0529a
  .subtitle
  + .title {
  margin-top: 0;
}
.elementor-229773 .elementor-element.elementor-element-6a0529a .subtitle {
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 500;
}
.elementor-229773 .elementor-element.elementor-element-74aeef19 {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-229773 .elementor-element.elementor-element-6dac0976 {
  --spacer-size: 10vh;
}
.elementor-229773
  .elementor-element.elementor-element-73c3859d
  .title
  + .subtitle {
  margin-bottom: 0;
}
.elementor-229773
  .elementor-element.elementor-element-73c3859d
  .subtitle
  + .title {
  margin-top: 0;
}
.elementor-229773 .elementor-element.elementor-element-73c3859d .subtitle {
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 500;
}
.elementor-229773 .elementor-element.elementor-element-81081bb {
  --spacer-size: 3vh;
}
.elementor-229773 .elementor-element.elementor-element-25b3432e {
  --spacer-size: 5vh;
}
.elementor-229773
  .elementor-element.elementor-element-1b868129:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #23252b;
}
.elementor-229773 .elementor-element.elementor-element-1b868129 {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-229773 .elementor-element.elementor-element-228c427f {
  --spacer-size: 11vh;
}
.elementor-229773
  .elementor-element.elementor-element-156aea68
  .title
  + .subtitle {
  margin-bottom: 0;
}
.elementor-229773
  .elementor-element.elementor-element-156aea68
  .subtitle
  + .title {
  margin-top: 0;
}
.elementor-229773 .elementor-element.elementor-element-156aea68 .title {
  color: #efe8dc;
}
.elementor-229773 .elementor-element.elementor-element-156aea68 .subtitle {
  color: #ffffffbf;
}
.elementor-229773 .elementor-element.elementor-element-6d283d15 {
  --spacer-size: 11vh;
}
.elementor-229773
  .elementor-element.elementor-element-59d4505f
  .clb-slider-nav-btn,
.elementor-229773
  .elementor-element.elementor-element-59d4505f
  .clb-slider-count {
  color: #fff;
}
.elementor-229773 .elementor-element.elementor-element-721cc64b {
  --spacer-size: 11vh;
}
.elementor-229773
  .elementor-element.elementor-element-349f562:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #f8f6f9;
}
.elementor-229773 .elementor-element.elementor-element-349f562 {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-229773 .elementor-element.elementor-element-5368e041 {
  --spacer-size: 10vh;
}
.elementor-229773 .elementor-element.elementor-element-60cbc6ea {
  --divider-border-style: solid;
  --divider-color: #635d6fa6;
  --divider-border-width: 1px;
}
.elementor-229773
  .elementor-element.elementor-element-60cbc6ea
  .elementor-divider-separator {
  width: 100%;
}
.elementor-229773
  .elementor-element.elementor-element-60cbc6ea
  .elementor-divider {
  padding-block: 20px;
}
.elementor-229773
  .elementor-element.elementor-element-65494c47:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #f8f6f9;
}
.elementor-229773 .elementor-element.elementor-element-65494c47 {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-229773
  .elementor-element.elementor-element-867d371
  > .elementor-element-populated {
  padding: 0 20px;
}
.elementor-229773 .elementor-element.elementor-element-1e311c9f {
  --spacer-size: 10vh;
}
.elementor-229773
  .elementor-element.elementor-element-48b4446
  .title
  + .subtitle {
  margin-bottom: 0;
}
.elementor-229773
  .elementor-element.elementor-element-48b4446
  .subtitle
  + .title {
  margin-top: 0;
}
.elementor-229773 .elementor-element.elementor-element-8636875 {
  --spacer-size: 10vh;
}
.elementor-229773 .elementor-element.elementor-element-2bf9afd1 .logo img {
  height: 54px;
}
.elementor-229773 .elementor-element.elementor-element-14c1efd9 {
  --spacer-size: 4vh;
}
.elementor-229773 .elementor-element.elementor-element-3e18ba0a .logo img {
  height: 54px;
}
.elementor-229773 .elementor-element.elementor-element-50374bd4 {
  --spacer-size: 4vh;
}
.elementor-229773 .elementor-element.elementor-element-6a7ffae1 .logo img {
  height: 54px;
}
.elementor-229773 .elementor-element.elementor-element-44e37503 {
  --spacer-size: 4vh;
}
.elementor-229773 .elementor-element.elementor-element-707636cc .logo img {
  height: 54px;
}
.elementor-229773 .elementor-element.elementor-element-47aeb77a {
  --spacer-size: 4vh;
}
.elementor-229773 .elementor-element.elementor-element-5e3c1bf1 .logo img {
  height: 54px;
}
.elementor-229773 .elementor-element.elementor-element-78b3287f {
  --spacer-size: 4vh;
}
.elementor-229773 .elementor-element.elementor-element-779b2fb9 .logo img {
  height: 54px;
}
.elementor-229773 .elementor-element.elementor-element-6785d00a {
  --spacer-size: 4vh;
}
.elementor-229773 .elementor-element.elementor-element-48d2a956 .logo img {
  height: 54px;
}
.elementor-229773 .elementor-element.elementor-element-3d02d5e1 {
  --spacer-size: 4vh;
}
.elementor-229773 .elementor-element.elementor-element-50d06569 .logo img {
  height: 54px;
}
.elementor-229773 .elementor-element.elementor-element-280c9a71 {
  --spacer-size: 3vh;
}
.elementor-229773 .elementor-element.elementor-element-60b52efd .logo img {
  height: 54px;
}
.elementor-229773 .elementor-element.elementor-element-1f73d0b8 {
  --spacer-size: 4vh;
}
.elementor-229773 .elementor-element.elementor-element-7a763d2 .logo img {
  height: 54px;
}
.elementor-229773 .elementor-element.elementor-element-57498710 {
  --spacer-size: 4vh;
}
.elementor-229773 .elementor-element.elementor-element-3df0b273 .logo img {
  height: 54px;
}
.elementor-229773 .elementor-element.elementor-element-95f22ad {
  --spacer-size: 11vh;
}
.elementor-229773 .elementor-element.elementor-element-3c89db5f .logo img {
  height: 54px;
}
.elementor-229773 .elementor-element.elementor-element-150c97b0 {
  --spacer-size: 10vh;
}
.elementor-229773
  .elementor-element.elementor-element-29b147ea
  .title
  + .subtitle {
  margin-bottom: 0;
}
.elementor-229773
  .elementor-element.elementor-element-29b147ea
  .subtitle
  + .title {
  margin-top: 0;
}
.elementor-229773 .elementor-element.elementor-element-29b147ea .subtitle {
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 500;
}
.elementor-229773 .elementor-element.elementor-element-3b65b68f {
  --spacer-size: 3vh;
}
.elementor-229773 .elementor-element.elementor-element-5ecc7780 {
  --spacer-size: 10vh;
}
@media (width>=768px) {
  .elementor-229773 .elementor-element.elementor-element-1d3df1cf {
    width: 33.33%;
  }
  .elementor-229773 .elementor-element.elementor-element-16d260fd {
    width: 66.67%;
  }
  .elementor-229773 .elementor-element.elementor-element-867d371 {
    width: 33.33%;
  }
  .elementor-229773 .elementor-element.elementor-element-10584a11 {
    width: 66.67%;
  }
  .elementor-229773 .elementor-element.elementor-element-199bbc4c {
    width: 61.462%;
  }
  .elementor-229773 .elementor-element.elementor-element-1c28e917 {
    width: 13.187%;
  }
  .elementor-229773 .elementor-element.elementor-element-4c4b1da3 {
    width: 25%;
  }
}
@media (width<=767px) {
  .elementor-229773 .elementor-element.elementor-element-982b072,
  .elementor-229773 .elementor-element.elementor-element-c821ba2,
  .elementor-229773 .elementor-element.elementor-element-74104b2,
  .elementor-229773 .elementor-element.elementor-element-a7e8c7a,
  .elementor-229773 .elementor-element.elementor-element-79146d2,
  .elementor-229773 .elementor-element.elementor-element-e663501,
  .elementor-229773 .elementor-element.elementor-element-7f1f337,
  .elementor-229773 .elementor-element.elementor-element-1873dfd,
  .elementor-229773 .elementor-element.elementor-element-ac64143,
  .elementor-229773 .elementor-element.elementor-element-7238cf3,
  .elementor-229773 .elementor-element.elementor-element-6dac0976,
  .elementor-229773 .elementor-element.elementor-element-25b3432e,
  .elementor-229773 .elementor-element.elementor-element-228c427f {
    --spacer-size: 6vh;
  }
  .elementor-229773 .elementor-element.elementor-element-6d283d15 {
    --spacer-size: 5vh;
  }
  .elementor-229773 .elementor-element.elementor-element-721cc64b,
  .elementor-229773 .elementor-element.elementor-element-5368e041,
  .elementor-229773 .elementor-element.elementor-element-1e311c9f {
    --spacer-size: 6vh;
  }
  .elementor-229773 .elementor-element.elementor-element-8636875 {
    --spacer-size: 5vh;
  }
  .elementor-229773 .elementor-element.elementor-element-112500cf,
  .elementor-229773 .elementor-element.elementor-element-5deb2aab,
  .elementor-229773 .elementor-element.elementor-element-3dad8c35,
  .elementor-229773 .elementor-element.elementor-element-6fb5214b,
  .elementor-229773 .elementor-element.elementor-element-52fce9fe,
  .elementor-229773 .elementor-element.elementor-element-45d69ac2,
  .elementor-229773 .elementor-element.elementor-element-5a671c33,
  .elementor-229773 .elementor-element.elementor-element-6b5268aa,
  .elementor-229773 .elementor-element.elementor-element-20c14144,
  .elementor-229773 .elementor-element.elementor-element-6a3db995,
  .elementor-229773 .elementor-element.elementor-element-58a06f0c {
    width: 50%;
  }
  .elementor-229773 .elementor-element.elementor-element-95f22ad {
    --spacer-size: 6vh;
  }
  .elementor-229773 .elementor-element.elementor-element-1515e7d8 {
    width: 50%;
  }
  .elementor-229773 .elementor-element.elementor-element-150c97b0,
  .elementor-229773 .elementor-element.elementor-element-5ecc7780 {
    --spacer-size: 6vh;
  }
}
.elementor-20700
  .elementor-element.elementor-element-22762a9
  .grid-item:not(.-nospace) {
  padding: 20px;
}
.elementor-20700
  .elementor-element.elementor-element-22762a9
  .portfolio-grid:not(.-nospace) {
  margin-left: -20px;
  margin-right: -20px;
}
.elementor-20700
  .elementor-element.elementor-element-6f9faa43:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #23252b;
}
.elementor-20700 .elementor-element.elementor-element-6f9faa43 {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-20700 .elementor-element.elementor-element-27f691cd {
  --spacer-size: 11vh;
}
.elementor-20700
  .elementor-element.elementor-element-3478f71c
  .title
  + .subtitle {
  margin-bottom: 0;
}
.elementor-20700
  .elementor-element.elementor-element-3478f71c
  .subtitle
  + .title {
  margin-top: 0;
}
.elementor-20700 .elementor-element.elementor-element-3478f71c .title {
  color: #efe8dc;
}
.elementor-20700 .elementor-element.elementor-element-3478f71c .subtitle {
  color: #ffffffbf;
}
.elementor-20700 .elementor-element.elementor-element-7fb99925 {
  --spacer-size: 11vh;
}
.elementor-20700
  .elementor-element.elementor-element-711b00
  .clb-slider-nav-btn,
.elementor-20700 .elementor-element.elementor-element-711b00 .clb-slider-count {
  color: #fff;
}
.elementor-20700 .elementor-element.elementor-element-7467a84 {
  --spacer-size: 11vh;
}
.elementor-20700
  .elementor-element.elementor-element-106a1349:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #f8f6f9;
}
.elementor-20700 .elementor-element.elementor-element-106a1349 {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-20700 .elementor-element.elementor-element-22b5d020 {
  --spacer-size: 10vh;
}
.elementor-20700 .elementor-element.elementor-element-45fbd716 {
  --divider-border-style: solid;
  --divider-color: #635d6fa6;
  --divider-border-width: 1px;
}
.elementor-20700
  .elementor-element.elementor-element-45fbd716
  .elementor-divider-separator {
  width: 100%;
}
.elementor-20700
  .elementor-element.elementor-element-45fbd716
  .elementor-divider {
  padding-block: 20px;
}
.elementor-20700
  .elementor-element.elementor-element-4a8d4048:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #f8f6f9;
}
.elementor-20700 .elementor-element.elementor-element-4a8d4048 {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-20700
  .elementor-element.elementor-element-18b739af
  > .elementor-element-populated {
  padding: 0 20px;
}
.elementor-20700 .elementor-element.elementor-element-39cdcd84 {
  --spacer-size: 10vh;
}
.elementor-20700
  .elementor-element.elementor-element-1421f285
  .title
  + .subtitle {
  margin-bottom: 0;
}
.elementor-20700
  .elementor-element.elementor-element-1421f285
  .subtitle
  + .title {
  margin-top: 0;
}
.elementor-20700 .elementor-element.elementor-element-7566dc {
  --spacer-size: 10vh;
}
.elementor-20700 .elementor-element.elementor-element-799f33ad .logo img {
  height: 54px;
}
.elementor-20700 .elementor-element.elementor-element-6a4d7c21 {
  --spacer-size: 4vh;
}
.elementor-20700 .elementor-element.elementor-element-53f254d6 .logo img {
  height: 54px;
}
.elementor-20700 .elementor-element.elementor-element-13e9ad8e {
  --spacer-size: 4vh;
}
.elementor-20700 .elementor-element.elementor-element-220c6e24 .logo img {
  height: 54px;
}
.elementor-20700 .elementor-element.elementor-element-4570dccc {
  --spacer-size: 4vh;
}
.elementor-20700 .elementor-element.elementor-element-53cfe910 .logo img {
  height: 54px;
}
.elementor-20700 .elementor-element.elementor-element-2a93f29a {
  --spacer-size: 4vh;
}
.elementor-20700 .elementor-element.elementor-element-47f3684e .logo img {
  height: 54px;
}
.elementor-20700 .elementor-element.elementor-element-22206809 {
  --spacer-size: 4vh;
}
.elementor-20700 .elementor-element.elementor-element-39920ef8 .logo img {
  height: 54px;
}
.elementor-20700 .elementor-element.elementor-element-61b12c30 {
  --spacer-size: 4vh;
}
.elementor-20700 .elementor-element.elementor-element-72d10edf .logo img {
  height: 54px;
}
.elementor-20700 .elementor-element.elementor-element-7e869029 {
  --spacer-size: 4vh;
}
.elementor-20700 .elementor-element.elementor-element-30c45372 .logo img {
  height: 54px;
}
.elementor-20700 .elementor-element.elementor-element-78f25bd1 {
  --spacer-size: 3vh;
}
.elementor-20700 .elementor-element.elementor-element-21198687 .logo img {
  height: 54px;
}
.elementor-20700 .elementor-element.elementor-element-6bffeddf {
  --spacer-size: 4vh;
}
.elementor-20700 .elementor-element.elementor-element-b53dcba .logo img {
  height: 54px;
}
.elementor-20700 .elementor-element.elementor-element-b6cc54c {
  --spacer-size: 4vh;
}
.elementor-20700 .elementor-element.elementor-element-68fbbfd4 .logo img {
  height: 54px;
}
.elementor-20700 .elementor-element.elementor-element-2b1c65b9 {
  --spacer-size: 11vh;
}
.elementor-20700 .elementor-element.elementor-element-37cd9180 .logo img {
  height: 54px;
}
.elementor-20700 .elementor-element.elementor-element-37317923 {
  --spacer-size: 10vh;
}
.elementor-20700
  .elementor-element.elementor-element-6ecc2c97
  .title
  + .subtitle {
  margin-bottom: 0;
}
.elementor-20700
  .elementor-element.elementor-element-6ecc2c97
  .subtitle
  + .title {
  margin-top: 0;
}
.elementor-20700 .elementor-element.elementor-element-6ecc2c97 .subtitle {
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 500;
}
.elementor-20700 .elementor-element.elementor-element-27d60878 {
  --spacer-size: 3vh;
}
.elementor-20700 .elementor-element.elementor-element-36152a79 {
  --spacer-size: 10vh;
}
@media (width<=767px) {
  .elementor-20700 .elementor-element.elementor-element-27f691cd {
    --spacer-size: 6vh;
  }
  .elementor-20700 .elementor-element.elementor-element-7fb99925 {
    --spacer-size: 5vh;
  }
  .elementor-20700 .elementor-element.elementor-element-7467a84,
  .elementor-20700 .elementor-element.elementor-element-22b5d020,
  .elementor-20700 .elementor-element.elementor-element-39cdcd84 {
    --spacer-size: 6vh;
  }
  .elementor-20700 .elementor-element.elementor-element-7566dc {
    --spacer-size: 5vh;
  }
  .elementor-20700 .elementor-element.elementor-element-385d0a15,
  .elementor-20700 .elementor-element.elementor-element-2d8df3d1,
  .elementor-20700 .elementor-element.elementor-element-432162eb,
  .elementor-20700 .elementor-element.elementor-element-77856c26,
  .elementor-20700 .elementor-element.elementor-element-49ef91fa,
  .elementor-20700 .elementor-element.elementor-element-78e5f546,
  .elementor-20700 .elementor-element.elementor-element-6efa9c70,
  .elementor-20700 .elementor-element.elementor-element-4a1109bd,
  .elementor-20700 .elementor-element.elementor-element-4e4ca305,
  .elementor-20700 .elementor-element.elementor-element-717d7683,
  .elementor-20700 .elementor-element.elementor-element-22aee714 {
    width: 50%;
  }
  .elementor-20700 .elementor-element.elementor-element-2b1c65b9 {
    --spacer-size: 6vh;
  }
  .elementor-20700 .elementor-element.elementor-element-7fcf9274 {
    width: 50%;
  }
  .elementor-20700 .elementor-element.elementor-element-37317923,
  .elementor-20700 .elementor-element.elementor-element-36152a79 {
    --spacer-size: 6vh;
  }
}
@media (width>=768px) {
  .elementor-20700 .elementor-element.elementor-element-3a253890 {
    width: 33.33%;
  }
  .elementor-20700 .elementor-element.elementor-element-12acc0dc {
    width: 66.67%;
  }
  .elementor-20700 .elementor-element.elementor-element-18b739af {
    width: 33.33%;
  }
  .elementor-20700 .elementor-element.elementor-element-54336d35 {
    width: 66.67%;
  }
  .elementor-20700 .elementor-element.elementor-element-7d103f83 {
    width: 61.462%;
  }
  .elementor-20700 .elementor-element.elementor-element-3377031a {
    width: 13.187%;
  }
  .elementor-20700 .elementor-element.elementor-element-234be26e {
    width: 25%;
  }
}
.elementor-229785
  .elementor-element.elementor-element-6853e4fe:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #9690a20f;
}
.elementor-229785 .elementor-element.elementor-element-6853e4fe {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-229785 .elementor-element.elementor-element-982b072 {
  --spacer-size: 10vh;
}
.elementor-229785
  .elementor-element.elementor-element-602633aa
  .title
  + .subtitle {
  margin-bottom: 0;
}
.elementor-229785
  .elementor-element.elementor-element-602633aa
  .subtitle
  + .title {
  margin-top: 0;
}
.elementor-229785 .elementor-element.elementor-element-602633aa .subtitle {
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 500;
}
.elementor-229785 .elementor-element.elementor-element-f0bc139,
.elementor-229785 .elementor-element.elementor-element-150c97b0 {
  --spacer-size: 10vh;
}
.elementor-229785
  .elementor-element.elementor-element-29b147ea
  .title
  + .subtitle {
  margin-bottom: 0;
}
.elementor-229785
  .elementor-element.elementor-element-29b147ea
  .subtitle
  + .title {
  margin-top: 0;
}
.elementor-229785 .elementor-element.elementor-element-29b147ea .subtitle {
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 500;
}
.elementor-229785 .elementor-element.elementor-element-3b65b68f {
  --spacer-size: 3vh;
}
.elementor-229785 .elementor-element.elementor-element-5ecc7780 {
  --spacer-size: 10vh;
}
.elementor-229785
  .elementor-element.elementor-element-74aeef19:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #9690a20f;
}
.elementor-229785 .elementor-element.elementor-element-74aeef19 {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-229785 .elementor-element.elementor-element-6dac0976 {
  --spacer-size: 10vh;
}
.elementor-229785
  .elementor-element.elementor-element-73c3859d
  .title
  + .subtitle {
  margin-bottom: 0;
}
.elementor-229785
  .elementor-element.elementor-element-73c3859d
  .subtitle
  + .title {
  margin-top: 0;
}
.elementor-229785 .elementor-element.elementor-element-73c3859d .subtitle {
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 500;
}
.elementor-229785 .elementor-element.elementor-element-81081bb {
  --spacer-size: 3vh;
}
.elementor-229785 .elementor-element.elementor-element-25b3432e {
  --spacer-size: 5vh;
}
.elementor-229785
  .elementor-element.elementor-element-1b868129:not(
    .elementor-motion-effects-element-type-background
  ) {
  background-color: #23252b;
}
.elementor-229785 .elementor-element.elementor-element-1b868129 {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
}
.elementor-229785 .elementor-element.elementor-element-228c427f {
  --spacer-size: 11vh;
}
.elementor-229785
  .elementor-element.elementor-element-156aea68
  .title
  + .subtitle {
  margin-bottom: 0;
}
.elementor-229785
  .elementor-element.elementor-element-156aea68
  .subtitle
  + .title {
  margin-top: 0;
}
.elementor-229785 .elementor-element.elementor-element-156aea68 .title {
  color: #efe8dc;
}
.elementor-229785 .elementor-element.elementor-element-156aea68 .subtitle {
  color: #ffffffbf;
}
.elementor-229785 .elementor-element.elementor-element-6d283d15 {
  --spacer-size: 11vh;
}
.elementor-229785
  .elementor-element.elementor-element-59d4505f
  .clb-slider-nav-btn,
.elementor-229785
  .elementor-element.elementor-element-59d4505f
  .clb-slider-count {
  color: #fff;
}
.elementor-229785 .elementor-element.elementor-element-721cc64b {
  --spacer-size: 11vh;
}
@media (width>=768px) {
  .elementor-229785 .elementor-element.elementor-element-199bbc4c {
    width: 61.462%;
  }
  .elementor-229785 .elementor-element.elementor-element-1c28e917 {
    width: 13.187%;
  }
  .elementor-229785 .elementor-element.elementor-element-4c4b1da3 {
    width: 25%;
  }
  .elementor-229785 .elementor-element.elementor-element-1d3df1cf {
    width: 33.33%;
  }
  .elementor-229785 .elementor-element.elementor-element-16d260fd {
    width: 66.67%;
  }
}
@media (width<=767px) {
  .elementor-229785 .elementor-element.elementor-element-982b072,
  .elementor-229785 .elementor-element.elementor-element-f0bc139,
  .elementor-229785 .elementor-element.elementor-element-150c97b0,
  .elementor-229785 .elementor-element.elementor-element-5ecc7780,
  .elementor-229785 .elementor-element.elementor-element-6dac0976,
  .elementor-229785 .elementor-element.elementor-element-25b3432e,
  .elementor-229785 .elementor-element.elementor-element-228c427f {
    --spacer-size: 6vh;
  }
  .elementor-229785 .elementor-element.elementor-element-6d283d15 {
    --spacer-size: 5vh;
  }
  .elementor-229785 .elementor-element.elementor-element-721cc64b {
    --spacer-size: 6vh;
  }
}
:root {
  --clb-color-primary: #d90a2c;
  --clb-color-link-hover: #d90a2c;
  --clb-border-radius: 8px;
  --clb-button-border-radius: 8px;
  --clb-color-preloader: #fceef0;
  --clb-title-font-family: "DM Sans", sans-serif;
}
.page-content a:not(.-unlink):not(.tag),
.wpb-content-wrapper a:not(.-unlink):not(.tag),
.elementor a:not(.-unlink):not(.tag) {
  --clb-color-link: #dc405a;
}
.site-footer .page-container {
  --clb-container-width: 1370px;
}
.header.-sticky:not(.header-8) {
  background-color: #fff;
}
.menu-optional .button-group .button {
  --clb-color-white: #fff;
}
.menu-optional .button-group .button:not(.page-link):not(.-dm-ignore) {
  --clb-color-button: #d80b2c;
}
@media screen and (width<=768px) {
  .header,
  .slide-in-overlay {
    opacity: 0;
  }
}
@media (max-width: 768px){
  .header.-sticky.showed{
    width: 95% !important;
  }
}
.new-boxed{
  width: 95% !important;
    margin: 0 auto;
    border-radius: 10px;
}
.rating-section{
      margin-bottom: 20px;
    padding: 50px 0;
}
.logoimgs {
    padding: 0 25px;
}
.elementor-widget-ohio_clients_logo {
    padding: 0 25px;
}
.logoimgs img{
  height: auto !important;
}
.elementor-widget-ohio_clients_logo img{
  height: auto !important;
}
.show-project-link{
  display: none !important;
}
.portfolio-item.-layout1:hover .show-project .category-holder, .portfolio-item.-layout13:hover .show-project .category-holder{
  opacity: 1 !important;
  transform: none !important;
}
.page-headline .bg-image {
  background-image: url(/assets/img/bg-2-scaled.webp);
  background-position: top;
  background-repeat: repeat;
  background-size: auto;
}
@media screen and (width>=1181px) {
  .header .branding .logo img,
  .header .branding .logo-dynamic img {
    height: 100px;
    min-height: 100px;
  }
  .header.-sticky .branding .logo img,
  .header.-sticky .branding .logo-sticky img,
  .header.-sticky .branding .logo-dynamic img {
    height: 80px;
    min-height: 80px;
  }
  .page-headline {
    min-height: 400px;
  }
}
@media screen and (width<=768px) {
  .header .branding .logo img,
  .header .branding .logo-dynamic img {
    height: 80px;
    min-height: 80px;
  }
}
.s1.s1.s1 {
  text-align: left;
}
.s2.s2.s2 {
  color: #9690a2;
}
.s3.s3.s3 {
  margin-left: 10px;
}
.s4.s4.s4 {
  color: #d80b2c;
}
html:not(.js) .elementor-invisible {
  visibility: visible !important;
}
html:not(.js) .header {
  opacity: 1;
}
.ohio-widget.ohio-slider .clb-slider-item {
  flex: 0 0 100%;
  width: 100%;
  margin-right: 40px;
}
.accordion-collapse.visible {
  height: auto;
}
html.js .dynamic-text .dynamic:not(.ready) {
  visibility: hidden;
}
.elementor-widget-text-editor a[href^="mailto\:"] {
  font-weight: 700;
}
