/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1767867027
Updated: 2026-01-08 10:10:27

*/

body:not(.home) {
  padding-top: 104px;
}

body.admin-bar:not(.home) .elementor-location-header>header {
  top: 32px !important;
}

.dh-main-menu nav.elementor-nav-menu--main ul.elementor-nav-menu .dh-menu-item-get-started>a.elementor-item {
  padding: 8px 32px 8px 32px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 24px;
  letter-spacing: 1.12px;
  border-style: none;
  border-radius: 6px 6px 6px 6px;
  background-color: rgba(138, 151, 164, 0.50);
  margin-left: 16px;
}

.dh-main-menu nav.elementor-nav-menu--main ul.elementor-nav-menu .dh-menu-item-get-started>a.elementor-item:hover {
  color: #ffffff;
  background-color: rgba(118, 131, 144, 0.50);
}

.dh-main-menu nav.elementor-nav-menu--main ul.elementor-nav-menu .dh-menu-item-get-started>a.elementor-item::before,
.dh-main-menu nav.elementor-nav-menu--main ul.elementor-nav-menu .dh-menu-item-get-started>a.elementor-item::after {
  display: none;
}

.dh-general-menu.dh-main-menu nav.elementor-nav-menu--main ul.elementor-nav-menu .dh-menu-item-get-started>a.elementor-item {
  color: #37414B;
  background-color: rgba(118, 131, 144, 0.20);
}

.dh-general-menu.dh-main-menu nav.elementor-nav-menu--main ul.elementor-nav-menu .dh-menu-item-get-started>a.elementor-item:hover {
  color: #37414B;
  background-color: rgba(118, 131, 144, 0.30);
}

.dh-main-menu ul .menu-item-has-children .sub-menu {
  padding: 24px;
}

.dh-main-menu ul .menu-item-has-children .sub-menu>li>a {
  border-radius: 8px !important;
  border: none;
  margin-bottom: 16px;
  transition: 0.150s !important;
}

.dh-main-menu ul .menu-item-has-children .sub-menu>li:last-child>a {
  margin-bottom: 0;
}

.dh-main-menu ul .menu-item-has-children .sub-menu>li.dh-menu-item-dfd>a {
  background-image: url('/wp-content/uploads/2025/12/icon-dfd.svg');
  background-repeat: no-repeat;
  padding-left: 52px;
  padding-top: 14px;
  padding-bottom: 14px;
  color: #ffffff;
  background-position-x: 8px;
  background-position-y: center;
}

.dh-main-menu ul .menu-item-has-children .sub-menu>li.dh-menu-item-dfd.current-menu-item>a,
.dh-main-menu ul .menu-item-has-children .sub-menu>li.dh-menu-item-dfd>a:hover {
  background-image: url('/wp-content/uploads/2025/12/icon-dfd-hover.svg');
}

.dh-main-menu ul .menu-item-has-children .sub-menu>li.dh-menu-item-lsm>a {
  background-image: url('/wp-content/uploads/2025/12/icon-lsm.svg');
  background-repeat: no-repeat;
  padding-left: 52px;
  padding-top: 14px;
  padding-bottom: 14px;
  color: #ffffff;
  background-position-x: 8px;
  background-position-y: center;
}

.dh-main-menu ul .menu-item-has-children .sub-menu>li.dh-menu-item-lsm.current-menu-item>a,
.dh-main-menu ul .menu-item-has-children .sub-menu>li.dh-menu-item-lsm>a:hover {
  background-image: url('/wp-content/uploads/2025/12/icon-lsm-hover.svg');
}

.dh-main-menu ul .menu-item-has-children .sub-menu>li.dh-menu-item-fca>a {
  background-image: url('/wp-content/uploads/2025/12/icon-fca.svg');
  background-repeat: no-repeat;
  padding-left: 52px;
  padding-top: 14px;
  padding-bottom: 14px;
  color: #ffffff;
  background-position-x: 8px;
  background-position-y: center;
}

