/* Category dropdown arrow alignment */
.child-arrow {
    display: inline-block;
    position: relative;
    top: 3px; /* move arrow a bit downward */
    margin-left: 6px;
}

img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px;
  }
  img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: 0 0 !important;
    padding: 0 !important;
  }
  .social-icon {
    box-sizing: content-box;
    display: inline-block;
    vertical-align: middle;
  }
  :root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #101010;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--primary: #0bb4aa;
    --wp--preset--color--secondary: #101010;
    --wp--preset--color--header-footer: #101010;
    --wp--preset--color--tertiary: #6c6c77;
    --wp--preset--color--lightgrey: #d9d9d9;
    --wp--preset--color--foreground: #000;
    --wp--preset--color--background: #f9fafd;
    --wp--preset--color--light-background: #ffffff;
    --wp--preset--color--green: #0bb4aa;
    --wp--preset--color--blue: #4176fb;
    --wp--preset--color--brown: #d19731;
    --wp--preset--color--red: #e1051e;
    --wp--preset--color--gray: #727477;
    --wp--preset--color--titan-white: #e0d8e2;
    --wp--preset--color--peppermint: #d0eac4;
    --wp--preset--color--bridesmaid: #fbe7dd;
    --wp--preset--color--purple: #ff2eaa;
    --wp--preset--color--light-blue: #0019d7;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(
      135deg,
      rgba(6, 147, 227, 1) 0%,
      rgb(155, 81, 224) 100%
    );
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(
      135deg,
      rgb(122, 220, 180) 0%,
      rgb(0, 208, 130) 100%
    );
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(
      135deg,
      rgba(252, 185, 0, 1) 0%,
      rgba(255, 105, 0, 1) 100%
    );
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(
      135deg,
      rgba(255, 105, 0, 1) 0%,
      rgb(207, 46, 46) 100%
    );
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(
      135deg,
      rgb(238, 238, 238) 0%,
      rgb(169, 184, 195) 100%
    );
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(
      135deg,
      rgb(74, 234, 220) 0%,
      rgb(151, 120, 209) 20%,
      rgb(207, 42, 186) 40%,
      rgb(238, 44, 130) 60%,
      rgb(251, 105, 98) 80%,
      rgb(254, 248, 76) 100%
    );
    --wp--preset--gradient--blush-light-purple: linear-gradient(
      135deg,
      rgb(255, 206, 236) 0%,
      rgb(152, 150, 240) 100%
    );
    --wp--preset--gradient--blush-bordeaux: linear-gradient(
      135deg,
      rgb(254, 205, 165) 0%,
      rgb(254, 45, 45) 50%,
      rgb(107, 0, 62) 100%
    );
    --wp--preset--gradient--luminous-dusk: linear-gradient(
      135deg,
      rgb(255, 203, 112) 0%,
      rgb(199, 81, 192) 50%,
      rgb(65, 88, 208) 100%
    );
    --wp--preset--gradient--pale-ocean: linear-gradient(
      135deg,
      rgb(255, 245, 203) 0%,
      rgb(182, 227, 212) 50%,
      rgb(51, 167, 181) 100%
    );
    --wp--preset--gradient--electric-grass: linear-gradient(
      135deg,
      rgb(202, 248, 128) 0%,
      rgb(113, 206, 126) 100%
    );
    --wp--preset--gradient--midnight: linear-gradient(
      135deg,
      rgb(2, 3, 129) 0%,
      rgb(40, 116, 252) 100%
    );
    --wp--preset--gradient--black-primary: linear-gradient(
      180deg,
      var(--wp--preset--color--secondary) 0%,
      var(--wp--preset--color--secondary) 73%,
      var(--wp--preset--color--background) 73%,
      var(--wp--preset--color--background) 100%
    );
    --wp--preset--gradient--black-secondary: linear-gradient(
      135deg,
      rgba(0, 0, 0, 1) 50%,
      var(--wp--preset--color--tertiary) 100%
    );
    --wp--preset--font-size--small: clamp(
      14px,
      0.875rem + ((1vw - 3.2px) * 0.208),
      16px
    );
    --wp--preset--font-size--medium: clamp(
      16px,
      1rem + ((1vw - 3.2px) * 0.417),
      20px
    );
    --wp--preset--font-size--large: clamp(
      22px,
      1.375rem + ((1vw - 3.2px) * 1.458),
      36px
    );
    --wp--preset--font-size--x-large: clamp(
      30px,
      1.875rem + ((1vw - 3.2px) * 1.25),
      42px
    );
    --wp--preset--font-size--x-small: clamp(
      14px,
      0.875rem + ((1vw - 3.2px) * 1),
      14px
    );
    --wp--preset--font-size--xx-large: clamp(
      30px,
      1.875rem + ((1vw - 3.2px) * 4.375),
      72px
    );
    --wp--preset--font-size--max-36: clamp(
      24px,
      1.5rem + ((1vw - 3.2px) * 1.25),
      36px
    );
    --wp--preset--font-size--max-48: clamp(
      26px,
      1.625rem + ((1vw - 3.2px) * 2.292),
      48px
    );
    --wp--preset--font-size--max-60: clamp(
      30px,
      1.875rem + ((1vw - 3.2px) * 3.125),
      60px
    );
    --wp--preset--font-size--max-72: clamp(
      32px,
      2rem + ((1vw - 3.2px) * 4.167),
      72px
    );
    --wp--preset--font-family--sans-serif: -apple-system, BlinkMacSystemFont,
      avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu,
      roboto, noto, arial, sans-serif;
    --wp--preset--font-family--bitter: "Bitter", sans-serif;
    --wp--preset--font-family--dm-sans: "DM Sans", sans-serif;
    --wp--preset--font-family--epilogue: "Epilogue", sans-serif;
    --wp--preset--font-family--inter: "Inter", sans-serif;
    --wp--preset--font-family--josefin-sans: "Josefin Sans", sans-serif;
    --wp--preset--font-family--jost: "Jost", sans-serif;
    --wp--preset--font-family--montserrat: "Montserrat", sans-serif;
    --wp--preset--font-family--onest: Onest, sans-serif;
    --wp--preset--font-family--playfair-display: "Playfair Display", serif;
    --wp--preset--font-family--poppins: Poppins, sans-serif;
    --wp--preset--font-family--raleway: Raleway, sans-serif;
    --wp--preset--font-family--syne: Syne, sans-serif;
    --wp--preset--font-family--yeseva-one: "Yeseva One", system-ui;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--spacing--x-small: 20px;
    --wp--preset--spacing--small: 40px;
    --wp--preset--spacing--medium: 60px;
    --wp--preset--spacing--large: 80px;
    --wp--preset--spacing--x-large: 100px;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1),
      6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
    --wp--custom--font-weight--black: 900;
    --wp--custom--font-weight--bold: 700;
    --wp--custom--font-weight--extra-bold: 800;
    --wp--custom--font-weight--light: 300;
    --wp--custom--font-weight--medium: 500;
    --wp--custom--font-weight--regular: 400;
    --wp--custom--font-weight--semi-bold: 600;
    --wp--custom--line-height--body: 1.75;
    --wp--custom--line-height--heading: 1.1;
    --wp--custom--line-height--medium: 1.5;
    --wp--custom--line-height--one: 1;
    --wp--custom--spacing--outer: 30px;
  }
  :root {
    --wp--style--global--content-size: 1200px;
    --wp--style--global--wide-size: 1280px;
  }
  :where(body) {
    margin: 0;
  }
  :where(.wp-site-blocks) > * {
    margin-block-start: 20px;
    margin-block-end: 0;
  }
  :where(.wp-site-blocks) > :first-child {
    margin-block-start: 0;
  }
  :where(.wp-site-blocks) > :last-child {
    margin-block-end: 0;
  }
  :root {
    --wp--style--block-gap: 20px;
  }
  :root :where(.is-layout-flow) > :first-child {
    margin-block-start: 0;
  }
  :root :where(.is-layout-flow) > :last-child {
    margin-block-end: 0;
  }
  :root :where(.is-layout-flow) > * {
    margin-block-start: 20px;
    margin-block-end: 0;
  }
  :root :where(.is-layout-constrained) > :first-child {
    margin-block-start: 0;
  }
  :root :where(.is-layout-constrained) > :last-child {
    margin-block-end: 0;
  }
  :root :where(.is-layout-constrained) > * {
    margin-block-start: 20px;
    margin-block-end: 0;
  }
  :root :where(.is-layout-flex) {
    gap: 20px;
  }
  :root :where(.is-layout-grid) {
    gap: 20px;
  }
  body {
    --wp--style--root--padding-top: 0px;
    --wp--style--root--padding-right: 0px;
    --wp--style--root--padding-bottom: 0px;
    --wp--style--root--padding-left: 0px;
  }
  a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--primary);
    text-decoration: underline;
  }
  :root :where(.wp-element-button, .wp-block-button__link) {
    background-color: #32373c;
    border-radius: 0;
    border-width: 0;
    color: #fff;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    padding-top: 10px;
    padding-right: 25px;
    padding-bottom: 10px;
    padding-left: 25px;
    text-decoration: none;
  }
  :root :where(.wp-block-button .wp-block-button__link) {
    background-color: var(--wp--preset--color--primary);
    color: #fff;
  }
  :root :where(.wp-block-columns) {
    border-radius: 0;
    border-width: 0;
    margin-bottom: 0;
  }
  :root :where(.wp-block-pullquote) {
    font-size: clamp(0.984em, 0.984rem + ((1vw - 0.2em) * 0.86), 1.5em);
    line-height: 1.6;
  }
  :root :where(.wp-block-buttons-is-layout-flow) > :first-child {
    margin-block-start: 0;
  }
  :root :where(.wp-block-buttons-is-layout-flow) > :last-child {
    margin-block-end: 0;
  }
  :root :where(.wp-block-buttons-is-layout-flow) > * {
    margin-block-start: 10px;
    margin-block-end: 0;
  }
  :root :where(.wp-block-buttons-is-layout-constrained) > :first-child {
    margin-block-start: 0;
  }
  :root :where(.wp-block-buttons-is-layout-constrained) > :last-child {
    margin-block-end: 0;
  }
  :root :where(.wp-block-buttons-is-layout-constrained) > * {
    margin-block-start: 10px;
    margin-block-end: 0;
  }
  :root :where(.wp-block-buttons-is-layout-flex) {
    gap: 10px;
  }
  :root :where(.wp-block-buttons-is-layout-grid) {
    gap: 10px;
  }
  :root :where(.wp-block-column) {
    border-radius: 0;
    border-width: 0;
    margin-bottom: 0;
  }
  :root :where(.wp-block-cover) {
    border-radius: 0;
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
  }
  :root :where(.wp-block-group) {
    padding: 0;
  }
  :root :where(.wp-block-spacer) {
    margin-top: 0 !important;
  }
  @font-face {
    font-family: wpzoom-socicon;
    src: url("https://demo.wpzoom.com/inspiro-video/wp-content/plugins/social-icons-widget-by-wpzoom/assets/font/socicon.woff2?v=4.3.3")
      format("woff2");
    font-weight: 400;
    font-style: normal;
    text-transform: initial;
    font-display: swap;
  }
  .socicon {
    position: relative;
    top: 3px;
    display: inline-block;
    font-family: wpzoom-socicon;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.2em;
  }
  .zoom-social-icons-widget .socicon {
    font-family: wpzoom-socicon !important;
  }
  .socicon:empty {
    width: 1em;
  }
  .socicon-facebook {
    background-color: #0866ff;
    color: #0866ff;
  }
  .social-icon.socicon-facebook:before {
    content: "\e91a";
  }
  .socicon-instagram {
    background-color: #e4405f;
    color: #e4405f;
  }
  .social-icon.socicon-instagram:before {
    content: "\e057";
  }
  .socicon-pinterest {
    background-color: #c92619;
    color: #c92619;
  }
  .social-icon.socicon-pinterest:before {
    content: "\e043";
  }
  .socicon-twitter {
    background-color: #1da1f2;
    color: #1da1f2;
  }
  .social-icon.socicon-twitter:before {
    content: "\e040";
  }
  .socicon-vimeo {
    background-color: #51b5e7;
    color: #51b5e7;
  }
  .social-icon.socicon-vimeo:before {
    content: "\e052";
  }
  .socicon-youtube {
    background-color: red;
    color: red;
  }
  .social-icon.socicon-youtube:before {
    content: "\e051";
  }
  @font-face {
    font-family: Genericons;
    src: url("https://demo.wpzoom.com/inspiro-video/wp-content/plugins/social-icons-widget-by-wpzoom/assets/font/Genericons.woff")
      format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: FontAwesome;
    src: url("https://demo.wpzoom.com/inspiro-video/wp-content/plugins/social-icons-widget-by-wpzoom/assets/font/fontawesome-webfont.woff2?v=4.7.0")
      format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  .entry-content ul li.zoom-social-icons-list,
  .zoom-social-icons-list {
    list-style-type: none !important;
  }
  .zoom-social_icons-list__item {
    margin: 0 0 10px;
  }
  .zoom-social-icons-list--no-labels .zoom-social_icons-list__item {
    display: inline-block;
    margin: 4px;
    border: none;
  }
  .zoom-social-icons-list .socicon {
    padding: 8px;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -moz-transition: opacity 0.2s;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    top: 0;
    vertical-align: middle;
    width: 1em;
    height: 1em;
    line-height: 1em;
    font-size: 1.2em;
  }
  .zoom-social-icons-list--with-canvas .socicon {
    color: #fff;
  }
  .zoom-social-icons-list--without-canvas .socicon {
    background: 0 0;
  }
  .widget .zoom-social-icons-list--without-canvas {
    margin-left: -8px;
    margin-top: -4px;
  }
  .widget
    .zoom-social-icons-list--no-labels.zoom-social-icons-list--without-canvas {
    margin-left: -14px;
    margin-top: -8px;
  }
  .zoom-social-icons-list--rounded .socicon {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    text-decoration: none;
  }
  .zoom-social_icons-list__link {
    text-align: center;
    text-decoration: none !important;
    transition: all 0.2s ease;
  }
  .zoom-social_icons-list__link:hover {
    opacity: 0.9;
    border: none;
    text-decoration: none;
    box-shadow: none !important;
  }
  .zoom-social-icons-list--round .socicon {
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
  }
  .zoom-social-icons-list {
    margin: 0;
    padding: 0;
  }
  .screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
  }
  @font-face {
    font-family: Inter;
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v19/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L5UUM.woff2)
      format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
      U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
      U+2212, U+2215, U+FEFF, U+FFFD;
  }
  @font-face {
    font-family: Inter;
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v19/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L5UUM.woff2)
      format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
      U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
      U+2212, U+2215, U+FEFF, U+FFFD;
  }
  @font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2)
      format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
      U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
      U+2212, U+2215, U+FEFF, U+FFFD;
  }
  @font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2)
      format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
      U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
      U+2212, U+2215, U+FEFF, U+FFFD;
  }
  @font-face {
    font-family: Onest;
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/onest/v8/gNMKW3F-SZuj7xmf-HY.woff2)
      format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
      U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
      U+2212, U+2215, U+FEFF, U+FFFD;
  }
  @font-face {
    font-family: Onest;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/onest/v8/gNMKW3F-SZuj7xmf-HY.woff2)
      format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
      U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
      U+2212, U+2215, U+FEFF, U+FFFD;
  }
  @font-face {
    font-family: Onest;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/onest/v8/gNMKW3F-SZuj7xmf-HY.woff2)
      format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
      U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
      U+2212, U+2215, U+FEFF, U+FFFD;
  }
  @font-face {
    font-family: Onest;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/onest/v8/gNMKW3F-SZuj7xmf-HY.woff2)
      format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
      U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
      U+2212, U+2215, U+FEFF, U+FFFD;
  }
  @font-face {
    font-family: Onest;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/onest/v8/gNMKW3F-SZuj7xmf-HY.woff2)
      format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
      U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
      U+2212, U+2215, U+FEFF, U+FFFD;
  }
  html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
  }
  body {
    margin: 0;
  }
  article,
  figcaption,
  figure,
  footer,
  header,
  main,
  nav,
  section {
    display: block;
  }
  audio,
  canvas,
  progress,
  video {
    display: inline-block;
    vertical-align: baseline;
  }
  audio:not([controls]) {
    display: none;
    height: 0;
  }
  [hidden],
  template {
    display: none;
  }
  a {
    background-color: transparent;
  }
  strong {
    font-weight: 700;
  }
  h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }
  img {
    border: 0;
    vertical-align: top;
  }
  svg:not(:root) {
    overflow: hidden;
  }
  figure {
    margin: 0;
  }
  code {
    font-family: monospace, monospace;
    font-size: 1em;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    color: inherit;
    font: inherit;
    margin: 0;
  }
  button {
    overflow: visible;
  }
  button,
  select {
    text-transform: none;
  }
  button,
  html input[type="button"],
  input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
  }
  button[disabled],
  html input[disabled] {
    cursor: default;
  }
  button::-moz-focus-inner,
  input::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
  input {
    line-height: normal;
  }
  input[type="checkbox"],
  input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
  }
  input[type="number"]::-webkit-inner-spin-button,
  input[type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  input[type="search"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  fieldset {
    border: 1px solid rgba(68, 68, 68, 0.19);
    margin: 0 0 20px;
    padding: 20px;
  }
  legend {
    border: 0;
    padding: 0;
    font-weight: 700;
  }
  textarea {
    overflow: auto;
  }
  optgroup {
    font-weight: 700;
  }
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  p {
    margin: 0;
  }
  .screen-reader-text,
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  a {
    color: var(--color__links);
  }
  a:hover {
    color: var(--color__links-hover);
  }
  @font-face {
    font-family: inspiro;
    src: url("https://demo.wpzoom.com/inspiro-video/wp-content/themes/inspiro/fonts/inspiro.woff2")
      format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }
  [class*=" icon-"],
  [class^="icon-"] {
    font-family: inspiro;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  h1,
  h2,
  h3 {
    font-weight: 600;
    font-family: Onest, sans-serif;
    line-height: 1.1;
    color: #000;
  }
  h1,
  h2,
  h3 {
    margin-top: 20px;
    margin-bottom: 10px;
  }
  h1 {
    font-size: 36px;
  }
  h2 {
    font-size: 30px;
  }
  h3 {
    font-size: 24px;
  }
  p {
    margin-bottom: 1em;
  }
  em,
  i {
    font-style: italic;
  }
  code,
  var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
  }
  html {
    box-sizing: border-box;
  }
  *,
  :after,
  :before {
    box-sizing: inherit;
  }
  ul {
    margin: 0 0 1.5em 1em;
    padding: 0;
  }
  ul {
    list-style: disc;
  }
  li > ul {
    margin-bottom: 0;
    margin-left: 1.5em;
  }
  img {
    height: auto;
    max-width: 100%;
  }
  table {
    margin: 0 0 1.5em;
    width: 100%;
  }
  .sticky {
    text-align: left;
  }
  .btn,
  .button,
  .side-nav .search-form .search-submit {
    font-family: Onest, sans-serif;
    font-weight: 700;
    display: inline-block;
    padding: 10px 25px;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    color: #444;
    border: 2px solid rgba(68, 68, 68, 0.19);
    background-image: none;
    user-select: none;
    transition: color 0.2s ease, border-color 0.2s ease,
      background-color 0.2s ease;
  }
  .btn:hover,
  .button:hover,
  .side-nav .search-form .search-submit:hover,
  .site-footer .search-form .search-submit:hover {
    text-decoration: none;
    color: var(--wp--preset--color--primary);
    border-color: var(--wp--preset--color--primary);
  }
  .btn-primary,
  .side-nav .search-form .search-submit,
  .site-footer .search-form .search-submit {
    color: var(--wp--preset--color--primary);
    border-color: var(--wp--preset--color--primary);
  }
  button,
  input[type="button"],
  input[type="submit"] {
    font-family: Onest, sans-serif;
    display: inline;
    width: auto;
    padding: 12px 25px;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 12px;
    color: #444;
    border: 2px solid rgba(68, 68, 68, 0.19);
    background-image: none;
    transition: color 0.2s ease, border-color 0.2s ease,
      background-color 0.2s ease;
  }
  button:hover,
  input[type="button"]:hover,
  input[type="submit"]:hover {
    cursor: pointer;
    text-decoration: none;
    color: var(--wp--preset--color--primary);
    border-color: var(--wp--preset--color--primary);
  }
  input,
  textarea {
    font-family: Inter, sans-serif;
    color: #444;
  }
  label {
    margin-bottom: 5px;
    display: block;
  }
  input,
  textarea {
    padding: 11px 10px;
    font-size: 16px;
    background: #fff;
    border: 1px solid rgba(68, 68, 68, 0.19);
    width: auto;
    border-radius: 0;
  }
  input[type="text"],
  textarea {
    -webkit-appearance: none;
  }
  input[type="submit"] {
    background: 0 0;
  }
  input:focus,
  textarea:focus {
    border-color: var(--wp--preset--color--primary);
  }
  select {
    border: 1px solid var(--wp--preset--color--lightgrey);
    border-radius: 3px;
    padding: 7px;
    width: auto;
  }
  a {
    transition: 0.1s ease all;
    text-decoration: none;
  }
  a:hover {
    text-decoration: none;
  }
  .sf-menu,
  .sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .sf-menu li {
    position: relative;
  }
  .sf-menu ul {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    z-index: 99;
  }
  .sf-menu > li {
    float: left;
  }
  .sf-menu li.sfHover > ul,
  .sf-menu li:hover > ul {
    display: block;
  }
  .sf-menu a {
    display: block;
    position: relative;
  }
  .sf-menu ul ul {
    top: 0;
    left: 100%;
  }
  .sf-arrows .sf-with-ul:after {
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 17px;
    height: 10px;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg fill='none' height='18' stroke-width='1.5' viewBox='0 0 24 24' width='22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23000' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: left center;
  }
  .sf-arrows ul .sf-with-ul:after {
    transform: rotate(-90deg);
    height: 100%;
    margin: 0;
    position: absolute;
    right: 5px;
    top: 0;
    bottom: 0;
  }
  .sf-arrows ul .sfHover > .sf-with-ul:after,
  .sf-arrows ul li:hover > .sf-with-ul:after,
  .sf-arrows ul li > .sf-with-ul:focus:after {
    border-left-color: #fff;
  }
  .navbar a {
    color: #101010;
  }
  .navbar-toggle {
    display: none;
    position: relative;
    float: right;
    margin: 0 0 0 15px;
    padding-left: 0;
    padding-right: 0;
    width: 40px;
    border-color: transparent;
    background: 0 0;
  }
  .inspiro--with-page-nav .navbar-toggle {
    display: block;
  }
  .navbar-toggle:hover {
    border-color: transparent;
    background-color: transparent;
  }
  .navbar-toggle .icon-bar {
    position: relative;
    display: block;
    width: 24px;
    height: 1.5px;
    background: #101010;
    transition: all 0.2s ease-in-out;
    border-radius: 1px;
  }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 6px;
  }
  .navbar-toggle:hover .icon-bar {
    transform: scale(1.2);
    transform-origin: center;
  }
  .navbar-toggle .icon-bar {
    transition: width 0.13s ease-out, transform 0.13s ease-out,
      opacity 0.13s ease-out;
  }
  .side-nav-open .side-nav .navbar-toggle .icon-bar:nth-child(2) {
    transform: rotateZ(-45deg) translate3d(-5px, 5px, 0);
    width: 27.5px;
    width: 27.5px;
    color: #fff;
    background: #fff;
  }
  .side-nav-open .side-nav .navbar-toggle .icon-bar:nth-child(3) {
    transform: translateX(0);
    opacity: 0;
    width: 16px;
    width: 27.5px;
    color: #fff;
    background: #fff;
  }
  .side-nav-open .side-nav .navbar-toggle .icon-bar:nth-child(4) {
    transform: rotateZ(45deg) translate3d(-5px, -5px, 0);
    width: 27.5px;
    color: #fff;
    background: #fff;
  }
  .navbar-nav {
    float: right;
    padding: 5px 0 0;
  }
  .navbar-nav > li {
    margin: 0 15px;
  }
  .inspiro--with-page-nav .navbar-nav > li:last-child {
    margin-right: 0;
  }
  .navbar-nav > li > ul:before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    border-bottom: 8px solid #101010;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
  }
  .navbar-nav a {
    padding: 5px 0 3px;
    font-family: Onest, sans-serif;
    font-weight: 500;
    border-bottom: 1px solid transparent;
    transition: 0.2s ease border-color, 0.2s ease color;
  }
  .navbar-nav > li > a:hover {
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.8);
    color: #101010;
    opacity: 0.8;
  }
  @media (min-width: 1025px) {
    .navbar-nav ul {
      left: 50%;
      width: 220px;
      margin-top: 15px;
      border-top: 2px solid var(--wp--preset--color--primary);
      background: #101010;
      transform: translate(-50%, 0);
    }
    .navbar-nav ul li {
      border-top: 1px solid rgba(255, 255, 255, 0.07);
    }
    .navbar-nav ul a {
      color: #101010;
      padding: 8px 20px 8px 15px;
      border-bottom: none;
      position: relative;
    }
    .navbar-nav ul a:hover {
      border-bottom: none;
      color: #101010;
    }
    .navbar-nav ul .current-menu-item a,
    .navbar-nav ul .current_page_item a {
      border-bottom: none;
      color: #fff;
    }
    .navbar-nav ul ul {
      right: 100%;
      transform: translate(0, 0);
      margin-top: -3px;
    }
    .navbar-nav > li > a.sf-with-ul:hover {
      border-bottom: 1px solid rgba(255, 255, 255, 0);
    }
    .current-menu-item a,
    .current_page_item a {
      border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    }
    #elementor-device-mode:after {
      content: "desktop";
    }
  }
  .sb-search {
    position: relative;
    float: right;
    margin: 0 0 0 5px;
    z-index: 200;
    text-align: right;
    width: 35px;
    height: 40px;
  }
  .sb-search .sb-search-input {
    position: relative;
    outline: 0;
    width: 20px;
    padding: 2%;
    margin: 0;
    z-index: 10;
    font-family: inherit;
    font-size: 42px;
    font-weight: 200;
    color: #fff;
    display: none;
    border: none;
    border-radius: 0;
    background: #000;
    opacity: 0.9;
    width: 96%;
    transition: all 0.6s ease;
    animation: 0.3s ease-out fade-in-almost;
  }
  .sb-search input[type="search"].sb-search-input {
    -webkit-appearance: none;
  }
  .sb-search .sb-search-input::-webkit-input-placeholder {
    color: #828282;
  }
  .sb-search .sb-search-input:-moz-placeholder {
    color: #828282;
  }
  .sb-search .sb-search-input::-moz-placeholder {
    color: #828282;
  }
  .sb-search .sb-search-input:-ms-input-placeholder {
    color: #828282;
  }
  .sb-search .sb-icon-search,
  .sb-search .sb-search-submit {
    width: 40px;
    height: 40px;
    display: block;
    padding: 0;
    margin: 0;
    line-height: 43px;
    text-align: center;
    cursor: pointer;
  }
  .sb-search .sb-search-submit {
    background: #fff;
    display: none;
    color: #363940;
    border: none;
    outline: 0;
    z-index: -1;
  }
  .sb-search .sb-icon-search {
    color: #fff;
    z-index: 90;
    font-size: 100%;
    font-family: inspiro;
    speak: none;
    font-style: normal;
    font-weight: 700;
    font-variant: normal;
    text-transform: none;
    transition: opacity 0.3s ease;
    background: 0 0;
    border: none;
  }
  .sb-search .sb-icon-search:hover {
    opacity: 0.7;
  }
  .sb-search .sb-icon-search:before {
    content: "\e903";
  }
  .sb-search.sb-search-open .sb-icon-search:before {
    color: #fff;
  }
  .sb-search.sb-search-open .sb-search-input {
    display: block;
    padding: 15px 2%;
    transition: all 0.6s ease;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    text-align: center;
  }
  .no-js .sb-search .sb-icon-search,
  .sb-search.sb-search-open .sb-icon-search {
    background: 0 0;
    z-index: 11;
    right: 2%;
    top: 25px;
    position: fixed;
    z-index: 999;
    opacity: 0.8;
    animation: 0.3s ease-out fade-in-almost;
  }
  .sb-search.sb-search-open .sb-icon-search:before {
    content: "\2715";
    font-weight: 400;
    font-size: 34px;
  }
  .sb-search.sb-search-open .sb-icon-search:hover {
    opacity: 1;
  }
  .no-js .sb-search .sb-search-submit,
  .sb-search.sb-search-open .sb-search-submit {
    z-index: 90;
  }
  .header_social {
    float: right;
    text-align: right;
    margin: 0 0 0 10px;
  }
  .header_social .widget {
    margin: 0;
  }
  .header_social .widget h3.title {
    display: none;
  }
  .header_social
    .widget
    .zoom-social-icons-list--no-labels.zoom-social-icons-list--without-canvas {
    margin: 0;
  }
  .header_social .zoom-social-icons-list--without-canvas .socicon {
    transition: 0.3s ease all;
  }
  .header_social .zoom-social-icons-list .socicon:hover {
    opacity: 0.8;
  }
  .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #444;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
  }
  #content[tabindex="-1"]:focus {
    outline: 0;
  }
  .clear:after,
  .clear:before,
  .entry-content:after,
  .entry-content:before,
  .site-footer:after,
  .site-footer:before,
  .site-header:after,
  .site-header:before {
    content: "";
    display: table;
    table-layout: fixed;
  }
  .clear:after,
  .entry-content:after,
  .site-footer:after,
  .site-header:after {
    clear: both;
  }
  html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent;
  }
  body,
  html {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
  }
  body {
    margin: 0;
    padding: 0;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 400;
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #fff;
    line-height: 1.7;
    color: #444;
  }
  body.site-layout_ {
    --color__links: var(--wp--preset--color--primary);
    --color__links-hover: var(--wp--preset--color--primary);
  }
  :root :where(a:where(:not(.wp-element-button))) {
    text-decoration: none;
  }
  .inner-wrap,
  .wrap {
    max-width: var(--container-width);
    margin: 0 auto;
  }
  .inner-wrap:after,
  .inner-wrap:before {
    content: " ";
    display: table;
  }
  .inner-wrap:after {
    clear: both;
  }
  .home .builder-wrap .widget {
    margin-bottom: 0;
  }
  .site-header {
    width: 100%;
  }
  .navbar {
    position: relative;
    z-index: 200;
    color: #fff;
    background: #fff;
    padding: 18px 0;
    transition: all 0.5s ease-in-out;
  }
  .navbar:after,
  .navbar:before {
    content: " ";
    display: table;
  }
  .navbar:after {
    clear: both;
  }
  .navbar.page-with-cover {
    position: absolute;
    width: 100%;
    background-repeat: repeat-x;
  }
  .navbar .inner-wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #main.blog-with-post-cover,
  #main.page-with-cover {
    padding-top: 0;
  }
  .navbar-brand-wpz {
    line-height: 54px;
    float: none;
    padding: 0 15px 0 0;
    max-width: 350px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .navbar-brand-wpz img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .navbar-brand-wpz a {
    margin: 0;
    font-weight: 700;
    font-family: Onest, sans-serif;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .navbar-brand-wpz a {
    font-size: 26px;
    text-transform: uppercase;
  }
  .navbar-brand-wpz a:hover {
    text-decoration: none;
    opacity: 0.8;
    color: #fff;
  }
  .nav:after,
  .nav:before,
  .navbar-collapse:after,
  .navbar-collapse:before,
  .navbar-header:after,
  .navbar-header:before,
  .navbar:after,
  .navbar:before {
    content: "";
    display: initial !important;
  }
  .headroom--not-top {
    box-shadow: 0 0 18px 1px rgba(0, 0, 0, 0.1);
  }
  .headroom--not-top .navbar {
    background: rgba(255, 255, 255, 0.9);
    padding: 16px 0;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 1%, rgba(0, 0, 0, 0) 100%);
  }
  .headroom--not-top .navbar-brand-wpz img {
    transition: all 0.2s ease-in-out;
    max-height: 75px;
    width: auto;
  }
  .site-header.headroom {
    width: 100%;
    z-index: 1000;
    position: fixed;
    top: 0;
  }
  .site-header.headroom--not-top {
    position: fixed;
    top: 0;
    border: none;
  }
  .site-header.headroom .navbar-brand-wpz {
    transition: all 0.2s ease-in-out;
  }
  .site-header.headroom--not-top .navbar-brand-wpz img {
    transition-duration: 0.34s;
    max-width: 100%;
    height: auto;
  }
  body.side-nav-open {
    height: 100%;
    overflow: hidden;
  }
  .site {
    position: relative;
  }
  .side-nav {
    position: fixed;
    top: 0;
    right: -380px;
    bottom: 0;
    overflow: hidden;
    width: 380px;
    z-index: 9999;
    visibility: hidden;
    outline: 0;
    transform-style: preserve-3d;
    transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1);
  }
  .side-nav-transitioning .side-nav {
    visibility: visible;
  }
  .side-nav-open .side-nav {
    visibility: visible;
    right: 0;
    transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1);
  }
  .side-nav-overlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9998;
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.7, 0, 0.3, 1);
  }
  .side-nav-open .side-nav-overlay,
  .side-nav-transitioning .side-nav-overlay {
    display: block;
    opacity: 1;
    cursor: e-resize;
  }
  /* --- Header categories dropdown behavior --- */
  .site-header .sf-menu li.menu-item-has-children{position:relative}
  /* Submenu base */
  .site-header .sf-menu li.menu-item-has-children> .sub-menu{position:absolute;left:0;top:100%;display:none;min-width:220px;box-shadow:0 8px 24px rgba(0,0,0,.08);z-index:9999; pointer-events:auto}
  /* Over hero (transparent navbar) */
  .site-header.headroom--top .sf-menu li.menu-item-has-children> .sub-menu{background:rgb(255 255 255 / 88%);border:1px solid rgba(255,255,255,0.06)}
  .site-header.headroom--top .sf-menu li.menu-item-has-children> .sub-menu> li> a{color:#101010}
  .site-header.headroom--top .sf-menu li.menu-item-has-children> .sub-menu> li> a:hover{background:rgba(255,255,255,0.08)}
  /* Scrolled (solid white navbar) */
  .site-header.headroom--not-top .sf-menu li.menu-item-has-children> .sub-menu{background:rgb(255 255 255 / 88%);border:1px solid rgba(255,255,255,0.06)}
  .site-header.headroom--not-top .sf-menu li.menu-item-has-children> .sub-menu> li> a{color:#101010}
  .site-header.headroom--not-top .sf-menu li.menu-item-has-children> .sub-menu> li> a:hover{background:rgba(255,255,255,0.08)}
  .site-header .sf-menu li.menu-item-has-children.open> .sub-menu{display:block}
  .site-header .sf-menu li.menu-item-has-children> .sub-menu> li> a{display:block;padding:10px 14px;white-space:nowrap}
  .site-header .sf-menu li.menu-item-has-children> .sub-menu> li> a:hover{background:#f8fafc}
  /* Side nav dropdown */
  #side-nav .navbar-nav li.menu-item-has-children> .sub-menu{display:none;padding-left:12px}
  #side-nav .navbar-nav li.menu-item-has-children.open> .sub-menu{display:block}
  .side-nav__scrollable-container {
    position: relative;
    height: 100%;
    overflow: auto;
    background-color: #101010;
    color: #78787f;
    -webkit-overflow-scrolling: touch;
    backface-visibility: hidden;
  }
  .side-nav__scrollable-container::-webkit-scrollbar {
    display: none;
  }
  .side-nav__wrap {
    position: relative;
    padding: 60px 30px;
  }
  .side-nav__wrap .navbar-toggle {
    margin: 5px 0 0;
    padding-right: 0;
  }
  .side-nav__close-button {
    position: absolute;
    top: 20px;
    right: 30px;
    z-index: 10001;
  }
  .side-nav__close-button .navbar-toggle {
    margin: 0;
    padding: 15px;
    display: block;
    float: none;
  }
  .side-nav .navbar-nav {
    display: none;
    margin-bottom: 60px;
    padding: 0;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1);
  }
  .side-nav-open .side-nav .navbar-nav {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
  }
  .side-nav .widget {
    margin-bottom: 40px;
    max-width: 100%;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.2s cubic-bezier(0.7, 0, 0.3, 1);
  }
  .side-nav .widget:last-child {
    margin-bottom: 0;
  }
  .side-nav .widget .title {
    color: #fff;
    margin-bottom: 20px;
  }
  .side-nav-open .side-nav .widget {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.2s;
  }
  .side-nav .widget .title {
    font-size: 18px;
  }
  .site-footer {
    background: #101010;
    color: #78787f;
  }
  .home .site-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .side-nav a:hover,
  .site-footer a:hover {
    color: #fff;
    text-decoration: none;
  }
  .footer-widgets {
    padding: 48px 0 0;
    font-size: 0;
  }
  .footer-widgets:after,
  .footer-widgets:before {
    content: " ";
    display: table;
  }
  .footer-widgets:after {
    clear: both;
  }
  .footer-widgets .column {
    display: inline-block;
    vertical-align: top;
    float: none;
    font-size: 16px;
  }
  .footer-widgets.widget-columns-3 .column {
    width: 31%;
    margin-right: 3.5%;
  }
  .footer-widgets.widget-columns-3 .column:nth-child(3n + 3) {
    margin-right: 0;
  }
  .footer-widgets .column:last-child {
    margin-right: 0;
  }
  .footer-widgets .title,
  .side-nav .title {
    color: #fff;
  }
  .site-footer-separator {
    background: #232323;
    height: 1px;
    border: none;
    margin-bottom: 0;
  }
  .site-info {
    padding: 30px 0;
  }
  .site-info:after,
  .site-info:before {
    content: " ";
    display: table;
  }
  .site-info:after {
    clear: both;
  }
  .site-info a {
    color: #fff;
    font-weight: 600;
  }
  .site-info a:hover {
    color: var(--wp--preset--color--primary);
  }
  .site-info .copyright,
  .site-info .designed-by {
    margin: 5px 0;
    width: 50%;
    float: left;
  }
  .site-info .designed-by {
    text-align: right;
  }
  .moskitos-widget-container .portfolio-showcase {
    max-width: 100%;
    padding: 0;
  }
  .moskitos-widget-container .portfolio-showcase + .widget:before {
    background: rgba(68, 68, 68, 0.19);
    width: 100vw;
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    display: block;
    height: 1px;
    content: "";
    max-width: 100%;
  }
  .entry-header {
    position: relative;
  }
  .entry-content:after,
  .entry-content:before {
    content: " ";
    display: table;
  }
  .entry-content:after {
    clear: both;
  }
  .entry-content p {
    margin-bottom: 28px;
    word-wrap: break-word;
  }
  .entry-content p:last-child {
    margin-bottom: 0;
  }
  .entry-content img {
    max-width: 100%;
    height: auto;
  }
  .entry-meta {
    color: #999;
  }
  .entry-meta p {
    margin-bottom: 0;
  }
  .entry-meta a {
    color: #222;
  }
  .entry-meta a:hover {
    color: var(--wp--preset--color--primary);
    text-decoration: none;
  }
  .entry-meta span + span:before {
    content: " / ";
    color: #b6babb;
    margin: 0 5px;
    font-style: normal;
    opacity: 0.5;
  }
  .page .has-post-cover .entry-cover,
  .single .has-post-cover .entry-cover,
  .single-portfolio_item .has-post-cover .entry-cover {
    min-height: 450px;
    height: 100%;
    position: relative;
    background: #000;
  }
  .single-portfolio_item .has-post-cover .entry-header {
    bottom: 0;
    max-width: var(--container-width-narrow);
    left: 0;
    right: 0;
    height: 100vh;
    margin: 0 auto;
    text-align: center;
  }
  .page .has-post-cover .entry-header,
  .single .has-post-cover .entry-header {
    width: 100%;
    bottom: 30px;
    position: absolute;
    z-index: 99;
  }
  .page .has-post-cover .entry-header .entry-meta,
  .single .has-post-cover .entry-header .entry-meta {
    color: rgba(255, 255, 255, 0.7);
    opacity: 0.9;
    font-size: 14px;
    font-family: Onest, sans-serif;
  }
  .page .has-post-cover .entry-header .entry-meta a,
  .single .has-post-cover .entry-header .entry-meta a {
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  .single-portfolio_item .has-post-cover .entry-header .entry-meta a + a:before {
    content: " / ";
    display: inline-block;
    opacity: 0.5;
    margin: 0 5px;
  }
  .page .has-post-cover .entry-header .entry-meta a:hover,
  .single .has-post-cover .entry-header .entry-meta a:hover {
    text-decoration: none;
    color: var(--wp--preset--color--primary);
  }
  .page .entry-content,
  .single .entry-content {
    max-width: var(--container-width-narrow);
    margin: 40px auto 0;
  }
  .page .entry-content > p:last-child,
  .single .entry-content > p:last-child {
    margin-bottom: 50px;
  }
  .page .full-width .entry-content,
  .single .full-width .entry-content {
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
  .single .share {
    display: flex;
    align-items: center;
  }
  .single .share span {
    margin-right: 10px;
    font-size: 14px;
    color: #666;
  }
  .page .share a,
  .single .share a {
    display: flex;
    text-decoration: none;
    font-family: Onest, sans-serif;
    color: #000;
    border-radius: 50%;
    padding: 9px;
    border: 1px solid rgba(68, 68, 68, 0.19);
    margin: 0 10px 0 0;
    transition: all 0.2s ease;
  }
  .page .share a:hover,
  .single .share a:hover {
    border-color: #333;
  }
  .entry-content h1,
  .entry-content h2,
  .entry-content h3 {
    margin-bottom: 20px;
    line-height: 1.3;
  }
  .entry-content ul {
    margin-bottom: 25px;
  }
  .entry-content li ul:not(.wp-block-gallery) {
    margin-bottom: 0;
    margin-left: 30px;
  }
  .entry-content li {
    list-style-position: inside;
  }
  .entry-content ul li {
    list-style-type: square;
  }
  .entry-content .wp-caption {
    width: auto;
    text-align: center;
  }
  .entry-content .wp-caption img {
    background: 0 0;
    margin: 0;
    border: 0;
    max-width: 100%;
    width: auto;
    height: auto;
  }
  .wp-caption {
    width: auto;
  }
  .wp-caption img {
    display: block;
  }
  .entry-content .gallery {
    clear: both;
    text-align: center;
    max-width: 100%;
  }
  .fullimg,
  .fullimg figure {
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
    max-width: none;
  }
  .fullimg figure img,
  .fullimg img {
    width: 100% !important;
    height: auto;
    margin-bottom: 20px;
  }
  .entry-content .fullimg p {
    margin-bottom: 0;
  }
  .single-portfolio_item .entry-header {
    text-align: center;
    margin-bottom: 20px;
  }
  .portfolio-preloader {
    display: none;
    justify-content: center;
    align-items: center;
    padding: 20px 100px 170px;
  }
  .spinner {
    margin: 100px auto;
    width: 50px;
    height: 30px;
    text-align: center;
    font-size: 10px;
  }
  .spinner > div {
    background-color: #444;
    height: 100%;
    width: 6px;
    display: inline-block;
    animation: 1.2s ease-in-out infinite stretchdelay;
  }
  .spinner .rect2 {
    animation-delay: -1.1s;
  }
  .spinner .rect3 {
    animation-delay: -1s;
  }
  .spinner .rect4 {
    animation-delay: -0.9s;
  }
  .spinner .rect5 {
    animation-delay: -0.8s;
  }
  .single-post .has-post-cover .entry-cover {
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .single-post .display-none {
    display: none;
  }
  .page .has-post-cover .entry-cover {
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .page .slide-background-overlay,
  .single-post .slide-background-overlay {
    position: absolute;
    background-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.3) 0,
      rgba(0, 0, 0, 0.5) 100%
    );
    background-repeat: repeat-x;
    opacity: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 20;
  }
  .portfolio-grid {
    font-size: 0;
  }
  .portfolio-view_all-link {
    padding: 0;
    text-align: center;
    background: #101010;
  }
  .portfolio-view_all-link .btn {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.18);
    text-decoration: none;
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .portfolio-view_all-link .btn:hover {
    border-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--primary);
    text-decoration: none;
  }
  .builder-wrap .inner-wrap .portfolio-view_all-link {
    background: 0 0;
  }
  .builder-wrap .inner-wrap .portfolio-view_all-link .btn {
    color: #444;
    letter-spacing: 1px;
    border-color: rgba(68, 68, 68, 0.19);
  }
  .builder-wrap .inner-wrap .portfolio-view_all-link .btn:hover {
    border-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--primary);
  }
  .moskitos-widget-wp-widget-wpzoom-portfolio-showcase .portfolio-grid:after,
  .moskitos-widget-wp-widget-wpzoom-portfolio-showcase .portfolio-grid:before,
  .portfolio-archive .portfolio-grid:after,
  .portfolio-archive .portfolio-grid:before,
  .portfolio-showcase .portfolio-grid:after,
  .portfolio-showcase .portfolio-grid:before {
    content: " ";
    display: table;
  }
  .moskitos-widget-wp-widget-wpzoom-portfolio-showcase .portfolio-grid:after,
  .portfolio-archive .portfolio-grid:after,
  .portfolio-showcase .portfolio-grid:after {
    clear: both;
  }
  .moskitos-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item,
  .portfolio-archive .portfolio_item,
  .portfolio-showcase .portfolio_item {
    width: 25%;
    position: relative;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
  }
  #portfolio-masonry {
    position: relative;
  }
  .moskitos-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item:after,
  .moskitos-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item:before,
  .portfolio-archive .portfolio_item:after,
  .portfolio-archive .portfolio_item:before,
  .portfolio-showcase .portfolio_item:after,
  .portfolio-showcase .portfolio_item:before {
    content: " ";
    display: table;
  }
  .moskitos-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item:after,
  .portfolio-archive .portfolio_item:after,
  .portfolio-showcase .portfolio_item:after {
    clear: both;
  }
  .moskitos-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item img,
  .portfolio-archive .portfolio_item img,
  .portfolio-showcase .portfolio_item img {
    width: 100%;
    height: auto;
    transition: 0.25s ease-in-out all;
  }
  .moskitos-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item video,
  .portfolio-archive .portfolio_item video,
  .portfolio-showcase .portfolio_item video {
    object-fit: cover;
    position: absolute;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 101;
    opacity: 0;
    width: 100%;
    height: auto;
    vertical-align: middle;
    transition: all 0.3s ease-in-out;
    display: block;
  }
  .portfolio-fresh .portfolio_item img {
    object-fit: cover;
    position: absolute;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 101;
    opacity: 0;
    width: 100%;
    height: auto;
    vertical-align: middle;
    display: block;
  }
  .portfolio-fresh .portfolio_item img,
  .portfolio-fresh .portfolio_item video {
    bottom: auto;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
  }
  .moskitos-widget-wp-widget-wpzoom-portfolio-showcase
    .portfolio_item:hover
    video,
  .portfolio-archive .portfolio_item:hover video,
  .portfolio-showcase .portfolio_item:hover video {
    z-index: 11;
    opacity: 1;
    display: block;
    visibility: visible;
  }
  .moskitos-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item:hover img,
  .portfolio-archive .portfolio_item:hover img,
  .portfolio-showcase .portfolio_item:hover img {
    transform: scale(1.1);
    z-index: 10;
  }
  .portfolio-fresh .portfolio_item:hover img {
    z-index: 11;
    opacity: 1;
    display: block;
    visibility: visible;
    transform: translate(-50%, -50%);
  }
  .portfolio_item:hover .entry-thumbnail-popover {
    opacity: 1;
    background: rgba(0, 0, 0, 0.7);
  }
  .moskitos-widget-wp-widget-wpzoom-portfolio-showcase
    .portfolio_item.is-portfolio-gallery-video-background
    img,
  .portfolio-archive .portfolio_item.is-portfolio-gallery-video-background img,
  .portfolio-showcase .portfolio_item.is-portfolio-gallery-video-background img {
    opacity: 1;
    transition: opacity 5s ease-in-out;
    position: relative;
    z-index: 99;
  }
  .moskitos-widget-wp-widget-wpzoom-portfolio-showcase
    .portfolio_item.is-portfolio-gallery-video-background:hover
    img,
  .portfolio-archive
    .portfolio_item.is-portfolio-gallery-video-background:hover
    img,
  .portfolio-showcase
    .portfolio_item.is-portfolio-gallery-video-background:hover
    img {
    transform: none;
  }
  .moskitos-widget-wp-widget-wpzoom-portfolio-showcase
    .portfolio_item:hover.is-portfolio-gallery-video-background
    img,
  .portfolio-archive
    .portfolio_item:hover.is-portfolio-gallery-video-background
    img,
  .portfolio-showcase
    .portfolio_item:hover.is-portfolio-gallery-video-background
    img {
    z-index: 10;
  }
  .portfolio-grid .portfolio_item:hover .entry-thumbnail-popover {
    opacity: 1;
    background: rgba(0, 0, 0, 0.75);
  }
  .portfolio_item:hover .entry-thumbnail-popover-content {
    opacity: 1;
    bottom: 0;
  }
  .portfolio-archive-taxonomies {
    padding: 45px 0;
  }
  .moskitos-widget-wp-widget-wpzoom-portfolio-showcase
    .portfolio-archive-taxonomies,
  .widget.portfolio-showcase .portfolio-archive-taxonomies {
    padding-top: 0;
  }
  .portfolio-archive-taxonomies:after,
  .portfolio-archive-taxonomies:before {
    content: " ";
    display: table;
  }
  .portfolio-archive-taxonomies:after {
    clear: both;
  }
  .portfolio-archive-taxonomies ul {
    margin: 0;
    padding: 0 4% !important;
    list-style: none;
    text-align: center;
  }
  .portfolio-archive-taxonomies li {
    display: inline-block;
    margin-bottom: 10px;
  }
  .portfolio-archive-taxonomies li + li {
    margin-left: 18px;
  }
  .portfolio-archive-taxonomies li.current-cat a {
    border-color: #222;
    color: #222;
  }
  .portfolio-archive-taxonomies a {
    display: block;
    padding: 5px 20px;
    border-radius: 50px;
    border: 1px solid rgba(175, 175, 175, 0.48);
    color: #717175;
    font-family: Onest, sans-serif;
    font-weight: 500;
    transition: 0.2s ease all;
  }
  .portfolio-archive-taxonomies a:hover {
    border-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--primary);
    text-decoration: none;
  }
  .entry-thumbnail-popover {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    opacity: 0;
    top: 0;
    z-index: 200;
    transition: 0.15s ease-in-out all;
  }
  .entry-thumbnail-popover-content {
    color: #fff;
    position: absolute;
    bottom: 20%;
    width: 100%;
    padding: 8%;
    opacity: 0;
    transition: 0.3s ease-out opacity;
  }
  .entry-thumbnail-popover-content.popover-content--animated {
    transition: 0.3s ease-out opacity, 0.3s ease-out bottom;
  }
  .entry-thumbnail-popover-content h3 {
    margin: 0 0 10px;
    color: #fff;
    font-weight: 600;
    line-height: 1.4;
    font-size: 26px;
    transition: all 0.2s ease;
  }
  .entry-thumbnail-popover-content h3:hover {
    color: var(--wp--preset--color--primary);
  }
  .entry-thumbnail-popover-content .entry-meta {
    color: #fff;
    transition: 0.2s ease all;
    font-weight: 500;
    font-family: Onest, sans-serif;
  }
  .entry-thumbnail-popover-content .entry-meta ul {
    list-style: none;
  }
  .entry-thumbnail-popover-content .entry-meta ul li {
    margin-bottom: 8px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    opacity: 0.7;
  }
  .entry-thumbnail-popover-content .entry-meta ul li + li:before {
    content: " / ";
    color: #fff;
    margin: 0 5px;
    font-style: normal;
    opacity: 0.3;
  }
  .entry-thumbnail-popover-content span {
    color: #fff;
    margin-top: 15px;
  }
  .entry-thumbnail-popover-content span:hover {
    color: var(--wp--preset--color--primary);
    text-decoration: none;
  }
  .entry-thumbnail-popover-content p {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.5;
    opacity: 0.8;
  }
  .entry-thumbnail-popover-content .btn {
    color: #fff;
    border-color: #fff;
  }
  .entry-thumbnail-popover-content .btn:hover {
    border-color: var(--wp--preset--color--primary);
  }
  .wpz-portfolio-link {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
  .portfolio-header-cover .entry-cover {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
  }
  .pulse-circle {
    width: 30px;
    height: 30px;
    background-color: #333;
    position: absolute;
    top: 11px;
    left: 50%;
    margin-left: -15px;
    border-radius: 100%;
    animation: 1s ease-in-out infinite sk-scaleout;
  }
  @-webkit-keyframes sk-scaleout {
    0% {
      -webkit-transform: scale(0);
    }
    100% {
      -webkit-transform: scale(1);
      opacity: 0;
    }
  }
  @keyframes sk-scaleout {
    0% {
      -webkit-transform: scale(0);
      transform: scale(0);
    }
    100% {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 0;
    }
  }
  .single-portfolio_item .has-post-cover .entry-cover {
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .single-portfolio_item .display-none {
    display: none;
  }
  .single-portfolio_item .slide-background-overlay {
    position: absolute;
    background-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.3) 0,
      rgba(0, 0, 0, 0.5) 100%
    );
    background-repeat: repeat-x;
    opacity: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 20;
  }
  .video-player-minimal .mejs-container {
    background: #2222227a !important;
  }
  .full-width
    .entry-content
    > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 100%;
  }
  .entry-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--container-width);
    margin-left: auto;
    margin-right: auto;
  }
  .builder-wrap > p {
    margin: 2.8125em auto;
    max-width: calc(var(--container-width-narrow) + 20px);
    padding-left: 2em;
    padding-right: 2em;
  }
  .home .entry-content {
    margin-bottom: 0;
  }
  .widget {
    margin-bottom: 40px;
  }
  .widget .title {
    margin: 0 0 20px;
    font-size: 20px;
    font-family: Onest, sans-serif;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 1px;
  }
  .widget ul {
    clear: both;
    margin: 0;
    padding: 0;
  }
  .widget ul li {
    list-style-type: none;
  }
  .widget ul ul {
    margin: 0;
    padding: 0;
    border-top: none;
  }
  .widget ul ul li {
    border: none;
  }
  .moskitos-widget-wp-widget-wpzoom-portfolio-scroller
    .moskitos-widget-container {
    margin: 0;
    list-style: none;
  }
  .moskitos-widget-wp-widget-wpzoom-portfolio-scroller
    .moskitos-widget-container {
    margin: 0 0 30px;
    padding: 0;
    position: relative;
  }
  .carousel_widget_wrapper {
    overflow: hidden;
    position: relative;
    background: #101010;
  }
  .moskitos-widget-wp-widget-wpzoom-portfolio-scroller
    .moskitos-widget-container
    .slides {
    white-space: nowrap;
    overflow: hidden;
  }
  .moskitos-widget-wp-widget-wpzoom-portfolio-scroller
    .moskitos-widget-container
    article {
    margin: 0;
    vertical-align: top;
    display: inline-block;
  }
  .carousel_widget_wrapper > div {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in;
  }
  .carousel_widget_wrapper > div article {
    display: none;
  }
  .carousel_widget_wrapper img {
    max-width: none !important;
  }
  .moskitos-widget-wp-widget-wpzoom-portfolio-scroller
    .moskitos-widget-container
    .spinner {
    margin: 100px auto;
    width: 50px;
    height: 30px;
    text-align: center;
    font-size: 10px;
  }
  .moskitos-widget-wp-widget-wpzoom-portfolio-scroller
    .moskitos-widget-container
    .spinner
    > div {
    background-color: #eaeaea;
    height: 100%;
    width: 6px;
    display: inline-block;
    animation: 1.2s ease-in-out infinite stretchdelay;
  }
  .moskitos-widget-wp-widget-wpzoom-portfolio-scroller
    .moskitos-widget-container
    .spinner
    .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
  }
  .moskitos-widget-wp-widget-wpzoom-portfolio-scroller
    .moskitos-widget-container
    .spinner
    .rect3 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
  }
  .moskitos-widget-wp-widget-wpzoom-portfolio-scroller
    .moskitos-widget-container
    .spinner
    .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
  }
  .moskitos-widget-wp-widget-wpzoom-portfolio-scroller
    .moskitos-widget-container
    .spinner
    .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
  }
  .featured_page_wrap--with-background .btn {
    color: #fff;
    border-color: #fff;
  }
  .featured_page_wrap--with-background .btn:hover {
    border-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--primary);
  }
  .search-form {
    position: relative;
  }
  .search-form input {
    height: 40px;
    background: 0 0;
    border: 2px solid #565555;
    box-sizing: border-box;
    -webkit-appearance: none;
    border-radius: 0;
    transition: 0.2s ease all;
  }
  .search-form input :focus {
    border-color: var(--wp--preset--color--primary);
    outline: 0;
  }
  .search-form .search-field {
    width: 100%;
    padding: 0 100px 0 10px;
  }
  .search-form .search-submit {
    padding: 0 12px;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .side-nav .search-form .search-field,
  .site-footer .search-form .search-field {
    color: #eee;
  }
  .side-nav .search-form .search-submit,
  .site-footer .search-form .search-submit {
    font-family: Onest, sans-serif;
    font-weight: 700;
    display: inline-block;
    text-align: center;
    font-size: 12px;
    padding: 7px 19px;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--wp--preset--color--primary);
    border: 2px solid var(--wp--preset--color--primary);
    background-image: none;
    background: 0 0;
    user-select: none;
    transition: color 0.2s ease, border-color 0.2s ease,
      background-color 0.2s ease;
  }
  .side-nav .search-form .search-submit:hover,
  .site-footer .search-form .search-submit:hover {
    text-decoration: none;
    color: var(--wp--preset--color--primary);
    border-color: var(--wp--preset--color--primary);
  }
  .site-footer {
    width: 100%;
  }
  .widget_search label {
    display: inline;
  }
  .textwidget img {
    max-width: 100%;
    height: auto;
  }
  .flex-direction-nav,
  .slides,
  .slides > li {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
  }
  .flexslider .slides img {
    width: 100%;
    display: block;
  }
  .flexslider .slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
  }
  html[xmlns] .flexslider .slides {
    display: block;
  }
  * html .flexslider .slides {
    height: 1%;
  }
  .no-js .flexslider .slides > li:first-child {
    display: block;
  }
  .flexslider {
    position: relative;
    zoom: 1;
  }
  .flexslider .slides img {
    height: auto;
    -moz-user-select: none;
  }
  .flex-viewport {
    max-height: 2000px;
  }
  .loading .flex-viewport {
    max-height: 100vh;
  }
  @-moz-document url-prefix() {
    .loading .flex-viewport {
      max-height: none;
    }
  }
  .flex-nav-next,
  .flex-nav-prev {
    list-style-type: none !important;
  }
  @media screen and (max-width: 860px) {
    .flex-direction-nav .flex-prev {
      opacity: 1;
      left: 10px;
    }
    .flex-direction-nav .flex-next {
      opacity: 1;
      right: 10px;
    }
  }
  @-webkit-keyframes pulsate {
    0% {
      opacity: 0.5;
    }
    50% {
      opacity: 1;
    }
    100% {
      opacity: 0.3;
    }
  }
  @keyframes pulsate {
    0% {
      opacity: 0.5;
    }
    50% {
      opacity: 1;
    }
    100% {
      opacity: 0.3;
    }
  }
  @-webkit-keyframes stretchdelay {
    0%,
    100%,
    40% {
      -webkit-transform: scaleY(0.4);
    }
    20% {
      -webkit-transform: scaleY(1);
    }
  }
  @keyframes stretchdelay {
    0%,
    100%,
    40% {
      transform: scaleY(0.4);
      -webkit-transform: scaleY(0.4);
    }
    20% {
      transform: scaleY(1);
      -webkit-transform: scaleY(1);
    }
  }
  #slider {
    margin: 0;
    overflow: hidden;
    position: relative;
    background: #101010;
    z-index: 98;
  }
  .flex-direction-nav,
  .slides {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .flexslider {
    margin: 0;
    padding: 0;
  }
  #slider .slides {
    min-height: 500px;
    height: 800px;
    height: 100vh;
    overflow: hidden;
  }
  #slider .slides > li {
    position: relative;
    overflow: hidden;
    height: 800px;
    height: 100vh;
    min-height: 500px;
    max-height: 2000px;
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transform-style: preserve-3d;
  }
  .slides > li .li-wrap {
    position: relative;
    top: 50%;
    max-width: 88%;
    margin: 0 auto;
    transform: translate(0, -60%);
    text-align: center;
  }
  #slider .display-none {
    display: none;
  }
  .animated {
    animation-duration: 0.5s;
    animation-fill-mode: both;
  }
  .animated.slow {
    animation-duration: 2s;
  }
  .pulse {
    animation: infinite pulse;
  }
  @keyframes pulse {
    from {
      transform: scale(0.95);
    }
    50% {
      transform: scale(1);
    }
    to {
      transform: scale(0.95);
    }
  }
  .full-noslider .entry-cover .portfolio-popup-video {
    display: none;
  }
  .portfolio-popup-video,
  .slides .popup-video {
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.8);
    display: inline-block;
    width: 70px;
    height: 70px;
    margin: 40px 0 0;
    line-height: 66px;
    padding-left: 13px;
    position: relative;
    transition: all 0.2s ease;
    opacity: 0.9;
  }
  .slides .popup-video:hover {
    opacity: 1;
    border: 2px solid #fff;
  }
  .slides > li > .popup-video {
    display: block;
    margin: 0;
    position: absolute;
    z-index: 100;
    margin-left: -35px;
    margin-top: -35px;
    top: 50%;
    left: 50%;
  }
  .portfolio-popup-video,
  .slides .popup-video {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 20 20'%3E%3Cpath fill='%23fff' d='m5 4l10 6l-10 6V4z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 54% center;
  }
  .portfolio-popup-video:after,
  .slides .popup-video:after {
    display: inline-block;
    margin: 0 8px 0 0;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    color: #fff;
  }
  .portfolio-popup-video:after {
    margin: 0 8px 0 0;
  }
  .mfp-iframe-scaler .mfp-bottom-bar {
    margin-top: 5px;
  }
  .portfolio-popup-video {
    display: block;
    text-align: center;
    margin: 0 auto;
    position: relative;
    top: 46%;
    max-width: 88%;
    width: 60px;
    height: 60px;
    line-height: 56px;
    border: 1px solid rgba(255, 255, 255, 0.8);
    opacity: 0.8;
    transform: translate(0, -50%);
  }
  .portfolio-popup-video:hover {
    opacity: 1;
    border: 2px solid #fff;
  }
  .entry-thumbnail-popover-content.lightbox_popup_insp {
    position: absolute;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 0;
  }
  .entry-thumbnail-popover-content.lightbox_popup_insp h3 {
    font-size: 18px;
    line-height: 1.3;
    color: #fff;
    transition: 0.2s ease all;
  }
  .entry-thumbnail-popover-content.lightbox_popup_insp .entry-meta {
    color: #fff;
    width: 84%;
    margin: 0 8%;
    text-align: center;
    transition: 0.2s ease all;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: none;
    font-weight: 500;
    font-family: Onest, sans-serif;
  }
  .entry-thumbnail-popover-content.lightbox_popup_insp
    .entry-meta
    .portfolio-popup-video {
    transform: none;
    top: 0;
    margin-bottom: 20px;
    border: none;
  }
  .entry-thumbnail-popover-content.lightbox_popup_insp .entry-meta ul {
    list-style: none;
  }
  .entry-thumbnail-popover-content.lightbox_popup_insp .entry-meta ul li {
    margin-bottom: 0;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    opacity: 0.7;
  }
  .entry-thumbnail-popover-content.lightbox_popup_insp
    .entry-meta
    ul
    li
    + li:before {
    content: " / ";
    color: #fff;
    margin: 0 5px;
    font-style: normal;
    opacity: 0.3;
  }
  .entry-thumbnail-popover-content.lightbox_popup_insp:hover .entry-meta {
    display: block;
  }
  .entry-thumbnail-popover-content.lightbox_popup_insp h3 a {
    color: #fff;
    text-decoration: none;
  }
  .entry-thumbnail-popover-content.lightbox_popup_insp h3 a:hover {
    opacity: 0.7;
  }
  .mfp-fade.mfp-bg {
    opacity: 0;
    transition: all 0.15s ease-out;
  }
  .mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
  }
  .mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
  }
  .mfp-fade .mfp-close {
    font-size: 40px;
    font-weight: 300;
  }
  .mfp-title a {
    color: #fff;
    display: block;
    margin: 8px 0 0 6px;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
  }
  .mfp-title a:hover {
    opacity: 0.8;
  }
  .mfp-fade .mejs-mediaelement {
    position: relative;
    overflow: hidden;
  }
  .single-portfolio_item .slides > li .li-wrap {
    top: auto;
    bottom: 2%;
    right: 2%;
    position: absolute;
    margin: 0;
    max-width: 400px;
    transform: none;
  }
  .single-portfolio_item .slides > li h3 {
    font-size: 16px;
    padding-bottom: 0;
    text-align: right;
    margin: 0;
    font-weight: 400;
  }
  .single-portfolio_item .slides > li h3:after {
    display: none;
  }
  .single-portfolio_item .slides > li .excerpt {
    margin: 10px 0 0;
    font-size: 14px;
    text-align: right;
    max-width: 100%;
  }
  #slider .slide-background-overlay {
    position: absolute;
    background-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.3) 0,
      rgba(0, 0, 0, 0.5) 100%
    );
    background-repeat: repeat-x;
    opacity: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 20;
  }
  #slider .li-wrap {
    z-index: 30;
  }
  .slides > li h1,
  .slides > li h3 {
    position: relative;
    padding-bottom: 30px;
    margin-top: 0;
    color: #fff;
    font-size: 72px;
    line-height: 1.4;
    font-weight: 200;
    letter-spacing: -1px;
    text-align: center;
    transition: 0.2s ease all;
    font-family: Inter, sans-serif;
  }
  .slides > li h1:after,
  .slides > li h3:after {
    width: 310px;
    content: " ";
    border-bottom: 2px solid rgba(201, 201, 201, 0.4);
    bottom: 0;
    left: 50%;
    margin-left: -155px;
    position: absolute;
    transition: 0.2s ease all;
  }
  .slides > li h1 a,
  .slides > li h3 a {
    color: #fff;
  }
  .slides > li h1 a:hover,
  .slides > li h3 a:hover {
    text-decoration: none;
    opacity: 0.8;
  }
  .slides > li h1 a:hover:after,
  .slides > li h3 a:hover:after {
    border-color: var(--wp--preset--color--primary);
  }
  .slides > li .excerpt {
    margin: 42px auto 0;
    max-width: var(--container-width-narrow);
    color: #e6e6e6;
    font-size: 20px;
    text-align: center;
    text-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  }
  .slides > li .excerpt:last-child {
    margin-bottom: 0;
  }
  .slides:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
  }
  .background-video-buttons-wrapper {
    position: absolute;
    bottom: 1.5rem;
    right: 3.5rem;
    z-index: 100;
  }
  .background-video-buttons-wrapper a {
    color: #fff;
    opacity: 0.4;
    transition: opacity 0.3s 0s ease-in;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    cursor: pointer;
  }
  .background-video-buttons-wrapper a:hover {
    color: #fff;
    opacity: 1;
    text-decoration: none;
  }
  .wpzoom-button-video-background-pause,
  .wpzoom-button-video-background-play {
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 20px;
    margin-right: 20px;
  }
  .wpzoom-button-sound-background-mute,
  .wpzoom-button-sound-background-unmute {
    z-index: 100;
    font-size: 0;
    display: block;
    width: 40px;
    height: 43px;
    cursor: pointer;
    transition: all 0.1s;
  }
  .wpzoom-button-sound-background-mute:after,
  .wpzoom-button-sound-background-unmute:after {
    font: 26px/10px inspiro;
    display: inline-block;
    content: "\e901";
    vertical-align: top;
    padding: 12px 0;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    color: #fff;
    opacity: 0.8;
    transition: 0.2s ease all;
  }
  .wpzoom-button-sound-background-unmute:after {
    content: "\e900";
  }
  .display-none {
    display: none;
  }
  html[xmlns] .slides {
    display: block;
  }
  * html .slides {
    height: 1%;
  }
  .no-js .slides > li:first-child {
    display: block;
  }
  .flexslider {
    margin: 0 0 15px;
    position: relative;
    zoom: 1;
  }
  .flex-viewport {
    min-height: 300px;
    max-height: 2000px;
  }
  .flexslider .slides {
    zoom: 1;
  }
  .flex-direction-nav .flex-disabled {
    display: none !important;
  }
  #slider .flex-direction-nav {
    position: absolute;
    z-index: 10;
    top: 49%;
    margin-top: -20px;
    width: 100%;
    list-style: none;
    padding: 0;
  }
  #slider .flex-direction-nav li a {
    position: absolute;
    z-index: 100;
    font-size: 0;
    display: block;
    width: 40px;
    height: 43px;
    cursor: pointer;
    transition: all 0.1s;
  }
  #slider .flex-direction-nav .flex-next:after,
  #slider .flex-direction-nav .flex-prev:after {
    font: 44px/14px inspiro;
    display: inline-block;
    content: "\e601";
    vertical-align: top;
    padding: 15px 0;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    opacity: 0.8;
    transition: 0.2s ease all;
  }
  #slider .flex-direction-nav .flex-next:after {
    content: "\e600";
  }
  #slider .flex-direction-nav .flex-next:hover:after,
  #slider .flex-direction-nav .flex-prev:hover:after {
    opacity: 1;
    text-decoration: none;
  }
  #slider .flex-direction-nav .flex-prev {
    left: 1%;
  }
  #slider .flex-direction-nav .flex-next {
    right: 1%;
  }
  .flex-direction-nav a:active,
  .flex-direction-nav a:hover {
    opacity: 1;
  }
  #scroll-to-content {
    display: block;
    position: absolute;
    left: 50%;
    bottom: 20px;
    z-index: 150;
    cursor: pointer;
    text-indent: -9999em;
    height: 24px;
    width: 69px;
    overflow: hidden;
    margin: 0 0 0 -27.5px;
    opacity: 0.5;
    animation: 1.5s ease-out infinite pulsate;
  }
  #scroll-to-content:hover {
    opacity: 1;
  }
  #scroll-to-content:before {
    content: "";
    display: block;
    position: absolute;
    left: 15px;
    bottom: 10px;
    height: 30px;
    width: 30px;
    border: 2px solid #fff;
    transform: rotate(45deg);
  }
  .slides > li .li-wrap .excerpt h1,
  .slides > li .li-wrap .excerpt h2,
  .slides > li .li-wrap .excerpt h3 {
    color: #fff;
    line-height: 1.4;
  }
  .slides > li .li-wrap .excerpt h1 {
    font-size: 60px;
    margin-bottom: 25px;
  }
  .slides > li .li-wrap .excerpt h2 {
    font-size: 50px;
    margin-bottom: 25px;
  }
  .slides > li .li-wrap .excerpt h3 {
    font-size: 40px;
    margin-bottom: 25px;
  }
  embed,
  iframe,
  object {
    max-width: 100%;
  }
  .wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
  }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .entry-content .gallery a:hover {
    opacity: 0.6;
    transition: opacity 0.25s ease-in-out;
  }
  .builder-wrap {
    font-size: 16px;
  }
  .builder-wrap img {
    height: auto;
  }
  .mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #000;
    opacity: 0.9;
  }
  .mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0 !important;
    -webkit-backface-visibility: hidden;
    backdrop-filter: blur(3px);
  }
  .mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
  }
  .mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }
  .mfp-align-top .mfp-container:before {
    display: none;
  }
  .mfp-ajax-cur {
    cursor: progress;
  }
  .mfp-zoom-out-cur {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
  }
  .mfp-arrow,
  .mfp-close,
  .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }
  .mfp-loading.mfp-figure {
    display: none;
  }
  .mfp-hide {
    display: none !important;
  }
  button.mfp-arrow,
  button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation;
  }
  button::-moz-focus-inner {
    padding: 0;
    border: 0;
  }
  .mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
  }
  .mfp-close svg {
    pointer-events: none;
  }
  .mfp-close:focus,
  .mfp-close:hover {
    opacity: 1;
  }
  .mfp-close:active {
    top: 1px;
  }
  .mfp-close-btn-in .mfp-close {
    color: #fff;
    top: 30px;
    right: 30px;
  }
  .mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
  }
  .mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
  }
  .mfp-arrow:active {
    margin-top: -54px;
  }
  .mfp-arrow:focus,
  .mfp-arrow:hover {
    opacity: 1;
  }
  .mfp-arrow:after,
  .mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 0;
    margin-left: 0;
    border: none;
  }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
  }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
  }
  .mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
  }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
  }
  img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto;
  }
  .mfp-figure {
    line-height: 0;
  }
  .mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
  }
  .mfp-figure figure {
    margin: 0;
  }
  .mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
  }
  .mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
  }
  @media all and (max-width: 900px) {
    .mfp-arrow {
      -webkit-transform: scale(0.75);
      transform: scale(0.75);
    }
    .mfp-container {
      padding-left: 6px;
      padding-right: 6px;
    }
  }
  .fs-background {
    overflow: hidden;
    position: relative;
  }
  .fs-background,
  .fs-background-container,
  .fs-background-media {
    -webkit-transition: none;
    transition: none;
  }
  .fs-background-container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 0;
    overflow: hidden;
  }
  .fs-background-media {
    position: absolute;
    top: 0;
    bottom: 0;
    opacity: 0;
  }
  .fs-background-media.fs-background-animated {
    -webkit-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
  }
  .fs-background-media iframe,
  .fs-background-media img,
  .fs-background-media video {
    width: 100%;
    height: 100%;
    display: block;
    -webkit-user-drag: none;
  }
  :root {
    --container-width: 1200px;
    --container-width-narrow: 950px;
  }
  @media screen and (max-width: 1650px) {
    .moskitos-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item,
    .portfolio-archive .portfolio_item,
    .portfolio-showcase .portfolio_item {
      width: 33.33333%;
    }
  }
  @media screen and (max-width: 1250px) {
    .inner-wrap,
    .wrap {
      padding-right: 3%;
      padding-left: 3%;
    }
  }
  @media screen and (max-width: 1200px) {
    .entry-thumbnail-popover-content p {
      display: none;
    }
  }
  @media screen and (min-width: 1100px) {
    .moskitos-widget-wp-widget-wpzoom-portfolio-showcase
      .col_no_3
      .portfolio_item,
    .portfolio-archive .col_no_3 .portfolio_item,
    .portfolio-showcase .col_no_3 .portfolio_item {
      width: 33.333%;
    }
  }
  @media screen and (max-width: 1024px) {
    .side-nav .navbar-nav {
      display: block;
      margin-left: 0;
      position: relative;
    }
    .navbar-toggle {
      display: block;
    }
    .navbar-collapse {
      display: none;
    }
    .navbar-nav {
      float: none;
    }
    .single-portfolio_item .has-post-cover .entry-header {
      max-width: 80%;
    }
    .page .entry-content,
    .single .entry-content {
      padding-left: 4%;
      padding-right: 4%;
      max-width: 100%;
    }
    .inner-wrap,
    .wrap {
      padding-right: 4%;
      padding-left: 4%;
    }
    .side-nav .navbar-nav li a:active,
    .side-nav .navbar-nav li a:hover {
      color: #fff;
    }
    .side-nav .navbar-nav li.menu-item-has-children > a .child-arrow {
      float: right;
      width: 22px;
      height: 10px;
      margin-left: 3px;
      -webkit-font-smoothing: antialiased;
      margin: 4px 0 0 10px;
      transition: 0.1s ease color, 0.5s ease transform;
    }
    .side-nav .navbar-nav ul {
      display: none;
      margin-left: 20px;
      background: 0 0;
    }
    .navbar-nav li {
      display: block;
      position: relative;
      float: none;
      margin: 10px 0;
      padding: 0 0 5px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    .navbar-nav li a,
    .navbar-nav ul li {
      border: none;
      padding: 0;
      margin: 7px 0;
    }
    .navbar-nav li a {
      color: #fff;
    }
    .navbar-nav ul li a {
      text-transform: none;
      font-weight: 400;
      font-size: 14px;
    }
    .navbar-nav a:hover {
      border: none;
    }
    .navbar-nav > li > a:hover {
      border: none;
    }
    .navbar-nav > li > a.sf-with-ul:hover {
      border-bottom: none;
    }
    .navbar-nav li a {
      padding: 4px 0;
    }
    .navbar-nav ul:before {
      display: none;
    }
    .navbar-nav ul ul {
      left: 0;
    }
    .navbar-nav li li a {
      color: #ccc;
    }
    .current-menu-item a,
    .current_page_item a {
      border-bottom: none;
    }
    .slides > li h3 {
      font-size: 56px;
    }
    .slides > li .excerpt {
      font-size: 18px;
    }
    .single .slides > li .excerpt {
      font-size: 14px;
    }
    .entry-thumbnail-popover-content {
      bottom: 0;
      padding: 10px 20px;
    }
    .has-post-thumbnail .entry-thumbnail-popover {
      opacity: 1;
    }
    .portfolio_item:hover .entry-thumbnail-popover {
      background: 0 0;
    }
    .entry-thumbnail-popover-content.lightbox_popup_insp {
      background: rgba(0, 0, 0, 0.12);
    }
    .portfolio-popup-video {
      opacity: 1;
    }
    .has-post-thumbnail .entry-thumbnail-popover:before {
      content: " ";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-image: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 60%,
        rgba(0, 0, 0, 0.8) 100%
      );
      background-repeat: no-repeat;
    }
    .has-post-thumbnail .entry-thumbnail-popover:after {
      display: none;
    }
    .has-post-thumbnail .entry-thumbnail-popover-content {
      opacity: 1;
    }
    .entry-thumbnail-popover-content h3 {
      font-size: 18px;
    }
    .entry-thumbnail-popover-content.lightbox_popup_insp h3 {
      display: block;
      font-size: 14px;
    }
    .entry-thumbnail-popover-content .btn,
    .entry-thumbnail-popover-content p {
      display: none;
    }
    .portfolio-view_all-link .entry-thumbnail-popover-content .btn {
      display: inline-block;
      float: right;
    }
    .moskitos-widget-wp-widget-wpzoom-portfolio-showcase
      .portfolio_item:hover
      img,
    .portfolio-archive .portfolio_item:hover img,
    .portfolio-showcase .portfolio_item:hover img {
      transform: none;
    }
    .portfolio-fresh .portfolio_item:hover img {
      transform: translate(-50%, -50%);
    }
    .footer-widgets.widget-columns-3 .column {
      width: 31%;
      margin-right: 3.5%;
    }
    .footer-widgets.widget-columns-3 .column:nth-child(3n + 3) {
      margin-right: 0;
    }
  }
  @media screen and (max-width: 768px) {
    #slider .flex-viewport,
    #slider .slides,
    #slider .slides > li {
      height: 100vh !important;
    }
    .entry-thumbnail-popover-content.lightbox_popup_insp .entry-meta {
      display: block;
      opacity: 1;
    }
    .page .entry-content,
    .single .entry-content {
      padding-left: 6%;
      padding-right: 6%;
    }
    .inner-wrap,
    .wrap {
      padding-right: 6%;
      padding-left: 6%;
    }
    .single-portfolio_item .slides > li .li-wrap {
      display: none;
    }
    body {
      line-height: 1.8;
    }
    .navbar-brand-wpz {
      max-width: 100%;
    }
    .navbar-brand-wpz img {
      max-width: 100%;
      height: auto;
      max-height: 100px;
      width: auto;
    }
    #slider .flex-viewport,
    #slider .slides,
    #slider .slides > li {
      min-height: 300px;
    }
    .slides > li h3 {
      font-size: 38px;
    }
    .slides > li .li-wrap {
      margin-top: 30px !important;
    }
    .inner-wrap .site-main {
      width: 100%;
    }
    .page .has-post-cover .entry-cover,
    .single .has-post-cover .entry-cover {
      min-height: 350px;
    }
    .page .has-post-cover .entry-header .entry-meta,
    .single .has-post-cover .entry-header .entry-meta {
      font-size: 16px !important;
    }
    .moskitos-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item,
    .portfolio-archive .portfolio_item,
    .portfolio-showcase .portfolio_item {
      width: 50%;
    }
    .portfolio-archive-taxonomies a {
      padding: 0;
      border: none;
      margin-right: 15px;
      font-size: 14px !important;
    }
    .portfolio-archive-taxonomies {
      padding: 20px 0;
    }
    .portfolio-archive-taxonomies li {
      margin-bottom: 0;
    }
    .portfolio-view_all-link .btn {
      margin: 25px 0;
    }
    .sb-search .sb-search-input {
      font-size: 32px;
    }
    .carousel_widget_wrapper .portfolio_item {
      height: 300px;
      max-width: 100%;
    }
    .carousel_widget_wrapper .portfolio_item img {
      height: 300px !important;
      width: auto;
    }
    .footer-widgets {
      display: block;
    }
    .footer-widgets .column {
      width: 100% !important;
      display: block;
      border: none;
    }
    .portfolio-grid .portfolio_item:hover .entry-thumbnail-popover {
      background: 0 0;
    }
  }
  @media screen and (max-width: 640px) {
    .single .share span {
      display: none;
    }
    .navbar-brand-wpz h1 {
      letter-spacing: 0;
      line-height: 1;
    }
    .navbar-brand-wpz a {
      font-size: 20px;
    }
    .slides > li .excerpt {
      font-size: 16px;
      text-shadow: none;
      margin-top: 10px;
    }
    .slides > li h3 {
      font-size: 24px;
      padding-bottom: 0;
    }
    .slides > li .li-wrap {
      margin-top: 0;
      max-width: 76%;
    }
    .slides > li h1 a:after,
    .slides > li h1.missing-url:after,
    .slides > li h3 a:after,
    .slides > li h3.missing-url:after {
      display: none;
    }
    .slides > li h1:after,
    .slides > li h3:after {
      display: none;
    }
    .page .entry-content,
    .single .entry-content {
      margin-top: 20px;
    }
    .slides .popup-video {
      margin-top: 20px;
      width: 60px;
      height: 60px;
      line-height: 55px;
    }
    .slides .popup-video:after {
      font-size: 35px !important;
      line-height: 20px;
    }
    .page .has-post-cover .entry-header .entry-meta,
    .single .has-post-cover .entry-header .entry-meta {
      font-size: 14px !important;
    }
    .portfolio-archive-taxonomies a {
      font-size: 12px !important;
    }
    .portfolio-archive-taxonomies li + li {
      margin-left: 0;
    }
    .side-nav__close-button {
      display: block;
    }
    .side-nav-open .site .navbar-toggle .icon-bar:nth-child(2) {
      transform: rotateZ(-40deg) translate3d(4px, 17px, 0);
      width: 11px;
    }
    .side-nav-open .site .navbar-toggle .icon-bar:nth-child(3) {
      transform: translateX(6px);
      opacity: 1;
    }
    .side-nav-open .site .navbar-toggle .icon-bar:nth-child(4) {
      transform: rotateZ(40deg) translate3d(4px, -17px, 0);
      width: 11px;
    }
    .site-info {
      font-size: 14px;
    }
    .site-info .copyright,
    .site-info .designed-by {
      width: 100%;
      float: none;
      text-align: center;
      margin-bottom: 0;
      margin-left: 0 !important;
    }
    .header_social {
      display: none;
    }
  }
  @media only screen and (min-device-width: 320px) and (max-device-width: 950px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    .slides > li > .popup-video {
      top: 21%;
    }
  }
  @media screen and (max-width: 460px) {
    .slides > li > .popup-video {
      top: 25%;
    }
    .sb-search .sb-search-input {
      font-size: 20px;
    }
    .moskitos-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item,
    .portfolio-archive .portfolio_item,
    .portfolio-showcase .portfolio_item {
      width: 100%;
    }
    .side-nav {
      width: 86%;
    }
    .side-nav__wrap {
      padding-bottom: 30px;
    }
    .navbar-nav ul {
      width: auto;
    }
    .side-nav .widget {
      margin-bottom: 30px;
    }
    .side-nav .title {
      margin-bottom: 10px;
    }
  }
  @media screen and (max-width: 380px) {
    .sb-search .sb-search-input {
      font-size: 16px;
      font-weight: 300;
    }
    .side-nav__scrollable-container {
      width: 100%;
    }
  }
  @font-face {
    font-display: swap;
    font-family: eicons;
    src: url(https://demo.wpzoom.com/inspiro-video/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.eot?5.43.0);
    src: url(https://demo.wpzoom.com/inspiro-video/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.eot?5.43.0#iefix)
        format("embedded-opentype"),
      url(https://demo.wpzoom.com/inspiro-video/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.woff2?5.43.0)
        format("woff2"),
      url(https://demo.wpzoom.com/inspiro-video/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.woff?5.43.0)
        format("woff"),
      url(https://demo.wpzoom.com/inspiro-video/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.ttf?5.43.0)
        format("truetype"),
      url(https://demo.wpzoom.com/inspiro-video/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.svg?5.43.0#eicon)
        format("svg");
    font-weight: 400;
    font-style: normal;
  }
  [class*=" eicon-"],
  [class^="eicon"] {
    display: inline-block;
    font-family: eicons;
    font-size: inherit;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  @keyframes a {
    0% {
      transform: rotate(0);
    }
    to {
      transform: rotate(359deg);
    }
  }
  .eicon-chevron-right:before {
    content: "\e87d";
  }
  .eicon-chevron-left:before {
    content: "\e87e";
  }
  .eicon-play:before {
    content: "\e89d";
  }
  .eicon-chevron-double-left:before {
    content: "\e90f";
  }
  .eicon-chevron-double-right:before {
    content: "\e910";
  }
  .dialog-widget-content {
    background-color: var(--e-a-bg-default);
    border-radius: 3px;
    box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    position: absolute;
  }
  .dialog-message {
    box-sizing: border-box;
    line-height: 1.5;
  }
  .dialog-close-button {
    color: var(--e-a-color-txt);
    cursor: pointer;
    font-size: 15px;
    inset-inline-end: 15px;
    line-height: 1;
    margin-block-start: 15px;
    position: absolute;
    transition: var(--e-a-transition-hover);
  }
  .dialog-close-button:hover {
    color: var(--e-a-color-txt-hover);
  }
  .dialog-prevent-scroll {
    max-height: 100vh;
    overflow: hidden;
  }
  .dialog-type-lightbox {
    background-color: rgba(0, 0, 0, 0.8);
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%;
    z-index: 9999;
  }
  .dialog-type-alert .dialog-widget-content,
  .dialog-type-confirm .dialog-widget-content {
    margin: auto;
    padding: 20px;
    width: 400px;
  }
  .dialog-type-alert .dialog-header,
  .dialog-type-confirm .dialog-header {
    font-size: 15px;
    font-weight: 500;
  }
  .dialog-type-alert .dialog-header:after,
  .dialog-type-confirm .dialog-header:after {
    border-block-end: var(--e-a-border);
    content: "";
    display: block;
    margin-block-end: 10px;
    margin-inline-end: -20px;
    margin-inline-start: -20px;
    padding-block-end: 10px;
  }
  .dialog-type-alert .dialog-message,
  .dialog-type-confirm .dialog-message {
    min-height: 50px;
  }
  .dialog-type-alert .dialog-buttons-wrapper,
  .dialog-type-confirm .dialog-buttons-wrapper {
    display: flex;
    gap: 15px;
    justify-content: flex-end;
    padding-block-start: 10px;
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button {
    background-color: var(--e-a-btn-bg);
    border: none;
    border-radius: var(--e-a-border-radius);
    color: var(--e-a-btn-color-invert);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    outline: 0;
    padding: 8px 16px;
    transition: var(--e-a-transition-hover);
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover {
    border: none;
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button:focus,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button:focus,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover {
    background-color: var(--e-a-btn-bg-hover);
    color: var(--e-a-btn-color-invert);
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button:active,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button:active {
    background-color: var(--e-a-btn-bg-active);
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button:not([disabled]),
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button:not([disabled]) {
    cursor: pointer;
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button:disabled,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button:disabled {
    background-color: var(--e-a-btn-bg-disabled);
    color: var(--e-a-btn-color-disabled);
  }
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button:not(.moskitos-btn-state)
    .elementor-state-icon,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button:not(.moskitos-btn-state)
    .elementor-state-icon {
    display: none;
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt {
    background: 0 0;
    color: var(--e-a-color-txt);
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:focus,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:hover,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:focus,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:hover,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:focus,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:hover,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:focus,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:hover {
    background: var(--e-a-bg-hover);
    color: var(--e-a-color-txt-hover);
  }
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.dialog-cancel:disabled,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:disabled,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.dialog-cancel:disabled,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:disabled {
    background: 0 0;
    color: var(--e-a-color-txt-disabled);
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt-border,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt-border {
    border: 1px solid var(--e-a-color-txt-muted);
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.moskitos-btn-success,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.moskitos-btn-success {
    background-color: var(--e-a-btn-bg-success);
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success:focus,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success:hover,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.moskitos-btn-success:focus,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.moskitos-btn-success:hover,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success:focus,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success:hover,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.moskitos-btn-success:focus,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.moskitos-btn-success:hover {
    background-color: var(--e-a-btn-bg-success-hover);
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary {
    background-color: var(--e-a-btn-bg-primary);
    color: var(--e-a-btn-color);
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok:focus,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok:hover,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.dialog-take_over:focus,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.dialog-take_over:hover,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary:focus,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary:hover,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok:focus,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok:hover,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.dialog-take_over:focus,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.dialog-take_over:hover,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary:focus,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary:hover {
    background-color: var(--e-a-btn-bg-primary-hover);
    color: var(--e-a-btn-color);
  }
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.dialog-cancel.dialog-take_over,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.dialog-ok.dialog-cancel,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.e-btn-txt.dialog-take_over,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.e-primary.dialog-cancel,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.dialog-cancel.dialog-take_over,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.dialog-ok.dialog-cancel,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.e-btn-txt.dialog-take_over,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.e-primary.dialog-cancel,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.e-primary.e-btn-txt {
    background: 0 0;
    color: var(--e-a-color-primary-bold);
  }
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.dialog-cancel.dialog-take_over:focus,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.dialog-cancel.dialog-take_over:hover,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.dialog-ok.dialog-cancel:focus,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.dialog-ok.dialog-cancel:hover,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.e-btn-txt.dialog-ok:focus,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.e-btn-txt.dialog-ok:hover,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.e-btn-txt.dialog-take_over:focus,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.e-btn-txt.dialog-take_over:hover,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.e-primary.dialog-cancel:focus,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.e-primary.dialog-cancel:hover,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.e-primary.e-btn-txt:focus,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.e-primary.e-btn-txt:hover,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.dialog-cancel.dialog-take_over:focus,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.dialog-cancel.dialog-take_over:hover,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.dialog-ok.dialog-cancel:focus,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.dialog-ok.dialog-cancel:hover,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.e-btn-txt.dialog-ok:focus,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.e-btn-txt.dialog-ok:hover,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.e-btn-txt.dialog-take_over:focus,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.e-btn-txt.dialog-take_over:hover,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.e-primary.dialog-cancel:focus,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.e-primary.dialog-cancel:hover,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.e-primary.e-btn-txt:focus,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.e-primary.e-btn-txt:hover {
    background: var(--e-a-bg-primary);
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro {
    background-color: var(--e-a-btn-bg-accent);
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:focus,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:hover,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:focus,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:hover,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:focus,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:hover,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:focus,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:hover {
    background-color: var(--e-a-btn-bg-accent-hover);
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:active,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:active,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:active,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:active {
    background-color: var(--e-a-btn-bg-accent-active);
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.moskitos-btn-info,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.moskitos-btn-info {
    background-color: var(--e-a-btn-bg-info);
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info:focus,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info:hover,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.moskitos-btn-info:focus,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.moskitos-btn-info:hover,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info:focus,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info:hover,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.moskitos-btn-info:focus,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.moskitos-btn-info:hover {
    background-color: var(--e-a-btn-bg-info-hover);
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.moskitos-btn-warning,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.moskitos-btn-warning {
    background-color: var(--e-a-btn-bg-warning);
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning:focus,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning:hover,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.moskitos-btn-warning:focus,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.moskitos-btn-warning:hover,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning:focus,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning:hover,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.moskitos-btn-warning:focus,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.moskitos-btn-warning:hover {
    background-color: var(--e-a-btn-bg-warning-hover);
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.moskitos-btn-danger,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.moskitos-btn-danger {
    background-color: var(--e-a-btn-bg-danger);
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger.color-white,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.moskitos-btn-danger.color-white,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.e-danger.color-white,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.moskitos-btn-danger.color-white {
    color: var(--e-a-color-white);
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger:focus,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger:hover,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.moskitos-btn-danger:focus,
  .dialog-type-alert
    .dialog-buttons-wrapper
    .dialog-button.moskitos-btn-danger:hover,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger:focus,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger:hover,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.moskitos-btn-danger:focus,
  .dialog-type-confirm
    .dialog-buttons-wrapper
    .dialog-button.moskitos-btn-danger:hover {
    background-color: var(--e-a-btn-bg-danger-hover);
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button i,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button i {
    margin-inline-end: 5px;
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button:focus,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button:visited,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button:focus,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button:visited {
    color: initial;
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button[disabled],
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button[disabled] {
    background-color: var(--e-a-btn-bg-disabled);
    cursor: not-allowed;
  }
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button[disabled]:focus,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button[disabled]:hover,
  .dialog-type-alert .dialog-buttons-wrapper .dialog-button[disabled]:visited,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button[disabled]:focus,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button[disabled]:hover,
  .dialog-type-confirm .dialog-buttons-wrapper .dialog-button[disabled]:visited {
    background-color: var(--e-a-btn-bg-disabled);
  }
  .elementor-hidden {
    display: none;
  }
  .elementor-screen-only,
  .screen-reader-text,
  .screen-reader-text span {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  .elementor *,
  .elementor :after,
  .elementor :before {
    box-sizing: border-box;
  }
  .elementor a {
    box-shadow: none;
    text-decoration: none;
  }
  .elementor img {
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    max-width: 100%;
  }
  .elementor
    .moskitos-widget:not(.moskitos-widget-text-editor):not(
      .moskitos-widget-theme-post-content
    )
    figure {
    margin: 0;
  }
  .elementor embed,
  .elementor iframe,
  .elementor object,
  .elementor video {
    border: none;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    width: 100%;
  }
  .elementor .moskitos-bg-video {
    direction: ltr;
    inset: 0;
    overflow: hidden;
    position: absolute;
    z-index: 0;
  }
  .elementor .moskitos-bg-video {
    pointer-events: none;
    transition: opacity 1s;
  }
  .elementor .moskitos-bg-video-embed {
    max-width: none;
  }
  .elementor .moskitos-bg-video-embed {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .elementor .moskitos-bg-overlay {
    inset: 0;
    position: absolute;
  }
  .moskitos-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);
  }
  .moskitos-element:where(.e-con-full, .moskitos-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;
  }
  .moskitos-align-center {
    text-align: center;
  }
  .moskitos-align-center .moskitos-btn {
    width: auto;
  }
  .elementor-custom-embed-play {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .elementor-custom-embed-play i {
    color: #fff;
    font-size: 100px;
    text-shadow: 1px 0 6px rgba(0, 0, 0, 0.3);
  }
  .elementor-custom-embed-play svg {
    height: 100px;
    width: 100px;
    fill: #fff;
    filter: drop-shadow(1px 0 6px rgba(0, 0, 0, 0.3));
  }
  .elementor-custom-embed-play i,
  .elementor-custom-embed-play svg {
    opacity: 0.8;
    transition: all 0.5s;
  }
  :root {
    --page-title-display: block;
  }
  .moskitos-section {
    position: relative;
  }
  .moskitos-section .moskitos-container {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }
  @media (max-width: 1024px) {
    .moskitos-section .moskitos-container {
      flex-wrap: wrap;
    }
    .child-arrow {
      display: inline-block;
      position: relative;
      top: 0px;
      margin-left: 6px;
  }
/* Hero section background with readability overlay */
.hero-section {
  position: relative;
  background-image: url('/assets/images/background.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  color: #fff;
}
.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(0,0,0,0.45), rgba(0,0,0,0.45));
}
.hero-section .container,
.hero-section .row,
.hero-section .hero-content {
  position: relative;
  z-index: 1;
}
.hero-section .hero-title {
  color: #fff;
  text-shadow: 0 2px 8px rgba(0,0,0,0.35);
}
.hero-section .hero-subtitle,
.hero-section .hero-description {
  color: #f5f5f5;
  text-shadow: 0 1px 4px rgba(0,0,0,0.3);
}
@media (min-width: 768px) {
  .hero-section { padding: 96px 0; }
}
@media (max-width: 767.98px) {
  .hero-section { padding: 64px 0; }
}

  }
  .moskitos-section.moskitos-section-boxed > .moskitos-container {
    max-width: 90%;
  }
  .moskitos-widget-wrap {
    align-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
  }
  .elementor:not(.elementor-bc-flex-widget) .moskitos-widget-wrap {
    display: flex;
  }
  .moskitos-widget-wrap > .moskitos-element {
    width: 100%;
  }
  .moskitos-widget-wrap.e-swiper-container {
    width: calc(
      100% -
        (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px))
    );
  }
  .moskitos-widget {
    position: relative;
  }
  .moskitos-widget:not(:last-child) {
    margin-bottom: var(--kit-widget-spacing, 20px);
  }
  .moskitos-col {
    display: flex;
    min-height: 1px;
    position: relative;
  }
  .moskitos-col-gap-default
    > .moskitos-col
    > .moskitos-element-populated {
    padding: 10px;
  }
  .moskitos-section-inner .moskitos-col-gap-no .moskitos-element-populated {
    padding: 0;
  }
  @media (min-width: 768px) {
    .moskitos-col.moskitos-col-full {
      width: 100%;
    }
  }
  @media (min-width: -1) {
    #elementor-device-mode:after {
      content: "widescreen";
    }
  }
  @media (max-width: -1) {
    #elementor-device-mode:after {
      content: "laptop";
      content: "tablet_extra";
    }
  }
  @media (max-width: 1024px) {
    #elementor-device-mode:after {
      content: "tablet";
    }
  }
  @media (max-width: -1) {
    #elementor-device-mode:after {
      content: "mobile_extra";
    }
  }
  @media (max-width: 767px) {
    .moskitos-col {
      width: 100%;
    }
    #elementor-device-mode:after {
      content: "mobile";
    }
  }
  @media (prefers-reduced-motion: no-preference) {
    html {
      scroll-behavior: smooth;
    }
  }
  :is(.e-con, .e-con > .e-con-inner)
    > .moskitos-bg-video:before {
    border-block-end-width: var(--border-block-end-width);
    border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width: var(--border-inline-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    content: var(--background-overlay);
    display: block;
    height: max(
      100% + var(--border-top-width) + var(--border-bottom-width),
      100%
    );
    left: calc(0px - var(--border-left-width));
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    position: absolute;
    top: calc(0px - var(--border-top-width));
    transition: var(--overlay-transition, 0.3s);
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
  }
  :is(.e-con, .e-con > .e-con-inner) > .moskitos-bg-video {
    border-block-end-width: var(--border-block-end-width);
    border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width: var(--border-inline-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    height: max(
      100% + var(--border-top-width) + var(--border-bottom-width),
      100%
    );
    left: calc(0px - var(--border-left-width));
    top: calc(0px - var(--border-top-width));
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
  }
  @media (max-width: 767px) {
    :is(.e-con, .e-con > .e-con-inner)
      > .moskitos-bg-video.moskitos-hidden-mobile {
      display: none;
    }
    .elementor .moskitos-hidden-mobile {
      display: none;
    }
  }
  :is(.e-con, .e-con > .e-con-inner)
    > .moskitos-bg-video:before {
    z-index: 1;
  }
  .moskitos-element:where(:not(.e-con)):where(:not(.e-div-block-base))
    .moskitos-widget-container,
  .moskitos-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(
      :has(.moskitos-widget-container)
    ) {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s,
      transform var(--e-transform-transition-duration, 0.4s);
  }
  .moskitos-heading-title {
    line-height: 1;
    margin: 0;
    padding: 0;
  }
  .moskitos-btn {
    background-color: #69727d;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    padding: 12px 24px;
    fill: #fff;
    text-align: center;
    transition: all 0.3s;
  }
  .moskitos-btn:focus,
  .moskitos-btn:hover,
  .moskitos-btn:visited {
    color: #fff;
  }
  .moskitos-btn-content-wrapper {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center;
  }
  .moskitos-btn-text {
    display: inline-block;
  }
  .moskitos-btn.moskitos-size-md {
    border-radius: 4px;
    font-size: 16px;
    padding: 15px 30px;
  }
  .moskitos-btn span {
    text-decoration: inherit;
  }
  .animated {
    animation-duration: 1.25s;
  }
  .animated.reverse {
    animation-direction: reverse;
    animation-fill-mode: forwards;
  }
  @media (prefers-reduced-motion: reduce) {
    .animated {
      animation: none;
    }
  }
  .moskitos-widget-heading
    .moskitos-heading-title[class*="elementor-size-"]
    > a {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  .moskitos-widget-video .moskitos-widget-container,
  .moskitos-widget-video:not(:has(.moskitos-widget-container)) {
    overflow: hidden;
    transform: translateZ(0);
  }
  .moskitos-widget-video .elementor-wrapper {
    aspect-ratio: var(--video-aspect-ratio);
  }
  .moskitos-widget-video .elementor-wrapper iframe,
  .moskitos-widget-video .elementor-wrapper video {
    background-color: #000;
    border: none;
    display: flex;
    height: 100%;
    width: 100%;
  }
  .moskitos-widget-video .elementor-custom-embed-image-overlay {
    cursor: pointer;
    text-align: center;
  }
  .moskitos-widget-video
    .elementor-custom-embed-image-overlay:hover
    .elementor-custom-embed-play
    i {
    opacity: 1;
  }
  .moskitos-widget-video .elementor-custom-embed-image-overlay img {
    aspect-ratio: var(--video-aspect-ratio);
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    width: 100%;
  }
  .moskitos
    .moskitos-element.moskitos-col-hero
    > .moskitos-element-populated {
    padding: 0;
  }
  .moskitos .moskitos-element.moskitos-0-margin {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }
  .moskitos
    .moskitos-element.moskitos-col-main
    > .moskitos-widget-wrap
    > .moskitos-widget:not(.elementor-widget__width-auto):not(
      .elementor-widget__width-initial
    ):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0;
  }
  .moskitos
    .moskitos-element.moskitos-col-main
    > .moskitos-element-populated {
    padding: 0;
  }
  .moskitos-widget-wpzoom-elementor-addons-portfolio-showcase
    .portfolio-showcase
    .title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
  }
  .moskitos-widget-wpzoom-elementor-addons-portfolio-showcase
    .portfolio-archive-taxonomies
    a {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
  }
  .moskitos-widget-wpzoom-elementor-addons-portfolio-showcase
    .portfolio-grid
    .portfolio_item
    .portfolio_item-title,
  .moskitos-widget-wpzoom-elementor-addons-portfolio-showcase
    .portfolio-grid
    .portfolio_item
    .portfolio_item-title
    > a {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
  }
  .moskitos-widget-wpzoom-elementor-addons-portfolio-showcase
    .portfolio-grid
    .portfolio_item
    .entry-meta,
  .moskitos-widget-wpzoom-elementor-addons-portfolio-showcase
    .portfolio-grid
    .portfolio_item
    .entry-meta
    > a {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
  }
  .moskitos-widget-wpzoom-elementor-addons-portfolio-showcase
    .portfolio-grid
    .portfolio_item
    p {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
  }
  .moskitos-widget-wpzoom-elementor-addons-portfolio-showcase
    .portfolio-grid
    .portfolio_item
    span.btn {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
  }
  .moskitos-widget-wpzoom-elementor-addons-portfolio-showcase
    .portfolio-view_all-link
    a.btn {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
  }
  .moskitos
    .moskitos-element.moskitos-portfolio
    > .moskitos-widget-container {
    margin: 0;
    padding: 0;
  }
  .moskitos
    .moskitos-element.moskitos-portfolio
    .portfolio-showcase
    .title {
    text-align: center;
  }
  .moskitos
    .moskitos-element.moskitos-portfolio
    .portfolio-archive-fresh
    .title {
    text-align: center;
  }
  .moskitos
    .moskitos-element.moskitos-portfolio
    .portfolio-grid
    .portfolio_item {
    border-radius: 0;
  }
  .moskitos
    .moskitos-element.moskitos-portfolio
    .portfolio-archive-fresh
    .title,
  .moskitos
    .moskitos-element.moskitos-portfolio
    .portfolio-showcase
    .title {
    font-family: Montserrat, Sans-serif;
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 70px 0 0;
  }
  .moskitos
    .moskitos-element.moskitos-portfolio
    .portfolio-archive-taxonomies
    a {
    font-family: Montserrat, Sans-serif;
    font-weight: 500;
  }
  .moskitos
    .moskitos-element.moskitos-portfolio
    .portfolio-archive-taxonomies
    ul {
    text-align: center;
  }
  .moskitos
    .moskitos-element.moskitos-portfolio
    .portfolio-grid
    .portfolio_item
    .portfolio_item-title,
  .moskitos
    .moskitos-element.moskitos-portfolio
    .portfolio-grid
    .portfolio_item
    .portfolio_item-title
    > a {
    font-family: Montserrat, Sans-serif;
    font-weight: 500;
    letter-spacing: 1px;
  }
  .moskitos
    .moskitos-element.moskitos-portfolio
    .portfolio-showcase
    .portfolio_item-title {
    text-align: center;
  }
  .moskitos
    .moskitos-element.moskitos-portfolio
    .portfolio-grid
    .portfolio_item
    span.btn {
    font-weight: 600;
    letter-spacing: 0;
    border-radius: 100px;
  }
  .moskitos
    .moskitos-element.moskitos-portfolio
    .portfolio-view_all-link
    a.btn {
    font-family: Montserrat, Sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #fff;
    border-radius: 0;
    border-color: #ffffff36;
  }
  .moskitos
    .moskitos-element.moskitos-portfolio
    .portfolio-view_all-link
    a.btn:hover {
    color: #0bb4aa;
    border-color: #0bb4aa;
  }
  .moskitos
    .moskitos-element.moskitos-section-about
    > .moskitos-container {
    max-width: 1200px;
  }
  .moskitos
    .moskitos-element.moskitos-section-video
    > .moskitos-container {
    max-width: 1200px;
  }
  .moskitos .moskitos-element.moskitos-section-about {
    margin-top: 0;
    margin-bottom: 0;
    padding: 100px 30px;
  }
  .moskitos
    .moskitos-element.moskitos-col-about
    > .moskitos-widget-wrap
    > .moskitos-widget:not(.elementor-widget__width-auto):not(
      .elementor-widget__width-initial
    ):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0;
  }
  .moskitos-widget-heading .moskitos-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary);
  }
  .moskitos
    .moskitos-element.moskitos-heading
    > .moskitos-widget-container {
    margin: 0 0 50px;
  }
  .moskitos .moskitos-element.moskitos-heading {
    text-align: center;
  }
  .moskitos
    .moskitos-element.moskitos-heading
    .moskitos-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    color: #202020;
  }
  .moskitos
    .moskitos-element.moskitos-col-inner
    > .moskitos-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0;
  }
  .moskitos-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
  }
  .moskitos
    .moskitos-element.moskitos-text
    > .moskitos-widget-container {
    margin: 0;
    padding: 0 15%;
  }
  .moskitos .moskitos-element.moskitos-text {
    text-align: center;
    color: #444;
  }
  .moskitos-widget-button .moskitos-btn {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
  }
  .moskitos
    .moskitos-element.moskitos-button
    .moskitos-btn {
    background-color: #00000000;
    font-family: Montserrat, Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    fill: #444444;
    color: #444;
    border-style: solid;
    border-width: 2px;
    border-color: #cfcfcf;
    border-radius: 0 0 0 0;
  }
  .moskitos
    .moskitos-element.moskitos-button
    > .moskitos-widget-container {
    margin: 20px 0 0;
  }
  .moskitos
    .moskitos-element.moskitos-button
    .moskitos-btn:focus,
  .moskitos
    .moskitos-element.moskitos-button
    .moskitos-btn:hover {
    color: #0bb4aa;
    border-color: #0bb4aa;
  }
  .moskitos
    .moskitos-element.moskitos-button
    .moskitos-btn:focus
    svg,
  .moskitos
    .moskitos-element.moskitos-button
    .moskitos-btn:hover
    svg {
    fill: #0bb4aa;
  }
  .moskitos
    .moskitos-element.moskitos-section-video:not(
      .elementor-motion-effects-element-type-background
    ),
  .moskitos
    .moskitos-element.moskitos-section-video
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: #000;
    background-size: cover;
  }
  .moskitos
    .moskitos-element.moskitos-section-video
    > .moskitos-bg-overlay {
    background-color: #000;
    opacity: 0.5;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  }
  .moskitos .moskitos-element.moskitos-section-video {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 100px 0;
  }
  .moskitos
    .moskitos-element.moskitos-col-video
    > .moskitos-widget-wrap
    > .moskitos-widget:not(.elementor-widget__width-auto):not(
      .elementor-widget__width-initial
    ):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0;
  }
  .moskitos
    .moskitos-element.moskitos-col-video
    > .moskitos-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0;
  }
  .moskitos
    .moskitos-element.moskitos-col-content
    > .moskitos-widget-wrap
    > .moskitos-widget:not(.elementor-widget__width-auto):not(
      .elementor-widget__width-initial
    ):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0;
  }
  .moskitos
    .moskitos-element.moskitos-col-content
    > .moskitos-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0;
  }
  .moskitos
    .moskitos-element.moskitos-heading-3
    > .moskitos-widget-container {
    margin: 0 0 25px;
    padding: 0;
  }
  .moskitos .moskitos-element.moskitos-heading-3 {
    text-align: center;
  }
  .moskitos
    .moskitos-element.moskitos-heading-3
    .moskitos-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2em;
    color: #fff;
  }
  .moskitos
    .moskitos-element.moskitos-element-148554a
    > .moskitos-widget-container {
    margin: 0;
    padding: 0;
  }
  .moskitos .moskitos-element.moskitos-element-148554a {
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.75em;
    letter-spacing: 1.1px;
    color: #ffffff99;
  }
  .moskitos
    .moskitos-element.moskitos-section-showreel
    > .moskitos-container
    > .moskitos-col
    > .moskitos-widget-wrap {
    align-content: center;
    align-items: center;
  }
  .moskitos
    .moskitos-element.moskitos-section-showreel
    > .moskitos-container {
    max-width: 150px;
  }
  .moskitos .moskitos-element.moskitos-section-showreel {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 30px;
  }
  .moskitos
    .moskitos-element.moskitos-section-team
    .elementor-wrapper {
    --video-aspect-ratio: 1.77777;
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0px)
      hue-rotate(0deg);
  }
  .moskitos
    .moskitos-element.moskitos-section-team
    .elementor-custom-embed-play
    i {
    font-size: 72px;
  }
  .moskitos
    .moskitos-element.moskitos-section-team
    .elementor-custom-embed-play
    svg {
    width: 72px;
    height: 72px;
  }
  @media (min-width: 768px) {
    .moskitos .moskitos-element.moskitos-col-main {
      width: 100%;
    }
    .moskitos .moskitos-element.moskitos-col-inner {
      width: 100%;
    }
  }
  @media (max-width: 1024px) {
    .moskitos
      .moskitos-element.moskitos-portfolio
      .portfolio-archive-fresh
      .title,
    .moskitos
      .moskitos-element.moskitos-portfolio
      .portfolio-showcase
      .title {
      margin: 40px 0 13px 20px;
    }
    .moskitos
      .moskitos-element.moskitos-portfolio
      .portfolio-archive-taxonomies
      ul {
      text-align: center;
      padding: 0 0 4% 3% !important;
    }
    .moskitos .moskitos-element.moskitos-section-about {
      padding: 4%;
    }
    .moskitos
      .moskitos-element.moskitos-heading
      > .moskitos-widget-container {
      margin: 40px;
    }
    .moskitos
      .moskitos-element.moskitos-heading
      .moskitos-heading-title {
      font-size: 22px;
    }
    .moskitos
      .moskitos-element.moskitos-col-inner
      > .moskitos-element-populated {
      padding: 0 40px 0 0;
    }
    .moskitos
      .moskitos-element.moskitos-text
      > .moskitos-widget-container {
      padding: 0;
    }
    .moskitos .moskitos-element.moskitos-section-video {
      padding: 10% 4%;
    }
    .moskitos
      .moskitos-element.moskitos-heading-3
      .moskitos-heading-title {
      font-size: 22px;
    }
  }
  @media (max-width: 767px) {
    .moskitos
      .moskitos-element.moskitos-portfolio
      .portfolio-archive-fresh
      .title,
    .moskitos
      .moskitos-element.moskitos-portfolio
      .portfolio-showcase
      .title {
      margin: 30px 0 0;
    }
    .moskitos
      .moskitos-element.moskitos-portfolio
      .portfolio-archive-taxonomies
      ul {
      text-align: center;
      padding: 0 2px !important;
    }
    .moskitos .moskitos-element.moskitos-section-about {
      padding: 4%;
    }
    .moskitos
      .moskitos-element.moskitos-heading
      > .moskitos-widget-container {
      margin: 30px 0;
    }
    .moskitos
      .moskitos-element.moskitos-heading
      .moskitos-heading-title {
      font-size: 18px;
      line-height: 1.5em;
    }
    .moskitos
      .moskitos-element.moskitos-col-inner
      > .moskitos-element-populated {
      padding: 0;
    }
    .moskitos
      .moskitos-element.moskitos-button
      > .moskitos-widget-container {
      margin: 0 0 50px;
    }
    .moskitos
      .moskitos-element.moskitos-heading-3
      .moskitos-heading-title {
      font-size: 18px;
    }
    .moskitos
      .moskitos-element.moskitos-section-contact
      > .moskitos-widget-wrap
      > .moskitos-widget:not(.elementor-widget__width-auto):not(
        .elementor-widget__width-initial
      ):not(:last-child):not(.elementor-absolute) {
      margin-bottom: 0;
    }
    .moskitos
      .moskitos-element.moskitos-section-contact
      > .moskitos-element-populated {
      margin: 0;
      --e-column-margin-right: 0px;
      --e-column-margin-left: 0px;
      padding: 0;
    }
    .moskitos
      .moskitos-element.moskitos-section-team
      > .moskitos-widget-container {
      margin: 0;
      padding: 0;
    }
    .moskitos
      .moskitos-element.moskitos-section-team
      .elementor-custom-embed-play
      i {
      font-size: 78px;
    }
    .moskitos
      .moskitos-element.moskitos-section-team
      .elementor-custom-embed-play
      svg {
      width: 78px;
      height: 78px;
    }
  }
  @media screen and (min-width: 769px) {
    #slider .flex-viewport,
    #slider .slides,
    #slider .slides > li {
      height: 100vh !important;
    }
    .footer-widgets .column,
    .site-info,
    body {
      font-size: 16px;
    }
    .navbar-brand-wpz a {
      font-size: 26px;
    }
    .slides > li h1,
    .slides > li h3 {
      font-size: 72px;
    }
    .slides > li .excerpt {
      font-size: 20px;
    }
    .side-nav .widget .title,
    .widget h3.title {
      font-size: 20px;
    }
    .entry-thumbnail-popover-content h3 {
      font-size: 26px;
    }
    .entry-thumbnail-popover-content.lightbox_popup_insp h3 {
      font-size: 18px;
    }
  }
  @media screen and (max-width: 768px) {
    .footer-widgets .column,
    .site-info,
    body {
      font-size: 14px;
    }
    .navbar-brand-wpz a {
      font-size: 26px;
    }
    .slides > li h1,
    .slides > li h3 {
      font-size: 38px;
    }
    .slides > li .excerpt {
      font-size: 18px;
    }
    .side-nav .widget .title,
    .widget h3.title {
      font-size: 20px;
    }
    .entry-thumbnail-popover-content h3 {
      font-size: 18px;
    }
    .entry-thumbnail-popover-content.lightbox_popup_insp h3 {
      font-size: 14px;
    }
  }
  @media screen and (max-width: 480px) {
    #slider .flex-viewport,
    #slider .slides,
    #slider .slides > li {
      height: 100vh !important;
    }
    .footer-widgets .column,
    .site-info,
    body {
      font-size: 14px;
    }
    .navbar-brand-wpz a {
      font-size: 20px;
    }
    .slides > li h1,
    .slides > li h3 {
      font-size: 24px;
    }
    .slides > li .excerpt {
      font-size: 16px;
    }
    .side-nav .widget .title,
    .widget h3.title {
      font-size: 20px;
    }
    .entry-thumbnail-popover-content h3 {
      font-size: 18px;
    }
    .entry-thumbnail-popover-content.lightbox_popup_insp h3 {
      font-size: 14px;
    }
  }
  .fluid-width-video-wrapper {
    width: 100%;
    position: relative;
    padding: 0;
  }
  .fluid-width-video-wrapper embed,
  .fluid-width-video-wrapper iframe,
  .fluid-width-video-wrapper object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  :root {
    --swiper-theme-color: #007aff;
  }
  .swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
  }
  .swiper-vertical > .swiper-wrapper {
    flex-direction: column;
  }
  .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
  }
  .swiper-android .swiper-slide,
  .swiper-wrapper {
    transform: translate3d(0, 0, 0);
  }
  .swiper-pointer-events {
    touch-action: pan-y;
  }
  .swiper-pointer-events.swiper-vertical {
    touch-action: pan-x;
  }
  .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
  }
  .swiper-slide-invisible-blank {
    visibility: hidden;
  }
  .swiper-autoheight,
  .swiper-autoheight .swiper-slide {
    height: auto;
  }
  .swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
  }
  .swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .swiper-3d,
  .swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
  }
  .swiper-3d .swiper-cube-shadow,
  .swiper-3d .swiper-slide,
  .swiper-3d .swiper-slide-shadow,
  .swiper-3d .swiper-slide-shadow-bottom,
  .swiper-3d .swiper-slide-shadow-left,
  .swiper-3d .swiper-slide-shadow-right,
  .swiper-3d .swiper-slide-shadow-top,
  .swiper-3d .swiper-wrapper {
    transform-style: preserve-3d;
  }
  .swiper-3d .swiper-slide-shadow,
  .swiper-3d .swiper-slide-shadow-bottom,
  .swiper-3d .swiper-slide-shadow-left,
  .swiper-3d .swiper-slide-shadow-right,
  .swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(
      to left,
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0)
    );
  }
  .swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(
      to right,
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0)
    );
  }
  .swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(
      to top,
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0)
    );
  }
  .swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0)
    );
  }
  .swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
  }
  .swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  .swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
  }
  .swiper-vertical.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
  }
  .swiper-centered > .swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999;
  }
  .swiper-centered.swiper-horizontal
    > .swiper-wrapper
    > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
  }
  .swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
  }
  .swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
  }
  .swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
  }
  .swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
  }
  .swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
  }
  .swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
  }
  .swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
  }
  .swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
  }
  :root {
    --swiper-navigation-size: 44px;
  }
  .swiper-button-next,
  .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
  }
  .swiper-button-next.swiper-button-disabled,
  .swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-button-next.swiper-button-hidden,
  .swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled .swiper-button-next,
  .swiper-navigation-disabled .swiper-button-prev {
    display: none !important;
  }
  .swiper-button-next:after,
  .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
  }
  .swiper-button-prev,
  .swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto;
  }
  .swiper-button-prev:after,
  .swiper-rtl .swiper-button-next:after {
    content: "prev";
  }
  .swiper-button-next,
  .swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
  }
  .swiper-button-next:after,
  .swiper-rtl .swiper-button-prev:after {
    content: "next";
  }
  .swiper-button-lock {
    display: none;
  }
  .swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 0.3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
  }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > .swiper-pagination,
  .swiper-pagination.swiper-pagination-disabled {
    display: none !important;
  }
  .swiper-horizontal > .swiper-pagination-bullets,
  .swiper-pagination-bullets.swiper-pagination-horizontal,
  .swiper-pagination-custom,
  .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
  }
  .swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet {
    width: var(
      --swiper-pagination-bullet-width,
      var(--swiper-pagination-bullet-size, 8px)
    );
    height: var(
      --swiper-pagination-bullet-height,
      var(--swiper-pagination-bullet-size, 8px)
    );
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  }
  button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
  }
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
  }
  .swiper-pagination-bullet:only-child {
    display: none !important;
  }
  .swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
  }
  .swiper-pagination-vertical.swiper-pagination-bullets,
  .swiper-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0);
  }
  .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .swiper-vertical
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
  }
  .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet,
  .swiper-vertical
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    display: inline-block;
    transition: 0.2s transform, 0.2s top;
  }
  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets
    .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  .swiper-horizontal
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }
  .swiper-horizontal
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    transition: 0.2s transform, 0.2s left;
  }
  .swiper-horizontal.swiper-rtl
    > .swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    transition: 0.2s transform, 0.2s right;
  }
  .swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
  }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > .swiper-pagination-progressbar,
  .swiper-pagination-progressbar.swiper-pagination-horizontal,
  .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
  .swiper-vertical
    > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
  }
  .swiper-horizontal
    > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
  .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
  .swiper-pagination-progressbar.swiper-pagination-vertical,
  .swiper-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
  }
  .swiper-pagination-lock {
    display: none;
  }
  .swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
  }
  .swiper-scrollbar-disabled > .swiper-scrollbar,
  .swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important;
  }
  .swiper-horizontal > .swiper-scrollbar,
  .swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
  }
  .swiper-scrollbar.swiper-scrollbar-vertical,
  .swiper-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
  }
  .swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
  }
  .swiper-scrollbar-cursor-drag {
    cursor: move;
  }
  .swiper-scrollbar-lock {
    display: none;
  }
  .swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .swiper-zoom-container > canvas,
  .swiper-zoom-container > img,
  .swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
  .swiper-slide-zoomed {
    cursor: move;
  }
  .swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
  }
  .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
  .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: 1s linear infinite swiper-preloader-spin;
  }
  .swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
  }
  .swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
  }
  @keyframes swiper-preloader-spin {
    0% {
      transform: rotate(0);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  .swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
  }
  .swiper-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
  }
  .swiper-grid > .swiper-wrapper {
    flex-wrap: wrap;
  }
  .swiper-grid-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
  }
  .swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out;
  }
  .swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
  }
  .swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none;
  }
  .swiper-fade .swiper-slide-active,
  .swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
  }
  .swiper-cube {
    overflow: visible;
  }
  .swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
  }
  .swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none;
  }
  .swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
  }
  .swiper-cube .swiper-slide-active,
  .swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
  }
  .swiper-cube .swiper-slide-active,
  .swiper-cube .swiper-slide-next,
  .swiper-cube .swiper-slide-next + .swiper-slide,
  .swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
  }
  .swiper-cube .swiper-slide-shadow-bottom,
  .swiper-cube .swiper-slide-shadow-left,
  .swiper-cube .swiper-slide-shadow-right,
  .swiper-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;
  }
  .swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px);
  }
  .swiper-flip {
    overflow: visible;
  }
  .swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
  }
  .swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none;
  }
  .swiper-flip .swiper-slide-active,
  .swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
  }
  .swiper-flip .swiper-slide-shadow-bottom,
  .swiper-flip .swiper-slide-shadow-left,
  .swiper-flip .swiper-slide-shadow-right,
  .swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
  }
  .swiper-cards {
    overflow: visible;
  }
  .swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
  }
  .far {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
  }
  .sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .far {
    font-weight: 400;
  }
  .far {
    font-family: "Font Awesome 5 Free";
  }
  .mejs-container {
    clear: both;
    max-width: 100%;
  }
  .mejs-container * {
    font-family: Helvetica, Arial;
  }
  .mejs-container {
    background: #222;
  }
  .wp-video-shortcode video,
  video.wp-video-shortcode {
    max-width: 100%;
    display: inline-block;
  }
  .elementor-lightbox {
    --lightbox-ui-color: hsla(0, 0%, 93%, 0.9);
    --lightbox-ui-color-hover: #fff;
    --lightbox-text-color: var(--lightbox-ui-color);
    --lightbox-header-icons-size: 20px;
    --lightbox-navigation-icons-size: 25px;
  }
  .elementor-lightbox:not(.elementor-popup-modal) .dialog-header,
  .elementor-lightbox:not(.elementor-popup-modal) .dialog-message {
    text-align: center;
  }
  .elementor-lightbox .dialog-header {
    display: none;
  }
  .elementor-lightbox .dialog-widget-content {
    background: 0 0;
    box-shadow: none;
    height: 100%;
    width: 100%;
  }
  .elementor-lightbox .dialog-message {
    animation-duration: 0.3s;
    height: 100%;
  }
  .elementor-lightbox .dialog-message.dialog-lightbox-message {
    padding: 0;
  }
  .elementor-lightbox .dialog-lightbox-close-button {
    cursor: pointer;
    display: flex;
    font-size: var(--lightbox-header-icons-size);
    inset-inline-end: 0.75em;
    line-height: 1;
    margin-top: 13px;
    padding: 0.25em;
    position: absolute;
    z-index: 2;
  }
  .elementor-lightbox .dialog-lightbox-close-button svg {
    height: 1em;
    width: 1em;
  }
  .elementor-lightbox .dialog-lightbox-close-button,
  .elementor-lightbox .elementor-swiper-button {
    color: var(--lightbox-ui-color);
    opacity: 1;
    transition: all 0.3s;
  }
  .elementor-lightbox .dialog-lightbox-close-button svg,
  .elementor-lightbox .elementor-swiper-button svg {
    fill: var(--lightbox-ui-color);
  }
  .elementor-lightbox .dialog-lightbox-close-button:hover,
  .elementor-lightbox .elementor-swiper-button:hover {
    color: var(--lightbox-ui-color-hover);
  }
  .elementor-lightbox .dialog-lightbox-close-button:hover svg,
  .elementor-lightbox .elementor-swiper-button:hover svg {
    fill: var(--lightbox-ui-color-hover);
  }
  .elementor-lightbox .swiper {
    height: 100%;
  }
  .elementor-lightbox .elementor-lightbox-item {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    height: 100%;
    justify-content: center;
    margin: auto;
    padding: 70px;
    position: relative;
  }
  .elementor-lightbox .elementor-lightbox-image {
    max-height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }
  .elementor-lightbox .elementor-lightbox-image,
  .elementor-lightbox .elementor-lightbox-image:hover {
    border: none;
    filter: none;
    opacity: 1;
  }
  .elementor-lightbox .elementor-lightbox-image {
    border-radius: 2px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.3), 0 0 8px -5px rgba(0, 0, 0, 0.3);
  }
  .elementor-lightbox .elementor-video-container {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
  .elementor-lightbox .elementor-video-container .elementor-video-landscape,
  .elementor-lightbox .elementor-video-container .elementor-video-portrait,
  .elementor-lightbox .elementor-video-container .elementor-video-square {
    height: 100%;
    margin: auto;
    width: 100%;
  }
  .elementor-lightbox
    .elementor-video-container
    .elementor-video-landscape
    iframe,
  .elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
  .elementor-lightbox .elementor-video-container .elementor-video-square iframe {
    background-color: #000;
    border: 0;
  }
  .elementor-lightbox
    .elementor-video-container
    .elementor-video-landscape
    iframe,
  .elementor-lightbox .elementor-video-container .elementor-video-landscape video,
  .elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
  .elementor-lightbox .elementor-video-container .elementor-video-portrait video,
  .elementor-lightbox .elementor-video-container .elementor-video-square iframe,
  .elementor-lightbox .elementor-video-container .elementor-video-square video {
    aspect-ratio: var(--video-aspect-ratio, 1.77777);
  }
  .elementor-lightbox .elementor-video-container .elementor-video-square iframe,
  .elementor-lightbox .elementor-video-container .elementor-video-square video {
    height: min(90vh, 90vw);
    width: min(90vh, 90vw);
  }
  .elementor-lightbox
    .elementor-video-container
    .elementor-video-landscape
    iframe,
  .elementor-lightbox
    .elementor-video-container
    .elementor-video-landscape
    video {
    height: auto;
    max-height: 90vh;
    width: 100%;
  }
  .elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
  .elementor-lightbox .elementor-video-container .elementor-video-portrait video {
    height: 100%;
    max-width: 90vw;
  }
  @media (min-width: 1025px) {
    .elementor-lightbox .elementor-video-container .elementor-video-landscape {
      max-height: 85vh;
      width: 85vw;
    }
    .elementor-lightbox .elementor-video-container .elementor-video-portrait {
      height: 85vh;
      max-width: 85vw;
    }
  }
  @media (max-width: 1024px) {
    .elementor-lightbox .elementor-video-container .elementor-video-landscape {
      max-height: 95vh;
      width: 95vw;
    }
    .elementor-lightbox .elementor-video-container .elementor-video-portrait {
      height: 95vh;
      max-width: 95vw;
    }
    .elementor-lightbox .elementor-swiper-button-next:active,
    .elementor-lightbox .elementor-swiper-button-prev:active {
      -webkit-tap-highlight-color: transparent;
      -webkit-tap-highlight-color: transparent;
    }
    .elementor-lightbox .elementor-swiper-button-next i,
    .elementor-lightbox .elementor-swiper-button-next svg,
    .elementor-lightbox .elementor-swiper-button-prev i,
    .elementor-lightbox .elementor-swiper-button-prev svg {
      cursor: pointer;
    }
    .elementor-lightbox .elementor-swiper-button-next i:active,
    .elementor-lightbox .elementor-swiper-button-next svg:active,
    .elementor-lightbox .elementor-swiper-button-prev i:active,
    .elementor-lightbox .elementor-swiper-button-prev svg:active {
      background-color: rgba(0, 0, 0, 0.5);
      outline: 0;
    }
  }
  .elementor-lightbox .swiper .elementor-swiper-button-prev {
    left: 0;
  }
  .elementor-lightbox .swiper .elementor-swiper-button-next {
    right: 0;
  }
  .elementor-lightbox .swiper .swiper-pagination-fraction {
    color: #fff;
    width: -moz-max-content;
    width: max-content;
  }
  .elementor-lightbox .elementor-swiper-button:focus {
    outline-width: 1px;
  }
  .elementor-lightbox .elementor-swiper-button-next,
  .elementor-lightbox .elementor-swiper-button-prev {
    align-items: center;
    display: flex;
    font-size: var(--lightbox-navigation-icons-size);
    height: 100%;
    justify-content: center;
    width: 15%;
  }
  @media (max-width: 767px) {
    .elementor-lightbox .elementor-lightbox-item {
      padding: 70px 0;
    }
    .elementor-lightbox .elementor-swiper-button:focus {
      outline: 0;
    }
    .elementor-lightbox .elementor-swiper-button-next,
    .elementor-lightbox .elementor-swiper-button-prev {
      width: 20%;
    }
    .elementor-lightbox .elementor-swiper-button-next:active,
    .elementor-lightbox .elementor-swiper-button-prev:active {
      -webkit-tap-highlight-color: transparent;
      -webkit-tap-highlight-color: transparent;
    }
    .elementor-lightbox .elementor-swiper-button-next i,
    .elementor-lightbox .elementor-swiper-button-prev i {
      background-color: rgba(0, 0, 0, 0.5);
      padding: 10px;
    }
    .elementor-lightbox .elementor-swiper-button-next i,
    .elementor-lightbox .elementor-swiper-button-next svg,
    .elementor-lightbox .elementor-swiper-button-prev i,
    .elementor-lightbox .elementor-swiper-button-prev svg {
      cursor: pointer;
    }
    .elementor-lightbox .elementor-swiper-button-next i:active,
    .elementor-lightbox .elementor-swiper-button-next svg:active,
    .elementor-lightbox .elementor-swiper-button-prev i:active,
    .elementor-lightbox .elementor-swiper-button-prev svg:active {
      background-color: rgba(0, 0, 0, 0.5);
      outline: 0;
    }
    .elementor-lightbox .elementor-swiper-button-prev {
      justify-content: flex-start;
      left: 0;
    }
    .elementor-lightbox .elementor-swiper-button-next {
      justify-content: flex-end;
      right: 0;
    }
  }
  .elementor-slideshow__counter {
    color: currentColor;
    font-size: 0.75em;
    width: -moz-max-content;
    width: max-content;
  }
  .elementor-slideshow__header {
    left: 0;
    padding: 15px 20px;
    position: absolute;
    transition: 0.3s;
    width: 100%;
  }
  .elementor-slideshow__header {
    align-items: center;
    color: var(--lightbox-ui-color);
    display: flex;
    flex-direction: row-reverse;
    font-size: var(--lightbox-header-icons-size);
    padding-inline-end: 2.6em;
    padding-inline-start: 1em;
    top: 0;
    z-index: 10;
  }
  .elementor-slideshow__header > i,
  .elementor-slideshow__header > svg {
    cursor: pointer;
    margin: 0 0.35em;
    padding: 0.25em;
  }
  .elementor-slideshow__header > i {
    font-size: inherit;
  }
  .elementor-slideshow__header > i:hover {
    color: var(--lightbox-ui-color-hover);
  }
  .elementor-slideshow__header > svg {
    box-sizing: content-box;
    fill: var(--lightbox-ui-color);
    height: 1em;
    width: 1em;
  }
  .elementor-slideshow__header > svg:hover {
    fill: var(--lightbox-ui-color-hover);
  }
  .elementor-slideshow__header .elementor-slideshow__counter {
    margin-inline-end: auto;
  }
  .elementor-slideshow__header .elementor-icon-share {
    z-index: 5;
  }
  .elementor-slideshow--ui-hidden .elementor-slideshow__header {
    opacity: 0;
    pointer-events: none;
  }
  .elementor-slideshow--fullscreen-mode .elementor-video-container {
    width: 100%;
  }
  .elementor-slideshow--zoom-mode .elementor-slideshow__header {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .mejs-offscreen {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal;
  }
  .mejs-container {
    background: #000;
    font-family: Helvetica, Arial, serif;
    position: relative;
    text-align: left;
    text-indent: 0;
    vertical-align: top;
  }
  .mejs-container,
  .mejs-container * {
    box-sizing: border-box;
  }
  .mejs-container video::-webkit-media-controls,
  .mejs-container video::-webkit-media-controls-panel,
  .mejs-container video::-webkit-media-controls-panel-container,
  .mejs-container video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none !important;
  }
  .mejs-fill-container,
  .mejs-fill-container .mejs-container {
    height: 100%;
    width: 100%;
  }
  .mejs-fill-container {
    background: 0 0;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
  }
  .mejs-container:focus {
    outline: 0;
  }
  .mejs-iframe-overlay {
    height: 100%;
    position: absolute;
    width: 100%;
  }
  .mejs-embed,
  .mejs-embed body {
    background: #000;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
  }
  .mejs-fullscreen {
    overflow: hidden !important;
  }
  .mejs-container-fullscreen {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000;
  }
  .mejs-container-fullscreen .mejs-mediaelement,
  .mejs-container-fullscreen video {
    height: 100% !important;
    width: 100% !important;
  }
  .mejs-background,
  .mejs-mediaelement {
    left: 0;
    position: absolute;
    top: 0;
  }
  .mejs-mediaelement {
    height: 100%;
    width: 100%;
    z-index: 0;
  }
  .mejs-poster {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1;
  }
  :root .mejs-poster-img {
    display: none;
  }
  .mejs-poster-img {
    border: 0;
    padding: 0;
  }
  .mejs-overlay {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
  }
  .mejs-layer {
    z-index: 1;
  }
  .mejs-overlay-play {
    cursor: pointer;
  }
  .mejs-overlay-button {
    background: url(https://demo.wpzoom.com/inspiro-video/wp-includes/js/mediaelement/mejs-controls.svg)
      no-repeat;
    background-position: 0 -39px;
    height: 80px;
    width: 80px;
  }
  .mejs-overlay:hover > .mejs-overlay-button {
    background-position: -80px -39px;
  }
  .mejs-overlay-loading {
    height: 80px;
    width: 80px;
  }
  .mejs-overlay-loading-bg-img {
    -webkit-animation: 1s linear infinite a;
    animation: 1s linear infinite a;
    background: url(https://demo.wpzoom.com/inspiro-video/wp-includes/js/mediaelement/mejs-controls.svg) -160px -40px
      no-repeat;
    display: block;
    height: 80px;
    width: 80px;
    z-index: 1;
  }
  @-webkit-keyframes a {
    to {
      -webkit-transform: rotate(1turn);
      transform: rotate(1turn);
    }
  }
  @keyframes a {
    to {
      -webkit-transform: rotate(1turn);
      transform: rotate(1turn);
    }
  }
  .mejs-controls {
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    left: 0;
    list-style-type: none;
    margin: 0;
    padding: 0 10px;
    position: absolute;
    width: 100%;
    z-index: 3;
  }
  .mejs-controls:not([style*="display: none"]) {
    background: rgba(255, 0, 0, 0.7);
    background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.35));
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.35));
  }
  .mejs-button,
  .mejs-time,
  .mejs-time-rail {
    font-size: 10px;
    height: 40px;
    line-height: 10px;
    margin: 0;
    width: 32px;
  }
  .mejs-button > button {
    background: url(https://demo.wpzoom.com/inspiro-video/wp-includes/js/mediaelement/mejs-controls.svg);
    border: 0;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    margin: 10px 6px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-decoration: none;
    width: 20px;
  }
  .mejs-button > button:focus {
    outline: #999 dotted 1px;
  }
  .mejs-container-keyboard-inactive [role="slider"],
  .mejs-container-keyboard-inactive [role="slider"]:focus,
  .mejs-container-keyboard-inactive a,
  .mejs-container-keyboard-inactive a:focus,
  .mejs-container-keyboard-inactive button,
  .mejs-container-keyboard-inactive button:focus {
    outline: 0;
  }
  .mejs-time {
    box-sizing: content-box;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    height: 24px;
    overflow: hidden;
    padding: 16px 6px 0;
    text-align: center;
    width: auto;
  }
  .mejs-play > button {
    background-position: 0 0;
  }
  .mejs-pause > button {
    background-position: -20px 0;
  }
  .mejs-replay > button {
    background-position: -160px 0;
  }
  .mejs-time-rail {
    direction: ltr;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 40px;
    margin: 0 10px;
    padding-top: 10px;
    position: relative;
  }
  .mejs-time-buffering,
  .mejs-time-current,
  .mejs-time-float,
  .mejs-time-float-corner,
  .mejs-time-float-current,
  .mejs-time-hovered,
  .mejs-time-loaded,
  .mejs-time-marker,
  .mejs-time-total {
    border-radius: 2px;
    cursor: pointer;
    display: block;
    height: 10px;
    position: absolute;
  }
  .mejs-time-total {
    background: hsla(0, 0%, 100%, 0.3);
    margin: 5px 0 0;
    width: 100%;
  }
  .mejs-time-buffering {
    -webkit-animation: 2s linear infinite b;
    animation: 2s linear infinite b;
    background: -webkit-linear-gradient(
      135deg,
      hsla(0, 0%, 100%, 0.4) 25%,
      transparent 0,
      transparent 50%,
      hsla(0, 0%, 100%, 0.4) 0,
      hsla(0, 0%, 100%, 0.4) 75%,
      transparent 0,
      transparent
    );
    background: linear-gradient(
      -45deg,
      hsla(0, 0%, 100%, 0.4) 25%,
      transparent 0,
      transparent 50%,
      hsla(0, 0%, 100%, 0.4) 0,
      hsla(0, 0%, 100%, 0.4) 75%,
      transparent 0,
      transparent
    );
    background-size: 15px 15px;
    width: 100%;
  }
  @-webkit-keyframes b {
    0% {
      background-position: 0 0;
    }
    to {
      background-position: 30px 0;
    }
  }
  @keyframes b {
    0% {
      background-position: 0 0;
    }
    to {
      background-position: 30px 0;
    }
  }
  .mejs-time-loaded {
    background: hsla(0, 0%, 100%, 0.3);
  }
  .mejs-time-current,
  .mejs-time-handle-content {
    background: hsla(0, 0%, 100%, 0.9);
  }
  .mejs-time-hovered {
    background: hsla(0, 0%, 100%, 0.5);
    z-index: 10;
  }
  .mejs-time-hovered.negative {
    background: rgba(0, 0, 0, 0.2);
  }
  .mejs-time-buffering,
  .mejs-time-current,
  .mejs-time-hovered,
  .mejs-time-loaded {
    left: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: 0.15s ease-in;
    transition: all 0.15s ease-in;
    width: 100%;
  }
  .mejs-time-buffering {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
  }
  .mejs-time-hovered {
    -webkit-transition: height 0.1s cubic-bezier(0.44, 0, 1, 1);
    transition: height 0.1s cubic-bezier(0.44, 0, 1, 1);
  }
  .mejs-time-hovered.no-hover {
    -webkit-transform: scaleX(0) !important;
    -ms-transform: scaleX(0) !important;
    transform: scaleX(0) !important;
  }
  .mejs-time-handle,
  .mejs-time-handle-content {
    border: 4px solid transparent;
    cursor: pointer;
    left: 0;
    position: absolute;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    z-index: 11;
  }
  .mejs-time-handle-content {
    border: 4px solid hsla(0, 0%, 100%, 0.9);
    border-radius: 50%;
    height: 10px;
    left: -7px;
    top: -4px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    width: 10px;
  }
  .mejs-time-rail .mejs-time-handle-content:active,
  .mejs-time-rail .mejs-time-handle-content:focus,
  .mejs-time-rail:hover .mejs-time-handle-content {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  .mejs-time-float {
    background: #eee;
    border: 1px solid #333;
    bottom: 100%;
    color: #111;
    display: none;
    height: 17px;
    margin-bottom: 9px;
    position: absolute;
    text-align: center;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 36px;
  }
  .mejs-time-float-current {
    display: block;
    left: 0;
    margin: 2px;
    text-align: center;
    width: 30px;
  }
  .mejs-time-float-corner {
    border: 5px solid #eee;
    border-color: #eee transparent transparent;
    border-radius: 0;
    display: block;
    height: 0;
    left: 50%;
    line-height: 0;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
  }
  .mejs-long-video .mejs-time-float {
    margin-left: -23px;
    width: 64px;
  }
  .mejs-long-video .mejs-time-float-current {
    width: 60px;
  }
  .mejs-broadcast {
    color: #fff;
    height: 10px;
    position: absolute;
    top: 15px;
    width: 100%;
  }
  .mejs-fullscreen-button > button {
    background-position: -80px 0;
  }
  .mejs-unfullscreen > button {
    background-position: -100px 0;
  }
  .mejs-mute > button {
    background-position: -60px 0;
  }
  .mejs-unmute > button {
    background-position: -40px 0;
  }
  .mejs-volume-button {
    position: relative;
  }
  .mejs-volume-button > .mejs-volume-slider {
    -webkit-backface-visibility: hidden;
    background: rgba(50, 50, 50, 0.7);
    border-radius: 0;
    bottom: 100%;
    display: none;
    height: 115px;
    left: 50%;
    margin: 0;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 25px;
    z-index: 1;
  }
  .mejs-volume-button:hover {
    border-radius: 0 0 4px 4px;
  }
  .mejs-volume-total {
    background: hsla(0, 0%, 100%, 0.5);
    height: 100px;
    left: 50%;
    margin: 0;
    position: absolute;
    top: 8px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 2px;
  }
  .mejs-volume-current {
    left: 0;
    margin: 0;
    width: 100%;
  }
  .mejs-volume-current,
  .mejs-volume-handle {
    background: hsla(0, 0%, 100%, 0.9);
    position: absolute;
  }
  .mejs-volume-handle {
    border-radius: 1px;
    cursor: ns-resize;
    height: 6px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 16px;
  }
  .mejs-horizontal-volume-slider {
    display: block;
    height: 36px;
    position: relative;
    vertical-align: middle;
    width: 56px;
  }
  .mejs-horizontal-volume-total {
    background: rgba(50, 50, 50, 0.8);
    height: 8px;
    top: 16px;
    width: 50px;
  }
  .mejs-horizontal-volume-current,
  .mejs-horizontal-volume-total {
    border-radius: 2px;
    font-size: 1px;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
  }
  .mejs-horizontal-volume-current {
    background: hsla(0, 0%, 100%, 0.8);
    height: 100%;
    top: 0;
    width: 100%;
  }
  .mejs-horizontal-volume-handle {
    display: none;
  }
  .mejs-captions-button,
  .mejs-chapters-button {
    position: relative;
  }
  .mejs-captions-button > button {
    background-position: -140px 0;
  }
  .mejs-chapters-button > button {
    background-position: -180px 0;
  }
  .mejs-captions-button > .mejs-captions-selector,
  .mejs-chapters-button > .mejs-chapters-selector {
    background: rgba(50, 50, 50, 0.7);
    border: 1px solid transparent;
    border-radius: 0;
    bottom: 100%;
    margin-right: -43px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 50%;
    visibility: visible;
    width: 86px;
  }
  .mejs-chapters-button > .mejs-chapters-selector {
    margin-right: -55px;
    width: 110px;
  }
  .mejs-captions-selector-list,
  .mejs-chapters-selector-list {
    list-style-type: none !important;
    margin: 0;
    overflow: hidden;
    padding: 0;
  }
  .mejs-captions-selector-list-item,
  .mejs-chapters-selector-list-item {
    color: #fff;
    cursor: pointer;
    display: block;
    list-style-type: none !important;
    margin: 0 0 6px;
    overflow: hidden;
    padding: 0;
  }
  .mejs-captions-selector-list-item:hover,
  .mejs-chapters-selector-list-item:hover {
    background-color: #c8c8c8 !important;
    background-color: hsla(0, 0%, 100%, 0.4) !important;
  }
  .mejs-captions-selector-input,
  .mejs-chapters-selector-input {
    clear: both;
    float: left;
    left: -1000px;
    margin: 3px 3px 0 5px;
    position: absolute;
  }
  .mejs-captions-selector-label,
  .mejs-chapters-selector-label {
    cursor: pointer;
    float: left;
    font-size: 10px;
    line-height: 15px;
    padding: 4px 10px 0;
    width: 100%;
  }
  .mejs-captions-selected,
  .mejs-chapters-selected {
    color: #21f8f8;
  }
  .mejs-captions-translations {
    font-size: 10px;
    margin: 0 0 5px;
  }
  .mejs-captions-layer {
    bottom: 0;
    color: #fff;
    font-size: 16px;
    left: 0;
    line-height: 20px;
    position: absolute;
    text-align: center;
  }
  .mejs-captions-layer a {
    color: #fff;
    text-decoration: underline;
  }
  .mejs-captions-layer[lang="ar"] {
    font-size: 20px;
    font-weight: 400;
  }
  .mejs-captions-position {
    bottom: 15px;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .mejs-captions-position-hover {
    bottom: 35px;
  }
  .mejs-captions-text,
  .mejs-captions-text * {
    background: hsla(0, 0%, 8%, 0.5);
    box-shadow: 5px 0 0 hsla(0, 0%, 8%, 0.5), -5px 0 0 hsla(0, 0%, 8%, 0.5);
    padding: 0;
    white-space: pre-wrap;
  }
  .mejs-container.mejs-hide-cues video::-webkit-media-text-track-container {
    display: none;
  }
  .mejs-overlay-error {
    position: relative;
  }
  .mejs-overlay-error > img {
    left: 0;
    max-width: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
  }
  .mejs-cannotplay,
  .mejs-cannotplay a {
    color: #fff;
    font-size: 0.8em;
  }
  .mejs-cannotplay {
    position: relative;
  }
  .mejs-cannotplay a,
  .mejs-cannotplay p {
    display: inline-block;
    padding: 0 15px;
    width: 100%;
  }
/* Slider yükseklik – görünür olsun */
#slider, #slider .flexslider, #slider .slides, #slider .slides > li {
    min-height: 70vh;       /* kritik */
    position: relative;
  }
  
  /* Vimeo’yu arka plan gibi kaplat */
  .slide--vimeo { position: relative; overflow: hidden; }
  .slide--vimeo .bg-video { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
  .slide--vimeo .bg-video iframe {
    position: absolute; left: 50%; top: 50%;
    width: 177.78vh;   /* 16:9 oran için: 100vh * 16/9 */
    height: 70vh;
    transform: translate(-50%, -50%);
    min-width: 100%;   /* dar ekranlarda tam kapla */
    min-height: 100%;
    pointer-events: none;
  }
  
  /* Overlay çok koyuysa azalt (isteğe bağlı) */
  .slide-background-overlay {
    position: absolute; inset: 0; z-index: 1;
    background: rgba(0,0,0,0.25); /* gerekirse 0 yap */
  }
  
  /* Üst içerik videonun üstünde */
  .li-wrap { position: relative; z-index: 2; }
  
  /* Hero slider düzeltmesi */
  #slider .slides {
    transform: translate3d(0px, 0px, 0px) !important;
  }
  
  #slider .slides li:first-child {
    display: block !important;
  }
  
  #slider .slides li.clone {
    display: none !important;
  }
  
  #slider .slides li.flex-active-slide {
    display: block !important;
  }
  
  /* Video Lightbox Popup Styles */
  .video-lightbox {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.9);
      z-index: 9999;
      display: none;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: opacity 0.3s ease;
  }
  
  .video-lightbox.active {
      display: flex;
      opacity: 1;
  }
  
  .video-lightbox-content {
      position: relative;
      width: 90%;
      max-width: 1000px;
      height: 80%;
      background: #000;
      border-radius: 8px;
      overflow: hidden;
  }
  
  .video-lightbox-close {
      position: absolute;
      top: 15px;
      right: 15px;
      width: 40px;
      height: 40px;
      background: rgba(255, 255, 255, 0.2);
      border: none;
      border-radius: 50%;
      color: white;
      font-size: 20px;
      cursor: pointer;
      z-index: 10;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.3s ease;
  }
  
  .video-lightbox-close:hover {
      background: rgba(255, 255, 255, 0.3);
  }
  
  .video-lightbox iframe {
      width: 100%;
      height: 100%;
      border: none;
  }
  
  .video-lightbox video {
      width: 100%;
      height: 100%;
      object-fit: contain;
  }
  .brand-area { padding: 80px 0px;}

  
