/* Resetting --------------------------------- */
html,
body {
  overflow-x: hidden;
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}

a {
  text-decoration: none;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  color: var(--e-global-color-secondary);
}
a:hover {
  color: var(--e-global-color-primary);
}

.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-heading h3.elementor-heading-title,
.elementor-widget-heading h4.elementor-heading-title,
.elementor-widget-heading h5.elementor-heading-title,
.elementor-widget-heading h6.elementor-heading-title {
  color: var(--e-global-color-secondary);
}

#masthead .elementor-button-wrapper a.elementor-button::before {
  background: none;
}

.elementor-button {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

/* Header ------------------------------------ */
#masthead .hfe-nav-menu {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#masthead .hfe-nav-menu .sub-menu {
  min-width: 0;
  max-width: 180px;
}
@media screen and (max-width: 1024px) {
  #masthead .hfe-nav-menu .sub-menu {
    width: 100%;
    max-width: 100%;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-top: 1px solid rgba(51, 51, 51, 0.15);
  }
}
@media screen and (min-width: 1025px) {
  #masthead .elementor-button-wrapper {
    padding-inline: 7px;
  }
  #masthead .elementor-button-wrapper a {
    border-radius: 50px;
    padding: 10px 15px;
    background: #37a6e8;
    text-transform: uppercase;
    font-size: 0.9em;
    color: #fff;
  }
  #masthead .elementor-button-wrapper a:hover {
    color: #fff !important;
    background: #ef4430 !important;
  }
  #masthead .elementor-button-wrapper:last-child .hfe-menu-item {
    background: #fff;
    color: #37a6e8;
  }
}
@media screen and (min-width: 1201px) {
  #masthead .elementor-button-wrapper {
    padding-inline: 12px;
  }
}
#masthead .elementor-button-wrapper:last-child {
  padding: 0;
}
#masthead .hfe-nav-menu-icon {
  padding: 0;
}
#masthead .she-header-yes .logo-dark {
  opacity: 1;
  display: block;
}
#masthead .she-header-yes .logo-white {
  opacity: 0;
  display: none;
}
#masthead .she-header-yes .e-con-full {
  padding-inline: 0;
}
@media screen and (max-width: 1024px) {
  #masthead .she-header-yes .e-con-full {
    padding-block: 10px 0;
  }
  #masthead .she-header-yes nav {
    left: calc(100% - 100vw + 15px) !important;
    right: -15px;
    top: 56px;
    margin-top: 0;
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear;
    border-bottom: 1px solid #ccc;
  }
  #masthead .she-header-yes nav .hfe-menu-item {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #masthead .she-header-yes nav .hfe-menu-item::before {
    position: static;
    -webkit-margin-end: 7px;
            margin-inline-end: 7px;
    content: "\f061";
    color: inherit;
    display: block;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 300;
    line-height: inherit;
    font-family: FontAwesome;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    opacity: 1;
    color: #37a6e8;
    font-size: 0.75em;
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
    background: none;
  }
}
#masthead .she-header {
  background: rgba(10, 23, 65, 0.95);
}
#masthead .she-header .logo-white {
  opacity: 1;
  display: block;
}
#masthead .she-header .logo-dark {
  opacity: 0;
  display: none;
}
@media screen and (max-width: 1024px) {
  #masthead .she-header nav {
    -webkit-transform: translateY(-14px);
            transform: translateY(-14px);
  }
}
#masthead .she-header .e-con-full {
  padding-block: 0;
}
#masthead .she-header .hfe-nav-menu-icon {
  color: #fff;
}
#masthead .she-header .hfe-nav-menu-icon:hover {
  color: #0a1741;
}
@media screen and (min-width: 1025px) {
  #masthead .she-header .current-menu-item a {
    color: #37a6e8;
  }
  #masthead .she-header .elementor-button-wrapper a {
    background-color: #37a6e8;
  }
  #masthead .she-header .elementor-button-wrapper a:hover {
    background: #ef4430;
  }
}