.dh-main-menu ul .menu-item-has-children .sub-menu>li.dh-menu-item-fca.current-menu-item>a,
.dh-main-menu ul .menu-item-has-children .sub-menu>li.dh-menu-item-fca>a:hover {
  background-image: url('/wp-content/uploads/2025/12/icon-fca-hover.svg');
}

.dh-main-menu ul .menu-item-has-children .sub-menu>li.dh-menu-item-ii>a {
  background-image: url('/wp-content/uploads/2025/12/icon-ii.svg');
  background-repeat: no-repeat;
  padding-left: 52px;
  padding-top: 14px;
  padding-bottom: 14px;
  color: #ffffff;
  background-position-x: 8px;
  background-position-y: center;
}

.dh-main-menu ul .menu-item-has-children .sub-menu>li.dh-menu-item-ii.current-menu-item>a,
.dh-main-menu ul .menu-item-has-children .sub-menu>li.dh-menu-item-ii>a:hover {
  background-image: url('/wp-content/uploads/2025/12/icon-ii-hover.svg');
}

.elementor-menu-toggle .elementor-menu-toggle__icon--open,
.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close {
  display: flex;
}

.dh-home-carousel-wrapper {
  border-bottom-left-radius: 24px !important;
  border-bottom-right-radius: 24px !important;
}

.dh-home-carousel {
  max-width: 1400px;
}

.dh-home-carousel .elementor-icon-wrapper {
  display: flex;
}

.elementor-button-content-wrapper .elementor-button-icon svg {
  width: 20px;
  height: 20px;
}

.dh-post-wrapper {
  position: relative;
}

.dh-post-wrapper .elementor-widget-theme-post-featured-image {
  overflow: hidden;
}

.dh-post-wrapper .elementor-widget-theme-post-featured-image img {
  width: 100%;
  transform: scale(1);
  transform-origin: center;
  transition: transform 0.3s ease, background-color 0.3s ease;
}

.dh-post-wrapper::before {
  content: "" !important;
  inset: 0;
  position: absolute;
  background: #ffffff;
  transform: scale(1);
  transform-origin: center;
  transition: transform 0.3s ease, background-color 0.3s ease;
}

.dh-post-wrapper:hover::before {
  transform: scale(1.04);
  background: #D2D7DD;
  transition: transform 0.3s ease, background-color 0.3s ease;
}

.dh-post-wrapper:hover .elementor-widget-theme-post-featured-image img {
  transform: scale(1.04);
}

.dh-post-wrapper .e-con.e-child {
  position: relative;
}