/* Hero Section Styles */
.hero-section {
  position: relative;
  min-height: 80vh;
  /* Use the requested background image and keep flexibility */
  background-image: url('/assets/images/background.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}

/* Readability overlay for hero */
.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  /* Darker overlay for better readability */
  background: linear-gradient(rgba(0,0,0,.72), rgba(0,0,0,.64));
  pointer-events: none;
}

/* Ensure hero content sits above overlay */
.hero-section .container,
.hero-section .row,
.hero-section .hero-content { position: relative; z-index: 1; }

/* Custom CTA Button Styles */
.custom-cta-button {
  background: transparent !important;
  color: white !important;
  border: 2px solid white !important;
  border-radius: 25px !important;
  padding: 12px 30px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.3s ease !important;
  margin-top: 20px !important;
}

/* Work with Moskitos Films Section Text Styles */
.moskitos-section-video .moskitos-widget-container p {
  color: white !important;
}
.moskitos-section-video .moskitos-widget-container h2 {
  color: white !important;
}

.moskitos-section-video .text-center p {
  color: white !important;
}

/* Portfolio Section Styles */
.portfolio-subtitle {
  text-align: center;
  margin-top: 20px;
}

/* Portfolio Header Styling */
.portfolio-showcase-header .title {
  margin-bottom: 0.5rem;
}

.portfolio-showcase-header .portfolio-subtitle {
  margin-bottom: 2rem;
}

.custom-cta-button:hover {
  background: white !important;
  color: black !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 5px 15px rgba(255, 255, 255, 0.3) !important;
}

.custom-cta-button .moskitos-button-content-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.custom-cta-button .moskitos-button-text {
  font-size: 16px !important;
  letter-spacing: 0.5px !important;
}

.hero-section::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.02) 50%, transparent 100%),
    linear-gradient(0deg, transparent 0%, rgba(255, 255, 255, 0.02) 50%, transparent 100%);
  z-index: 1;
}

