  ul {
      box-sizing: border-box
  }

  :root {
      --wp--preset--font-size--normal: 16px;
      --wp--preset--font-size--huge: 42px
  }

  figure {
      margin: 0 0 1em
  }

  body {
      --wp--preset--color--black: #000000;
      --wp--preset--color--cyan-bluish-gray: #abb8c3;
      --wp--preset--color--white: #fff;
      --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: #005aaa;
      --wp--preset--color--secondary: #1188dd;
      --wp--preset--color--alert: ;
      --wp--preset--color--dark: #333;
      --wp--preset--color--font: #666;
      --wp--preset--color--transparent: transparent;
      --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--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');
      --wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');
      --wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');
      --wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');
      --wp--preset--duotone--midnight: url('#wp-duotone-midnight');
      --wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');
      --wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');
      --wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');
      --wp--preset--font-size--small: 15px;
      --wp--preset--font-size--medium: 24px;
      --wp--preset--font-size--large: 30px;
      --wp--preset--font-size--x-large: 42px;
      --wp--preset--font-size--normal: 18px;
      --wp--preset--font-size--huge: 34px;
      --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;
  }

  div.wpforms-container-full,
  div.wpforms-container-full .wpforms-form * {
      background: none;
      border: 0 none;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      float: none;
      font-size: 100%;
      height: auto;
      letter-spacing: normal;
      list-style: none;
      outline: none;
      position: static;
      text-decoration: none;
      text-indent: 0;
      text-shadow: none;
      text-transform: none;
      width: auto;
      visibility: visible;
      overflow: visible;
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      -ms-box-shadow: none;
      -o-box-shadow: none;
      box-shadow: none
  }

  div.wpforms-container-full {
      margin-left: auto;
      margin-right: auto
  }

  div.wpforms-container-full .wpforms-form input,
  div.wpforms-container-full .wpforms-form select,
  div.wpforms-container-full .wpforms-form button {
      margin: 0;
      border: 0;
      padding: 0;
      display: inline-block;
      vertical-align: middle;
      background: none;
      height: auto;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box
  }

  div.wpforms-container-full .wpforms-form input.wpforms-field-large,
  div.wpforms-container-full .wpforms-form select.wpforms-field-large {
      max-width: 100%
  }

  div.wpforms-container-full .wpforms-form .wpforms-field {
      padding: 10px 0;
      clear: both
  }

  div.wpforms-container-full .wpforms-form input[type=email],
  div.wpforms-container-full .wpforms-form input[type=text],
  div.wpforms-container-full .wpforms-form select {
      background-color: #fff;
      box-sizing: border-box;
      border-radius: 2px;
      color: #333;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      display: block;
      float: none;
      font-size: 16px;
      border: 1px solid #ccc;
      padding: 6px 10px;
      height: 38px;
      width: 100%;
      line-height: 1.3
  }

  div.wpforms-container-full .wpforms-form select {
      max-width: 100%;
      text-transform: none;
      white-space: nowrap
  }

  div.wpforms-container-full .wpforms-form button[type=submit] {
      background-color: #eee;
      border: 1px solid #ddd;
      color: #333;
      font-size: 1em;
      padding: 10px 15px
  }

  div.wpforms-container-full .wpforms-form button[type=submit]:hover,
  div.wpforms-container-full .wpforms-form button[type=submit]:focus,
  div.wpforms-container-full .wpforms-form button[type=submit]:active {
      background-color: #ddd;
      border: 1px solid #ccc;
      cursor: pointer
  }

  div.wpforms-container-full .wpforms-form input:focus,
  div.wpforms-container-full .wpforms-form select:focus {
      border: 1px solid #999
  }

  div.wpforms-container-full .wpforms-form noscript.wpforms-error-noscript {
      color: #990000
  }

  div.wpforms-container-full .wpforms-form .wpforms-submit-container {
      padding: 10px 0 0 0;
      clear: both;
      position: relative
  }

  div.wpforms-container-full .wpforms-form .wpforms-field-select select>option {
      color: inherit
  }

  div.wpforms-container-full .wpforms-form .wpforms-field-select select>option.placeholder,
  div.wpforms-container-full .wpforms-form .wpforms-field-select select>option[disabled] {
      color: inherit;
      opacity: 0.5
  }

  div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select {
      padding-left: 6px
  }

  div.wpforms-container-full {
      margin-bottom: 24px
  }

  @media only screen and (max-width: 600px) {
      div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern) {
          overflow-x: hidden
      }

      div.wpforms-container-full .wpforms-form .wpforms-field>* {
          max-width: 100%
      }

      div.wpforms-container-full .wpforms-form input.wpforms-field-large,
      div.wpforms-container-full .wpforms-form select.wpforms-field-large {
          max-width: 100%
      }
  }

  .cookies-popup {
      position: fixed;
      display: flex;
      align-items: center;
      justify-content: center;
      right: 1.5rem;
      bottom: 3rem;
      opacity: 0;
      visibility: hidden;
      transform: translateY(30px);
      transition: 0.3s;
      z-index: 2000
  }

  .cookies-popup-inner {
      position: relative;
      padding: 1rem;
      background: var(--alpha-change-color-light-1);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
      border-radius: 5px
  }

  .cookies-info a {
      color: var(--alpha-primary-color);
      font-weight: 600;
      font-style: italic;
      text-decoration: underline
  }

  @media (max-width:767px) {
      .cookies-popup {
          left: 1rem;
          right: 1rem;
          bottom: 2rem
      }

      .cookies-popup-inner {
          text-align: center;
          flex-direction: column;
          padding: 1.5rem 2rem
      }
  }

  .cookies-popup .btn {
      font-weight: 400
  }

  .cookies-popup .btn.btn-sm {
      font-size: 0.93em
  }

  .cookies-popup .btn {
      background-color: var(--alpha-change-color-light-2);
      border-color: var(--alpha-change-color-light-2)
  }

  .cookies-popup .btn:hover {
      color: var(--alpha-change-color-dark-1);
      background-color: var(--alpha-change-border-color);
      border-color: var(--alpha-change-border-color)
  }

  .cookies-popup .accept-cookie-btn {
      border-radius: 3px
  }

  .cookies-popup .decline-cookie-btn {
      padding: 2px;
      border-radius: 50%
  }

  .cookies-popup .btn-close {
      margin-left: 1rem
  }

  .cookies-popup .btn-close i {
      margin: 0;
      vertical-align: -0.1em;
      font-size: 1em;
      color: var(--alpha-body-color)
  }

  .accept-cookie-btn {
      margin-right: 1.5rem
  }

  @media (min-width:768px) {
      .accept-cookie-btn {
          order: -1
      }
  }

  @media (max-width:767px) {
      .cookies-popup-inner .accept-cookie-btn {
          margin-right: 0;
          margin-top: 1rem
      }

      .cookies-popup-inner .btn-close {
          position: absolute;
          top: 0;
          margin-top: -9px;
          left: 100%;
          margin-left: -13px
      }
  }

  .elementor {
      -webkit-hyphens: manual;
      -ms-hyphens: manual;
      hyphens: manual
  }

  .elementor *,
  .elementor :after,
  .elementor :before {
      -webkit-box-sizing: border-box;
      box-sizing: border-box
  }

  .elementor a {
      -webkit-box-shadow: none;
      box-shadow: none;
      text-decoration: none
  }

  .elementor hr {
      margin: 0;
      background-color: transparent
  }

  .elementor img {
      height: auto;
      max-width: 100%;
      border: none;
      -webkit-border-radius: 0;
      border-radius: 0;
      -webkit-box-shadow: none;
      box-shadow: none
  }

  .elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
      margin: 0
  }

  .elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
  .elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
      max-width: 100%
  }

  @media (max-width:991px) {
      .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
          max-width: 100%
      }
  }

  @media (max-width:767px) {
      .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto {
          max-width: 100%
      }
  }

  .elementor-invisible {
      visibility: hidden
  }

  :root {
      --page-title-display: block
  }

  .elementor-section {
      position: relative
  }

  .elementor-section .elementor-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      position: relative
  }

  @media (max-width:991px) {
      .elementor-section .elementor-container {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap
      }
  }

  .elementor-section.elementor-section-boxed>.elementor-container {
      max-width: 1140px
  }

  .elementor-section.elementor-section-items-middle>.elementor-container {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }

  .elementor-widget-wrap {
      position: relative;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-line-pack: start;
      align-content: flex-start
  }

  .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex
  }

  .elementor-widget-wrap>.elementor-element {
      width: 100%
  }

  .elementor-widget {
      position: relative
  }

  .elementor-widget:not(:last-child) {
      margin-bottom: 20px
  }

  .elementor-widget:not(:last-child).elementor-widget__width-auto,
  .elementor-widget:not(:last-child).elementor-widget__width-initial {
      margin-bottom: 0
  }

  .elementor-column {
      min-height: 1px
  }

  .elementor-column {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex
  }

  .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
      padding: 10px
  }

  .elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
      padding: 0
  }

  @media (min-width:768px) {
      .elementor-column.elementor-col-25 {
          width: 25%
      }

      .elementor-column.elementor-col-33 {
          width: 33.333%
      }

      .elementor-column.elementor-col-50 {
          width: 50%
      }

      .elementor-column.elementor-col-66 {
          width: 66.666%
      }

      .elementor-column.elementor-col-100 {
          width: 100%
      }
  }

  @media (max-width:767px) {
      .elementor-column {
          width: 100%
      }
  }

  ul.elementor-icon-list-items.elementor-inline-items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

  ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
      word-break: break-word
  }

  .elementor-element .elementor-widget-container {
      -webkit-transition: background .3s, border .3s, -webkit-border-radius .3s, -webkit-box-shadow .3s;
      transition: background .3s, border .3s, -webkit-border-radius .3s, -webkit-box-shadow .3s;
      -o-transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
      transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
      transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, -webkit-border-radius .3s, -webkit-box-shadow .3s
  }

  .elementor-shape {
      overflow: hidden;
      position: absolute;
      left: 0;
      width: 100%;
      line-height: 0;
      direction: ltr
  }

  .elementor-shape-top {
      top: -1px
  }

  .elementor-shape-top:not([data-negative=false]) svg {
      z-index: -1
  }

  .elementor-shape-bottom {
      bottom: -1px
  }

  .elementor-shape[data-negative=true].elementor-shape-top {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg)
  }

  .elementor-shape svg {
      display: block;
      width: calc(100% + 1.3px);
      position: relative;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%)
  }

  .elementor .elementor-element ul.elementor-icon-list-items {
      padding: 0
  }

  @media (max-width:767px) {

      .elementor .elementor-hidden-mobile,
      .elementor .elementor-hidden-phone {
          display: none
      }
  }

  @media (min-width:768px) and (max-width:991px) {
      .elementor .elementor-hidden-tablet {
          display: none
      }
  }

  @media (min-width:992px) and (max-width:1199px) {
      .elementor .elementor-hidden-tablet_extra {
          display: none
      }
  }

  @media (min-width:1200px) and (max-width:1439px) {
      .elementor .elementor-hidden-laptop {
          display: none
      }
  }

  @media (min-width:1440px) and (max-width:99999px) {
      .elementor .elementor-hidden-desktop {
          display: none
      }
  }

  .elementor-kit-3 {
      --e-global-color-8fa61c8: #005aaa;
      --e-global-color-7a537f4: #1188dd;
      --e-global-color-bab44e9: #888;
      --e-global-color-f876092: #9AB35D;
      --e-global-typography-primary-font-family: "Poppins";
      --e-global-typography-primary-font-weight: default;
      --e-global-typography-secondary-font-family: "default";
      --e-global-typography-secondary-font-weight: default;
      --e-global-typography-text-font-family: "default";
      --e-global-typography-text-font-weight: default;
      --e-global-typography-accent-font-family: "default";
      --e-global-typography-accent-font-weight: default;
  }

  .elementor-section.elementor-section-boxed>.elementor-container {
      max-width: 1290px;
  }

  .elementor-widget:not(:last-child) {
      margin-bottom: 0px;
  }

  @media(max-width:991px) {
      .elementor-section.elementor-section-boxed>.elementor-container {
          max-width: 1024px;
      }
  }

  @media(max-width:767px) {
      .elementor-section.elementor-section-boxed>.elementor-container {
          max-width: 767px;
      }
  }

  .elementor div.row>.elementor-element {
      width: calc(100% / var(--alpha-col))
  }

  .elementor-section {
      display: flex;
      justify-content: center
  }

  .elementor-section .elementor-container {
      width: 100%;
      margin-left: 0;
      margin-right: 0
  }

  .elementor-container>.elementor-column>.elementor-element-populated {
      padding: var(--alpha-el-section-gap)
  }

  .elementor-section.elementor-section-boxed>.elementor-container {
      max-width: calc(var(--alpha-container-width) - 4 * var(--alpha-gap) + 2 * var(--alpha-el-section-gap))
  }

  .elementor-section>.elementor-container {
      margin-left: calc(-1 * var(--alpha-el-section-gap));
      margin-right: calc(-1 * var(--alpha-el-section-gap));
      width: calc(100% + 2 * var(--alpha-el-section-gap))
  }

  .elementor-column-gap-default {
      --alpha-el-section-gap: var(--alpha-gap)
  }

  .elementor-column-gap-no {
      --alpha-el-section-gap: 0px
  }

  @media (max-width:479px) {
      .elementor-top-section.elementor-section-boxed>.elementor-container {
          width: calc(100% - 40px + 2 * var(--alpha-el-section-gap))
      }
  }

  .elementor-invisible {
      opacity: 0
  }

  .elementor-column.elementor-col-flex-1,
  .elementor-column.elementor-col-flex-auto {
      align-content: center;
      align-items: center
  }

  .elementor-column.elementor-col-flex-1 {
      flex: 1
  }

  .custom-header .elementor-column.elementor-col-flex-1,
  .custom-header .elementor-column.elementor-col-flex-auto {
      width: auto
  }

  button::-moz-focus-inner {
      padding: 0;
      border: 0
  }

  .row>.elementor-section {
      --alpha-gap: inherit
  }

  .elementor .testimonial img {
      border-radius: inherit
  }

  .elementor-widget-udesign_header_site_logo a {
      display: inline-block
  }

  .sticky-icon-links {
      position: fixed;
      right: 1rem;
      top: 23.8%;
      z-index: 10
  }

  .sticky-icon-links ul {
      list-style: none
  }

  .sticky-icon-links li {
      transform: translateX(100px);
      transition: transform 0.5s;
      transition-delay: 1s
  }

  .sticky-icon-links li+li {
      margin-top: 6px;
      transition-delay: 1.05s
  }

  .sticky-icon-links li:last-child {
      transition-delay: 1.1s
  }

  .sticky-icon-links a {
      display: flex;
      flex-flow: column;
      align-items: center;
      padding: 1.2rem 1rem 1.1rem;
      overflow: hidden;
      font-size: 12px;
      letter-spacing: -0.025em;
      color: #fff !important;
      border-radius: 3px;
      /* background: #222; */
      transition: transform 0.3s, box-shadow 0.3s
  }

  .sticky-icon-links a i {
      font-size: 1.8em;
      margin-bottom: 3px
  }

  .sticky-icon-links a .u-icon-cart4 {
      font-size: 2.1em
  }

  .sticky-icon-links a span {
      line-height: 1;
      transition: opacity 0.65s, transform 0.85s;
      transition-timing-function: cubic-bezier(0.15, 0.85, 0.31, 1)
  }

  .sticky-icon-links a .text-hover {
      display: inline-block;
      position: absolute;
      white-space: nowrap;
      top: 50%;
      left: 50%;
      transform: translate(200%, 50%);
      opacity: 0
  }

  .sticky-icon-links a:hover {
      transform: translate3d(0, 0, 0);
      box-shadow: 0 5px 24px rgba(0, 0, 0, 0.14)
  }

  .sticky-icon-links li+li a {
      background: #86b533
  }

  .portfolios .post-content {
      line-height: 40px;
  }

  .alpha-popup {
      z-index: 2999;
      position: fixed;
      left: 50%;
      top: 50%;
      width: 1600px;
      height: 1060px;
      max-width: 90%;
      max-height: 83vh;
      transform: translate(-50%, -50%);
      opacity: 0;
      visibility: hidden;
      background: #fff;
      transition: opacity 0.3s, visibility 0.3s
  }

  .alpha-popup .popup-content {
      height: 100%
  }

  .alpha-popup .popup-close {
      position: absolute;
      right: -3px;
      top: -45px
  }

  .alpha-popup .close-icon {
      width: 28px;
      height: 28px;
      color: rgba(255, 255, 255, 0.6)
  }

  .alpha-popup-overlay {
      z-index: 2999;
      position: fixed;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.75);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s, visibility 0.3s
  }

  @media (max-width:767px) {

      .alpha-demos-popup,
      .sticky-icon-links,
      .sticky-icon-links+.alpha-popup-overlay {
          display: none
      }
  }

  .elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container {
      overflow: hidden
  }

  .elementor-widget .elementor-icon-list-items.elementor-inline-items {
      margin-right: -8px;
      margin-left: -8px
  }

  .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
      margin-right: 8px;
      margin-left: 8px
  }

  .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
      width: auto;
      left: auto;
      right: auto;
      position: relative;
      height: 100%;
      border-top: 0;
      border-bottom: 0;
      border-right: 0;
      border-left-width: 1px;
      border-style: solid;
      right: -8px
  }

  .elementor-widget .elementor-icon-list-items {
      list-style-type: none;
      margin: 0;
      padding: 0
  }

  .elementor-widget .elementor-icon-list-item {
      margin: 0;
      padding: 0;
      position: relative
  }

  .elementor-widget .elementor-icon-list-item:after {
      position: absolute;
      bottom: 0;
      width: 100%
  }

  .elementor-widget .elementor-icon-list-item,
  .elementor-widget .elementor-icon-list-item a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: inherit
  }

  .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
      -ms-flex-item-align: center;
      align-self: center;
      padding-left: 5px
  }

  .elementor-widget .elementor-icon-list-icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex
  }

  .elementor-widget .elementor-icon-list-icon i {
      width: 1.25em;
      font-size: var(--e-icon-list-icon-size)
  }

  .elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
      left: 0
  }

  .elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
      right: 0
  }

  @media (max-width:1024px) {
      .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
          left: 0
      }

      .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
          right: 0
      }
  }

  @media (max-width:767px) {
      .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
          left: 0
      }

      .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
          right: 0
      }
  }

  .elementor-heading-title {
      padding: 0;
      margin: 0;
      line-height: 1
  }

  .elementor-widget-image {
      text-align: center
  }

  .elementor-widget-image a {
      display: inline-block
  }

  .elementor-widget-image img {
      vertical-align: middle;
      display: inline-block
  }

  @font-face {
      font-family: eicons;
      src: url(wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.eot?5.13.0);
      src: url(wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.eot?5.13.0#iefix) format("embedded-opentype"), url(wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.woff2?5.13.0) format("woff2"), url(wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.woff?5.13.0) format("woff"), url(wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.ttf?5.13.0) format("truetype"), url(wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.svg?5.13.0#eicon) format("svg");
      font-weight: 400;
      font-style: normal
  }

  .elementor-widget .elementor-icon-list-icon {
      display: inline-flex
  }

  .elementor-widget .elementor-icon-list-icon i {
      width: auto
  }

  .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
      padding-left: 8px
  }

  .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
      position: absolute
  }

  .social-icons {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      margin: -4px
  }

  .social-facebook,
  .social-facebook.use-hover:hover {
      color: #3B5999
  }

  .social-facebook.framed:hover {
      border-color: #3B5999;
      background-color: #3B5999;
      color: #fff
  }

  .social-twitter,
  .social-twitter.use-hover:hover {
      color: #00adef
  }

  .social-twitter.framed:hover {
      border-color: #00adef;
      background-color: #00adef;
      color: #fff
  }

  .social-linkedin,
  .social-linkedin.use-hover:hover {
      color: #0073b2
  }

  .social-youtube,
  .social-youtube.use-hover:hover {
      color: #2c567e
  }

  .social-youtube.framed:hover {
      border-color: #2c567e;
      background-color: #2c567e;
      color: #fff
  }

  .social-pinterest,
  .social-pinterest.use-hover:hover {
      color: #f96a02
  }

  .social-pinterest.framed:hover {
      border-color: #f96a02;
      background-color: #f96a02;
      color: #fff
  }

  .social-instagram,
  .social-instagram.use-hover:hover {
      color: #cc0001
  }

  .social-instagram.framed:hover {
      border-color: #cc0001;
      background-color: #cc0001;
      color: #fff
  }

  .use-hover.social-icon:not(:hover) {
      color: var(--alpha-change-color-dark-1);
      border-color: var(--alpha-change-border-color)
  }

  .social-icon {
      width: 2.286em;
      height: 2.286em;
      margin: 4px;
      border-radius: 50%;
      font-size: var(--alpha-social-icon-size, 14px);
      transition: color 0.3s, background 0.3s, border 0.3s
  }

  .social-icons .social-icon {
      display: flex;
      align-items: center;
      justify-content: center
  }

  .social-icon.framed {
      border: 2px solid
  }

  .social-icon:hover {
      color: var(--alpha-primary-color)
  }

  .social-icons-separated .social-icon {
      position: relative
  }

  .social-icons-separated .social-icon:after {
      content: "";
      position: absolute;
      top: 50%;
      right: -0.4rem;
      width: 1px;
      height: 20px;
      background-color: var(--alpha-change-border-color-light);
      transform: translateY(-50%)
  }

  .social-icons-separated .social-icon:last-child:after {
      content: none
  }

  .contact {
      display: flex;
      align-items: center;
      --alpha-contact-icon-size: 2.7rem
  }

  .contact .contact-content {
      line-height: 1.5
  }

  .contact .telephone {
      display: block
  }

  .contact .contact-delimiter {
      text-transform: lowercase
  }

  .contact i {
      font-size: var(--alpha-contact-icon-size);
      vertical-align: middle;
      padding-right: 7px;
      transition: color 0.3s
  }

  .banner {
      position: relative;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      font-size: 1rem;
      border-radius: inherit
  }

  .banner .banner-content {
      position: relative
  }

  .banner .banner-item {
      text-align: inherit
  }

  .banner .banner-item.item-block {
      display: block
  }

  .banner .banner-item:not(a) {
      color: inherit
  }

  .elementor-widget-udesign_widget_banner .divider-wrap {
      line-height: 0
  }

  .elementor-widget-udesign_widget_banner .divider {
      height: auto;
      border-top: 1px solid;
      background-color: transparent
  }

  .banner-item:last-child {
      margin-bottom: 0
  }

  .banner-fixed .banner-content {
      position: absolute;
      z-index: 1
  }

  .banner-fixed>.banner-content {
      width: auto
  }

  @media (max-width:767px) {
      .banner {
          font-size: 0.9rem
      }
  }

  @media (max-width:575px) {
      .banner {
          font-size: 0.8rem
      }
  }

  .icomp-container {
      position: relative;
      min-height: 1px;
      border-radius: inherit;
      overflow: hidden
  }

  .icomp-container img {
      display: block;
      position: absolute;
      top: 0;
      width: 100%
  }

  .icon-box {
      text-align: center;
      transition: border-color 0.3s, background-color 0.3s
  }

  .icon-box .icon-box-desc {
      transition: color 0.3s
  }

  .icon-box p {
      margin: 0;
      font-size: 1.4rem;
      line-height: 1.72;
      color: var(--alpha-body-color)
  }

  .icon-box i:before {
      margin: 0
  }

  .icon-box.shape-circle .icon-box-feature {
      border-radius: 50%
  }

  .icon-box-feature {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      position: relative;
      color: var(--alpha-primary-color);
      font-size: 6rem;
      transition: color 0.3s, background-color 0.3s
  }

  .icon-stacked .icon-box-feature {
      color: var(--alpha-change-color-light-1);
      background-color: var(--alpha-primary-color)
  }

  .icon-box.float .icon-box-feature {
      transition: 0.3s
  }

  .elementor-widget-udesign_widget_iconbox .elementor-widget-container {
      position: relative
  }

  .elementor .elementor-widget-udesign_widget_imagebox .elementor-widget-container div.image-box figure {
      margin: 0
  }

  .image-box {
      position: relative;
      background: var(--alpha-white-color)
  }

  .image-box figure {
      display: inline-block;
      position: relative;
      vertical-align: middle
  }

  .image-box img {
      display: block;
      width: 100%
  }

  .image-box .title {
      font-size: 1.8rem
  }

  .image-box .title a {
      color: inherit
  }

  .image-box .title a:hover {
      color: var(--alpha-primary-color)
  }

  .image-box .image-box-content {
      margin-top: 3.5rem;
      padding: 0 1rem 3.5rem 1rem
  }

  .image-box .image-box-content .btn {
      margin-top: 1rem
  }

  .image-box-popup figure {
      width: 100%
  }

  .image-box-popup .image-box-content {
      position: absolute;
      left: 3rem;
      right: 3rem;
      padding: 3rem 2rem;
      background-color: var(--alpha-white-color);
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07);
      border-radius: 10px;
      bottom: 0;
      transform: translateY(50%);
      transition: transform 0.3s
  }

  .testimonial-group .testimonial {
      height: 100%;
      margin-bottom: 0
  }

  blockquote.testimonial {
      border-left: 0
  }

  .testimonial {
      padding: 0;
      width: 100%;
      color: var(--alpha-body-color);
      background-color: transparent;
      transition: background-color 0.4s, box-shadow 0.4s
  }

  .slider-wrapper .testimonial img,
  .testimonial img {
      vertical-align: top;
      border-radius: inherit;
      object-fit: cover
  }

  .testimonial cite:last-child,
  .testimonial div:last-child {
      margin-bottom: 0
  }

  .testimonial cite {
      display: block;
      font-style: normal;
      line-height: 1;
      margin-bottom: 1.5rem
  }

  .testimonial cite span {
      display: block
  }

  .testimonial cite>:last-child {
      margin-bottom: 0
  }

  .testimonial .avatar {
      display: inline-block;
      margin-bottom: 2.5rem;
      border-radius: 50%;
      overflow: hidden
  }

  .testimonial .img-avatar {
      width: 70px
  }

  .testimonial .name {
      font-size: 1.8rem;
      font-weight: 600;
      font-style: normal;
      line-height: 1;
      color: var(--alpha-change-color-dark-1);
      margin-bottom: 0.8rem
  }

  .testimonial .content {
      flex: 1;
      overflow: hidden
  }

  .testimonial .comment {
      font-size: 1.4rem;
      line-height: 1.86;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      margin-bottom: 2rem
  }

  .testimonial .role {
      font-size: 1.2rem;
      text-transform: none;
      color: var(--alpha-grey-color);
      line-height: 1
  }

  .testimonial .star-rating {
      margin: 0
  }

  .testimonial .ratings-container {
      line-height: 1;
      font-size: 1.2rem;
      margin-bottom: 1rem
  }

  .testimonial .ratings,
  .testimonial .ratings-full {
      display: inline-block;
      position: relative;
      font-family: "alpha";
      letter-spacing: 0.2em
  }

  .testimonial .ratings-full {
      cursor: pointer
  }

  .testimonial .ratings-full:before {
      content: "" "" "" "" "";
      color: rgba(0, 0, 0, 0.16);
      white-space: nowrap
  }

  .testimonial .ratings {
      position: absolute;
      top: 0;
      left: 0;
      white-space: nowrap;
      overflow: hidden;
      text-align: left;
      text-indent: -9999rem
  }

  .testimonial .ratings:before {
      --alpha-primary-color: inherit;
      content: "" "" "" "" "";
      color: var(--alpha-primary-color)
  }

  .star-rating span:after {
      --alpha-primary-color: inherit;
      content: "" "" "" "" "";
      text-indent: 0;
      position: absolute;
      left: 0;
      color: var(--alpha-primary-color)
  }

  .testimonial-boxed {
      text-align: center;
      padding: 5.5rem 4rem;
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05)
  }

  .elementor .testimonial img {
      border-radius: inherit
  }

  .counter {
      position: relative;
      text-align: center
  }

  .counter-number {
      font-size: 5rem;
      font-weight: 700;
      line-height: 1;
      color: var(--alpha-primary-color);
      margin-bottom: 1.5rem
  }

  .count-title {
      font-size: 1.8rem;
      font-weight: 600;
      margin-bottom: 1rem
  }

  .counter .counter-content>:last-child,
  .counter>:last-child {
      margin-bottom: 0
  }

  .post-default {
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07)
  }

  .posts .post-meta {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      margin-bottom: 0.4rem
  }

  .post-wrap>article {
      position: relative;
      background-color: var(--alpha-change-color-light-1)
  }

  .post-wrap .post-author {
      margin-right: auto
  }

  .post-wrap .post-author a {
      margin-left: 5px;
      text-transform: capitalize;
      color: var(--alpha-change-color-dark-1)
  }

  .post-wrap .post .post-author {
      display: inline-flex;
      align-items: center
  }

  .post-wrap .vote-link {
      margin-right: 1.5rem
  }

  .post-wrap .comments-link,
  .post-wrap .vote-link {
      color: var(--alpha-change-color-dark-1)
  }

  .post-wrap .post-cats {
      position: absolute;
      right: 2rem;
      top: 2rem;
      z-index: 1
  }

  .post-wrap .post-cats>a {
      display: inline-block;
      padding: 3px 10px;
      color: #fff;
      background: rgba(50, 51, 52, 0.8);
      transition: background-color 0.3s, color 0.3s
  }

  .post-wrap .post-cats>a:focus,
  .post-wrap .post-cats>a:hover {
      color: #fff;
      background: var(--alpha-primary-color-hover)
  }

  .post-content>:last-child,
  .post-details>:last-child {
      margin-bottom: 0
  }

  .post-media,
  .post-media>a,
  .post-media img {
      border-radius: inherit
  }

  .post-media {
      position: relative;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0
  }

  .post-media img {
      display: block;
      width: 100%
  }

  .post-date {
      display: inline-block;
      margin-bottom: 0.5rem;
      color: var(--alpha-body-color);
      font-size: 1.2rem
  }

  .post-details {
      padding: 2.1rem 3rem 2.9rem
  }

  .post-title {
      overflow: hidden;
      margin-bottom: 1.1rem;
      font-size: 1.8rem;
      line-height: 1.3;
      word-wrap: break-word;
      text-transform: none;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      white-space: normal
  }

  .post-title a:focus,
  .post-title a:hover {
      color: var(--alpha-primary-color)
  }

  .post-content {
      margin-bottom: 1.1rem;
      line-height: 1.86
  }

  .post-meta {
      color: var(--alpha-grey-color-light)
  }

  .post-meta .comments-link,
  .post-meta .vote-link {
      font-weight: 600
  }

  .post-meta .comments-link:before {
      content: ""
  }

  .post-meta .vote-link:before {
      transition: color 0.4s, content 0.4s
  }

  .post-meta .vote-link.like:before {
      content: ""
  }

  .post-meta .comments-link:before,
  .post-meta .vote-link:before {
      display: inline-block;
      margin-right: 0.8rem;
      vertical-align: middle;
      color: var(--alpha-grey-color-light);
      font-family: "alpha";
      font-size: 1.16em;
      font-weight: 400;
      line-height: 1;
      margin-top: -2px;
      transition: color 0.3s, transform 0.3s
  }

  .post-cats {
      font-size: 1.2rem;
      line-height: 1.5;
      margin-bottom: 0.6rem
  }

  .post-cats>a {
      color: var(--alpha-primary-color)
  }

  .post-cats>a:hover {
      color: var(--alpha-primary-color-hover)
  }

  .post-author a:focus,
  .post-author a:hover,
  .post-meta a:focus,
  .post-meta a:hover {
      color: var(--alpha-primary-color)
  }

  .portfolios figure {
      border-radius: inherit
  }

  .portfolios .rollover-title {
      font-size: 2.2rem
  }

  @media (max-width:991px) {
      .portfolios .rollover-title {
          font-size: 2rem
      }
  }

  article.portfolio-gallery {
      background: none
  }

  .alpha-tb-item {
      margin-bottom: 2rem
  }

  .price-table {
      text-align: center;
      padding-bottom: 5rem;
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07);
      background-color: var(--alpha-white-color, #fff)
  }

  .price-table .plan-header {
      font-size: 1.8rem;
      font-weight: 600;
      text-transform: uppercase;
      color: var(--alpha-dark-color, #323334);
      padding: 2.2rem 1rem
  }

  .price-table .plan-header h3 {
      font: inherit;
      color: inherit;
      text-transform: inherit;
      margin: 0
  }

  .price-table .plan-header p {
      font-size: 1.2rem;
      font-weight: 400;
      text-transform: capitalize;
      margin-bottom: 0
  }

  .price-table .plan-price {
      font-size: 3.8rem;
      font-weight: 600;
      line-height: 1.5;
      color: var(--alpha-dark-color, #323334);
      margin-top: 3.8rem
  }

  .price-table .plan-features {
      list-style: none;
      margin-top: 2rem
  }

  .price-table .plan-footer {
      margin-top: 2.7rem
  }

  .price-table .plan-features,
  .price-table .plan-footer,
  .price-table .plan-price {
      padding-left: 5rem;
      padding-right: 5rem
  }

  .price-table .currency {
      display: inline-block;
      vertical-align: top
  }

  .price-table .price-suffix {
      font-size: 1.4rem;
      font-weight: 400;
      text-transform: capitalize;
      color: var(--alpha-body-color, #888)
  }

  .price-table .plan-feature {
      padding: 0.7rem 0
  }

  .price-table.featured .plan-header {
      color: var(--alpha-primary-color, #fd7800)
  }

  .price-table.simple-type .plan-header {
      padding: 0;
      padding-top: 5rem
  }

  .price-table.simple-type .plan-header p {
      color: var(--alpha-body-color, #888)
  }

  .price-table.simple-type .plan-price {
      margin-top: 2.2rem
  }

  .accordion .collapsed {
      display: none
  }

  .accordion .card {
      border-bottom: 1px solid var(--alpha-change-border-color)
  }

  .card-header {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.2;
      color: var(--alpha-change-color-dark-1);
      transition: margin-bottom 0.3s
  }

  .card-header a {
      display: flex;
      align-items: center;
      position: relative;
      padding: 2.1rem 0.8rem;
      transition: color 0.3s, background-color 0.3s, border-color 0.3s
  }

  .card-header a.collapse,
  .card-header a:hover {
      color: var(--alpha-primary-color)
  }

  .card-header a i {
      display: block
  }

  .card-header .title {
      padding-right: 2rem
  }

  .card-header .closed,
  .card-header .opened {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0.4rem
  }

  .collapse .closed {
      display: none
  }

  .expand .opened {
      display: none
  }

  .accordion .card .card-body {
      padding: 1.6rem 2.5rem
  }

  .accordion-boxed .card {
      border: 1px solid var(--alpha-change-border-color)
  }

  .accordion-boxed .card+.card {
      margin-top: -1px
  }

  .accordion-boxed .card-body,
  .accordion-boxed .card-header a {
      padding-left: 2rem;
      padding-right: 2rem
  }

  .accordion-boxed .card-header .closed,
  .accordion-boxed .card-header .opened {
      right: 2rem
  }

  .accordion-boxed .card-header:after,
  .accordion-boxed .card-header:before {
      content: "";
      position: absolute;
      right: 100%;
      top: 0;
      bottom: 0;
      width: 0
  }

  .accordion-boxed .card-header:after {
      left: 100%
  }

  .accordion-solid .card-header {
      background-color: var(--alpha-change-color-light-2);
      transition: margin-bottom 0.3s, background-color 0.3s
  }

  .accordion-solid .card-header a {
      padding-left: 1.8rem;
      padding-right: 1.8rem
  }

  .accordion-solid .card {
      border: 2px solid var(--alpha-change-color-light-2);
      transition: border-color 0.3s
  }

  .accordion-solid .card+.card {
      margin: 0
  }

  .accordion-solid .collapse {
      border-color: var(--alpha-primary-color)
  }

  .accordion-solid .collapse .card-header {
      background-color: var(--alpha-primary-color)
  }

  .accordion-solid .collapse a {
      color: var(--alpha-change-color-light-1)
  }

  .elementor-container.accordion {
      display: block
  }

  .elementor-container.accordion .card {
      display: block;
      width: 100%
  }

  .accordion .elementor-column .collapsed {
      display: none
  }

  @font-face {
      font-family: "alpha";
      src: url("../fonts/alpha.eot?png09e");
      src: url("../fonts/alpha.eot?png09e#iefix") format("embedded-opentype"), url("../fonts/alpha.ttf?png09e") format("truetype"), url("../fonts/alpha.woff?png09e") format("woff"), url("../fonts/alpha.svg?png09e#alpha") format("svg");
      font-weight: normal;
      font-style: normal;
      font-display: block
  }

  [class^=a-icon-] {
      font-family: "alpha" !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale
  }

  .a-icon-minus:before {
      content: ""
  }

  .a-icon-plus:before {
      content: ""
  }

  .a-icon-hamburger:before {
      content: ""
  }

  .a-icon-times-solid:before {
      content: ""
  }

  .a-icon-call:before {
      content: ""
  }

  .a-icon-account:before {
      content: ""
  }

  .a-icon-long-arrow-right:before {
      content: ""
  }

  .a-icon-long-arrow-up:before {
      content: ""
  }

  *,
  :after,
  :before {
      box-sizing: inherit
  }

  :root {
      font-size: 62.5%;
      font-size-adjust: 100%;
      -webkit-text-size-adjust: 100%;
      font-weight: 400;
      box-sizing: border-box;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
  }

  @media (prefers-reduced-motion:no-preference) {
      :root {
          scroll-behavior: smooth
      }
  }

  @media (max-width:479px) {
      :root {
          font-size: 9px
      }
  }

  body {
      --alpha-gap: 15px;
      overflow-x: hidden;
      max-width: var(--alpha-site-width);
      margin: var(--alpha-site-margin);
      padding: var(--alpha-site-gap);
      background-color: var(--alpha-site-bg-color);
      background-image: var(--alpha-site-bg-image);
      background-repeat: var(--alpha-site-bg-repeat);
      background-position: var(--alpha-site-bg-position);
      background-size: var(--alpha-site-bg-size);
      background-attachment: var(--alpha-site-bg-attachment)
  }

  body:not(.loaded) * {
      transition: all 0s !important
  }

  main {
      display: block;
      position: relative;
      padding-top: 8rem;
      padding-bottom: 11rem;
      flex: 1 1 auto
  }

  .page-wrapper {
      position: relative;
      display: flex;
      flex-direction: column;
      min-height: 100vh;
      transition: margin 0.4s, opacity 0.4s;
      background-color: var(--alpha-page-wrapper-bg-color);
      background-image: var(--alpha-page-wrapper-bg-image);
      background-repeat: var(--alpha-page-wrapper-bg-repeat);
      background-position: var(--alpha-page-wrapper-bg-position);
      background-size: var(--alpha-page-wrapper-bg-size);
      background-attachment: var(--alpha-page-wrapper-bg-attachment)
  }

  .main-content:after {
      content: "";
      display: block;
      clear: both
  }

  ul {
      padding-inline-start: 20px
  }

  ul {
      margin-bottom: 2rem
  }

  li ul {
      margin-bottom: 0
  }

  .menu,
  .menu ul {
      list-style-type: none;
      margin: 0;
      padding: 0
  }

  .card-header a,
  .menu li>a,
  .mobile-menu-wrapper a,
  .post-cats a,
  .post-meta a,
  .post-title a,
  header a {
      color: inherit
  }

  a {
      text-decoration: none;
      color: var(--alpha-primary-color);
      transition: color 0.3s
  }

  a:hover {
      color: var(--alpha-primary-color-hover)
  }

  :focus {
      outline: 0
  }

  figure {
      margin: 0
  }

  img {
      max-width: 100%;
      height: auto;
      vertical-align: middle;
      object-fit: cover
  }

  svg {
      vertical-align: middle
  }

  hr {
      margin-bottom: 2rem;
      border: 0;
      border-top: 1px solid var(--alpha-change-border-color)
  }

  input {
      padding: 0;
      font-family: inherit;
      background: transparent
  }

  input:focus {
      outline: 0
  }

  button,
  select {
      text-transform: none
  }

  select {
      word-wrap: normal
  }

  ::-moz-focus-inner {
      padding: 0;
      border-style: none
  }

  ::-webkit-search-decoration {
      -webkit-appearance: none
  }

  ::-webkit-color-swatch-wrapper {
      padding: 0
  }

  ::-webkit-file-upload-button {
      font: inherit;
      -webkit-appearance: button
  }

  i {
      font-style: normal
  }

  button:focus {
      outline: none
  }

  blockquote,
  button,
  input,
  select {
      font-family: inherit;
      margin: 0
  }

  blockquote {
      margin: 0 0 20px;
      padding: 20px;
      border-left: 2px solid var(--alpha-primary-color);
      background: var(--alpha-change-color-light-2)
  }

  .scrollable {
      -webkit-overflow-scrolling: touch
  }

  .scrollable::-webkit-scrollbar {
      height: 7px;
      width: 4px
  }

  .scrollable::-webkit-scrollbar-thumb {
      margin-right: 2px;
      background: rgba(0, 0, 0, 0);
      border-radius: 5px;
      cursor: pointer;
      transition: background 0.3s
  }

  .appear-animate {
      transform: translate3d(0, 0, 0) scale(1);
      will-change: transform, filter, opacity
  }

  .d-lazyload {
      height: 0 !important;
      background: var(--alpha-lazy-load-bg)
  }

  img.d-lazyload[data-lazy$=".png"] {
      opacity: 0
  }

  [data-lazy]:not(img) {
      background-image: none !important
  }

  script {
      display: none !important
  }

  .sticky-content {
      transition: opacity 0.5s
  }

  .sticky-content.fix-top {
      top: 0
  }

  body {
      font-family: var(--alpha-body-font-family), sans-serif;
      font-weight: var(--alpha-body-font-weight);
      font-size: var(--alpha-body-font-size);
      line-height: var(--alpha-body-line-height);
      letter-spacing: var(--alpha-body-letter-spacing);
      text-transform: var(--alpha-body-text-transform);
      color: var(--alpha-body-color)
  }

  h2,
  h3,
  h4,
  h5,
  h6 {
      margin: 0 0 2rem;
      font-family: var(--alpha-heading-font-family), var(--alpha-body-font-family), sans-serif;
      font-weight: var(--alpha-heading-font-weight, 600);
      font-size: var(--alpha-heading-font-size);
      line-height: var(--alpha-heading-line-height, var(--alpha-body-line-height));
      letter-spacing: var(--alpha-heading-letter-spacing, var(--alpha-body-letter-spacing));
      text-transform: var(--alpha-heading-text-transform, var(--alpha-body-text-transform));
      color: var(--alpha-heading-color, var(--alpha-body-color))
  }

  p {
      margin: 0 0 2rem
  }

  h2 {
      font-size: var(--alpha-h2-font-size, 3.8rem)
  }

  h3 {
      font-size: var(--alpha-h3-font-size, 2.8rem)
  }

  h4 {
      font-size: var(--alpha-h4-font-size, 2.2rem)
  }

  h5 {
      font-size: var(--alpha-h5-font-size, 1.8rem)
  }

  h6 {
      font-size: var(--alpha-h6-font-size, 1.6rem)
  }

  .nolink:hover {
      cursor: default
  }

  .alpha-rounded-skin .post-wrap .post-cats>a {
      border-radius: 3px
  }

  .alpha-rounded-skin .elementor-widget-udesign_widget_banner .elementor-widget-container,
  .alpha-rounded-skin .post-wrap .post,
  .alpha-rounded-skin .testimonial,
  .alpha-rounded-skin .testimonial .content {
      border-radius: 5px
  }

  .alpha-rounded-skin .post-wrap .portfolio-gallery {
      border-radius: 10px
  }

  input[type=email],
  input[type=text] {
      min-height: 4.1rem;
      padding: 1.1rem 2rem;
      border: 1px solid var(--alpha-change-border-color);
      font-size: 1.4rem;
      line-height: 1.5;
      font-weight: 400;
      color: var(--alpha-body-color);
      background-color: transparent;
      box-shadow: none;
      outline: 0;
      vertical-align: middle
  }

  .divider {
      display: inline-block;
      vertical-align: middle;
      height: 1.9rem;
      width: 1px;
      background-color: var(--alpha-change-border-color)
  }

  .row {
      --alpha-col: 1;
      display: flex;
      flex-wrap: wrap;
      width: calc(100% + 2 * var(--alpha-gap));
      margin: calc(-1 * var(--alpha-gap))
  }

  .row>* {
      position: relative;
      width: calc(100% / var(--alpha-col));
      padding: var(--alpha-gap);
      flex: 0 0 auto
  }

  .gutter-xl {
      --alpha-gap: 25px
  }

  .gutter-no {
      --alpha-gap: 0px
  }

  .cols-1 {
      --alpha-col: 1
  }

  @media (min-width:576px) {
      .cols-sm-1 {
          --alpha-col: 1
      }

      .cols-sm-2 {
          --alpha-col: 2
      }
  }

  @media (min-width:768px) {
      .cols-md-1 {
          --alpha-col: 1
      }

      .cols-md-2 {
          --alpha-col: 2
      }

      .cols-md-3 {
          --alpha-col: 3
      }
  }

  @media (min-width:992px) {
      .cols-lg-1 {
          --alpha-col: 1
      }

      .cols-lg-3 {
          --alpha-col: 3
      }

      .cols-lg-4 {
          --alpha-col: 4
      }
  }

  @media (min-width:1200px) {
      .cols-xl-3 {
          --alpha-col: 3
      }

      .cols-xl-4 {
          --alpha-col: 4
      }
  }

  .mt-2 {
      margin-top: 1rem !important
  }

  .mt-4 {
      margin-top: 2rem !important
  }

  .mt-8 {
      margin-top: 4rem !important
  }

  .mt-9 {
      margin-top: 4.5rem !important
  }

  .mt-10 {
      margin-top: 5rem !important
  }

  .mb-0 {
      margin-bottom: 0rem !important
  }

  .mb-1 {
      margin-bottom: 0.5rem !important
  }

  .mb-2 {
      margin-bottom: 1rem !important
  }

  .mb-3 {
      margin-bottom: 1.5rem !important
  }

  .mb-4 {
      margin-bottom: 2rem !important
  }

  .mb-5 {
      margin-bottom: 2.5rem !important
  }

  .mb-6 {
      margin-bottom: 3rem !important
  }

  .mb-8 {
      margin-bottom: 4rem !important
  }

  .mb-10 {
      margin-bottom: 5rem !important
  }

  .ms-2 {
      margin-left: 1rem !important
  }

  .me-2 {
      margin-right: 1rem !important
  }

  .me-4 {
      margin-right: 2rem !important
  }

  .pt-1 {
      padding-top: 0.5rem !important
  }

  .pt-6 {
      padding-top: 3rem !important
  }

  .pt-7 {
      padding-top: 3.5rem !important
  }

  .pt-10 {
      padding-top: 5rem !important
  }

  .pb-1 {
      padding-bottom: 0.5rem !important
  }

  .pb-4 {
      padding-bottom: 2rem !important
  }

  .pb-6 {
      padding-bottom: 3rem !important
  }

  .pb-8 {
      padding-bottom: 4rem !important
  }

  .pb-9 {
      padding-bottom: 4.5rem !important
  }

  .pb-10 {
      padding-bottom: 5rem !important
  }

  .ms-auto {
      margin-left: auto !important
  }

  .me-auto {
      margin-right: auto !important
  }

  @media (min-width:768px) {
      .mb-md-6 {
          margin-bottom: 3rem !important
      }

      .pb-md-10 {
          padding-bottom: 5rem !important
      }
  }

  @media (min-width:992px) {
      .mt-lg-0 {
          margin-top: 0rem !important
      }

      .mt-lg-10 {
          margin-top: 5rem !important
      }

      .mb-lg-10 {
          margin-bottom: 5rem !important
      }

      .me-lg-4 {
          margin-right: 2rem !important
      }

      .pt-lg-0 {
          padding-top: 0rem !important
      }

      .pt-lg-10 {
          padding-top: 5rem !important
      }

      .pb-lg-0 {
          padding-bottom: 0rem !important
      }

      .pb-lg-5 {
          padding-bottom: 2.5rem !important
      }

      .pb-lg-10 {
          padding-bottom: 5rem !important
      }
  }

  @media (min-width:1200px) {
      .me-xl-4 {
          margin-right: 2rem !important
      }

      .me-xl-6 {
          margin-right: 3rem !important
      }
  }

  .w-100 {
      width: 100% !important
  }

  .p-absolute {
      position: absolute !important
  }

  .d-none {
      display: none !important
  }

  .d-block {
      display: block !important
  }

  .d-inline-block {
      display: inline-block !important
  }

  .d-flex {
      display: flex !important
  }

  .align-items-center {
      align-items: center !important
  }

  .overflow-hidden {
      overflow: hidden !important
  }

  @media (min-width:992px) {
      .d-lg-none {
          display: none !important
      }
  }

  .text-uppercase {
      text-transform: uppercase !important
  }

  .text-center {
      text-align: center !important
  }

  .text-white {
      color: #fff !important
  }

  .text-primary {
      color: var(--alpha-primary-color) !important
  }

  .ls-normal {
      letter-spacing: 0 !important
  }

  .bg-transparent {
      background-color: transparent !important
  }

  .t-none {
      transform: translate(0, 0) !important
  }

  .slider-wrapper {
      transform: translate3d(0px, 0, 0)
  }

  .slider-wrapper {
      display: flex;
      flex-wrap: nowrap;
      overflow: hidden;
      position: relative;
      width: 100%;
      z-index: 1;
      transition-property: transform
  }

  .slider-wrapper.row {
      width: calc(100% + 2 * var(--alpha-gap))
  }

  .elementor-column-gap-default {
      --alpha-slider-nav-space: var(--alpha-gap)
  }

  .elementor-column-gap-no {
      --alpha-slider-nav-space: 0px
  }

  .elementor .slider-wrapper {
      flex-wrap: nowrap
  }

  .appear-animate {
      visibility: hidden;
      opacity: 0
  }

  button {
      cursor: pointer;
      transition: color 0.3s, border-color 0.3s, background-color 0.3s, box-shadow 0.3s
  }

  .btn {
      display: inline-block;
      border: 2px solid var(--alpha-change-color-light-2);
      background-color: var(--alpha-change-color-light-2);
      color: var(--alpha-change-color-dark-1);
      outline: 0;
      border-radius: 0;
      padding: 1.8rem 3.9rem;
      font-weight: 600;
      font-size: 1.4rem;
      letter-spacing: -0.025em;
      line-height: 1;
      text-transform: capitalize;
      text-align: center;
      transition: color 0.3s, border-color 0.3s, background-color 0.3s, box-shadow 0.3s;
      white-space: nowrap;
      cursor: pointer
  }

  .btn:active,
  .btn:focus,
  .btn:hover {
      color: var(--alpha-change-color-dark-1);
      border-color: var(--alpha-change-border-color-light);
      background-color: var(--alpha-change-border-color-light)
  }

  .btn i {
      display: inline-block;
      margin-left: 0.4rem;
      font-size: 1.3em;
      vertical-align: -0.15em;
      line-height: 0
  }

  .btn-outline {
      border: 2px solid var(--alpha-change-color-light-2);
      background-color: transparent
  }

  .btn-outline:active,
  .btn-outline:focus,
  .btn-outline:hover {
      border-color: var(--alpha-change-border-color-light);
      background-color: var(--alpha-change-border-color-light)
  }

  .btn-icon-right>i {
      margin-left: 0.8rem
  }

  .btn-underline:after {
      display: block;
      margin-top: 3px;
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      border-bottom: 3px solid;
      transform: scaleX(0);
      transition: transform 0.3s;
      content: ""
  }

  .btn-underline.sm:after {
      width: 46%
  }

  .btn-link {
      padding: 0;
      color: var(--alpha-change-color-dark-1);
      border: 0
  }

  .btn-link,
  .btn-link:focus,
  .btn-link:hover {
      background-color: transparent
  }

  .btn-rounded,
  .btn-rounded:after,
  .btn-rounded:before {
      border-radius: 3px
  }

  .btn.btn-md {
      font-size: 1.4rem;
      padding: 1.4rem 2.9rem
  }

  .btn.btn-sm {
      font-size: 1.2rem;
      padding: 1.1rem 1.9rem
  }

  .btn.btn-link {
      padding: 0
  }

  .btn-primary {
      color: #fff;
      border-color: var(--alpha-primary-color);
      background-color: var(--alpha-primary-color)
  }

  .btn-primary:active,
  .btn-primary:focus,
  .btn-primary:hover {
      color: #fff;
      border-color: var(--alpha-primary-color-hover);
      background-color: var(--alpha-primary-color-hover)
  }

  .btn-secondary {
      color: #fff;
      border-color: var(--alpha-secondary-color);
      background-color: var(--alpha-secondary-color)
  }

  .btn-secondary:active,
  .btn-secondary:focus,
  .btn-secondary:hover {
      color: #fff;
      border-color: var(--alpha-secondary-color-hover);
      background-color: var(--alpha-secondary-color-hover)
  }

  .btn-secondary.btn-outline {
      color: var(--alpha-secondary-color);
      border-color: var(--alpha-secondary-color);
      background-color: transparent
  }

  .btn-secondary.btn-outline:active,
  .btn-secondary.btn-outline:focus,
  .btn-secondary.btn-outline:hover {
      background-color: var(--alpha-secondary-color);
      color: #fff
  }

  .btn-dark {
      color: #fff;
      border-color: var(--alpha-dark-color);
      background-color: var(--alpha-dark-color)
  }

  .btn-dark:active,
  .btn-dark:focus,
  .btn-dark:hover {
      color: #fff;
      border-color: var(--alpha-dark-color-hover);
      background-color: var(--alpha-dark-color-hover)
  }

  .contact {
      display: flex;
      align-items: center;
      --alpha-contact-icon-size: 2.7rem
  }

  .contact .contact-content {
      line-height: 1.5
  }

  .contact .telephone {
      display: block
  }

  .contact .contact-delimiter {
      text-transform: lowercase
  }

  .contact i {
      font-size: var(--alpha-contact-icon-size);
      vertical-align: middle;
      padding-right: 7px;
      transition: color 0.3s
  }

  input[type=email],
  input[type=text] {
      transition: border-color 0.3s, background-color 0.3s
  }

  input[type=email]:focus,
  input[type=text]:focus {
      border-color: var(--alpha-grey-color)
  }

  select {
      width: 100%;
      height: 40px;
      min-height: auto;
      border: 1px solid var(--alpha-change-border-color);
      border-radius: 3px;
      background-image: url(wp-content/themes/u-design/assets/images/select-bg.svg) !important;
      background-position: 98% 50% !important;
      background-size: 30px 60px !important;
      background-repeat: no-repeat !important;
      cursor: pointer;
      padding: 0 1.5rem;
      max-width: 28rem;
      margin: 0;
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none
  }

  @media (-ms-high-contrast:active),
  (-ms-high-contrast:none) {
      select::-ms-expand {
          display: none
      }
  }

  input::-webkit-inner-spin-button,
  input::-webkit-outer-spin-button {
      -webkit-appearance: none
  }

  .close-icon {
      display: block;
      position: relative;
      width: 30px;
      height: 30px;
      color: var(--alpha-change-color-light-3);
      transform: rotateZ(45deg)
  }

  .close-icon:after,
  .close-icon:before {
      display: block;
      position: absolute;
      content: "";
      transition: transform 0.3s
  }

  .close-icon:before {
      border: 1px solid;
      width: 100%;
      left: 0;
      top: calc(50% - 1px)
  }

  .close-icon:after {
      height: 100%;
      border: 1px solid;
      top: 0;
      left: calc(50% - 1px)
  }

  .overlay-dark figure {
      position: relative
  }

  .overlay-dark figure:after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background: rgba(51, 51, 51, 0.2);
      opacity: 0;
      border-radius: inherit;
      transition: opacity 0.3s, background 0.3s, transform 0.3s
  }

  .post-media {
      overflow: hidden
  }

  .overlay-zoom figure {
      overflow: hidden
  }

  .overlay-zoom img {
      transition: transform 1.3s
  }

  .rollover {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: inherit;
      overflow: hidden;
      opacity: 0;
      transition: opacity 0.3s
  }

  .rollover>a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5)
  }

  .rollover-content {
      position: absolute;
      left: 0;
      right: 0;
      text-align: center;
      top: 50%;
      opacity: 0;
      transform: translateY(-50%);
      margin: -25px 0 0;
      color: var(--alpha-white-color);
      transition: opacity 0.3s, margin 0.3s
  }

  .rollover-content>* {
      position: relative
  }

  .rollover-button {
      display: inline-block;
      text-align: center;
      vertical-align: middle;
      width: 34px;
      height: 34px;
      margin: 5px;
      z-index: 1;
      border-radius: 50%;
      background-color: var(--alpha-white-color);
      color: var(--alpha-dark-color)
  }

  .rollover-button:focus,
  .rollover-button:hover {
      color: var(--alpha-primary-color);
      text-decoration: none
  }

  .rollover-button:before {
      font-family: "alpha";
      line-height: 34px
  }

  .rollover-link-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      cursor: pointer
  }

  .rollover-visit:before {
      content: "\e922"
  }

  .rollover-gallery:before {
      content: "\e97e"
  }

  .rollover-title {
      font-weight: 400;
      z-index: 1;
      margin: 1rem 10% 0.5rem
  }

  .rollover-title,
  .rollover-title a {
      color: inherit
  }

  .title-wrapper {
      display: flex;
      align-items: center
  }

  .title {
      margin-bottom: 0;
      max-width: 100%
  }

  .title:after,
  .title:before {
      height: 2px;
      background: var(--alpha-change-border-color)
  }

  .title-left .title {
      margin-right: auto;
      text-align: left
  }

  .title-center .title {
      margin-left: auto;
      margin-right: auto;
      text-align: center
  }

  .title-cross .title {
      display: flex;
      position: relative;
      align-items: center;
      flex: 1
  }

  .title-cross .title:before {
      margin-right: 3rem
  }

  .title-cross .title:after {
      margin-left: 3rem
  }

  .title-cross .title:after,
  .title-cross .title:before {
      flex: 1;
      content: ""
  }

  .title-cross.title-left .title:before {
      content: none
  }

  @media (max-width:575px) {
      .title-wrapper {
          flex-wrap: wrap
      }
  }

  .elementor-heading-title {
      line-height: var(--alpha-heading-line-height, var(--alpha-body-line-height))
  }

  p.elementor-heading-title {
      line-height: var(--alpha-body-line-height)
  }

  header .account i,
  header .contact i {
      font-size: 1.9286em
  }

  .mobile-menu-toggle {
      display: block;
      line-height: 1;
      color: var(--alpha-change-color-dark-1);
      transition: color 0.3s, background-color 0.3s
  }

  .mobile-menu-toggle i {
      font-size: 27px
  }

  .custom-header a.logo {
      margin: 0
  }

  .custom-header .elementor-widget {
      width: auto
  }

  header .elementor-widget>.elementor-widget-container {
      margin-right: 2rem
  }

  header .elementor-widget:last-child>.elementor-widget-container {
      margin-right: 0
  }

  .logo {
      display: block
  }

  i {
      position: relative
  }

  @media (max-width:479px) {
      .welcome-msg {
          white-space: nowrap;
          transform: translateX(0);
          animation: 6s linear 2s 1 show_msg_first, 12s linear 8s infinite show_msg
      }
  }

  .account,
  .login {
      display: flex;
      align-items: center
  }

  .login i+span {
      margin-left: 9px
  }

  .account .login:hover {
      color: var(--alpha-primary-color)
  }

  @media (min-width:992px) {
      .elementor-widget-udesign_header_mmenu_toggle {
          display: none !important
      }
  }

  :root {
      --alpha-menu-has-children-arrow: 2rem;
      --alpha-dropdown-triangle-pos: calc(100% - 22px)
  }

  .header .menu {
      display: flex;
      align-items: center
  }

  .menu ul {
      padding: 2.1rem 0;
      background: var(--alpha-change-color-light-1)
  }

  .menu li {
      position: relative
  }

  .menu li>a {
      transition: color 0.3s, background 0.3s, border 0.3s
  }

  .menu li a {
      display: inline-block;
      padding: 0.65rem 1rem;
      white-space: nowrap
  }

  .menu li>ul {
      position: absolute;
      top: -9999px;
      left: 100%;
      min-width: 22rem;
      margin: 0;
      box-shadow: 0 0 32px rgba(0, 0, 0, 0.08);
      z-index: 1002;
      background-color: var(--alpha-change-color-light-1);
      visibility: hidden;
      opacity: 0;
      transition: transform 0.3s, opacity 0.3s;
      transform: translate3d(0, -10px, 0)
  }

  .menu li>ul li {
      padding: 0 2.5rem
  }

  .menu>li>a {
      display: flex;
      align-items: center;
      position: relative
  }

  .menu>li>a:after {
      margin-left: 0.7rem
  }

  .menu>li>ul {
      left: -1rem
  }

  .menu ul .menu-item>a {
      font-size: 0.93em
  }

  .menu .menu-item-has-children>a {
      display: block;
      position: relative
  }

  .menu>.menu-item-has-children>a:after {
      content: "\f078";
      position: relative;
      right: auto;
      vertical-align: 1px
  }

  .menu-item-has-children>a:after {
      display: inline-block;
      position: absolute;
      right: 1rem;
      top: 50%;
      line-height: 0;
      vertical-align: middle;
      font-family: "Font Awesome 5 Free";
      font-weight: 700;
      font-size: 0.7em;
      color: inherit;
      transform: translateY(-50%);
      content: "\f054"
  }

  nav .menu {
      display: inline-block
  }

  .horizontal-menu.menu {
      display: flex;
      align-items: center
  }

  .menu .megamenu {
      display: flex;
      padding: 1rem;
      background: var(--alpha-change-color-light-1);
      max-width: calc(100vw - 4 * var(--alpha-gap))
  }

  .menu .megamenu a {
      white-space: normal
  }

  .menu .megamenu li {
      background-size: cover;
      padding: 0
  }

  .menu .megamenu>li {
      flex: 1;
      padding: 1rem 1.5rem
  }

  .menu .megamenu>li>a:after {
      content: none
  }

  .menu .megamenu>li.menu-item>a.menu-item {
      position: relative;
      font-size: 1em;
      font-weight: 600;
      color: var(--alpha-change-color-dark-1)
  }

  .menu .megamenu ul {
      position: static;
      min-width: 0;
      padding: 0;
      box-shadow: none;
      opacity: 1;
      visibility: visible;
      transform: none
  }

  .menu .megamenu.mp-left {
      left: -1.5rem;
      right: auto
  }

  .mobile-menu-wrapper {
      visibility: hidden;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 9999;
      transition: visibility 0.4s
  }

  .mobile-menu-container {
      position: relative;
      max-width: 296px;
      padding: 2rem 1.5rem;
      width: 100%;
      height: 100%;
      overflow-y: auto;
      background: #222;
      box-shadow: 1px 0 5px rgba(0, 0, 0, 0.5);
      margin-left: -296px;
      transition: margin 0.4s
  }

  .mobile-menu-overlay {
      position: fixed;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      background: #000;
      opacity: 0;
      transition: opacity 0.4s
  }

  .mobile-menu-close {
      position: fixed;
      left: calc(100vw - 50px);
      top: 25px;
      transition: opacity 0.3s;
      opacity: 0
  }

  .mobile-menu-close i {
      font-size: 2.8rem;
      color: #e1e1e1
  }

  @media (max-width:400px) {
      .mobile-menu-close {
          left: calc(100vw - 40px);
          top: 10px
      }
  }

  @media (min-width:768px) {
      #scroll-top {
          position: fixed;
          display: flex;
          align-items: center;
          justify-content: center;
          bottom: -4rem;
          right: 1.5rem;
          z-index: 9999;
          width: 4.6rem;
          height: 4.6rem;
          font-size: 1.4rem;
          font-weight: 700;
          color: var(--alpha-dark-color);
          opacity: 0;
          transition: bottom 0.3s, opacity 0.3s
      }

      #scroll-top:focus,
      #scroll-top:hover {
          text-decoration: none
      }

      #scroll-top:hover {
          opacity: 0.8
      }

      #scroll-top i {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 3.6rem;
          height: 3.6rem;
          color: var(--alpha-white-color);
          background-color: var(--alpha-dark-color);
          border: 2px solid var(--alpha-dark-color);
          border-radius: 50%;
          z-index: 1
      }

      #scroll-top svg {
          position: absolute;
          width: 44px;
          height: 44px;
          border-radius: 50%;
          top: 1px;
          left: 1px;
          z-index: -1
      }

      #scroll-top svg circle {
          stroke: var(--alpha-primary-color);
          stroke-width: 4px;
          stroke-linecap: round;
          stroke-dasharray: 1, 400
      }
  }

  @media (max-width:767px) {
      #scroll-top {
          display: none
      }
  }

  .alpha-posts-grid .alpha-tb-item {
      margin-bottom: 0
  }

  .cookies-popup-inner {
      border-radius: 0
  }

  .cookies-popup-inner .accept-cookie-btn {
      border-radius: 0
  }

  .alpha-rounded-skin .cookies-popup-inner {
      border-radius: 5px
  }

  .alpha-rounded-skin .cookies-popup-inner .accept-cookie-btn {
      border-radius: 3px
  }

  html {
      --alpha-container-width: 1290px;
      --alpha-container-fluid-width: 1820px;
      --alpha-primary-color: #005aaa;
      --alpha-secondary-color: #1188dd;
      --alpha-white-color: #fff;
      --alpha-dark-color: #323334;
      --alpha-light-color: #ccc;
      --alpha-accent-color: #2265cd;
      --alpha-success-color: #9AB35D;
      --alpha-info-color: #62A8EA;
      --alpha-alert-color: #F2A654;
      --alpha-danger-color: #F96868;
      --alpha-primary-color-hover: #0075dd;
      --alpha-secondary-color-hover: #32a1f0;
      --alpha-dark-color-hover: #4b4d4e;
      --alpha-light-color-hover: #e6e6e6;
      --alpha-accent-color-hover: #4380e0;
      --alpha-success-color-hover: #b0c480;
      --alpha-info-color-hover: #8fc1f1;
      --alpha-alert-color-hover: #f6bf84;
      --alpha-danger-color-hover: #fb9a9a;
      --alpha-primary-color-light: #78bfff;
      --alpha-secondary-color-light: #c0e2fb;
      --alpha-dark-color-light: #97999c;
      --alpha-light-color-light: #ffffff;
      --alpha-accent-color-light: #c6d9f6;
      --alpha-success-color-light: #f1f5e8;
      --alpha-info-color-light: #ffffff;
      --alpha-alert-color-light: #ffffff;
      --alpha-danger-color-light: #ffffff;
      --alpha-primary-gradient-1: #0059a7;
      --alpha-primary-gradient-2: #0075dd;
      --alpha-dark-body-color: #666;
      --alpha-grey-color: #999;
      --alpha-grey-color-light: #aaa;
      --alpha-traffic-white-color: #f9f9f9;
      --alpha-change-border-color: #e1e1e1;
      --alpha-change-border-color-light: #eee;
      --alpha-change-color-light-1: #fff;
      --alpha-change-color-light-2: #f4f4f4;
      --alpha-change-color-light-3: #ccc;
      --alpha-change-color-dark-1: #323334;
      --alpha-change-color-dark-1-hover: #4b4d4e;
      --alpha-site-width: false;
      --alpha-site-margin: 0;
      --alpha-site-gap: 0;
      --alpha-body-font-family: 'Poppins';
      --alpha-body-font-weight: 400;
      --alpha-body-font-size: 14px;
      --alpha-body-line-height: 1.86;
      --alpha-body-letter-spacing: -.01em;
      --alpha-body-color: #888;
      --alpha-h6-font-size: 14px;
      --alpha-heading-font-weight: 600;
      --alpha-heading-line-height: 1.2;
      --alpha-heading-letter-spacing: 0px;
      --alpha-heading-color: #323334;
      --alpha-ptb-top-space: 46px;
      --alpha-ptb-bottom-space: 46px;
      --alpha-ptb-bg-color: #f5f5f5;
  }

  .page-wrapper {
      --alpha-page-wrapper-bg-color: #fff;
  }

  .d-lazyload {
      --alpha-lazy-load-bg: #f4f4f4;
  }

  @media (max-width: 1819px) and (min-width: 480px) {
      .elementor-top-section.elementor-section-boxed>.elementor-container {
          width: calc(100% - var(--alpha-gap) * 4 + 2 * var(--alpha-el-section-gap));
      }
  }

  @media (max-width: 1409px) and (min-width: 992px) {
      .elementor-top-section.elementor-section-boxed>.elementor-container {
          width: calc(86vw + var(--alpha-el-section-gap) * 2);
      }
  }

  .elementor-18 .elementor-element.elementor-element-6c69b32>.elementor-container>.elementor-column>.elementor-widget-wrap {
      align-content: center;
      align-items: center;
  }

  .elementor-18 .elementor-element.elementor-element-6c69b32:not(.elementor-motion-effects-element-type-background) {
      background-color: #025197;
  }

  .elementor-18 .elementor-element.elementor-element-6c69b32 {
      border-style: solid;
      border-width: 0px 0px 1px 0px;
      border-color: #EBEBEB;
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      color: #CAD4E2;
      padding: 4px 0px 4px 0px;
  }

  .elementor-element-6c69b32 a {
      color: #CAD4E2;
  }

  .elementor-element-6c69b32 a:hover {
      color: #FFFFFF;
  }

  .elementor-element-6c69b32 {
      font-family: "Poppins", Sans-serif;
      font-size: 12px;
      font-weight: 400;
      line-height: 1.2em;
      letter-spacing: -0.12px;
  }

  .elementor-18 .elementor-element.elementor-element-704a551 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
      margin-right: calc(34px/2);
      margin-left: calc(34px/2);
  }

  .elementor-18 .elementor-element.elementor-element-704a551 .elementor-icon-list-items.elementor-inline-items {
      margin-right: calc(-34px/2);
      margin-left: calc(-34px/2);
  }

  body:not(.rtl) .elementor-18 .elementor-element.elementor-element-704a551 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
      right: calc(-34px/2);
  }

  .elementor-18 .elementor-element.elementor-element-704a551 {
      --e-icon-list-icon-size: 19px;
  }

  .elementor-18 .elementor-element.elementor-element-704a551 .elementor-icon-list-icon {
      border-style: none;
  }

  .elementor-18 .elementor-element.elementor-element-704a551 .elementor-icon-list-text {
      padding-left: 6px;
  }

  .elementor-18 .elementor-element.elementor-element-704a551>.elementor-widget-container {
      margin: 0px 18px 0px 0px;
      padding: 7px 0px 6px 1px;
  }

  .elementor-element-8274bac .divider {
      background-color: #1C63A2;
  }

  .elementor-18 .elementor-element.elementor-element-8274bac>.elementor-widget-container {
      margin: 0px 19px 0px 0px;
  }

  .elementor-18 .elementor-element.elementor-element-b0ca7e8 {
      --e-icon-list-icon-size: 17px;
  }

  .elementor-18 .elementor-element.elementor-element-b0ca7e8 .elementor-icon-list-icon {
      border-style: none;
  }

  .elementor-18 .elementor-element.elementor-element-4959faf.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
      align-content: center;
      align-items: center;
  }

  .elementor-18 .elementor-element.elementor-element-4959faf>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
      margin-bottom: 0px;
  }

  .elementor-18 .elementor-element.elementor-element-5a58b07 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
      margin-right: calc(34px/2);
      margin-left: calc(34px/2);
  }

  .elementor-18 .elementor-element.elementor-element-5a58b07 .elementor-icon-list-items.elementor-inline-items {
      margin-right: calc(-34px/2);
      margin-left: calc(-34px/2);
  }

  body:not(.rtl) .elementor-18 .elementor-element.elementor-element-5a58b07 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
      right: calc(-34px/2);
  }

  .elementor-18 .elementor-element.elementor-element-5a58b07 {
      --e-icon-list-icon-size: 19px;
  }

  .elementor-18 .elementor-element.elementor-element-5a58b07 .elementor-icon-list-icon {
      border-style: none;
  }

  .elementor-18 .elementor-element.elementor-element-5a58b07 .elementor-icon-list-text {
      padding-left: 6px;
  }

  .elementor-18 .elementor-element.elementor-element-5a58b07>.elementor-widget-container {
      margin: 0px 18px 0px 0px;
      padding: 7px 0px 6px 1px;
  }

  .elementor-18 .elementor-element.elementor-element-554cedf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
      margin-right: calc(34px/2);
      margin-left: calc(34px/2);
  }

  .elementor-18 .elementor-element.elementor-element-554cedf .elementor-icon-list-items.elementor-inline-items {
      margin-right: calc(-34px/2);
      margin-left: calc(-34px/2);
  }

  body:not(.rtl) .elementor-18 .elementor-element.elementor-element-554cedf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
      right: calc(-34px/2);
  }

  .elementor-18 .elementor-element.elementor-element-554cedf {
      --e-icon-list-icon-size: 17px;
  }

  .elementor-18 .elementor-element.elementor-element-554cedf .elementor-icon-list-icon {
      border-style: none;
  }

  .elementor-18 .elementor-element.elementor-element-554cedf .elementor-icon-list-text {
      padding-left: 7px;
  }

  .elementor-18 .elementor-element.elementor-element-554cedf>.elementor-widget-container {
      margin: 0px 18px 0px 0px;
      padding: 7px 0px 6px 0px;
  }

  .elementor-element-253a312 .divider {
      background-color: #1C63A2;
  }

  .elementor-18 .elementor-element.elementor-element-253a312>.elementor-widget-container {
      margin: 0px 17px 0px 0px;
  }

  .elementor-element-b6f31d8 .account i {
      font-size: 15px;
  }

  .elementor-element-b6f31d8 .inline-type i+span {
      margin-left: 6px;
  }

  .elementor-element-b6f31d8 .account>a {
      color: #CAD4E2;
  }

  .elementor-element-b6f31d8 .account>a:hover {
      color: #FFFFFF;
  }

  .elementor-18 .elementor-element.elementor-element-b6f31d8>.elementor-widget-container {
      margin: 0px 19px 0px 0px;
  }

  .elementor-element-fbf002d .divider {
      background-color: #1C63A2;
      height: 20px;
      width: 1px;
  }

  .elementor-18 .elementor-element.elementor-element-fbf002d>.elementor-widget-container {
      margin: 0px 5px 0px 0px;
  }

  .elementor-element-bd629fe .social-icon {
      width: 39px;
      height: 39px;
      margin: calc(12px / 2);
  }

  .elementor-element-bd629fe .social-icons {
      margin: calc(-12px / 2);
  }

  .elementor-element-bd629fe .social-icons .social-icon:after {
      right: calc(-12px / 2);
      background-color: #1C63A2;
  }

  .elementor .elementor-element-bd629fe .use-hover:not(:hover) {
      color: #CAD4E2;
  }

  .elementor .elementor-element-bd629fe .use-hover:hover {
      color: #FFFFFF;
  }

  .elementor-18 .elementor-element.elementor-element-bd629fe>.elementor-widget-container {
      margin: 0px -6px 0px 0px;
  }

  .elementor-18 .elementor-element.elementor-element-81ab592>.elementor-container>.elementor-column>.elementor-widget-wrap {
      align-content: center;
      align-items: center;
  }

  .elementor-18 .elementor-element.elementor-element-81ab592 {
      padding: 2.7rem 0rem 2.7rem 0rem;
  }

  .elementor-18 .elementor-element.elementor-element-ab95c87>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
      margin-bottom: 0px;
  }

  .elementor-element-49afdad {
      text-align: left;
  }

  .elementor-element-49afdad .logo img {
      width: 125px;
  }

  .elementor-18 .elementor-element.elementor-element-49afdad>.elementor-widget-container {
      margin: 3px 0px -3px 0px;
  }

  .elementor-element-062373f {
      text-align: left;
  }

  .elementor-element-062373f .logo img {
      width: 125px;
  }

  .elementor-18 .elementor-element.elementor-element-062373f>.elementor-widget-container {
      margin: 0rem 0rem 0rem 0rem;
  }

  .elementor-element-9e068b1 .menu>li>a {
      font-size: 14px;
      font-weight: 600;
      letter-spacing: -0.14px;
      color: #333333;
  }

  .elementor-element-9e068b1 .menu>.current-menu-item>a {
      color: #1188DD;
  }

  .elementor-element-9e068b1 .menu>li {
      margin: 0rem 1.5rem 0rem 0rem;
  }

  .elementor-element-9e068b1 .menu>li:last-child {
      margin-right: 0;
  }

  .elementor-18 .elementor-element.elementor-element-9e068b1>.elementor-widget-container {
      margin: 0rem 2rem 0rem 0rem;
  }

  .elementor-18 .elementor-element.elementor-element-db5d35e>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
      margin-bottom: 0px;
  }

  .elementor-element-37190bc .contact i {
      font-size: 29px;
      padding: 2px 7px 0px 0px;
  }

  .elementor-element-37190bc .contact i {
      color: #323334;
  }

  .elementor-element-37190bc .contact-content .live-chat {
      font-size: 12px;
  }

  .elementor-element-37190bc .contact-content .telephone {
      font-weight: 700;
      color: #323334;
  }

  .elementor-18 .elementor-element.elementor-element-37190bc>.elementor-widget-container {
      margin: 0rem 0rem 0rem 0rem;
  }

  .elementor-element-76a7096 .btn span {
      white-space: nowrap;
  }

  @media(max-width:1439px) {
      .elementor-18 .elementor-element.elementor-element-6c69b32 {
          padding: 0px 0px 0px 0px;
      }

      .elementor-18 .elementor-element.elementor-element-81ab592 {
          padding: 2rem 0rem 2rem 0rem;
      }
  }

  @media(max-width:991px) {
      .elementor-18 .elementor-element.elementor-element-b6f31d8>.elementor-widget-container {
          margin: 0px 0px 0px 0px;
      }

      .elementor-element-37190bc .contact i {
          padding: 0px 0px 0px 20px;
      }
  }

  @media(max-width:767px) {
      .elementor-18 .elementor-element.elementor-element-704a551 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
          margin-right: calc(20px/2);
          margin-left: calc(20px/2);
      }

      .elementor-18 .elementor-element.elementor-element-704a551 .elementor-icon-list-items.elementor-inline-items {
          margin-right: calc(-20px/2);
          margin-left: calc(-20px/2);
      }

      body:not(.rtl) .elementor-18 .elementor-element.elementor-element-704a551 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
          right: calc(-20px/2);
      }

      .elementor-18 .elementor-element.elementor-element-704a551>.elementor-widget-container {
          margin: 0px 0px 0px 15px;
          padding: 8px 1px 8px 0px;
      }

      .elementor-18 .elementor-element.elementor-element-5a58b07 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
          margin-right: calc(20px/2);
          margin-left: calc(20px/2);
      }

      .elementor-18 .elementor-element.elementor-element-5a58b07 .elementor-icon-list-items.elementor-inline-items {
          margin-right: calc(-20px/2);
          margin-left: calc(-20px/2);
      }

      body:not(.rtl) .elementor-18 .elementor-element.elementor-element-5a58b07 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
          right: calc(-20px/2);
      }

      .elementor-18 .elementor-element.elementor-element-5a58b07>.elementor-widget-container {
          margin: 0px 0px 0px 15px;
          padding: 8px 1px 8px 0px;
      }

      .elementor-18 .elementor-element.elementor-element-554cedf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
          margin-right: calc(20px/2);
          margin-left: calc(20px/2);
      }

      .elementor-18 .elementor-element.elementor-element-554cedf .elementor-icon-list-items.elementor-inline-items {
          margin-right: calc(-20px/2);
          margin-left: calc(-20px/2);
      }

      body:not(.rtl) .elementor-18 .elementor-element.elementor-element-554cedf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
          right: calc(-20px/2);
      }

      .elementor-18 .elementor-element.elementor-element-554cedf>.elementor-widget-container {
          padding: 8px 1px 8px 0px;
      }
  }

  @media (max-width:1199px) {
      .custom-header-contact .contact-content {
          display: none
      }
  }

  @media (max-width:767px) {

      .custom-top-list .elementor-icon-list-item .elementor-icon-list-text,
      .custom-account span {
          display: none
      }

      .elementor-element-db5d35e .contact i {
          padding: 0 0 0 20px
      }
  }

  .elementor-747 .elementor-element.elementor-element-cd6f15a:not(.elementor-motion-effects-element-type-background) {
      background-color: #222222;
  }

  .elementor-747 .elementor-element.elementor-element-cd6f15a {
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      margin-top: 0px;
      margin-bottom: -1px;
      padding: 5.9rem 0rem 1.3rem 0rem;
  }

  .elementor-747 .elementor-element.elementor-element-cd6f15a .elementor-heading-title {
      color: #FFFFFF;
  }

  .elementor-element-cd6f15a a {
      color: #A6A6A6;
  }

  .elementor-element-cd6f15a a:hover {
      color: #1188EE;
  }

  .elementor-747 .elementor-element.elementor-element-5802c7f.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
      align-content: center;
      align-items: center;
  }

  .elementor-747 .elementor-element.elementor-element-5321b3e {
      text-align: left;
  }

  .elementor-747 .elementor-element.elementor-element-5321b3e img {
      width: 123px;
  }

  .elementor-747 .elementor-element.elementor-element-5321b3e>.elementor-widget-container {
      margin: -1.5rem 0rem 0rem 0rem;
  }

  .elementor-747 .elementor-element.elementor-element-a6ef27b .elementor-heading-title {
      font-size: 18px;
  }

  .elementor-747 .elementor-element.elementor-element-a6ef27b>.elementor-widget-container {
      margin: 0px 0px 17px 0px;
  }

  .elementor-747 .elementor-element.elementor-element-4ddc403 .elementor-heading-title {
      font-size: 18px;
  }

  .elementor-747 .elementor-element.elementor-element-4ddc403>.elementor-widget-container {
      margin: 0px 0px 17px 0px;
  }

  .elementor-747 .elementor-element.elementor-element-5dded68 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
      padding-bottom: calc(4px/2);
  }

  .elementor-747 .elementor-element.elementor-element-5dded68 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
      margin-top: calc(4px/2);
  }

  .elementor-747 .elementor-element.elementor-element-5dded68 {
      --e-icon-list-icon-size: 14px;
  }

  .elementor-747 .elementor-element.elementor-element-5dded68 .elementor-icon-list-text {
      padding-left: 0px;
  }

  .elementor-747 .elementor-element.elementor-element-7fe4ca2 .elementor-heading-title {
      font-size: 18px;
  }

  .elementor-747 .elementor-element.elementor-element-7fe4ca2>.elementor-widget-container {
      margin: 0px 0px 17px 0px;
  }

  .elementor-747 .elementor-element.elementor-element-bee8b5e .elementor-heading-title {
      color: #777777;
  }

  .elementor-747 .elementor-element.elementor-element-bee8b5e>.elementor-widget-container {
      margin: 0rem 0rem 1.4rem 0rem;
  }

  .elementor-747 .elementor-element.elementor-element-bee8b5e {
      width: 400px;
      max-width: 400px;
  }

  .elementor-747 .elementor-element.elementor-element-18e3013 form.wpforms-form .wpforms-field-container .wpforms-field input {
      background-color: #2C2C2C;
      border-color: #2C2C2C;
  }

  .elementor-element-18e3013 .wpforms-container form.wpforms-form .wpforms-submit-container button.wpforms-submit {
      font-size: 13px;
      padding: 1.15rem 2.65rem 1.15rem 2.65rem;
  }

  .elementor-element-df06890 .social-icon {
      border-radius: 50%;
      width: 40px;
      height: 40px;
      margin: calc(10px / 2);
  }

  .elementor-element-df06890 .social-icons {
      margin: calc(-10px / 2);
  }

  .elementor-element-df06890 .social-icons .social-icon:after {
      right: calc(-10px / 2);
  }

  .elementor .elementor-element-df06890 .use-hover:not(:hover) {
      color: #999999;
      border-color: #666666;
  }

  .elementor-747 .elementor-element.elementor-element-df06890>.elementor-widget-container {
      margin: 8px 0px 0px 0px;
  }

  .elementor-747 .elementor-element.elementor-element-228dc20:not(.elementor-motion-effects-element-type-background) {
      background-color: #222222;
  }

  .elementor-747 .elementor-element.elementor-element-228dc20 {
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  }

  .elementor-747 .elementor-element.elementor-element-a54b608>.elementor-widget-container {
      padding: 3.4rem 0rem 3.2rem 0rem;
      border-style: solid;
      border-width: 1px 0px 0px 0px;
      border-color: #333333;
  }

  @media(min-width:768px) {
      .elementor-747 .elementor-element.elementor-element-5802c7f {
          width: 18.6444%;
      }

      .elementor-747 .elementor-element.elementor-element-3ebe7e4 {
          width: 18.8%;
      }

      .elementor-747 .elementor-element.elementor-element-543c01e {
          width: 21%;
      }

      .elementor-747 .elementor-element.elementor-element-36ad824 {
          width: 41.557%;
      }
  }

  @media(max-width:1199px) and (min-width:768px) {
      .elementor-747 .elementor-element.elementor-element-3ebe7e4 {
          width: 25%;
      }
  }

  @media(max-width:991px) and (min-width:768px) {
      .elementor-747 .elementor-element.elementor-element-5802c7f {
          width: 100%;
      }

      .elementor-747 .elementor-element.elementor-element-3ebe7e4 {
          width: 50%;
      }

      .elementor-747 .elementor-element.elementor-element-543c01e {
          width: 50%;
      }

      .elementor-747 .elementor-element.elementor-element-36ad824 {
          width: 80%;
      }
  }

  @media(max-width:991px) {
      .elementor-747 .elementor-element.elementor-element-5321b3e {
          text-align: left;
      }
  }

  @media(max-width:767px) {
      .elementor-747 .elementor-element.elementor-element-5802c7f {
          width: 100%;
      }

      .elementor-747 .elementor-element.elementor-element-36ad824 {
          width: 100%;
      }
  }

  @media (max-width:991px) {
      .custom-footer-top .elementor-column:first-child {
          order: -2
      }

      .custom-footer-top .elementor-column:last-child {
          order: -1
      }
  }

  .elementor-2 .elementor-element.elementor-element-7ecf9cf>.elementor-container {
      min-height: 737px;
  }

  .elementor-2 .elementor-element.elementor-element-a801a54>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
      margin-bottom: 0px;
  }

  .elementor-element-57ff0d0 .banner {
      min-height: 37.1rem;
  }

  .elementor-element-57ff0d0 .banner-content {
      text-align: left;
  }

  .elementor-element-57ff0d0 .elementor-repeater-item-dafa164.text {
      color: #1188DD;
  }

  .elementor-element-57ff0d0 .elementor-repeater-item-dafa164.text {
      font-size: 2.2em;
      text-transform: uppercase;
      letter-spacing: 0px;
  }

  .elementor-2 .elementor-element.elementor-element-57ff0d0 .elementor-repeater-item-dafa164 {
      margin: 0px 0px 5px 3px;
  }

  .elementor-element-57ff0d0 .elementor-repeater-item-7e36852 .divider {
      width: 50px;
      border-top-width: 2px;
      border-color: #1188DD;
  }

  .elementor-2 .elementor-element.elementor-element-57ff0d0 .elementor-repeater-item-7e36852 {
      margin: 0em 0em 0em 1em;
  }

  .elementor-element-57ff0d0 .elementor-repeater-item-9518fe3.text {
      color: #FFFFFF;
  }

  .elementor-element-57ff0d0 .elementor-repeater-item-9518fe3.text {
      font-size: 4.8em;
      font-weight: 300;
      line-height: 1.25em;
  }

  .elementor-element-57ff0d0 .banner .banner-content {
      top: 0%;
      right: 0px;
  }

  .elementor-2 .elementor-element.elementor-element-57ff0d0>.elementor-widget-container {
      border-radius: 0px 0px 0px 0px;
  }

  .elementor-2 .elementor-element.elementor-element-0ab9c08:not(.elementor-motion-effects-element-type-background) {
      background-color: #FFFFFF;
  }

  .elementor-2 .elementor-element.elementor-element-0ab9c08 {
      border-radius: 10px 10px 10px 10px;
  }

  .elementor-2 .elementor-element.elementor-element-0ab9c08 {
      box-shadow: 5px 0px 50px 0px rgba(0, 0, 0, 0.1);
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      padding: 4.5% 3.2% 2.1% 3.2%;
      z-index: 1;
  }

  .elementor-2 .elementor-element.elementor-element-d71e0f3 {
      text-align: center;
  }

  .elementor-2 .elementor-element.elementor-element-d71e0f3 .elementor-heading-title {
      color: #777777;
      font-size: 16px;
      font-weight: 400;
      letter-spacing: 0px;
  }

  .elementor-2 .elementor-element.elementor-element-d71e0f3>.elementor-widget-container {
      margin: 0px 0px 6px 0px;
  }

  .elementor-2 .elementor-element.elementor-element-51a429d {
      text-align: center;
  }

  .elementor-2 .elementor-element.elementor-element-51a429d .elementor-heading-title {
      font-size: 32px;
      font-weight: 400;
  }

  .elementor-2 .elementor-element.elementor-element-51a429d>.elementor-widget-container {
      margin: 0rem 0rem 2.3rem 0rem;
  }

  .elementor-2 .elementor-element.elementor-element-e8e0ff1 form.wpforms-form .wpforms-field-container .wpforms-field input,
  .elementor-2 .elementor-element.elementor-element-e8e0ff1 form.wpforms-form .wpforms-field-container .wpforms-field select {
      padding: 1.5rem 5rem 1.5rem 2rem;
      color: #888888;
  }

  .elementor-element-e8e0ff1 .wpforms-container form.wpforms-form .wpforms-submit-container button.wpforms-submit {
      border-width: 0px 0px 0px 0px;
      border-style: solid;
      background-color: #323334;
  }

  .elementor-element-e8e0ff1 .wpforms-container form.wpforms-form .wpforms-submit-container button.wpforms-submit:hover {
      background-color: #323334E0;
  }

  .elementor-2 .elementor-element.elementor-element-7ecf9cf:not(.elementor-motion-effects-element-type-background) {
      background-color: #26292E;
      background-image: url("https://d-themes.com/wordpress/udesign/clean-home/wp-content/uploads/sites/10/2021/09/banner-1.jpg");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
  }

  .elementor-2 .elementor-element.elementor-element-7ecf9cf {
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  }

  .elementor-2 .elementor-element.elementor-element-44cca75>.elementor-container>.elementor-column>.elementor-widget-wrap {
      align-content: center;
      align-items: center;
  }

  .elementor-2 .elementor-element.elementor-element-44cca75:not(.elementor-motion-effects-element-type-background) {
      background-color: #F5F5F5;
  }

  .elementor-2 .elementor-element.elementor-element-44cca75 {
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      padding: 3.1rem 0rem 4.6rem 0rem;
  }

  .elementor-2 .elementor-element.elementor-element-66a53c4>.elementor-element-populated {
      border-style: solid;
      border-width: 0px 1px 0px 0px;
      border-color: #E1E1E1;
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      padding: 1px 30px 3px 30px;
  }

  .elementor-2 .elementor-element.elementor-element-eb23378 {
      text-align: right;
  }

  .elementor-2 .elementor-element.elementor-element-eb23378 .elementor-heading-title {
      color: #1188DD;
      font-size: 32px;
      font-weight: 800;
  }

  .elementor-2 .elementor-element.elementor-element-eb23378>.elementor-widget-container {
      margin: -2px 0px -2px 0px;
  }

  .elementor-2 .elementor-element.elementor-element-e103632 {
      text-align: right;
  }

  .elementor-2 .elementor-element.elementor-element-e103632 .elementor-heading-title {
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0px;
  }

  .elementor-2 .elementor-element.elementor-element-a129370>.elementor-element-populated {
      padding: 6px 30px 3px 30px;
  }

  .elementor-2 .elementor-element.elementor-element-35cc265 .elementor-heading-title {
      font-weight: 300;
      letter-spacing: 0px;
  }

  .elementor-2 .elementor-element.elementor-element-35cc265>.elementor-widget-container {
      margin: 0px 0px 1px 0px;
  }

  .elementor-2 .elementor-element.elementor-element-92d310d .elementor-heading-title {
      font-size: 16px;
  }

  .elementor-2 .elementor-element.elementor-element-8a1edd9>.elementor-container>.elementor-column>.elementor-widget-wrap {
      align-content: center;
      align-items: center;
  }

  .elementor-2 .elementor-element.elementor-element-8a1edd9>.elementor-shape-top svg {
      fill: #E2E3E5;
      height: 126px;
  }

  .elementor-2 .elementor-element.elementor-element-8a1edd9 {
      padding: 14.4rem 0rem 10.4rem 0rem;
  }

  .elementor-2 .elementor-element.elementor-element-a14b25a>.elementor-element-populated {
      padding: 2.4% 10% 2.4% 7.2%;
  }

  .elementor-2 .elementor-element.elementor-element-666c8c9 .title::before {
      margin-right: 10px;
  }

  .elementor-2 .elementor-element.elementor-element-666c8c9 .title::after {
      margin-left: 10px;
  }

  .elementor-element-666c8c9 .title-cross .title::before,
  .elementor-element-666c8c9 .title-cross .title::after {
      background-color: #1188DD;
  }

  .elementor-2 .elementor-element.elementor-element-666c8c9 .title {
      color: #1188DD;
  }

  .elementor-element-666c8c9 .title {
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0px;
  }

  .elementor-2 .elementor-element.elementor-element-666c8c9 {
      width: 150px;
      max-width: 150px;
  }

  .elementor-2 .elementor-element.elementor-element-66ab39b .elementor-heading-title {
      font-weight: 300;
  }

  .elementor-2 .elementor-element.elementor-element-1aac45e .elementor-heading-title {
      line-height: 1.75em;
  }

  .elementor-2 .elementor-element.elementor-element-62fc083>.elementor-widget-container {
      margin: 0rem 0rem 2.1rem 0rem;
  }

  .elementor-2 .elementor-element.elementor-element-c49f4f7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
      padding-bottom: calc(0px/2);
  }

  .elementor-2 .elementor-element.elementor-element-c49f4f7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
      margin-top: calc(0px/2);
  }

  .elementor-2 .elementor-element.elementor-element-c49f4f7 .elementor-icon-list-icon i {
      color: #1188DD;
  }

  .elementor-2 .elementor-element.elementor-element-c49f4f7 {
      --e-icon-list-icon-size: 14px;
      width: auto;
      max-width: auto;
  }

  .elementor-2 .elementor-element.elementor-element-c49f4f7 .elementor-icon-list-icon {
      border-style: none;
  }

  .elementor-2 .elementor-element.elementor-element-c49f4f7 .elementor-icon-list-text {
      padding-left: 10px;
  }

  .elementor-2 .elementor-element.elementor-element-c49f4f7 .elementor-icon-list-item>.elementor-icon-list-text {
      line-height: 1.86em;
  }

  .elementor-2 .elementor-element.elementor-element-c49f4f7>.elementor-widget-container {
      margin: 0rem 3rem 0rem 0rem;
  }

  .elementor-2 .elementor-element.elementor-element-94bfd43 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
      padding-bottom: calc(0px/2);
  }

  .elementor-2 .elementor-element.elementor-element-94bfd43 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
      margin-top: calc(0px/2);
  }

  .elementor-2 .elementor-element.elementor-element-94bfd43 .elementor-icon-list-icon i {
      color: #1188EE;
  }

  .elementor-2 .elementor-element.elementor-element-94bfd43 {
      --e-icon-list-icon-size: 14px;
      width: auto;
      max-width: auto;
  }

  .elementor-2 .elementor-element.elementor-element-94bfd43 .elementor-icon-list-icon {
      border-style: none;
  }

  .elementor-2 .elementor-element.elementor-element-94bfd43 .elementor-icon-list-text {
      padding-left: 10px;
  }

  .elementor-2 .elementor-element.elementor-element-94bfd43 .elementor-icon-list-item>.elementor-icon-list-text {
      line-height: 1.86em;
  }

  .elementor-element-ff994b9 .btn span {
      white-space: nowrap;
  }

  .elementor-2 .elementor-element.elementor-element-ff994b9>.elementor-widget-container {
      margin: 4.2rem 0rem 0.5rem 0rem;
  }

  .elementor-element-3076007 .icomp-container {
      border-radius: 10px 10px 10px 10px;
      overflow: hidden;
  }

  .elementor-2 .elementor-element.elementor-element-6780d05:not(.elementor-motion-effects-element-type-background) {
      background-color: #F5F5F5;
  }

  .elementor-2 .elementor-element.elementor-element-6780d05 {
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      padding: 9.9rem 0rem 0rem 0rem;
  }

  .elementor-2 .elementor-element.elementor-element-5f3ade9 .title::before {
      margin-right: 10px;
  }

  .elementor-2 .elementor-element.elementor-element-5f3ade9 .title::after {
      margin-left: 10px;
  }

  .elementor-element-5f3ade9 .title-cross .title::before,
  .elementor-element-5f3ade9 .title-cross .title::after {
      background-color: #1188DD;
  }

  .elementor-2 .elementor-element.elementor-element-5f3ade9 .title {
      color: #1188DD;
  }

  .elementor-element-5f3ade9 .title {
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0px;
  }

  .elementor-2 .elementor-element.elementor-element-5f3ade9>.elementor-widget-container {
      margin: 3px 0px 11px 0px;
  }

  .elementor-2 .elementor-element.elementor-element-5f3ade9 {
      width: 232px;
      max-width: 232px;
  }

  .elementor-2 .elementor-element.elementor-element-f448edb {
      text-align: center;
  }

  .elementor-2 .elementor-element.elementor-element-f448edb>.elementor-widget-container {
      margin: 0px 0px 17px 0px;
  }

  .elementor-2 .elementor-element.elementor-element-883e8a1 {
      text-align: center;
      width: 523px;
      max-width: 523px;
  }

  .elementor-2 .elementor-element.elementor-element-883e8a1 .elementor-heading-title {
      line-height: 1.75em;
  }

  .elementor-2 .elementor-element.elementor-element-883e8a1>.elementor-widget-container {
      margin: 0px 0px 13px 0px;
  }

  .elementor-2 .elementor-element.elementor-element-bef59d9:not(.elementor-motion-effects-element-type-background) {
      background-color: #F5F5F5;
  }

  .elementor-2 .elementor-element.elementor-element-bef59d9 {
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      padding: 0rem 0rem 10.4rem 0rem;
  }

  .elementor-2 .elementor-element.elementor-element-bef59d9>.elementor-shape-bottom svg {
      fill: #E2E3E5;
      height: 124px;
  }

  .elementor-2 .elementor-element.elementor-element-67d4188 {
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  }

  .elementor-2 .elementor-element.elementor-element-e669ec3:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap {
      background-color: #FFFFFF;
  }

  .elementor-2 .elementor-element.elementor-element-e669ec3>.elementor-element-populated {
      border-radius: 20px 20px 20px 20px;
  }

  .elementor-2 .elementor-element.elementor-element-e669ec3>.elementor-element-populated {
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      padding: 4.7rem 3rem 4.3rem 3rem;
  }

  .elementor-2 .elementor-element.elementor-element-e4d7f44 {
      text-align: center;
  }

  .elementor-2 .elementor-element.elementor-element-e4d7f44 .elementor-heading-title {
      color: #777777;
      font-weight: 400;
      text-transform: uppercase;
      letter-spacing: 1.4px;
  }

  .elementor-2 .elementor-element.elementor-element-e4d7f44>.elementor-widget-container {
      margin: 0px 0px 7px 0px;
  }

  .elementor-2 .elementor-element.elementor-element-bb34c8f {
      text-align: center;
  }

  .elementor-2 .elementor-element.elementor-element-bb34c8f>.elementor-widget-container {
      margin: 0rem 0rem 2.4rem 0rem;
  }

  .elementor-element-0b3036a .position-top .icon-box-feature {
      margin-bottom: 23px;
  }

  .elementor-element-0b3036a .icon-box .icon-box-feature {
      width: 120px;
      height: 120px;
  }

  .elementor-2 .elementor-element.elementor-element-0b3036a .icon-box-feature i {
      font-size: 5.5rem;
  }

  .elementor-2 .elementor-element.elementor-element-017af45 {
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  }

  .elementor-2 .elementor-element.elementor-element-2c01402:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap {
      background-color: #FFFFFF;
  }

  .elementor-2 .elementor-element.elementor-element-2c01402>.elementor-element-populated {
      border-radius: 20px 20px 20px 20px;
  }

  .elementor-2 .elementor-element.elementor-element-2c01402>.elementor-element-populated {
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      padding: 4.7rem 3rem 4.3rem 3rem;
  }

  .elementor-2 .elementor-element.elementor-element-0cd4864 {
      text-align: center;
  }

  .elementor-2 .elementor-element.elementor-element-0cd4864 .elementor-heading-title {
      color: #777777;
      font-weight: 400;
      text-transform: uppercase;
      letter-spacing: 1.4px;
  }

  .elementor-2 .elementor-element.elementor-element-0cd4864>.elementor-widget-container {
      margin: 0px 0px 7px 0px;
  }

  .elementor-2 .elementor-element.elementor-element-9e88cb7 {
      text-align: center;
  }

  .elementor-2 .elementor-element.elementor-element-9e88cb7>.elementor-widget-container {
      margin: 0rem 0rem 2.4rem 0rem;
  }

  .elementor-element-0ea3293 .position-top .icon-box-feature {
      margin-bottom: 23px;
  }

  .elementor-element-0ea3293 .icon-box .icon-box-feature {
      width: 120px;
      height: 120px;
  }

  .elementor-2 .elementor-element.elementor-element-0ea3293 .icon-box-feature i {
      font-size: 5.8rem;
  }

  .elementor-2 .elementor-element.elementor-element-26e3ce7 {
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  }

  .elementor-2 .elementor-element.elementor-element-11a55eb:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap {
      background-color: #FFFFFF;
  }

  .elementor-2 .elementor-element.elementor-element-11a55eb>.elementor-element-populated {
      border-radius: 20px 20px 20px 20px;
  }

  .elementor-2 .elementor-element.elementor-element-11a55eb>.elementor-element-populated {
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      padding: 4.7rem 3rem 4.3rem 3rem;
  }

  .elementor-2 .elementor-element.elementor-element-e8c7a7b {
      text-align: center;
  }

  .elementor-2 .elementor-element.elementor-element-e8c7a7b .elementor-heading-title {
      color: #777777;
      font-weight: 400;
      text-transform: uppercase;
      letter-spacing: 1.4px;
  }

  .elementor-2 .elementor-element.elementor-element-e8c7a7b>.elementor-widget-container {
      margin: 0px 0px 7px 0px;
  }

  .elementor-2 .elementor-element.elementor-element-bae4828 {
      text-align: center;
  }

  .elementor-2 .elementor-element.elementor-element-bae4828>.elementor-widget-container {
      margin: 0rem 0rem 2.4rem 0rem;
  }

  .elementor-element-7465f64 .position-top .icon-box-feature {
      margin-bottom: 23px;
  }

  .elementor-element-7465f64 .icon-box .icon-box-feature {
      width: 120px;
      height: 120px;
  }

  .elementor-2 .elementor-element.elementor-element-7465f64 .icon-box-feature i {
      font-size: 5.6rem;
  }

  .elementor-2 .elementor-element.elementor-element-e9a3082 .title::before {
      margin-right: 10px;
  }

  .elementor-2 .elementor-element.elementor-element-e9a3082 .title::after {
      margin-left: 10px;
  }

  .elementor-element-e9a3082 .title-cross .title::before,
  .elementor-element-e9a3082 .title-cross .title::after {
      background-color: #1188DD;
  }

  .elementor-2 .elementor-element.elementor-element-e9a3082 .title {
      color: #1188DD;
  }

  .elementor-element-e9a3082 .title {
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0px;
  }

  .elementor-2 .elementor-element.elementor-element-e9a3082>.elementor-widget-container {
      margin: 3px 0px 11px 0px;
  }

  .elementor-2 .elementor-element.elementor-element-e9a3082 {
      width: 195px;
      max-width: 195px;
  }

  .elementor-2 .elementor-element.elementor-element-0afba3d {
      text-align: center;
  }

  .elementor-2 .elementor-element.elementor-element-0afba3d>.elementor-widget-container {
      margin: 0px 0px 17px 0px;
  }

  .elementor-2 .elementor-element.elementor-element-70b7a4e {
      text-align: center;
      width: 523px;
      max-width: 523px;
  }

  .elementor-2 .elementor-element.elementor-element-70b7a4e .elementor-heading-title {
      line-height: 1.75em;
  }

  .elementor-2 .elementor-element.elementor-element-70b7a4e>.elementor-widget-container {
      margin: 0px 0px 28px 0px;
  }

  .elementor-2 .elementor-element.elementor-element-53a6ae3 {
      margin-top: 0rem;
      margin-bottom: 9.8rem;
  }

  .elementor-2 .elementor-element.elementor-element-3bc8903>.elementor-element-populated {
      margin: 0px 0px 0px 0px;
      --e-column-margin-right: 0px;
      --e-column-margin-left: 0px;
  }

  .elementor-element-e248f95 .image-box {
      text-align: center;
  }

  .elementor-element-e248f95 .image-box-content {
      margin-bottom: -2px;
  }

  .elementor-2 .elementor-element.elementor-element-e248f95 .image-box-content {
      padding: 2.5rem 1rem 2.2rem 1rem;
  }

  .elementor-element-e248f95 .image-box .title {
      margin: 0px 0px 2px 0px;
  }

  .elementor-2 .elementor-element.elementor-element-e248f95 .btn {
      font-weight: 400;
      color: #999999;
      border-color: #999999;
  }

  .elementor-element-ab22b26 .image-box {
      text-align: center;
  }

  .elementor-element-ab22b26 .image-box-content {
      margin-bottom: -2px;
  }

  .elementor-2 .elementor-element.elementor-element-ab22b26 .image-box-content {
      padding: 2.5rem 1rem 2.2rem 1rem;
  }

  .elementor-element-ab22b26 .image-box .title {
      margin: 0px 0px 2px 0px;
  }

  .elementor-2 .elementor-element.elementor-element-ab22b26 .btn {
      font-weight: 400;
      color: #999999;
      border-color: #999999;
  }

  .elementor-element-e06a0f1 .image-box {
      text-align: center;
  }

  .elementor-element-e06a0f1 .image-box-content {
      margin-bottom: -2px;
  }

  .elementor-2 .elementor-element.elementor-element-e06a0f1 .image-box-content {
      padding: 2.5rem 1rem 2.2rem 1rem;
  }

  .elementor-element-e06a0f1 .image-box .title {
      margin: 0px 0px 2px 0px;
  }

  .elementor-2 .elementor-element.elementor-element-e06a0f1 .btn {
      font-weight: 400;
      color: #999999;
      border-color: #999999;
  }

  .elementor-element-d31daf1 .image-box {
      text-align: center;
  }

  .elementor-element-d31daf1 .image-box-content {
      margin-bottom: -2px;
  }

  .elementor-2 .elementor-element.elementor-element-d31daf1 .image-box-content {
      padding: 2.5rem 1rem 2.2rem 1rem;
  }

  .elementor-element-d31daf1 .image-box .title {
      margin: 0px 0px 2px 0px;
  }

  .elementor-2 .elementor-element.elementor-element-d31daf1 .btn {
      font-weight: 400;
      color: #999999;
      border-color: #999999;
  }

  .elementor-element-203f53d .elementor-widget-container {
      text-align: center;
  }

  .elementor-element-203f53d .btn span {
      white-space: nowrap;
  }

  .elementor-2 .elementor-element.elementor-element-c4908fa:not(.elementor-motion-effects-element-type-background) {
      background-color: #F5F5F5;
  }

  .elementor-2 .elementor-element.elementor-element-c4908fa {
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      padding: 10rem 0rem 2.6rem 0rem;
  }

  .elementor-2 .elementor-element.elementor-element-2c70d30 .title::before {
      margin-right: 10px;
  }

  .elementor-2 .elementor-element.elementor-element-2c70d30 .title::after {
      margin-left: 10px;
  }

  .elementor-element-2c70d30 .title-cross .title::before,
  .elementor-element-2c70d30 .title-cross .title::after {
      background-color: #1188DD;
  }

  .elementor-2 .elementor-element.elementor-element-2c70d30 .title {
      color: #1188DD;
  }

  .elementor-element-2c70d30 .title {
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0px;
  }

  .elementor-2 .elementor-element.elementor-element-2c70d30>.elementor-widget-container {
      margin: 2px 0px 11px 0px;
  }

  .elementor-2 .elementor-element.elementor-element-2c70d30 {
      width: 195px;
      max-width: 195px;
  }

  .elementor-2 .elementor-element.elementor-element-57271ac {
      text-align: center;
  }

  .elementor-2 .elementor-element.elementor-element-57271ac>.elementor-widget-container {
      margin: 0px 0px 9px 0px;
  }

  .elementor-2 .elementor-element.elementor-element-20053e6 {
      text-align: center;
      width: 523px;
      max-width: 523px;
  }

  .elementor-2 .elementor-element.elementor-element-20053e6 .elementor-heading-title {
      line-height: 1.75em;
  }

  .elementor-2 .elementor-element.elementor-element-20053e6>.elementor-widget-container {
      margin: 5px 0px 55px 0px;
  }

  .elementor-element-7189c2d .testimonial .comment {
      -webkit-line-clamp: 4;
      margin: 0px 0px 18px 0px;
  }

  .elementor-element-7189c2d .testimonial:not(.testimonial-simple) {
      background-color: #FFFFFF;
  }

  .elementor-element-7189c2d .testimonial {
      border-radius: 20px 20px 20px 20px;
  }

  .elementor-element-7189c2d .testimonial .img-avatar {
      width: 100px;
      height: 100px;
  }

  .elementor-element-7189c2d .testimonial .img-avatar img {
      height: 100%;
  }

  .elementor-element-7189c2d .testimonial .avatar {
      font-size: 100px;
      margin-top: -114px;
      margin-bottom: 33px;
  }

  .elementor-element-7189c2d .avatar {
      box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.07);
      border-width: 10px 10px 10px 10px;
      border-style: solid;
      border-color: #FFFFFF;
  }

  .elementor-2 .elementor-element.elementor-element-7189c2d .comment {
      line-height: 1.75em;
  }

  .elementor-2 .elementor-element.elementor-element-7189c2d .content {
      padding: 0rem 4rem 0rem 4rem;
  }

  .elementor-element-7189c2d .testimonial .role {
      margin: 0px 0px 3px 0px;
  }

  .elementor-element-7189c2d .ratings-full .ratings::after {
      color: #FCBD17;
  }

  .elementor-element-7189c2d .testimonial .ratings-container {
      margin: 0px 0px 13px 0px;
  }

  .elementor-2 .elementor-element.elementor-element-7189c2d {
      width: 65.7%;
      max-width: 65.7%;
  }

  .elementor-2 .elementor-element.elementor-element-a4b99f6:not(.elementor-motion-effects-element-type-background) {
      background-color: #1188DD;
  }

  .elementor-2 .elementor-element.elementor-element-a4b99f6 {
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      padding: 6rem 0rem 4.6rem 0rem;
  }

  .elementor-2 .elementor-element.elementor-element-a4b99f6>.elementor-shape-top svg {
      fill: #005AAA;
      height: 123px;
  }

  .elementor-element-5f706ff .counter {
      text-align: center;
      padding: 0rem 0rem 2rem 0rem;
  }

  .elementor-element-5f706ff .counter .counter-number {
      color: #FFFFFF;
  }

  .elementor-2 .elementor-element.elementor-element-5f706ff .counter .counter-number {
      margin: 0px 0px 5px 0px;
  }

  .elementor-element-5f706ff .count-title {
      letter-spacing: 0px;
      color: #FFFFFF;
  }

  .elementor-2 .elementor-element.elementor-element-772379d>.elementor-shape-bottom svg {
      fill: #005AAA;
      height: 119px;
  }

  .elementor-2 .elementor-element.elementor-element-772379d {
      padding: 0px 0px 50px 0px;
  }

  .elementor-2 .elementor-element.elementor-element-6727b3c .title::before {
      margin-right: 10px;
  }

  .elementor-2 .elementor-element.elementor-element-6727b3c .title::after {
      margin-left: 10px;
  }

  .elementor-element-6727b3c .title-cross .title::before,
  .elementor-element-6727b3c .title-cross .title::after {
      background-color: #1188DD;
  }

  .elementor-2 .elementor-element.elementor-element-6727b3c .title {
      color: #1188DD;
  }

  .elementor-element-6727b3c .title {
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0px;
  }

  .elementor-2 .elementor-element.elementor-element-6727b3c>.elementor-widget-container {
      margin: 0px 0px 11px 0px;
      padding: 3.6rem 0rem 0rem 0rem;
  }

  .elementor-2 .elementor-element.elementor-element-6727b3c {
      width: 180px;
      max-width: 180px;
  }

  .elementor-2 .elementor-element.elementor-element-06409cc {
      text-align: center;
  }

  .elementor-2 .elementor-element.elementor-element-06409cc>.elementor-widget-container {
      margin: 0px 0px 14px 0px;
  }

  .elementor-2 .elementor-element.elementor-element-80ef16a {
      text-align: center;
      width: 523px;
      max-width: 523px;
  }

  .elementor-2 .elementor-element.elementor-element-80ef16a .elementor-heading-title {
      line-height: 1.75em;
  }

  .elementor-2 .elementor-element.elementor-element-80ef16a>.elementor-widget-container {
      margin: 0px 0px 44px 0px;
  }

  .elementor-element-c04e3b6 .price-tables .price-table {
      padding: 0rem 0rem 6.1rem 0rem;
      border-radius: 20px 20px 20px 20px;
      overflow: hidden;
  }

  .elementor-element-c04e3b6 .price-tables .price-table .plan-header {
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.44em;
      padding: 5.4rem 0rem 0rem 0rem;
  }

  .elementor-element-c04e3b6 .price-tables .plan-desc {
      line-height: 1.45em;
  }

  .elementor-element-c04e3b6 .price-table .price-suffix {
      line-height: 0.8em;
  }

  .elementor-element-c04e3b6 .price-tables .price-table .plan-features {
      margin: 2.6rem 0rem 0rem 0rem;
  }

  .elementor-element-c04e3b6 .price-table .plan-features .plan-feature {
      padding: 5px 0px 5px 0px;
  }

  .elementor-2 .elementor-element.elementor-element-59a1769>.elementor-container>.elementor-column>.elementor-widget-wrap {
      align-content: center;
      align-items: center;
  }

  .elementor-2 .elementor-element.elementor-element-59a1769:not(.elementor-motion-effects-element-type-background) {
      background-color: #F5F5F5;
  }

  .elementor-2 .elementor-element.elementor-element-59a1769 {
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      padding: 9.6rem 0rem 10.1rem 0rem;
  }

  .elementor-2 .elementor-element.elementor-element-91644b1 .title::before {
      margin-right: 10px;
  }

  .elementor-2 .elementor-element.elementor-element-91644b1 .title::after {
      margin-left: 10px;
  }

  .elementor-element-91644b1 .title-cross .title::before,
  .elementor-element-91644b1 .title-cross .title::after {
      background-color: #1188DD;
  }

  .elementor-2 .elementor-element.elementor-element-91644b1 .title {
      color: #1188DD;
  }

  .elementor-element-91644b1 .title {
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0px;
  }

  .elementor-2 .elementor-element.elementor-element-91644b1>.elementor-widget-container {
      padding: 0rem 0rem 1.6rem 0rem;
  }

  .elementor-2 .elementor-element.elementor-element-91644b1 {
      width: 210px;
      max-width: 210px;
  }

  .elementor-2 .elementor-element.elementor-element-2502eca>.elementor-widget-container {
      margin: 0rem 0rem 1.7rem 0rem;
  }

  .elementor-2 .elementor-element.elementor-element-f322846>.elementor-widget-container {
      margin: 0rem 0rem 4.2rem 0rem;
  }

  .elementor-element-d5f0bc0 .btn span {
      white-space: nowrap;
  }

  .elementor-2 .elementor-element.elementor-element-8f83235 {
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  }

  .elementor-element-8f83235 .accordion .card:not(:last-child) {
      margin-bottom: 8px;
  }

  .elementor-element-8f83235 .accordion .card {
      border-width: 0px;
      border-color: #FFFFFF;
      border-radius: 3px 3px 3px 3px;
      overflow: hidden;
  }

  .elementor-element-8f83235 .accordion-boxed .toggle-icon {
      margin-right: -0px;
  }

  .elementor-element-8f83235 .card-header a {
      margin-top: -0px;
      background-color: #FFFFFF;
  }

  .elementor-element-8f83235 .expand .card-header {
      margin-bottom: -0px;
  }

  .elementor-element-8f83235 .card-header:before,
  .elementor-element-8f83235 .card-header:after {
      top: -0px;
      bottom: -0px;
      width: 0px;
  }

  .elementor-element-8f83235 .card:hover,
  .elementor-element-8f83235 .card.collapse:hover {
      border-color: #005AAA;
  }

  .elementor-element-8f83235 .card-header a:not(.expand) {
      background-color: #005AAA;
  }

  .elementor-element-8f83235 .card.collapse {
      border-color: #005AAA;
  }

  .elementor-element-8f83235 .card-header a.collapse,
  .elementor-element-8f83235 .card-header a:hover {
      color: #FFFFFF;
  }

  .elementor-2 .elementor-element.elementor-element-6e88f26:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap {
      background-color: #FFFFFF;
  }

  .elementor-2 .elementor-element.elementor-element-6e88f26>.elementor-element-populated {
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  }

  .elementor-2 .elementor-element.elementor-element-3269f84:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap {
      background-color: #FFFFFF;
  }

  .elementor-2 .elementor-element.elementor-element-3269f84>.elementor-element-populated {
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  }

  .elementor-2 .elementor-element.elementor-element-d469516:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap {
      background-color: #FFFFFF;
  }

  .elementor-2 .elementor-element.elementor-element-d469516>.elementor-element-populated {
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  }

  .elementor-2 .elementor-element.elementor-element-f012c27 {
      overflow: hidden;
  }

  .elementor-2 .elementor-element.elementor-element-f012c27>.elementor-shape-top svg {
      fill: #E3E3E3;
      height: 124px;
  }

  .elementor-2 .elementor-element.elementor-element-5da2f2e .title::before {
      margin-right: 10px;
  }

  .elementor-2 .elementor-element.elementor-element-5da2f2e .title::after {
      margin-left: 10px;
  }

  .elementor-element-5da2f2e .title-cross .title::before,
  .elementor-element-5da2f2e .title-cross .title::after {
      background-color: #1188DD;
  }

  .elementor-2 .elementor-element.elementor-element-5da2f2e .title {
      color: #1188DD;
  }

  .elementor-element-5da2f2e .title {
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0px;
  }

  .elementor-2 .elementor-element.elementor-element-5da2f2e>.elementor-widget-container {
      padding: 4rem 0rem 1.2rem 0rem;
  }

  .elementor-2 .elementor-element.elementor-element-5da2f2e {
      width: 205px;
      max-width: 205px;
  }

  .elementor-2 .elementor-element.elementor-element-5ab111d {
      text-align: center;
  }

  .elementor-2 .elementor-element.elementor-element-5ab111d>.elementor-widget-container {
      margin: 0rem 0rem 4.1rem 0rem;
  }

  .elementor-element-4000566 .elementor-widget-container {
      text-align: center;
  }

  .elementor-element-4000566 .btn span {
      white-space: nowrap;
  }

  @media(max-width:1439px) {
      .elementor-2 .elementor-element.elementor-element-92d310d {
          width: 400px;
          max-width: 400px;
      }
  }

  @media(min-width:768px) {
      .elementor-2 .elementor-element.elementor-element-66a53c4 {
          width: 20.75%;
      }

      .elementor-2 .elementor-element.elementor-element-a129370 {
          width: 78.915%;
      }
  }

  @media(max-width:991px) and (min-width:768px) {
      .elementor-2 .elementor-element.elementor-element-66a53c4 {
          width: 30%;
      }

      .elementor-2 .elementor-element.elementor-element-a129370 {
          width: 70%;
      }

      .elementor-2 .elementor-element.elementor-element-814efcb {
          width: 50%;
      }

      .elementor-2 .elementor-element.elementor-element-b8be76c {
          width: 50%;
      }
  }

  @media(max-width:1199px) {
      .elementor-2 .elementor-element.elementor-element-51a429d .elementor-heading-title {
          font-size: 3rem;
      }

      .elementor-2 .elementor-element.elementor-element-66ab39b .elementor-heading-title {
          font-size: 3rem;
      }

      .elementor-2 .elementor-element.elementor-element-f448edb .elementor-heading-title {
          font-size: 3rem;
      }

      .elementor-2 .elementor-element.elementor-element-0afba3d .elementor-heading-title {
          font-size: 3rem;
      }

      .elementor-2 .elementor-element.elementor-element-57271ac .elementor-heading-title {
          font-size: 3rem;
      }

      .elementor-2 .elementor-element.elementor-element-06409cc .elementor-heading-title {
          font-size: 3rem;
      }

      .elementor-2 .elementor-element.elementor-element-2502eca .elementor-heading-title {
          font-size: 3rem;
      }

      .elementor-2 .elementor-element.elementor-element-5ab111d .elementor-heading-title {
          font-size: 3rem;
      }
  }

  @media(max-width:991px) {
      .elementor-2 .elementor-element.elementor-element-7ecf9cf>.elementor-container {
          min-height: 800px;
      }

      .elementor-element-57ff0d0 .banner {
          min-height: 637px;
      }

      .elementor-2 .elementor-element.elementor-element-a14b25a>.elementor-element-populated {
          padding: 15px 15px 15px 15px;
      }

      .elementor-2 .elementor-element.elementor-element-66ab39b .elementor-heading-title {
          font-size: 3.2rem;
      }

      .elementor-2 .elementor-element.elementor-element-ff994b9>.elementor-widget-container {
          margin: 2rem 0rem 0rem 0rem;
      }

      .elementor-2 .elementor-element.elementor-element-7189c2d {
          width: 100%;
          max-width: 100%;
      }
  }

  @media(max-width:767px) {
      .elementor-2 .elementor-element.elementor-element-7ecf9cf>.elementor-container {
          min-height: 740px;
      }

      .elementor-element-57ff0d0 .banner {
          min-height: 570px;
      }

      .elementor-element-57ff0d0 .banner-content {
          text-align: left;
      }

      .elementor-element-57ff0d0 .elementor-repeater-item-7e36852 .divider {
          width: 40px;
      }

      .elementor-element-57ff0d0 .elementor-repeater-item-9518fe3.text {
          font-size: 4.6em;
      }

      .elementor-2 .elementor-element.elementor-element-0ab9c08 {
          padding: 4rem 2rem 4rem 2rem;
      }

      .elementor-2 .elementor-element.elementor-element-44cca75 {
          padding: 4.4rem 0rem 4.4rem 0rem;
      }

      .elementor-2 .elementor-element.elementor-element-66a53c4>.elementor-element-populated {
          border-width: 0px 0px 0px 0px;
          padding: 0px 15px 0px 15px;
      }

      .elementor-2 .elementor-element.elementor-element-eb23378 {
          text-align: left;
          width: auto;
          max-width: auto;
      }

      .elementor-2 .elementor-element.elementor-element-e103632 {
          text-align: left;
          width: auto;
          max-width: auto;
      }

      .elementor-2 .elementor-element.elementor-element-e103632>.elementor-widget-container {
          margin: 0px 0px 0px 10px;
      }

      .elementor-2 .elementor-element.elementor-element-a129370>.elementor-element-populated {
          padding: 0px 15px 0px 15px;
      }

      .elementor-2 .elementor-element.elementor-element-8a1edd9>.elementor-shape-top svg {
          height: 80px;
      }

      .elementor-2 .elementor-element.elementor-element-bef59d9>.elementor-shape-bottom svg {
          height: 80px;
      }

      .elementor-element-7189c2d .testimonial {
          padding: 4rem 2rem 4rem 2rem;
      }

      .elementor-element-7189c2d .testimonial .avatar {
          margin-top: -90px;
          margin-bottom: 6px;
      }

      .elementor-2 .elementor-element.elementor-element-7189c2d .content {
          padding: 0px 0px 0px 0px;
      }

      .elementor-2 .elementor-element.elementor-element-a4b99f6>.elementor-shape-top svg {
          height: 80px;
      }

      .elementor-2 .elementor-element.elementor-element-772379d>.elementor-shape-bottom svg {
          height: 80px;
      }

      .elementor-2 .elementor-element.elementor-element-f012c27>.elementor-shape-top svg {
          height: 80px;
      }
  }

  main {
      padding-top: 0;
      padding-bottom: 0;
  }

  .custom-intro-banner .custom-divider {
      vertical-align: .55em;
  }

  .custom-section.elementor-section {
      width: 420px;
      top: 51.4%;
      right: 0;
  }

  div.custom-wpforms .wpforms-container .wpforms-form .wpforms-submit-container {
      padding-top: 1rem;
  }

  .custom-img-box .image-box-content {
      left: 2rem;
      right: 2rem;
  }

  @media (max-width: 1200px) {
      .custom-section.elementor-section {
          top: 27%;
      }

      .elementor-element-57ff0d0 .banner {
          min-height: 60rem;
      }
  }

  @media (max-width: 767px) {
      .custom-section.elementor-section {
          width: 350px;
      }
  }

  @media (max-width: 575px) {
      .custom-intro-banner .banner {
          min-height: 500px;
          font-size: .65rem;
      }

      .custom-section.elementor-section {
          width: 290px;
      }
  }

  @media (min-width: 575px) {
      .custom-intro-banner .banner h2 {
          text-align: right;
      }
  }

  .cs10-portfolio .portfolio-gallery {
      border-radius: 0 !important;
  }

  .fab,
  .fas {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1
  }

  .fa-check:before {
      content: "\f00c"
  }

  .fa-facebook-f:before {
      content: "\f39e"
  }

  .fa-instagram:before {
      content: "\f16d"
  }

  .fa-linkedin-in:before {
      content: "\f0e1"
  }

  .fa-pinterest:before {
      content: "\f0d2"
  }

  .fa-twitter:before {
      content: "\f099"
  }

  .fa-youtube:before {
      content: "\f167"
  }

  @font-face {
      font-family: "Font Awesome 5 Brands";
      font-style: normal;
      font-weight: 400;
      font-display: block;
      src: url(../fonts/fa-brands-400.eot);
      src: url(../fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(../fonts/fa-brands-400.woff2) format("woff2"), url(../fonts/fa-brands-400.woff) format("woff"), url(../fonts/fa-brands-400.ttf) format("truetype"), url(../fonts/fa-brands-400.svg#fontawesome) format("svg")
  }

  .fab {
      font-family: "Font Awesome 5 Brands"
  }

  @font-face {
      font-family: "Font Awesome 5 Free";
      font-style: normal;
      font-weight: 400;
      font-display: block;
      src: url(../fonts/fa-regular-400.eot);
      src: url(../fonts/fa-regular-400.eot?#iefix) format("embedded-opentype"), url(../fonts/fa-regular-400.woff2) format("woff2"), url(../fonts/fa-regular-400.woff) format("woff"), url(../fonts/fa-regular-400.ttf) format("truetype"), url(../fonts/fa-regular-400.svg#fontawesome) format("svg")
  }

  .fab {
      font-weight: 400
  }

  @font-face {
      font-family: "Font Awesome 5 Free";
      font-style: normal;
      font-weight: 900;
      font-display: block;
      src: url(../fonts/fa-solid-900.eot);
      src: url(../fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(../fonts/fa-solid-900.woff2) format("woff2"), url(../fonts/fa-solid-900.woff) format("woff"), url(../fonts/fa-solid-900.ttf) format("truetype"), url(../fonts/fa-solid-900.svg#fontawesome) format("svg")
  }

  .fas {
      font-family: "Font Awesome 5 Free"
  }

  .fas {
      font-weight: 900
  }

  @font-face {
      font-family: "udesign";
      src: url(../fonts/udesign.eot?y65ra8);
      src: url(../fonts/udesign.eot?y65ra8#iefix) format("embedded-opentype"), url(../fonts/udesign.ttf?y65ra8) format("truetype"), url(../fonts/udesign.woff?y65ra8) format("woff"), url(../fonts/udesign.svg?y65ra8#udesign) format("svg");
      font-weight: normal;
      font-style: normal;
      font-display: block
  }

  [class*=" u-icon-"],
  [class^=u-icon-] {
      font-family: "udesign" !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale
  }

  .u-icon-exclamation:before {
      content: ""
  }

  .u-icon-clock:before {
      content: ""
  }

  .u-icon-file-transfer:before {
      content: ""
  }

  .u-icon-clean:before {
      content: ""
  }

  .u-icon-joystick:before {
      content: ""
  }

  .u-icon-envelop:before {
      content: ""
  }

  .u-icon-templates:before {
      content: ""
  }

  .u-icon-cart4:before {
      content: ""
  }

  .u-icon-plugins:before {
      content: ""
  }

  div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input,
  div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field select {
      height: auto
  }

  div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input,
  div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field select {
      color: inherit;
      font-size: inherit;
      line-height: 1.6;
      padding: 1.5rem 2.4rem;
      border-color: var(--alpha-change-border-color);
      border-radius: 0
  }

  div.wpforms-container .wpforms-form .wpforms-submit-container button.wpforms-submit {
      background-color: var(--alpha-primary-color);
      border-color: var(--alpha-primary-color);
      padding: 1.6rem 4rem;
      border-radius: 3px;
      color: var(--alpha-change-color-light-1);
      font-size: inherit;
      font-weight: 700;
      letter-spacing: -0.025em;
      line-height: 1.6
  }

  div.wpforms-container .wpforms-form .wpforms-submit-container button.wpforms-submit:active,
  div.wpforms-container .wpforms-form .wpforms-submit-container button.wpforms-submit:focus,
  div.wpforms-container .wpforms-form .wpforms-submit-container button.wpforms-submit:hover {
      border-color: var(--alpha-primary-color-hover);
      color: var(--alpha-change-color-light-1);
      background: var(--alpha-primary-color-hover)
  }

  div.wpforms-container-full {
      margin-top: 0
  }

  div.elementor-widget-container .wpforms-container .wpforms-form .wpforms-submit-container {
      padding-top: 2rem
  }

  div.controls-sm .wpforms-form .wpforms-field-container .wpforms-field input {
      padding: 1.05rem 2.4rem
  }

  div.controls-lg .wpforms-form .wpforms-field-container .wpforms-field input,
  div.controls-lg .wpforms-form .wpforms-field-container .wpforms-field select {
      padding: 1.8rem 2.4rem
  }

  div.controls-rounded .wpforms-container .wpforms-form .wpforms-field-container input {
      border-radius: 3px
  }

  div.wpforms-row.wpforms-container form {
      display: flex;
      flex-wrap: wrap
  }

  div.wpforms-row.wpforms-container .wpforms-field-container {
      flex: 1
  }

  div.wpforms-row.wpforms-container form.wpforms-form .wpforms-submit-container {
      padding: 10px 0
  }

  div.wpforms-container.wpforms-row .wpforms-field-container .wpforms-field,
  div.wpforms-container.wpforms-row .wpforms-field-container .wpforms-field input,
  div.wpforms-container.wpforms-row .wpforms-submit-container button {
      height: 100%
  }

  .wpforms-submit-icon:after {
      font-family: "alpha";
      content: "\e92c";
      font-size: 1.07em;
      font-weight: 400;
      line-height: 0;
      margin-left: 1rem;
      vertical-align: -2px
  }

  .wpforms-submit {
      transition: color 0.3s, border-color 0.3s, background-color 0.3s, box-shadow 0.3s
  }

  div.wpforms-container .wpforms-form .wpforms-submit-container button.wpforms-submit {
      font-weight: 600
  }

  </style><title>U-Clean Home &#8211;
  UDesign WordPress Demo Site</title><meta name='robots' content='max-image-preview:large' /><link rel="alternate" type="application/rss+xml" title="U-Clean Home &raquo; Feed"
  href="https://d-themes.com/wordpress/udesign/clean-home/feed/" /><link rel="alternate" type="application/rss+xml" title="U-Clean Home &raquo; Comments Feed"
  href="https://d-themes.com/wordpress/udesign/clean-home/comments/feed/" /><meta name="twitter:card" content="summary_large_image"><meta property="twitter:title" content="Home" /><meta property="og:title" content="Home" /><meta property="og:type" content="website" /><meta property="og:url" content="https://d-themes.com/wordpress/udesign/clean-home/" /><meta property="og:site_name" content="U-Clean Home" /><meta property="og:description"
  content="The Best ServicesMake your things Shine and Sparkle Get started Free Estimate The Best Services Make your things Shine and Sparkle Get started Free Estimate 100% Trusted 400+ Over expert cleaners We will make any place absolutely clean, neat and Tidy What we do We&hellip;" /><meta property="og:image"

  content="https://d-themes.com/wordpress/udesign/clean-home/wp-content/uploads/sites/10/2021/09/Header_logo250x96.png" /><style id='wp-block-library-theme-inline-css'>.wp-block-audio figcaption {
      color: #555;
      font-size: 13px;
      text-align: center;
  }

  .is-dark-theme .wp-block-audio figcaption {
      color: hsla(0, 0%, 100%, .65);
  }

  .wp-block-audio {
      margin: 0 0 1em;
  }

  .wp-block-code {
      border: 1px solid #ccc;
      border-radius: 4px;
      font-family: Menlo, Consolas, monaco, monospace;
      padding: .8em 1em;
  }

  .wp-block-embed figcaption {
      color: #555;
      font-size: 13px;
      text-align: center;
  }

  .is-dark-theme .wp-block-embed figcaption {
      color: hsla(0, 0%, 100%, .65);
  }

  .wp-block-embed {
      margin: 0 0 1em;
  }

  .blocks-gallery-caption {
      color: #555;
      font-size: 13px;
      text-align: center;
  }

  .is-dark-theme .blocks-gallery-caption {
      color: hsla(0, 0%, 100%, .65);
  }

  .wp-block-image figcaption {
      color: #555;
      font-size: 13px;
      text-align: center;
  }

  .is-dark-theme .wp-block-image figcaption {
      color: hsla(0, 0%, 100%, .65);
  }

  .wp-block-image {
      margin: 0 0 1em;
  }

  .wp-block-pullquote {
      border-bottom: 4px solid;
      border-top: 4px solid;
      color: currentColor;
      margin-bottom: 1.75em;
  }

  .wp-block-pullquote cite,
  .wp-block-pullquote footer,
  .wp-block-pullquote__citation {
      color: currentColor;
      font-size: .8125em;
      font-style: normal;
      text-transform: uppercase;
  }

  .wp-block-quote {
      border-left: .25em solid;
      margin: 0 0 1.75em;
      padding-left: 1em;
  }

  .wp-block-quote cite,
  .wp-block-quote footer {
      color: currentColor;
      font-size: .8125em;
      font-style: normal;
      position: relative;
  }

  .wp-block-quote.has-text-align-right {
      border-left: none;
      border-right: .25em solid;
      padding-left: 0;
      padding-right: 1em;
  }

  .wp-block-quote.has-text-align-center {
      border: none;
      padding-left: 0;
  }

  .wp-block-quote.is-large,
  .wp-block-quote.is-style-large,
  .wp-block-quote.is-style-plain {
      border: none;
  }

  .wp-block-search .wp-block-search__label {
      font-weight: 700;
  }

  .wp-block-search__button {
      border: 1px solid #ccc;
      padding: .375em .625em;
  }

  :where(.wp-block-group.has-background) {
      padding: 1.25em 2.375em;
  }

  .wp-block-separator.has-css-opacity {
      opacity: .4;
  }

  .wp-block-separator {
      border: none;
      border-bottom: 2px solid;
      margin-left: auto;
      margin-right: auto;
  }

  .wp-block-separator.has-alpha-channel-opacity {
      opacity: 1;
  }

  .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
      width: 100px;
  }

  .wp-block-separator.has-background:not(.is-style-dots) {
      border-bottom: none;
      height: 1px;
  }

  .wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
      height: 2px;
  }

  .wp-block-table {
      margin: 0 0 1em;
  }

  .wp-block-table td,
  .wp-block-table th {
      word-break: normal;
  }

  .wp-block-table figcaption {
      color: #555;
      font-size: 13px;
      text-align: center;
  }

  .is-dark-theme .wp-block-table figcaption {
      color: hsla(0, 0%, 100%, .65);
  }

  .wp-block-video figcaption {
      color: #555;
      font-size: 13px;
      text-align: center;
  }

  .is-dark-theme .wp-block-video figcaption {
      color: hsla(0, 0%, 100%, .65);
  }

  .wp-block-video {
      margin: 0 0 1em;
  }

  .wp-block-template-part.has-background {
      margin-bottom: 0;
      margin-top: 0;
      padding: 1.25em 2.375em;
  }

  </style><link rel='stylesheet' id='classic-theme-styles-css'
  href='https://d-themes.com/wordpress/udesign/clean-home/wp-includes/css/classic-themes.css?ver=6.2'

  media='all' /><style id='global-styles-inline-css'>body {
      --wp--preset--color--black: #000000;
      --wp--preset--color--cyan-bluish-gray: #abb8c3;
      --wp--preset--color--white: #fff;
      --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: #005aaa;
      --wp--preset--color--secondary: #1188dd;
      --wp--preset--color--alert: ;
      --wp--preset--color--dark: #333;
      --wp--preset--color--font: #666;
      --wp--preset--color--transparent: transparent;
      --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--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');
      --wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');
      --wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');
      --wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');
      --wp--preset--duotone--midnight: url('#wp-duotone-midnight');
      --wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');
      --wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');
      --wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');
      --wp--preset--font-size--small: 15px;
      --wp--preset--font-size--medium: 24px;
      --wp--preset--font-size--large: 30px;
      --wp--preset--font-size--x-large: 42px;
      --wp--preset--font-size--normal: 18px;
      --wp--preset--font-size--huge: 34px;
      --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--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);
  }

  :where(.is-layout-flex) {
      gap: 0.5em;
  }

  body .is-layout-flow>.alignleft {
      float: left;
      margin-inline-start: 0;
      margin-inline-end: 2em;
  }

  body .is-layout-flow>.alignright {
      float: right;
      margin-inline-start: 2em;
      margin-inline-end: 0;
  }

  body .is-layout-flow>.aligncenter {
      margin-left: auto !important;
      margin-right: auto !important;
  }

  body .is-layout-constrained>.alignleft {
      float: left;
      margin-inline-start: 0;
      margin-inline-end: 2em;
  }

  body .is-layout-constrained>.alignright {
      float: right;
      margin-inline-start: 2em;
      margin-inline-end: 0;
  }

  body .is-layout-constrained>.aligncenter {
      margin-left: auto !important;
      margin-right: auto !important;
  }

  body .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
      max-width: var(--wp--style--global--content-size);
      margin-left: auto !important;
      margin-right: auto !important;
  }

  body .is-layout-constrained>.alignwide {
      max-width: var(--wp--style--global--wide-size);
  }

  body .is-layout-flex {
      display: flex;
  }

  body .is-layout-flex {
      flex-wrap: wrap;
      align-items: center;
  }

  body .is-layout-flex>* {
      margin: 0;
  }

  :where(.wp-block-columns.is-layout-flex) {
      gap: 2em;
  }

  .has-black-color {
      color: var(--wp--preset--color--black) !important;
  }

  .has-cyan-bluish-gray-color {
      color: var(--wp--preset--color--cyan-bluish-gray) !important;
  }

  .has-white-color {
      color: var(--wp--preset--color--white) !important;
  }

  .has-pale-pink-color {
      color: var(--wp--preset--color--pale-pink) !important;
  }

  .has-vivid-red-color {
      color: var(--wp--preset--color--vivid-red) !important;
  }

  .has-luminous-vivid-orange-color {
      color: var(--wp--preset--color--luminous-vivid-orange) !important;
  }

  .has-luminous-vivid-amber-color {
      color: var(--wp--preset--color--luminous-vivid-amber) !important;
  }

  .has-light-green-cyan-color {
      color: var(--wp--preset--color--light-green-cyan) !important;
  }

  .has-vivid-green-cyan-color {
      color: var(--wp--preset--color--vivid-green-cyan) !important;
  }

  .has-pale-cyan-blue-color {
      color: var(--wp--preset--color--pale-cyan-blue) !important;
  }

  .has-vivid-cyan-blue-color {
      color: var(--wp--preset--color--vivid-cyan-blue) !important;
  }

  .has-vivid-purple-color {
      color: var(--wp--preset--color--vivid-purple) !important;
  }

  .has-black-background-color {
      background-color: var(--wp--preset--color--black) !important;
  }

  .has-cyan-bluish-gray-background-color {
      background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
  }

  .has-white-background-color {
      background-color: var(--wp--preset--color--white) !important;
  }

  .has-pale-pink-background-color {
      background-color: var(--wp--preset--color--pale-pink) !important;
  }

  .has-vivid-red-background-color {
      background-color: var(--wp--preset--color--vivid-red) !important;
  }

  .has-luminous-vivid-orange-background-color {
      background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
  }

  .has-luminous-vivid-amber-background-color {
      background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
  }

  .has-light-green-cyan-background-color {
      background-color: var(--wp--preset--color--light-green-cyan) !important;
  }

  .has-vivid-green-cyan-background-color {
      background-color: var(--wp--preset--color--vivid-green-cyan) !important;
  }

  .has-pale-cyan-blue-background-color {
      background-color: var(--wp--preset--color--pale-cyan-blue) !important;
  }

  .has-vivid-cyan-blue-background-color {
      background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
  }

  .has-vivid-purple-background-color {
      background-color: var(--wp--preset--color--vivid-purple) !important;
  }

  .has-black-border-color {
      border-color: var(--wp--preset--color--black) !important;
  }

  .has-cyan-bluish-gray-border-color {
      border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
  }

  .has-white-border-color {
      border-color: var(--wp--preset--color--white) !important;
  }

  .has-pale-pink-border-color {
      border-color: var(--wp--preset--color--pale-pink) !important;
  }

  .has-vivid-red-border-color {
      border-color: var(--wp--preset--color--vivid-red) !important;
  }

  .has-luminous-vivid-orange-border-color {
      border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
  }

  .has-luminous-vivid-amber-border-color {
      border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
  }

  .has-light-green-cyan-border-color {
      border-color: var(--wp--preset--color--light-green-cyan) !important;
  }

  .has-vivid-green-cyan-border-color {
      border-color: var(--wp--preset--color--vivid-green-cyan) !important;
  }

  .has-pale-cyan-blue-border-color {
      border-color: var(--wp--preset--color--pale-cyan-blue) !important;
  }

  .has-vivid-cyan-blue-border-color {
      border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
  }

  .has-vivid-purple-border-color {
      border-color: var(--wp--preset--color--vivid-purple) !important;
  }

  .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
      background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
  }

  .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
      background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
  }

  .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
      background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
  }

  .has-luminous-vivid-orange-to-vivid-red-gradient-background {
      background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
  }

  .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
      background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
  }

  .has-cool-to-warm-spectrum-gradient-background {
      background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
  }

  .has-blush-light-purple-gradient-background {
      background: var(--wp--preset--gradient--blush-light-purple) !important;
  }

  .has-blush-bordeaux-gradient-background {
      background: var(--wp--preset--gradient--blush-bordeaux) !important;
  }

  .has-luminous-dusk-gradient-background {
      background: var(--wp--preset--gradient--luminous-dusk) !important;
  }

  .has-pale-ocean-gradient-background {
      background: var(--wp--preset--gradient--pale-ocean) !important;
  }

  .has-electric-grass-gradient-background {
      background: var(--wp--preset--gradient--electric-grass) !important;
  }

  .has-midnight-gradient-background {
      background: var(--wp--preset--gradient--midnight) !important;
  }

  .has-small-font-size {
      font-size: var(--wp--preset--font-size--small) !important;
  }

  .has-medium-font-size {
      font-size: var(--wp--preset--font-size--medium) !important;
  }

  .has-large-font-size {
      font-size: var(--wp--preset--font-size--large) !important;
  }

  .has-x-large-font-size {
      font-size: var(--wp--preset--font-size--x-large) !important;
  }

  .wp-block-navigation a:where(:not(.wp-element-button)) {
      color: inherit;
  }

  :where(.wp-block-columns.is-layout-flex) {
      gap: 2em;
  }

  .wp-block-pullquote {
      font-size: 1.5em;
      line-height: 1.6;
  }

  .justify-text {
      text-align: justify;
  }

  .text-left {
      text-align: left;
  }

  .pl-15 {
      margin-left: 150px;
  }