.dh-post-wrapper .elementor-heading-title,
.dh-post-wrapper .elementor-widget-theme-post-excerpt {
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.dh-post-wrapper .dh-terms-wrapper .elementor-widget-post-info {
  position: absolute;
  top: 16px;
  left: 16px;
  right: 16px;
}

.dh-post-wrapper .dh-terms-wrapper .elementor-widget-post-info .elementor-post-info__terms-list {
  font-size: 0;
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
}

.dh-post-wrapper .dh-terms-wrapper .elementor-widget-post-info .elementor-post-info__terms-list .elementor-post-info__terms-list-item {
  display: flex;
  padding: 4px 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  background: rgba(138, 151, 164, 0.80);
  backdrop-filter: blur(10px);
  color: #FFF;
  font-family: Inter;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.dh-post-tags-wrapper .elementor-widget-post-info .elementor-post-info__terms-list {
  font-size: 0;
  display: flex !important;
  gap: 0.25rem;
  flex-wrap: wrap;
}

.dh-post-tags-wrapper .elementor-widget-post-info .elementor-post-info__terms-list .elementor-post-info__terms-list-item {
  display: flex;
  padding: 3px 15px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(118, 131, 144, 0.20);
  backdrop-filter: blur(10px);
  color: #37414B;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.dh-post-wrapper .dh-post-read-time {
  color: #37414B;
  font-family: Inter;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.dh-partners-carousel .swiper-wrapper>.swiper-slide {
  border-left: 1px solid #D2D7DD;
  padding: 8px 12px;
  display: flex;
  justify-content: center;
}

.dh-partners-carousel .swiper-wrapper>.swiper-slide figure {
  display: flex;
  justify-content: center;
  align-items: center;
}

.dh-partners-carousel .swiper-wrapper>.swiper-slide figure img {
  max-height: 100%;
}

.dh-partners-carousel .swiper-wrapper>div:last-child {
  border-right: 1px solid #D2D7DD;
}

.dh-home-slider-wrapper {
  position: relative;
}

.dh-home-slider-top .elementor-icon-wrapper,
.dh-flex-icon .elementor-icon-wrapper {
  display: flex;
}

.dh-home-slider-bottom .swiper-slide-bg {
  border-radius: 16px;
}

.dh-home-slider-top>.e-child {
  cursor: pointer;
  position: relative;
  inset: 0;
  background: linear-gradient(to right,
      #F1F3F5 50%,
      #ffffff 50%);

  background-size: 200% 100%;
  background-position: 0% center;
  transform: translateZ(0);
  transition: background-position 8500ms linear, opacity 500ms ease;
}

.dh-home-slider-top>.e-child.active {
  background-position: -100% center;
}

.dh-home-slider-top>.e-child:not(.active) {
  transition-duration: 10ms;
}

.elementor-widget-button .elementor-button:hover .elementor-button-icon svg,
.elementor-widget-button .elementor-button:focus .elementor-button-icon svg,
.elementor-field-type-submit .elementor-button[type="submit"] .elementor-button-icon svg * {
  fill: none !important;
}

.dh-list ul {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.dh-list ul li {
  padding-left: 36px;
  position: relative;
}

.dh-list ul li::before {
  content: url('/wp-content/uploads/2026/01/check.svg');
  position: absolute;
  left: 0;
  top: 2px;
}

.facetwp-facet-search {
  margin-bottom: 0 !important;
}

.facetwp-facet-search .facetwp-input-wrap {
  position: relative;
  width: 100%;
}

.facetwp-facet-search .facetwp-input-wrap .facetwp-search {
  font-family: Inter !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  padding: 15px !important;
  padding-left: 44px !important;
}

.facetwp-facet-search .facetwp-input-wrap::before {
  content: url('/wp-content/uploads/2026/01/Search-Icon.svg');
  position: absolute;
  left: 16px;
  top: 18px;
}

.facetwp-facet-search .facetwp-input-wrap .facetwp-icon {
  display: none;
}

.facetwp-type-radio {
  margin-bottom: 0 !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
}

.dh-insights-sort {
  max-width: 200px;
}

.facetwp-type-radio .facetwp-radio {
  border-radius: 6px;
  background: rgba(118, 131, 144, 0.10);
  padding: 12px 16px;
  color: #37414B;
  text-align: center;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 1.12px;
  text-transform: uppercase;
  margin-bottom: 0 !important;
}

.facetwp-type-radio .facetwp-radio:hover {
  background: rgba(118, 131, 144, 0.20);
}

.facetwp-type-radio .facetwp-radio .facetwp-display-value {
  padding-right: 0;
}

.facetwp-type-radio .facetwp-radio.checked {
  background: #37414B;
  color: #ffffff;
}

.facetwp-type-radio .facetwp-radio .facetwp-counter {
  display: none;
}

.facetwp-type-sort {
  margin-bottom: 0 !important;
}

.facetwp-type-sort select {
  background: transparent;
  color: #37414B;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  border: none;
  padding: 0;
  width: 100px;
}

.facetwp-type-sort select:focus-visible {
  outline: none;
}

.facetwp-type-pager {
  margin-bottom: 0 !important;
}

.facetwp-type-pager .facetwp-pager {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
}

.facetwp-type-pager .facetwp-pager .facetwp-page {
  margin: 0;
  display: flex;
  padding: 8px 15px;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  background: rgba(118, 131, 144, 0.1);
  color: #37414B;
  text-align: center;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 1.12px;
  text-transform: uppercase;
  height: 40px;
  min-width: 40px;
}

.facetwp-type-pager .facetwp-pager .facetwp-page:hover {
  background: rgba(118, 131, 144, 0.2);
}

.facetwp-type-pager .facetwp-pager .facetwp-page.active {
  background: #37414B;
  color: #ffffff;
}

.facetwp-type-pager .facetwp-pager .facetwp-page.prev,
.facetwp-type-pager .facetwp-pager .facetwp-page.next {
  background: #ffffff;
  border-radius: 8px;
  border: 1px solid #D2D7DC;
  padding: 7px 9px;
}

.facetwp-type-pager .facetwp-pager .facetwp-page.prev {
  margin-right: 8px;
}

.facetwp-type-pager .facetwp-pager .facetwp-page.next {
  margin-left: 8px;
}

.facetwp-type-pager .facetwp-pager .facetwp-page.dots {
  background: transparent;
  padding-left: 0;
  padding-right: 0;
  min-width: auto;
}

.cs-metrics .elementor-icon-list-icon {
  display: none !important;
}

.dh-no-featured-cases {
  margin-top: -64px;
}

.e-loop-nothing-found-message:not(:has(*)) {
  display: none;
}

.wpmslider-wrapper .wpmtst-testimonial .wpmtst-testimonial-inner {
  display: flex !important;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 24px;
  background: #F1F3F5;
  position: relative;
}

.wpmslider-wrapper .wpmtst-testimonial .wpmtst-testimonial-inner .wpmtst-testimonial-image {
  position: absolute;
  bottom: 24px;
  left: 24px;
  display: flex;
}

.wpmslider-wrapper .wpmtst-testimonial .wpmtst-testimonial-inner .wpmtst-testimonial-content {
  flex: 1;
  color: #1A2026;
  font-family: "Hubot Sans Expanded";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}

.wpmslider-wrapper .wpmtst-testimonial .wpmtst-testimonial-inner .wpmtst-testimonial-content p {
  margin-bottom: 0;
}

.wpmslider-wrapper .wpmtst-testimonial .wpmtst-testimonial-inner .wpmtst-testimonial-image img {
  border-radius: 8px;
}

.wpmslider-wrapper .wpmtst-testimonial .wpmtst-testimonial-inner .testimonial-name {
  padding-left: 104px;
  padding-top: 14px;
  padding-bottom: 5px;
  color: var(--Text-Primary, #1A2026);
  font-family: var(--Font-family-font-family-body, Inter);
  font-size: var(--Font-size-text-md, 16px);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-text-md, 24px);
}

.wpmslider-wrapper .wpmtst-testimonial .wpmtst-testimonial-inner .testimonial-company {
  padding-left: 104px;
  padding-bottom: 14px;
  color: var(--Text-Tertiaty, #586572);
  font-family: var(--Font-family-font-family-body, Inter);
  font-size: var(--Font-size-text-md, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-text-md, 24px);
}

.wpmslider-wrapper .wpmtst-testimonial .wpmtst-testimonial-inner .stars-rating {
  padding: 40px 0;
  border-bottom: 1px solid var(--Gray-Gray-2, #D2D7DD);
  margin-bottom: 24px;
  width: 100%;
  height: 100px;
}

.wpmslider-wrapper .wpmtst-testimonial .wpmtst-testimonial-inner .stars-rating .strong-rating span.star {
  display: inline-flex !important
}

.wpmslider-wrapper .wpmtst-testimonial .wpmtst-testimonial-inner .stars-rating .strong-rating-wrapper {
  line-height: 1;
}

.strong-view.controls-style-buttons:not(.rtl) .wpmslider-wrapper .wpmslider-controls {
  display: flex;
  gap: 16px;
  padding: 0;
  position: absolute;
  top: -104px;
  right: 0;
}

.strong-view.controls-style-buttons:not(.rtl) .wpmslider-wrapper .wpmslider-controls .wpmslider-next,
.strong-view.controls-style-buttons:not(.rtl) .wpmslider-wrapper .wpmslider-controls .wpmslider-prev {
  margin: 0;
  display: flex;
  padding: 8px;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  border: 1px solid #D2D7DC;
  width: 40px;
  height: 40px;
  background: #ffffff;
}

.strong-view.controls-style-buttons:not(.rtl) .wpmslider-wrapper .wpmslider-controls .wpmslider-next:not(.disabled):hover,
.strong-view.controls-style-buttons:not(.rtl) .wpmslider-wrapper .wpmslider-controls .wpmslider-prev:not(.disabled):hover {
  background: rgba(118, 131, 144, 0.1);
}

.strong-view.controls-style-buttons:not(.rtl) .wpmslider-wrapper .wpmslider-controls .wpmslider-next::before {
  mask: url(/wp-content/uploads/2025/12/arrow-right-1.svg);
  background: #37414B;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  top: 0;
}

.strong-view.controls-style-buttons:not(.rtl) .wpmslider-wrapper .wpmslider-controls .wpmslider-prev::before {
  mask: url(/wp-content/uploads/2025/12/arrow-left.svg);
  background: #37414B;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  top: 0;
}

.strong-view.controls-style-buttons:not(.rtl) .wpmslider-wrapper .wpmslider-controls .wpmslider-next.disabled::before,
.strong-view.controls-style-buttons:not(.rtl) .wpmslider-wrapper .wpmslider-controls .wpmslider-prev.disabled::before {
  background: rgba(118, 131, 144, 0.3);
}

.dh-post-author-info .elementor-post-info__item--type-author {
  display: inline-flex !important;
  flex-direction: column-reverse;
  gap: 8px;
  font-weight: 600;
}

.dh-post-author-info .elementor-post-info__item--type-author .elementor-post-info__item-prefix {
  font-weight: 400;
}

.dh-post-author-info .elementor-icon-list-item {
  align-items: start !important;
}

.dh-post-author-info .elementor-icon-list-icon {
  flex-shrink: 0;
}

.dh-share-article-wrapper .elementor-share-buttons--view-icon {
  height: 40px;
}

.dh-share-article-wrapper .elementor-grid-item {
  margin: 0;
}

.dh-share-article-wrapper .elementor-share-btn {
  border-radius: 8px;
  border: 1px solid #D2D7DC;
  width: 40px;
  height: 40px;
}

.dh-share-article-wrapper .elementor-share-btn:hover {
  border: 1px solid #D2D7DC !important;
  filter: none !important;
  background: rgba(118, 131, 144, 0.1);
}

.dh-share-article-wrapper .elementor-share-btn .elementor-share-btn__icon {
  width: 100%;
  height: 100%;
}

.dh-share-article-wrapper .elementor-share-btn .elementor-share-btn__icon svg {
  position: relative;
  display: none;
}

.dh-share-article-wrapper .elementor-share-btn_linkedin .elementor-share-btn__icon::before {
  content: url('/wp-content/uploads/2026/01/linkedin.svg');
  position: absolute;
  width: 20px;
  height: 20px;
  top: 10px;
  left: 10px;
}

.dh-share-article-wrapper .elementor-share-btn_x-twitter .elementor-share-btn__icon::before {
  content: url('/wp-content/uploads/2026/01/twitter.svg');
  position: absolute;
  width: 20px;
  height: 20px;
  top: 10px;
  left: 10px;
}

.elementor-element-aee93b7 .elementor-post-info__item--type-date {
  padding-inline-start: 0 !important
}

.dh-newsletter-wrapper .mailpoet_form form.mailpoet_form_shortcode {
  padding: 0 !important;
}

.dh-newsletter-wrapper #mailpoet_form_1.mailpoet_form form.mailpoet_form_shortcode .mailpoet_form_columns_container .mailpoet_form_columns {
  margin: 0;
  gap: 12px;
}

.dh-newsletter-wrapper #mailpoet_form_1.mailpoet_form form.mailpoet_form_shortcode .mailpoet_form_columns_container .mailpoet_form_columns .mailpoet_form_column {
  flex-basis: auto !important;
  margin: 0;
  align-self: start;
}

.dh-newsletter-wrapper #mailpoet_form_1.mailpoet_form form.mailpoet_form_shortcode .mailpoet_form_columns_container .mailpoet_form_columns .mailpoet_form_column:last-child {
  flex-basis: 153px !important;
  flex-grow: 0;
}

.dh-newsletter-wrapper #mailpoet_form_1.mailpoet_form form.mailpoet_form_shortcode .mailpoet_form_columns_container .mailpoet_form_columns .mailpoet_form_column .mailpoet_paragraph {
  margin: 0;
}

.dh-newsletter-wrapper #mailpoet_form_1.mailpoet_form form.mailpoet_form_shortcode .mailpoet_form_columns_container .mailpoet_form_columns .mailpoet_form_column .mailpoet_paragraph .mailpoet_submit {
  padding: 16px 32px !important;
  border-radius: 6px !important;
  background: #FFC324 !important;
  color: #05326E !important;
  text-align: center;
  font-family: Inter !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 24px !important;
  letter-spacing: 1.12px !important;
  text-transform: uppercase !important;
}



.dh-newsletter-wrapper #mailpoet_form_1.mailpoet_form form.mailpoet_form_shortcode .mailpoet_form_columns_container .mailpoet_form_columns .mailpoet_form_column .mailpoet_paragraph .mailpoet_submit:hover {
  background: #EBAF10 !important;
}

.dh-newsletter-wrapper #mailpoet_form_1.mailpoet_form form.mailpoet_form_shortcode .mailpoet_form_columns_container .mailpoet_form_columns .mailpoet_form_column .mailpoet_paragraph .mailpoet_text {
  padding: 15px !important;
  border-radius: 6px !important;
  border: 1px solid #D2D7DD !important;
  background: #FFF !important;
  font-family: Inter !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}