/* Homepage Header --------------------------- */
#org-home-header.she-header .hfe-menu-item:hover {
  color: #37a6e8;
}
@media screen and (width > 1024px) {
  #org-home-header.she-header .elementor-button-wrapper:not(:last-child) a {
    height: 34.41px;
    width: 102px;
    border: 2px solid transparent;
  }
}
@media screen and (width > 1024px) {
  #org-home-header.she-header-yes:not(.she-header) .elementor-button-wrapper:not(:last-child) a {
    height: 34.41px;
    width: 102px;
    border: 2px solid #fff;
  }
  #org-home-header.she-header-yes:not(.she-header) .elementor-button-wrapper:not(:last-child) a:hover {
    background: #ef4430;
    border-color: #ef4430;
  }
}

/* Footer ------------------------------------ */
@media screen and (max-width: 480px) {
  .ha-scroll-to-top-wrap .ha-scroll-to-top-button {
    bottom: 42px;
  }
  #footer-widgets-wrapper .footer-links .elementor-icon-list-items {
    display: block;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin-inline: auto;
  }
  #footer-widgets-wrapper .footer-links .elementor-icon-list-items li:not(:last-child) {
    margin-bottom: 10px;
  }
}
/* Modules ----------------------------------- */
.elementor-widget-video {
  overflow: hidden;
}
.elementor-widget-video .elementor-custom-embed-play {
  width: 36px;
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background: #fff;
  top: calc(100% - 36px);
  left: calc(100% - 36px);
}
.elementor-widget-video .elementor-custom-embed-play i,
.elementor-widget-video .elementor-custom-embed-play svg {
  opacity: 1;
  text-shadow: none;
}
.elementor-widget-video .elementor-custom-embed-image-overlay img {
  opacity: 0.75;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.elementor-widget-video .elementor-custom-embed-image-overlay::before {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}
.elementor-widget-video .elementor-custom-embed-image-overlay:hover img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .ha-infobox .elementor-widget-container .ha-infobox-figure {
    margin-bottom: 10px !important;
  }
}

@media screen and (max-width: 1024px) {
  .ha-step-flow .elementor-widget-container .ha-steps-icon .ha-step-arrow {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    top: 100%;
    margin-top: 10px;
    width: 40px;
  }
}
.ha-step-flow .elementor-widget-container .ha-step-description {
  max-width: 350px;
  margin-inline: auto;
}

div:has(> table) {
  overflow-x: auto;
}

/* Pages ------------------------------------- */
/* Homepage ---------------------------------- */
#org-hero {
  padding-top: 10vh;
}
#org-hero:after {
  /*    display: block;
  content: "";
  position: absolute;
  width: 40%;
  height: 90%;
  max-height: 616px;
  bottom: 10%;
  right: calc((100vw - 1200px) / 6);
  filter: drop-shadow(5px 5px 5px #333);
  background: url(https://mazen.in/hem/wp-content/uploads/2023/11/hero-banner-db.png) center center/contain no-repeat;
  */
}
@media screen and (max-width: 1200px) {
  #org-hero > .e-con-inner > div > .e-con-inner {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1201px) {
  #org-hero #hero-slider {
    width: 100vw;
    max-width: 806px;
  }
  #org-hero #hero-slider .elementor-heading-title {
    min-width: 480px;
  }
}
@media screen and (max-width: 1200px) {
  #org-hero #hero-slider {
    max-width: 80%;
    margin-inline: auto;
  }
}
#org-hero #hero-slider .elementor-widget-container {
  padding: 2.8% 1.7% 7.1% 1.9%;
  clip-path: polygon(2.6% 10%, 80% 4.4%, 97.7% 74%, 18.9% 88.9%);
}

#home-newsticker .news-ticker-label a:not(:hover) {
  color: #fff;
}
#home-newsticker .news-ticker-wrap {
  border-radius: 10px;
  overflow: hidden;
}
#home-newsticker .news-ticker-wrap .news-ticker-icon {
  -webkit-transform: translate(5px, 2px);
          transform: translate(5px, 2px);
}
#home-newsticker .news-ticker-wrap .js-ticker-track i {
  font-size: 10px;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}