.hero-content {
  max-width: 800px;
  padding: 0 20px;
}

.hero-title {
  font-size: 5rem;
  font-weight: 800;
  margin-bottom: 2rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.8);
  animation: fadeInUp 1.2s cubic-bezier(0.4, 0, 0.2, 1);
  color: white;
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-subtitle {
  font-size: 2rem;
  font-weight: 400;
  margin-bottom: 2rem;
  opacity: 0.95;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
  animation: fadeInUp 1.2s cubic-bezier(0.4, 0, 0.2, 1) 0.3s both;
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-description {
  max-width: 800px;
  margin: 0 auto;
  animation: fadeInUp 1s ease-out 0.6s both;
}

.hero-description p {
  font-size: 15px;
  font-weight: 400;
  line-height: 30px;
  opacity: 0.9;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
  margin-bottom: 0;
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hover Effects */
.hero-section:hover .hero-title {
  transform: scale(1.02);
  text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.9);
}

.hero-section:hover .hero-subtitle {
  transform: scale(1.01);
  opacity: 1;
}

.hero-section:hover .hero-description p {
  transform: scale(1.01);
  opacity: 1;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hero-title {
    font-size: 3.5rem;
    letter-spacing: 2px;
  }
  
  .hero-subtitle {
    font-size: 1.6rem;
  }
  
  .hero-description p {
    font-size: 13px;
    line-height: 30px;
  }
}

@media (max-width: 480px) {
  .hero-title {
    font-size: 2.8rem;
    letter-spacing: 1px;
  }
  
  .hero-subtitle {
    font-size: 1.4rem;
  }
  
  .hero-description p {
    font-size: 11px;
    line-height: 25px;
  }
}
.moskitos-padding-section {
  padding: 100px 0;
}