@media (max-width: 767.98px) {
  .elementor-field-textual {
    min-height: 2rem;
  }
}

html {
  font-size: 5vw;
}
@media (min-width: 576px) {
  html {
    font-size: 21.25px;
  }
}
@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

html, body {
  font-family: "Rubik", sans-serif;
}

@supports (-webkit-touch-callout: none) {
  input,
  select,
  textarea {
    font-size: 5vw;
  }
  @media (min-width: 576px) {
    input,
    select,
    textarea {
      font-size: 21.25px;
    }
  }
  @media (min-width: 768px) {
    input,
    select,
    textarea {
      font-size: 16px;
    }
  }
}
.gtranslate_wrapper {
  gap: 10px;
  display: flex;
}
.gtranslate_wrapper a {
  padding-right: 0.625rem;
  line-height: 1;
}
@media (min-width: 768px) {
  .gtranslate_wrapper a {
    padding-right: 10px;
  }
}
.gtranslate_wrapper a:nth-child(2) {
  border-right: 1px solid #000;
}
.gtranslate_wrapper a.gt-current-lang {
  text-decoration: underline;
}

.home-header {
  transition: 0.3s ease all !important;
}
.home .home-header.elementor-sticky--effects {
  background: #fff;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.03);
}
.home .home-header.elementor-sticky--effects .search-icon .elementor-button {
  background: rgba(0, 99, 155, 0.06);
}
.home-header:not(.home .home-header) {
  background: #fff;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.03);
}

.logo.elementor-widget-image a img[src$=".svg"] {
  width: 8.125rem;
}
@media (min-width: 768px) {
  .logo.elementor-widget-image a img[src$=".svg"] {
    width: 100%;
  }
}

.search-bar input:not([type=button]):not([type=submit]) {
  padding-inline-start: 1.25rem;
}
@media (min-width: 768px) {
  .search-bar input:not([type=button]):not([type=submit]) {
    padding-inline-start: 26px;
  }
}

.search-canvas .elementor-widget-off-canvas .e-off-canvas {
  top: 63px;
}
@media (min-width: 768px) {
  .search-canvas .elementor-widget-off-canvas .e-off-canvas {
    top: 78px;
  }
}
@media (min-width: 1024px) {
  .search-canvas .elementor-widget-off-canvas .e-off-canvas {
    top: 100px !important;
  }
}

body:has(#wpadminbar) .search-canvas .elementor-widget-off-canvas .e-off-canvas {
  top: 63px;
}
@media (min-width: 768px) {
  body:has(#wpadminbar) .search-canvas .elementor-widget-off-canvas .e-off-canvas {
    top: 124px !important;
  }
}
@media (min-width: 1024px) {
  body:has(#wpadminbar) .search-canvas .elementor-widget-off-canvas .e-off-canvas {
    top: 132px !important;
  }
}
body:has(.search-canvas .e-off-canvas[aria-hidden=false]).home .home-header {
  background: #fff;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.03);
}
body:has(.search-canvas .e-off-canvas[aria-hidden=false]).home .home-header .search-icon .elementor-button {
  background: rgba(0, 99, 155, 0.06);
}

.mobile-menu .header-social-icon {
  position: absolute;
  top: calc(100dvh - 4.375rem);
}
@media (min-width: 768px) {
  .mobile-menu .header-social-icon {
    top: calc(100dvh - 110px);
  }
}