/* Services Page ----------------------------- */
#org-services .ha-fun-factor .elementor-widget-container {
  height: auto;
}
#org-services .ha-fun-factor__content-number-wrap {
  display: none;
}
#org-services .ha-fun-factor__wrap {
  min-width: 120px;
  padding: 6px;
}
#org-services .ha-fun-factor__content-text {
  margin: 0;
  height: 25.5px;
  padding-left: 5px;
  white-space: nowrap;
}
#org-services .elementor-button {
  padding-inline: 1.2rem;
}
#org-services .elementor-button-text {
  line-height: 36px;
  font-size: 0.8em;
}
#org-services .more-details-text {
  display: none;
}
#org-services .more-details-btn {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
#org-services .more-details-btn .elementor-button {
  padding: 0;
}
#org-services .more-details-btn i {
  font-size: 0.9rem;
  top: -4px;
  position: relative;
}
#org-services .more-details-btn .elementor-button-text {
  line-height: normal;
}
#org-services .more-details-btn .elementor-align-icon-right {
  line-height: normal;
}
#org-services .ha-infobox {
  height: 100%;
}
#org-services .service-support .ha-infobox-figure {
  margin-bottom: 0 !important;
  margin-top: 10px;
}
#org-services .service-support .ha-infobox-text {
  margin-bottom: 10px;
}
#org-services .service-support .ha-infobox-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: calc(100% - 70px);
}
#org-services .service-support .ha-infobox-body::after {
  display: block;
  width: 100%;
  height: 250px;
  content: "";
  margin-top: auto;
  background: url(../imgs/service-supoort.jpg) center center/contain no-repeat;
}
#org-services .ha-advanced-tooltip-right {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}

/* Pricing ----------------------------------- */
.pricing-types .ha-infobox-figure img {
  width: 64px;
  min-width: 64px;
}

.pricing-right-col .elementor-widget-button {
  margin-top: auto;
}

/* Contact Page ------------------------------ */
.wpcf7 .wpcf7-form .wpcf7-textarea {
  padding: 12px 15px;
  min-height: 120px;
}
.wpcf7 .wpcf7-form .wpcf7-form-control {
  outline: none;
  display: block;
  border-radius: 5px;
}
.wpcf7 .wpcf7-form .wpcf7-form-control::-webkit-input-placeholder {
  color: #999;
  opacity: 1;
}
.wpcf7 .wpcf7-form .wpcf7-form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.wpcf7 .wpcf7-form .wpcf7-form-control:-ms-input-placeholder {
  color: #999;
  opacity: 1;
}
.wpcf7 .wpcf7-form .wpcf7-form-control::-ms-input-placeholder {
  color: #999;
  opacity: 1;
}
.wpcf7 .wpcf7-form .wpcf7-form-control::placeholder {
  color: #999;
  opacity: 1;
}
.wpcf7 .wpcf7-form .wpcf7-form-control:is(select) {
  color: #999;
  height: 50px;
}
.wpcf7 .wpcf7-form .wpcf7-form-control:is(select):focus {
  color: #000;
}
.wpcf7 .wpcf7-form .wpcf7-not-valid-tip {
  font-size: 0.85rem;
  margin-top: 5px;
  font-weight: 500;
}
.wpcf7 .wpcf7-form [aria-required=true]::before {
  content: "Required";
}
.wpcf7 .wpcf7-form .wpcf7-response-output {
  margin-inline: auto;
  background: #fff;
  border-radius: 5px;
  padding: 10px 15px;
  text-align: center;
  border-width: 1px;
  font-size: 16px;
  line-height: normal;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .wpcf7 .wpcf7-form .wpcf7-response-output {
    max-width: 540px;
  }
}
@media screen and (min-width: 1024px) {
  .wpcf7 .wpcf7-form .wpcf7-response-output {
    max-width: 768px;
  }
}

.contact-form-wrapper {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .contact-form-wrapper {
    max-width: 540px;
  }
}
@media screen and (min-width: 1024px) {
  .contact-form-wrapper {
    max-width: 768px;
  }
}
@media screen and (min-width: 1200px) {
  .contact-form-wrapper {
    max-width: 992px;
  }
}
.contact-form-wrapper .form-action {
  text-align: end;
}
.contact-form-wrapper .form-action p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

/* Support ----------------------------------- */
@media screen and (max-width: 440px) {
  .sup-long-title .elementor-heading-title {
    font-size: 17px;
    line-height: normal;
  }
}

/* Archive & Singles ------------------------- */
.post-feature-img img {
  max-height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 6px solid #fff;
  -webkit-box-shadow: 0 0 5px #eee;
          box-shadow: 0 0 5px #eee;
}