/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

header .elementor-widget-icon-list {
  width:100% !important;
  max-width: 100% !important;
}

.form-element .main-label{
  display: none !important;
}
#body span, #body a, #body button, #body p{
  --e-global-typography-text-font-family: "Montserrat";
  --e-global-typography-secondary-font-family: "Montserrat";
  --e-global-typography-accent-font-family:"Montserrat";
}
#body h1, #body h2, #body h3, #body h4, #body h5, #body h6 {
  --e-global-typography-text-font-family: "Montserrat" !important;
  --e-global-typography-secondary-font-family: "Montserrat" !important;
  --e-global-typography-accent-font-family:"Montserrat" !important;
}

#header .elementor-widget-wrap.elementor-element-populated{
  padding: 5px 0 !important;
}
#header #top-menu .elementor-widget-wrap.elementor-element-populated{
  padding: 5px 0 !important;
}
#header #main-menu .elementor-widget-wrap.elementor-element-populated{
  padding: 0 !important;
}
#table-aquaculture-products table tr th, #table-aquaculture-products table tr td{
  border:1px solid #00b4aa;
}
#table-aquaculture-products table tr th{
  background: #8acfdf;
}
#table-aquaculture-products table tr:nth-child(even) td{
  background: #d1ebf6;
}
#table-aquaculture-products table tr td .asterisco{
  color: #00b4aa;
  font-size:32px;
  line-height:32px;
  height:20px;
  display:block;
}
.bordo-laterale{
  border-left:2px solid #FFF;
  border-right:2px solid #FFF;
}
.bordo-laterale-right{
  /*border-right:2px solid #F00;*/
}
.bordo-laterale-left{
  border-left:2px solid #FFF;
}
#main-menu-2025 .elementor-nav-menu > li {
  position: relative;
}

#main-menu-2025 .elementor-nav-menu > li:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 45%;
  width: 1px;
  background-color: #2F2F2F; /* Colore della riga di separazione */
  transform: translateY(-50%);
}

.h3name h3{
  height:65px;
  display:block;
  font-size:20px;
  font-family: "Montserrat" !important;
}
.h3name h3 span{
  font-size:20px
}
.el-benefits h4{
  border-bottom:2px solid #FFF;
}
.h3name, h1, h2, h3, h4, h5, h6{
  font-family: "Montserrat" !important;
}
.elementor-nav-menu--main a{
  text-transform: uppercase;
  font-weight:700 !important;
}
.elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  height: 100%; /* Assicura che la colonna occupi tutto lo spazio disponibile */
}

/* Fa in modo che l'immagine in fondo stia sempre in basso */
.img-align-bottom {
  margin-top: auto;
}