@media (max-width: 767.98px) {
  .technological-item .elementor-image-box-title br {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .home-blog .elementor-loop-container {
    display: flex;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding-inline: 0.9375rem;
  }
  .home-blog .elementor-loop-container .e-loop-item {
    min-width: 12.8125rem;
    max-width: 12.8125rem;
  }
  .home-blog .elementor-loop-container .e-loop-item .elementor-widget-post-info {
    display: none;
  }
  .home-blog .elementor-loop-container .e-loop-item .elementor-widget-post-info.blog-item-info {
    display: block;
  }
}

.blog-item-info .elementor-icon-list-icon {
  display: none !important;
}
.blog-item-info .elementor-icon-list-icon svg {
  display: none !important;
}

.single-post .elementor-39 .elementor-element.elementor-element-74d62a8:not(.elementor-motion-effects-element-type-background) {
  display: none;
}

.custom-tags ul li .elementor-post-info__terms-list {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.325rem;
}
@media (min-width: 768px) {
  .custom-tags ul li .elementor-post-info__terms-list {
    gap: 5px;
  }
}
.custom-tags ul li .elementor-post-info__terms-list a.elementor-post-info__terms-list-item {
  background: #E7F0F5;
  border-radius: 25px;
  padding: 0.3125rem 0.625rem;
  font-size: 0.6875rem;
}
@media (min-width: 768px) {
  .custom-tags ul li .elementor-post-info__terms-list a.elementor-post-info__terms-list-item {
    padding: 10px;
    font-size: 14px;
  }
}

.custom-content .wp-block-list {
  padding-right: 1.0625rem;
}
@media (min-width: 768px) {
  .custom-content .wp-block-list {
    padding-right: 17px;
  }
}
.custom-content .wp-block-list li::marker {
  color: #EAB726;
}
.custom-content ul li:not(:last-child), .custom-content ol li:not(:last-child) {
  margin-bottom: 6px;
}
@media (min-width: 768px) {
  .custom-content ul li:not(:last-child), .custom-content ol li:not(:last-child) {
    margin-bottom: 6px;
  }
}
.custom-content ul + p, .custom-content ol + p {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .custom-content ul + p, .custom-content ol + p {
    margin-top: 10px;
  }
}
.custom-content p {
  margin-block-end: 1.25rem;
}
@media (min-width: 768px) {
  .custom-content p {
    margin-block-end: 26px;
  }
}
.custom-content p + ul, .custom-content p li {
  margin-block-start: -0.9375rem;
}
@media (min-width: 768px) {
  .custom-content p + ul, .custom-content p li {
    margin-block-start: -20px;
  }
}
.custom-content p:empty {
  display: none;
}
.custom-content figure {
  margin-bottom: 1.125rem;
}
@media (min-width: 768px) {
  .custom-content figure {
    margin-bottom: 40px;
  }
}
.custom-content h1, .custom-content h2, .custom-content h3, .custom-content h4, .custom-content h5, .custom-content h6 {
  margin-block-end: 0.375rem;
}
@media (min-width: 768px) {
  .custom-content h1, .custom-content h2, .custom-content h3, .custom-content h4, .custom-content h5, .custom-content h6 {
    margin-block-end: 15px;
  }
}
.custom-content h1 strong, .custom-content h2 strong, .custom-content h3 strong, .custom-content h4 strong, .custom-content h5 strong, .custom-content h6 strong {
  font-weight: 500;
}
.custom-content .is-layout-flex {
  gap: 0.9375rem;
}
@media (min-width: 768px) {
  .custom-content .is-layout-flex {
    gap: 20px;
  }
}

.single-page-content.e-con > .e-con-inner {
  margin-inline-start: 0;
}

@media (max-width: 767.98px) {
  .product-main-title br {
    display: none;
  }
}

.product-single-content h1, .product-single-content h2, .product-single-content h3, .product-single-content h4, .product-single-content h5, .product-single-content h6 {
  margin-block-end: 0.375rem;
}
@media (min-width: 768px) {
  .product-single-content h1, .product-single-content h2, .product-single-content h3, .product-single-content h4, .product-single-content h5, .product-single-content h6 {
    margin-block-end: 15px;
  }
}
.product-single-content h1 strong, .product-single-content h2 strong, .product-single-content h3 strong, .product-single-content h4 strong, .product-single-content h5 strong, .product-single-content h6 strong {
  font-weight: 500;
}

.product-slider .swiper-wrapper {
  margin-right: -3.4375rem;
}
@media (min-width: 768px) {
  .product-slider .swiper-wrapper {
    margin-right: -55px;
  }
}
.product-slider.elementor-widget-image-carousel .swiper {
  padding-right: 3.4375rem;
}
@media (min-width: 768px) {
  .product-slider.elementor-widget-image-carousel .swiper {
    padding-right: 55px;
  }
}
.product-slider.elementor-widget-image-carousel .swiper-slide {
  text-align: right;
  padding-left: 0.625rem;
}
@media (min-width: 768px) {
  .product-slider.elementor-widget-image-carousel .swiper-slide {
    padding-left: 20px;
  }
}
.product-slider.elementor-widget-image-carousel img {
  width: 100%;
}
.product-slider.elementor-widget-image-carousel .elementor-swiper-button {
  top: auto;
  transform: none;
}
@media (max-width: 767.98px) {
  .product-slider.elementor-widget-image-carousel .elementor-swiper-button {
    right: 1.3125rem;
    bottom: -1.4375rem;
  }
}
@media (min-width: 768px) {
  .product-slider.elementor-widget-image-carousel .elementor-swiper-button {
    left: 70px;
    bottom: -74px;
  }
}
.product-slider.elementor-widget-image-carousel .elementor-swiper-button.elementor-swiper-button-next {
  right: -0.1875rem;
  left: auto !important;
}
@media (min-width: 768px) {
  .product-slider.elementor-widget-image-carousel .elementor-swiper-button.elementor-swiper-button-next {
    right: auto;
    left: 118px !important;
  }
}

.references .elementor-loop-container {
  gap: 0;
}
.references .elementor-loop-container .e-con-inner {
  margin-inline-start: 0;
}

.elem-blog-tab-holder .elementor-nav-menu--main ul li .elementor-item {
  position: relative;
}
.elem-blog-tab-holder .elementor-nav-menu--main ul li .elementor-item::before {
  position: absolute;
  content: "";
  background: #E7F0F5;
  border-radius: 20px;
  border: 1px solid #E7F0F5;
}

.footer-form textarea {
  min-height: 4.0625rem !important;
}
@media (min-width: 768px) {
  .footer-form textarea {
    min-height: 100px !important;
  }
}
@media (max-width: 767.98px) {
  .footer-form .elementor-field-group {
    margin-bottom: 0.625rem !important;
  }
}
.footer-form .elementor-field-type-submit {
  justify-content: center;
  margin-top: 0.3125rem;
}
@media (min-width: 768px) {
  .footer-form .elementor-field-type-submit {
    margin-top: 10px;
  }
}
.footer-form .elementor-field-type-submit .elementor-button {
  max-width: 9.375rem;
}
@media (min-width: 768px) {
  .footer-form .elementor-field-type-submit .elementor-button {
    max-width: 230px;
    padding: 21px 20px;
  }
}

.footer-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:first-child):before {
  align-self: center;
  border-color: var(--e-nav-menu-divider-color, #000);
  border-left-style: var(--e-nav-menu-divider-style, solid);
  border-left-width: var(--e-nav-menu-divider-width, 2px);
  content: var(--e-nav-menu-divider-content, none);
  height: var(--e-nav-menu-divider-height, 35%);
}
.footer-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child):after {
  display: none;
}

@media (max-width: 767.98px) {
  .footer-bottom .elementor-image-box-wrapper {
    display: flex;
    flex-direction: row-reverse;
    gap: 0.375rem;
  }
}