/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* GENERAL RULES */
.grecaptcha-badge {
  visibility: hidden;
}

.page-header,
.site-header {
  display: none;
}

.site-footer {
  display: none;
}

.map-modal-body .modal_credits {
  display: none !important;
}

.elementor-icon-wrapper {
  display: flex !important;
}

.elementor-sticky--effects {
  background-color: #06021D;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: #242A7F;
  box-shadow: 0px 0px 15px 0px #132A77;
}

.text-grandient {
  background: -webkit-linear-gradient(#4AC7F8, #2C7592);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

span.text-different {
  font-size: 90px;
  line-height: 90px;
}

.text-grandient-footer {
  background: -webkit-linear-gradient(0deg, rgba(6, 2, 29, 1) 0%, rgba(45, 215, 227, 1) 34%, rgba(97, 242, 255, 1) 54%, rgba(58, 208, 237, 1) 69%, rgba(52, 121, 194, 1) 86%, rgba(6, 2, 29, 1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.marquee {
  overflow: hidden;
  display: flex;
}

.marquee p {
  white-space: nowrap;
}

.marquee-2 {
  overflow: hidden;
  display: flex;
}

.marquee-2-track {
  display: flex;
  flex-shrink: 0;
  white-space: nowrap;
}

.marquee-2-track ul.elementor-icon-list-items {
  display: flex;
  flex-wrap: nowrap;
  flex-shrink: 0;
}

.e-con-boxed {
  overflow-x: clip;
}

.img-chi-siamo::before {
  background-color: transparent;
  --background-overlay: '';
  background-image: linear-gradient(0deg, rgba(6, 2, 29, 1) 0%, rgba(255, 255, 255, 0) 15%, rgba(255, 255, 255, 0) 70%, rgba(6, 2, 29, 1) 85%);
}

/* TAB SERVIZI */
.tab-servizi.elementor-widget-n-tabs .e-n-tabs {
  align-items: flex-end;
}

.tab-servizi.elementor-widget-n-tabs .e-n-tabs-heading {
  background: #4AC7F8;
  border-radius: 20px;
  gap: 13px
}

.tab-servizi.elementor-widget-n-tabs .e-n-tabs-content {
  width: 100%;
}

/* ACCORDION SINGOLI SERVIZI */
.accordion-servizi .e-n-accordion-item {
  border: 1px solid #FFFFFF33;
  border-radius: 20px;
  box-shadow: 0px 0px 15px 0px #132A77;
}

.accordion-servizi .e-n-accordion-item[open] {
  box-shadow: 0px 0px 15px 0px #4AC7F8;
}

.accordion-servizi .e-n-accordion-item:hover {
  box-shadow: 0px 0px 15px 0px #4AC7F8;
}

.img-armata img,
.img-nonarmata img,
.img-tecnologie img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  transition: opacity 0.4s ease;
}

.img-armata.fade img,
.img-nonarmata.fade img,
.img-tecnologie.fade img {
  opacity: 0;
}

@media (min-width: 1025px) {
  .tab-servizi.elementor-widget-n-tabs .e-n-tabs-heading {
    max-width: 660px;
  }

  .tab-servizi .e-n-tab-title {
    min-width: 200px;
  }
}

@media (max-width: 1024px) {
  .tab-servizi.elementor-widget-n-tabs .e-n-tabs {
    align-items: flex-start;
  }
}

@media (max-width: 767px) {
  .tab-servizi.elementor-widget-n-tabs .e-n-tabs {
    align-items: stretch;
  }
}

.elementor-post-navigation {
  justify-content: space-between;
}

.elementor-post-navigation .elementor-post-navigation__link {
  width: calc(45% - 0.5px);
}

.elementor-post-navigation .elementor-post-navigation__link a {
  align-items: flex-start;
}

.elementor-post-navigation span.elementor-post-navigation__link__next,
.elementor-post-navigation span.elementor-post-navigation__link__prev {
  margin-top: -3px;
}