.dh-newsletter-wrapper #mailpoet_form_1.mailpoet_form form.mailpoet_form_shortcode .mailpoet_form_columns_container .mailpoet_form_columns .mailpoet_form_column .mailpoet_paragraph .mailpoet_text:focus-visible {
  outline: none;
}

.dh-newsletter-wrapper #mailpoet_form_1.mailpoet_form form.mailpoet_form_shortcode .mailpoet_form_columns_container .mailpoet_form_loading {
  width: 100%;
  margin-top: 17px;
}

.dh-newsletter-wrapper #mailpoet_form_1.mailpoet_form form.mailpoet_form_shortcode .mailpoet_form_columns_container .mailpoet_form_loading>span {
  width: 8px;
  height: 8px;
  background-color: #fff;
}

.dh-newsletter-wrapper #mailpoet_form_1.mailpoet_form form.mailpoet_form_shortcode .mailpoet_form_columns_container .parsley-required {
  color: #ffffff;
}

.dh-newsletter-wrapper #mailpoet_form_1.mailpoet_form form.mailpoet_form_shortcode .mailpoet_message {
  padding: 0;
  margin-top: 4px;
}

.dh-newsletter-wrapper #mailpoet_form_1.mailpoet_form form.mailpoet_form_shortcode .mailpoet_validate_error {
  color: #ffffff;
  margin: 0;
}

.dh-home-banner-wrapper {
  overflow: hidden !important;
  position: relative;
}

.dh-home-banner-wrapper::before {
  transform: scale(1.2);
  animation: zoomOut 1.5s ease-out forwards;
}

.dh-original-insights h2 {
  font-size: 30px !important;
  font-weight: 500 !important;
  line-height: 40px !important;
}

.dh-original-insights h3 {
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 30px !important;
}

.dh-original-insights h4 {
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
}

.dh-original-insights h2 strong,
.dh-original-insights h3 strong,
.dh-original-insights h4 strong {
  font-weight: 500 !important;
}

.dh-original-insights img {
  border-radius: 24px !important;
}

@media (min-width: 768px) {

  .elementor-element.elementor-arrows-position-outside .swiper,
  .elementor-lightbox.elementor-arrows-position-outside .swiper {
    padding-right: 1px;
  }
}

@media (min-width: 1025px) {
  .dh-footer-menus .e-n-accordion {
    display: flex;
    gap: 40px;
  }

  .dh-footer-menus .e-n-accordion .e-n-accordion-item {
    width: calc(33.33% - 20px);
  }

  .dh-footer-menus .e-n-accordion .e-n-accordion-item summary {
    cursor: default;
    pointer-events: none;
    margin-bottom: 40px;
    margin-block-end: 40px !important;
  }

  .dh-footer-menus .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon {
    display: none;
  }
}

/* Mobile Menu */
@media (max-width: 1024px) {
  body .elementor-location-header .dh-main-menu.elementor-nav-menu--burger nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 28px !important;
    right: -16px;
    left: auto !important;
    width: 360px !important;
    background: #ffffff;
    padding: 24px 20px;
  }

  body .elementor-location-header .dh-main-menu.elementor-nav-menu--burger nav.elementor-nav-menu--dropdown.elementor-nav-menu__container>ul>li.dh-menu-item-get-started {
    margin-top: 24px;
  }

  body .elementor-location-header .dh-main-menu.elementor-nav-menu--burger nav.elementor-nav-menu--dropdown.elementor-nav-menu__container>ul>li.dh-menu-item-get-started>a {
    padding: 16px 32px;
    justify-content: center;
    border-radius: 6px;
    background: rgba(118, 131, 144, 0.20);
    backdrop-filter: blur(10px);
  }

  body .elementor-location-header .dh-main-menu.elementor-nav-menu--burger nav.elementor-nav-menu--dropdown.elementor-nav-menu__container>ul>li>a {
    color: #37414B;
    font-family: 'Inter';
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    padding: 16px 12px;
    border-radius: 6px;
    justify-content: space-between;
  }

  body .elementor-location-header .dh-main-menu.elementor-nav-menu--burger nav.elementor-nav-menu--dropdown.elementor-nav-menu__container>ul>li>a.highlighted {
    background: rgba(118, 131, 144, 0.10);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

  body .elementor-location-header .dh-main-menu.elementor-nav-menu--burger nav.elementor-nav-menu--dropdown.elementor-nav-menu__container>ul>li>a .sub-arrow {
    fill: #37414B;
    padding: 3px;
  }

  body .elementor-location-header .dh-main-menu.elementor-nav-menu--burger nav.elementor-nav-menu--dropdown.elementor-nav-menu__container>ul>li.menu-item-has-children>ul {
    border-radius: 6px;
    background: rgba(118, 131, 144, 0.10);
    padding: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  body .elementor-location-header .dh-main-menu.elementor-nav-menu--burger nav.elementor-nav-menu--dropdown.elementor-nav-menu__container>ul>li.menu-item-has-children>ul>li>a {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-right: 12px;
    color: var(--Text-Secondary, #37414B);
    font-family: 'Inter';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    justify-content: left;
    margin-bottom: 0;
  }

  .dh-main-menu ul .menu-item-has-children .sub-menu>li.dh-menu-item-dfd>a {
    background-image: url('/wp-content/uploads/2025/12/icon-dfd-hover.svg');
    background-size: 24px;
    background-position-x: 12px;
    padding-left: 48px;
  }

  .dh-main-menu ul .menu-item-has-children .sub-menu>li.dh-menu-item-lsm>a {
    background-image: url('/wp-content/uploads/2025/12/icon-lsm-hover.svg');
    background-size: 24px;
    background-position-x: 12px;
    padding-left: 48px;
  }

  .dh-main-menu ul .menu-item-has-children .sub-menu>li.dh-menu-item-fca>a {
    background-image: url('/wp-content/uploads/2025/12/icon-fca-hover.svg');
    background-size: 24px;
    background-position-x: 12px;
    padding-left: 48px;
  }

  .dh-main-menu ul .menu-item-has-children .sub-menu>li.dh-menu-item-ii>a {
    background-image: url('/wp-content/uploads/2025/12/icon-ii-hover.svg');
    background-size: 24px;
    background-position-x: 12px;
    padding-left: 48px;
  }

  .facetwp-type-radio {
    flex-wrap: wrap;
  }

  .strong-view.controls-style-buttons:not(.rtl) .wpmslider-wrapper .wpmslider-controls {
    top: -88px;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .dh-latest-insights-wrapper .elementor-loop-container>.e-loop-item:last-child {
    display: none;
  }
}

@media (max-width: 767px) {
  body.admin-bar:not(.home) .elementor-location-header>header {
    top: 46px !important;
  }

  .dh-home-carousel-wrapper {
    position: static !important;
  }

  .dh-home-carousel-wrapper .dh-home-carousel {
    position: absolute;
    bottom: -284px;
  }

  .dh-partners-carousel .swiper-wrapper>.swiper-slide {
    height: auto;
    border: none;
  }

  .dh-partners-carousel .swiper-wrapper>.swiper-slide .swiper-slide-inner {
    display: flex;
    align-items: center;
  }

  .dh-partners-carousel .swiper-wrapper>div:last-child {
    border: none;
  }

  .dh-home-slider-top {
    position: relative !important;
    padding: 113px 0 !important;
  }

  .dh-home-slider-top>.e-child {
    opacity: 0;
    /* transition: opacity 300ms ease; */
    position: absolute;
  }

  .dh-home-slider-top>.e-child.active {
    opacity: 1;
  }

  .facetwp-type-radio .facetwp-radio {
    padding: 8px 8px;
  }

  .strong-view.controls-style-buttons:not(.rtl) .wpmslider-wrapper .wpmslider-controls {
    top: 0;
    position: relative;
    padding-top: 48px;
  }

  .dh-home-banner-wrapper {
    overflow: visible !important;
  }

  .dh-home-banner-wrapper::before {
    transform: scale(1);
    animation: none;
  }
}

@media (max-width: 685px) {
  .dh-home-banner-wrapper::before {
    background-position: calc(100% + 820px) 0% !important;
  }
}

@media (max-width: 600px) {
  body.admin-bar:not(.home) {
    padding-top: 58px;
  }

  body.admin-bar:not(.home) .elementor-location-header>header {
    top: 0 !important;
    z-index: 100000;
  }

  .dh-newsletter-wrapper #mailpoet_form_1.mailpoet_form form.mailpoet_form_shortcode .mailpoet_form_columns_container .mailpoet_form_columns {
    flex-direction: column;
  }

  .dh-newsletter-wrapper #mailpoet_form_1.mailpoet_form form.mailpoet_form_shortcode .mailpoet_form_columns_container .mailpoet_form_columns .mailpoet_form_column {
    flex-basis: auto !important;
    flex-grow: 1;
    max-width: 320px;
    width: 100%;
  }

  .dh-newsletter-wrapper #mailpoet_form_1.mailpoet_form form.mailpoet_form_shortcode .mailpoet_form_columns_container .mailpoet_form_columns .mailpoet_form_column:last-child {
    flex-basis: auto !important;
  }

  .dh-newsletter-wrapper #mailpoet_form_1.mailpoet_form form.mailpoet_form_shortcode .mailpoet_form_columns_container .mailpoet_form_columns .mailpoet_form_column .mailpoet_paragraph .mailpoet_submit {
    width: 100%;
  }
}

@media (max-width: 390px) {
  body .elementor-location-header .dh-main-menu.elementor-nav-menu--burger nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    width: calc(100vw - 32px) !important;
  }
}

@keyframes zoomOut {
  to {
    transform: scale(1);
  }
}