/*
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 Skianet
Author: Skianet
Author URI: https://skianet.it/
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
*/
/* Basic */
/* ----------------------------------------------------------------
	Base Colors
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Breakpoints
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Font Families
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Font Sizes
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Font Weights
-----------------------------------------------------------------*/
.toggle-button {
  display: none;
}
@media (max-width: 425px) {
  .toggle-button {
    display: block;
  }
}
@keyframes cta-button-on {
  from {
    opacity: 0;
    display: none;
  }
  to {
    opacity: 1;
    display: block;
  }
}
.border-checkbox {
  border: 1px solid #3DA841;
}
/* Parts */
body {
  /* Style for different submenu behaviour in home page */
  /* Style for different submenu behaviour in pages without banner */
  /*Generic style for slick dots*/
  /* header search */
}
body .chosen-container-single .chosen-search input[type=text] {
  background-image: unset!important;
}
body div.elementor-element[data-id="68f0ab5"] .elementor-widget-container .elementor-text-editor p {
  line-height: 1.6em;
}
@media (max-width: 425px) {
  body div.elementor-element[data-id="68f0ab5"] .elementor-widget-container .elementor-text-editor p {
    margin: -20px 0 0;
  }
}
body div.elementor-element[data-id="68f0ab5"] .elementor-widget-container .elementor-text-editor p span {
  color: #ffffff !important;
}
@media (max-width: 768px) {
  body div[data-elementor-type="header"] section#top-header {
    display: none;
  }
}
body div[data-elementor-type="header"] section#top-header .elementor-widget-wrap {
  align-items: center;
}
body div[data-elementor-type="header"] section#top-header .elementor-widget-wrap > div {
  width: auto;
}
body div[data-elementor-type="header"] section#top-header .elementor-widget-wrap div {
  margin: 0;
}
body div[data-elementor-type="header"] section#top-header .elementor-widget-wrap div.company-menu {
  flex-grow: 1;
}
body div[data-elementor-type="header"] section#top-header .elementor-widget-wrap div.company-menu nav ul {
  display: block;
  margin: 0 auto 0 5%;
}
body div[data-elementor-type="header"] section#top-header .elementor-widget-wrap div.company-menu nav ul li {
  display: inline-block;
  border-right: 1px solid #808080;
  border-bottom-right-radius: 11px;
  border-top-right-radius: 2px;
}
body div[data-elementor-type="header"] section#top-header .elementor-widget-wrap div.company-menu nav ul li:hover,
body div[data-elementor-type="header"] section#top-header .elementor-widget-wrap div.company-menu nav ul li:visited,
body div[data-elementor-type="header"] section#top-header .elementor-widget-wrap div.company-menu nav ul li:active {
  color: #3DA841;
  border-right: 1px solid #3DA841;
  border-bottom-right-radius: 11px;
  border-top-right-radius: 2px;
}
@media (max-width: 1024px) {
  body div[data-elementor-type="header"] section#top-header {
    padding: 10px 20px 12px;
  }
}
@media (max-width: 768px) {
  body div[data-elementor-type="header"] section.menu-sticky-section {
    display: none;
  }
}
body div[data-elementor-type="header"] section.elementor-sticky--active {
  z-index: 9999;
}
body div[data-elementor-type="header"] section.elementor-sticky--active nav#main-nav[role="navigation"] ul.main-nav > li {
  height: 50px;
}
body div[data-elementor-type="header"] section.elementor-sticky--active nav#main-nav[role="navigation"] ul li .submenu-container {
  top: 50px;
  height: auto!important;
  box-shadow: 0px 12px 24px -18px rgba(0, 0, 0, 0.5);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 10px;
}
@media (min-width: 1024px) {
  body div[data-elementor-type="header"] section#mobileheader {
    display: none;
  }
}
body div[data-elementor-type="header"] section#mobileheader .elementor-container .elementor-row {
  display: flex;
  flex-direction: row;
}
body div[data-elementor-type="header"] section#mobileheader .elementor-container .elementor-row > .elementor-element {
  width: auto;
}
body div[data-elementor-type="header"] section#mobileheader .elementor-container .elementor-row > .elementor-element[data-id="4a323f4"] {
  flex-grow: 1;
  flex-basis: 0;
}
body div[data-elementor-type="header"] section#mobileheader .elementor-container .elementor-row > .elementor-element[data-id="4a323f4"] .elementor-column-wrap .elementor-widget-wrap .elementor-widget-container .elementor-image {
  text-align: center;
}
body div[data-elementor-type="header"] section#mobileheader .elementor-container .elementor-row .elementor-element[data-widget_type="search-form.default"] {
  top: -3px;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1215px;
  margin: 0 auto;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] > ul li.not-clickable:hover > a {
  color: #ffffff !important;
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul {
  list-style: none;
  padding: 0 15px;
  align-items: center;
  display: flex;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul.main-nav > li {
  height: 65px;
  display: flex;
  align-items: center;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li.logo-on-scroll {
  visibility: hidden;
  padding-right: 15px;
  width: auto;
  border: 0;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li.logo-on-scroll a {
  width: auto;
  padding: 0;
  position: relative;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li.logo-on-scroll a:after {
  border: none;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li.current-menu-item > a.not-clickable,
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li:hover > a.not-clickable {
  color: #ffffff !important;
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li:hover a {
  color: #064115;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li:nth-child(2) a {
  padding-left: 0;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li a {
  padding: 0 2.3vw;
  color: #fff;
  font-size: 15.5px;
  font-weight: 600;
  font-family: "Open Sans", Sans-serif;
  position: relative;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li a:hover {
  color: #3DA841;
  border-color: #3DA841;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li a:visited {
  color: #ffffff;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li a:after {
  border-right: 1px solid #ffffff;
  border-bottom-right-radius: 11px;
  border-top-right-radius: 2px;
  content: ' ';
  height: 22px;
  width: 10px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container {
  position: absolute;
  z-index: 99;
  width: 100vw;
  /*height: 65vh;*/
  height: 40vh;
  left: 0;
  top: 65px;
  background-color: #ffffff;
  display: none;
  box-shadow: 0px 12px 24px -18px rgba(0, 0, 0, 0.5);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 10px;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container[invert="1"] .submenu-inner-container {
  flex-direction: row-reverse;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container[invert="1"] .submenu-inner-container .divisore {
  left: 0;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container {
  max-width: 1220px;
  margin: auto;
  padding: 21px 10px 45px;
  display: flex;
  overflow: hidden;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container h3 {
  font-family: "Titillium Web", Sans-serif;
  color: #3DA841;
  font-weight: 600;
  font-size: 28px;
  line-height: 1em;
  margin: 0;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .left-content,
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .right-content {
  height: 100%;
  width: 50%;
  padding: 0 25px;
  position: relative;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .left-content .sub-menu {
  display: grid;
  grid-template-columns: 1fr;
  padding: 15px 0 0;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .left-content .sub-menu.two-columns {
  grid-template-columns: repeat(2, 1fr) !important;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .left-content .sub-menu li {
  display: block;
  border: none;
  position: relative;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .left-content .sub-menu li.active a[href="javascript:void(0);"] {
  color: #3DA841 !important;
  font-weight: bold;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .left-content .sub-menu li.active a[href="javascript:void(0);"]:before {
  border-color: #3DA841;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .left-content .sub-menu li a {
  color: #808080;
  font-family: "Open Sans", Sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.8em;
  position: relative;
  padding-left: 30px;
  padding-right: 0;
  display: block;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .left-content .sub-menu li a:before {
  content: ' ';
  border-top: 2px solid #808080;
  border-right: 2px solid #808080;
  width: 8px;
  height: 9px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%) rotate(45deg);
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .left-content .sub-menu li a:hover {
  color: #3DA841 !important;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .left-content .sub-menu li a:hover:before {
  border-color: #3DA841;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .left-content .sub-menu li .third-level {
  position: absolute;
  right: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  top: 1000vh;
  transition: 0.3s;
  z-index: 999;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .left-content .sub-menu li .third-level.show {
  top: 0;
  transition: 0.3s;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .left-content .divisore {
  background-color: #979797;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 50%;
  right: -0.5px;
  transform: translate(0, -50%);
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .right-content {
  display: flex;
  flex-direction: column;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .right-content .products-hightlighted .product-slider-container {
  height: 100%;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .right-content .products-hightlighted .product-slider-container .inevidenza {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  justify-content: flex-start;
  justify-items: center;
  margin-top: 12px;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .right-content .products-hightlighted .product-slider-container .inevidenza a {
  padding: 0;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .right-content .products-hightlighted .product-slider-container .inevidenza a:after {
  content: '';
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .right-content .products-hightlighted .product-slider-container .inevidenza a:hover img {
  filter: unset;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .right-content .products-hightlighted .product-slider-container .inevidenza a:hover h4 {
  color: #3DA841;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .right-content .products-hightlighted .product-slider-container .inevidenza a img {
  height: 50px;
  width: 100%;
  object-fit: scale-down;
  object-position: center;
  filter: grayscale(1);
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .right-content .products-hightlighted .product-slider-container .inevidenza a h4 {
  color: #808080;
  font-family: "Open Sans", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.1em;
  text-align: center;
  margin: 0;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .right-content .products-hightlighted .product-slider-container .product-slide {
  text-align: center;
  width: 50%;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .right-content .products-hightlighted .product-slider-container .product-slide a {
  padding: 0;
  display: block;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .right-content .products-hightlighted .product-slider-container .product-slide a.img-link img {
  width: 90px;
  height: 90px;
  object-fit: contain;
  object-position: center;
  margin: 0 auto 15px;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .right-content .products-hightlighted .product-slider-container .product-slide a.prod-link {
  text-align: center;
  color: #ffffff;
  background-color: #3DA841;
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 7px 17px;
  border: 1px solid #3DA841;
  display: inline-block;
  margin-top: 20px;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .right-content .products-hightlighted .product-slider-container .product-slide a.prod-link:hover {
  background-color: #ffffff;
  color: #3DA841;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .right-content .products-hightlighted .product-slider-container .product-slide a:after {
  display: none;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .right-content .products-hightlighted .product-slider-container .product-slide a h3 {
  font-family: "Titillium Web", Sans-serif;
  font-size: 22px;
  line-height: 1.3em;
  font-weight: 500;
  margin: 0;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .right-content .products-hightlighted .product-slider-container .product-slide .further-informations {
  font-family: "Open Sans", Sans-serif;
  color: #424342;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4em;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .right-content .products-hightlighted .product-slider-container ul.slick-dots {
  outline: none;
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 15px 0 0!important;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .right-content .products-hightlighted .product-slider-container ul.slick-dots li {
  outline: none;
  color: transparent;
  height: 14px;
  width: 14px;
  border: 1px solid #000000;
  margin: 0 6px;
  border-radius: 50%;
  cursor: pointer;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .right-content .products-hightlighted .product-slider-container ul.slick-dots li.slick-active,
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .right-content .products-hightlighted .product-slider-container ul.slick-dots li:hover {
  background-color: #3DA841;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .right-content .products-hightlighted .product-slider-container ul.slick-dots li button {
  display: none;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .right-content .products-hightlighted .product-slider-container .flickity-page-dots {
  display: flex;
  align-items: center;
  justify-content: center;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .right-content .products-hightlighted .product-slider-container .flickity-page-dots li {
  position: relative;
  padding: 0;
  opacity: 1;
  left: 0;
  top: 0;
  transform: none;
  border: 1px solid #000000;
  height: 15px;
  width: 15px;
  background-color: #fff;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] ul li .submenu-container .submenu-inner-container .right-content .products-hightlighted .product-slider-container .flickity-page-dots li.is-selected {
  background-color: #3DA841;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] .item a {
  padding: 0 2.3vw;
  color: #fff;
  font-size: 15.5px;
  font-weight: 500;
  font-family: "Open Sans", Sans-serif;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] .item a.black-span {
  color: #000000;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] .item a:hover {
  color: #000000;
  transition: 0.3s;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] .item a:visited {
  color: #fff;
}
body div[data-elementor-type="header"] nav#main-nav[role="navigation"] .item a span {
  margin-right: 5px;
}
body div[data-elementor-type="header"] .search-popup-container {
  position: absolute;
  bottom: 0;
  z-index: 9999;
  transform: translate(0, 100%);
  display: none;
}
body div[data-elementor-type="header"] .search-popup-container .elementor-container .elementor-row .elementor-column.search-popup-right .elementor-widget-wrap {
  flex-direction: column;
  justify-content: space-between;
}
body div[data-elementor-type="header"] .lang-switcher:hover .elementor-widget-container nav {
  display: block;
}
body div[data-elementor-type="header"] .lang-switcher .elementor-widget-container .elementor-menu-toggle {
  display: block;
  background: none;
  position: relative;
}
body div[data-elementor-type="header"] .lang-switcher .elementor-widget-container .elementor-menu-toggle i {
  display: none;
}
body div[data-elementor-type="header"] .lang-switcher .elementor-widget-container .elementor-menu-toggle:after {
  content: 'Italia';
  padding-right: 5px;
  color: #3DA841;
  font-family: "Open Sans", Sans-serif;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 16px;
  text-transform: uppercase;
}
body div[data-elementor-type="header"] .lang-switcher .elementor-widget-container .elementor-menu-toggle:before {
  content: ' ';
  border-right: 1px solid #3DA841;
  border-bottom: 1px solid #3DA841;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(45deg);
  width: 5px;
  height: 5px;
}
body div[data-elementor-type="header"] .lang-switcher .elementor-widget-container nav {
  position: absolute;
  display: none;
  top: 100%;
  background: white;
  z-index: 999;
  border: 1px solid #3DA841;
  padding: 0;
  margin: 0;
}
body div[data-elementor-type="header"] .lang-switcher .elementor-widget-container nav ul li a {
  padding: 10px 15px;
  font-size: 12px;
  font-weight: 300;
  font-family: "Open Sans", Sans-serif;
  letter-spacing: 0.5px;
  line-height: 16px;
  text-transform: uppercase;
  color: #424342;
}
body div[data-elementor-type="header"] .lang-switcher .elementor-widget-container nav ul li a:hover {
  background-color: rgba(61, 168, 65, 0.3);
  color: #3DA841;
}
body.home div[data-elementor-type="header"] section nav#main-nav[role="navigation"] ul li .submenu-container {
  height: 55vh;
}
body.home div[data-elementor-type="header"] section.elementor-sticky--active nav#main-nav[role="navigation"] ul li .submenu-container {
  height: auto;
}
body.product-template-default div[data-elementor-type="header"] section nav#main-nav[role="navigation"] ul li .submenu-container,
body.page-template-default:not(.home) div[data-elementor-type="header"] section nav#main-nav[role="navigation"] ul li .submenu-container {
  height: auto !important;
  box-shadow: 0px 12px 24px -18px rgba(0, 0, 0, 0.5);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 10px;
  padding-bottom: 30px;
}
body ul.slick-dots {
  outline: none;
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 15px 0 0!important;
}
body ul.slick-dots li {
  outline: none;
  color: transparent;
  height: 14px;
  width: 14px;
  border: 1px solid #000000;
  margin: 0 6px;
  border-radius: 50%;
  cursor: pointer;
}
body ul.slick-dots li.slick-active,
body ul.slick-dots li:hover {
  background-color: #3DA841;
}
body ul.slick-dots li button {
  display: none;
}
body .elementor-element-d2ed573 .elementor-column-wrap .elementor-widget-wrap .elementor-widget-search-form form input.elementor-search-form__input {
  border: none;
  background-color: white;
}
body .elementor-element-d2ed573 .elementor-column-wrap .elementor-widget-wrap .elementor-widget-search-form form button {
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body .elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox {
  display: flex;
  align-items: flex-start;
}
body .elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox input.elementor-search-form__input,
body .elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox input.elementor-search-form__input * {
  margin-top: 12vh;
  color: #333 !important;
  text-align: left;
  font-size: 14px;
  padding: 10px 30px 10px 10px;
  border-radius: 0;
}
body div[data-widget_type="search-form.default"] .elementor-widget-container form .elementor-search-form__container input {
  border: none;
}
body div[data-elementor-type="footer"] {
  margin-top: -110px;
  position: relative;
}
@media (max-width: 1024px) {
  body div[data-elementor-type="footer"] {
    margin-top: 0;
  }
}
body div[data-elementor-type="footer"] div.footer-left div.footer-icon-list ul li a {
  display: flex;
  flex-direction: row;
  align-items: center;
}
body div[data-elementor-type="footer"] div.footer-left div.footer-icon-list ul li a span.elementor-icon-list-text b {
  display: block;
}
body div[data-elementor-type="footer"] div.footer-center .elementor-column-wrap .elementor-widget-wrap .elementor-widget-image {
  height: 100%;
}
body div[data-elementor-type="footer"] div.footer-center .elementor-column-wrap .elementor-widget-wrap .elementor-widget-image .elementor-widget-container {
  height: 100%;
}
body div[data-elementor-type="footer"] div.footer-center .elementor-column-wrap .elementor-widget-wrap .elementor-widget-image .elementor-widget-container .elementor-image {
  height: 100%;
}
body div[data-elementor-type="footer"] div.footer-center .elementor-column-wrap .elementor-widget-wrap .elementor-widget-image .elementor-widget-container .elementor-image img {
  height: 100%;
  width: auto;
  position: absolute;
  right: -50px;
}
body div[data-elementor-type="footer"] .mobile-footer .elementor-column .elementor-widget-text-editor .elementor-text-editor p a {
  color: #ffffff;
}
body div[data-elementor-type="footer"] .mobile-footer .elementor-column .elementor-widget-text-editor .elementor-text-editor p a:hover,
body div[data-elementor-type="footer"] .mobile-footer .elementor-column .elementor-widget-text-editor .elementor-text-editor p a:active,
body div[data-elementor-type="footer"] .mobile-footer .elementor-column .elementor-widget-text-editor .elementor-text-editor p a:focus {
  color: #3DA841;
}
body div[data-elementor-type="footer"] section#footer-separator {
  top: 1px;
}
body div[data-elementor-type="footer"] section#copyright-row .elementor-column-wrap .elementor-widget-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 425px) {
  body div[data-elementor-type="footer"] section#copyright-row .elementor-column-wrap .elementor-widget-wrap {
    flex-direction: column;
  }
}
body div[data-elementor-type="footer"] section#copyright-row .elementor-column-wrap .elementor-widget-wrap .elementor-element {
  width: auto;
  margin: 0;
}
body .select2-container.select2-container--open .select2-dropdown {
  top: 7px;
  border-top: 1px solid!important;
  border-color: #8D99A7;
  border-radius: 0;
}
body .select2-container.select2-container--open .select2-dropdown.select2-dropdown--above {
  top: -7px;
  border-bottom: 1px solid!important;
}
body .select2-container.select2-container--open .select2-dropdown .select2-search.select2-search--dropdown {
  padding: 8px;
  position: relative;
}
body .select2-container.select2-container--open .select2-dropdown .select2-search.select2-search--dropdown:after {
  content: "\f002";
  font-family: 'FontAwesome';
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translate(0, -50%);
  font-size: 14px;
  color: #3DA841;
}
body .select2-container.select2-container--open .select2-dropdown .select2-search.select2-search--dropdown input {
  height: 30px;
  border-radius: 0;
  color: #000;
  border-color: #3DA841;
  background-color: white;
}
body .select2-container.select2-container--open .select2-dropdown .select2-search.select2-search--dropdown input:focus {
  border-width: 1px;
}
body .select2-container.select2-container--open .select2-dropdown .select2-results {
  padding: 5px 8px 8px;
  position: relative;
}
body .select2-container.select2-container--open .select2-dropdown .select2-results:after {
  content: ' ';
  width: 2px;
  height: 88%;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  right: 14px;
  z-index: -1;
  top: 50%;
  transform: translate(0, -50%);
}
body .select2-container.select2-container--open .select2-dropdown .select2-results .select2-results__options {
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
  z-index: 9;
  -webkit-overflow-scrolling: auto;
  overflow-x: hidden;
}
body .select2-container.select2-container--open .select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar {
  width: 14px;
  height: 18px;
}
body .select2-container.select2-container--open .select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar-thumb {
  height: 36px;
  border: 4px solid rgba(0, 0, 0, 0);
  background-clip: padding-box;
  -webkit-border-radius: 7px;
  background-color: #3DA841;
  -webkit-box-shadow: none;
}
body .select2-container.select2-container--open .select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar-button {
  width: 0;
  height: 0;
  display: none;
}
body .select2-container.select2-container--open .select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar-corner {
  background-color: rgba(0, 0, 0, 0.3);
}
body .select2-container.select2-container--open .select2-dropdown .select2-results .select2-results__options .select2-results__option {
  padding: 8px;
}
body .select2-container.select2-container--open .select2-dropdown .select2-results .select2-results__options .select2-results__option[id*="difesa"] {
  visibility: hidden;
  padding: 8px 8px 3px;
  position: relative;
}
body .select2-container.select2-container--open .select2-dropdown .select2-results .select2-results__options .select2-results__option[id*="difesa"]:after {
  content: 'Difesa';
  position: absolute;
  visibility: visible;
  left: 15px;
  color: #3DA841;
  font-weight: bold;
}
body .select2-container.select2-container--open .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected] {
  background-color: #3DA841;
}
body .select2-container.select2-container--open .select2-dropdown .select2-results .select2-results__options .select2-results__option[aria-disabled="true"] {
  font-weight: 600;
  color: #3DA841;
  padding: 10px 16px 5px 3px;
}
body .select2-container {
  width: 100%!important;
}
body section .carousel ul.slick-dots {
  outline: none;
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
body section .carousel ul.slick-dots li {
  outline: none;
}
body section .carousel ul.slick-dots li button {
  outline: none;
  padding: 0;
  color: transparent;
  height: 14px;
  width: 14px;
  border-radius: 10px;
  border: 1px solid #000000;
  margin: 0;
}
body section .carousel ul.slick-dots li button:before {
  display: none;
}
body section .carousel ul.slick-dots li:hover button,
body section .carousel ul.slick-dots li:active button,
body section .carousel ul.slick-dots li.slick-active button {
  background-color: #3DA841;
}
body section .carousel * {
  outline: none;
}
body section .carousel .slick-track {
  padding: 15px 0;
  margin: 0;
  display: flex;
}
body section .carousel .slick-track .single {
  background-color: white;
  margin: 0 1vw;
  height: inherit;
  display: flex;
  flex-direction: column;
  -webkit-box-shadow: 0 2px 10px 0 #E0E0E0;
  -moz-box-shadow: 0 2px 10px 0 #E0E0E0;
  box-shadow: 0 2px 10px 0 #E0E0E0;
}
body section .carousel .slick-track .single img {
  height: 17.2vw;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 425px) {
  body section .carousel .slick-track .single img {
    height: 120px;
  }
}
body section .carousel .slick-track .single img[has_img="0"] {
  object-fit: scale-down;
  padding: 15px;
}
body section .carousel .slick-track .single .content {
  padding: 2vw 3vw 55px;
  font-family: "Open Sans", Sans-serif;
  flex-grow: 1;
}
@media (max-width: 768px) {
  body section .carousel .slick-track .single .content {
    padding: 2vw 4vw;
  }
}
@media (max-width: 425px) {
  body section .carousel .slick-track .single .content {
    padding: 2vw 5vw 7vw;
  }
}
body section .carousel .slick-track .single .content a {
  color: #424342;
}
body section .carousel .slick-track .single .content a.read-more {
  color: #3DA841;
  text-decoration: underline;
  font-size: 16px;
  font-weight: 600;
  position: absolute;
  bottom: 35px;
}
@media (max-width: 425px) {
  body section .carousel .slick-track .single .content a.read-more {
    font-size: 14px;
  }
}
body section .carousel .slick-track .single .content a:hover {
  color: #3DA841;
  text-decoration: underline;
}
body section .carousel .slick-track .single .content a:hover h2,
body section .carousel .slick-track .single .content a:hover h3,
body section .carousel .slick-track .single .content a:hover h4,
body section .carousel .slick-track .single .content a:hover h5,
body section .carousel .slick-track .single .content a:hover h6 {
  color: #3DA841;
}
body section .carousel .slick-track .single .content .category-date {
  position: relative;
}
body section .carousel .slick-track .single .content .category-date .line {
  height: 1px;
  width: 30px;
  background-color: #3DA841;
  position: absolute;
  top: 10px;
  left: -3.1vw;
}
@media (max-width: 1024px) {
  body section .carousel .slick-track .single .content .category-date .line {
    width: 20px;
    left: -3.5vw;
  }
}
@media (max-width: 425px) {
  body section .carousel .slick-track .single .content .category-date .line {
    width: 12px;
    left: -4.5vw;
  }
}
body section .carousel .slick-track .single .content .category-date .categories,
body section .carousel .slick-track .single .content .category-date .date {
  display: inline-block;
  font-size: 14px;
  letter-spacing: 1.4px;
  line-height: 1em;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 425px) {
  body section .carousel .slick-track .single .content .category-date .categories,
  body section .carousel .slick-track .single .content .category-date .date {
    font-size: 12px;
  }
}
body section .carousel .slick-track .single .content .category-date .categories:hover a,
body section .carousel .slick-track .single .content .category-date .date:hover a {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
body section .carousel .slick-track .single .content h4 {
  display: block;
  font-size: 1.5rem;
  line-height: 1.3em;
  letter-spacing: 0;
  color: #000000;
  font-weight: 700;
  font-family: "Titillium Web", Sans-serif;
}
@media (max-width: 425px) {
  body section .carousel .slick-track .single .content h4 {
    font-size: 20px;
    line-height: 1.1em;
  }
}
body section .carousel .slick-track .single .content h4:hover {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
body section .carousel .slick-track .single .content p {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3em;
  color: #333;
  margin-bottom: 26px;
}
@media (max-width: 425px) {
  body section .carousel .slick-track .single .content p {
    font-size: 14px;
    margin-bottom: 15px;
  }
}
body section .carousel .slick-track .single .content .tags {
  display: block;
  font-size: 12px;
  line-height: 1.2em;
  font-weight: 400;
  margin-bottom: 23px;
}
body section .carousel .slick-track .single .content .tags a {
  color: #424342;
}
@media (max-width: 425px) {
  body section .carousel .slick-track .single .content .tags a {
    font-size: 10px;
    margin-bottom: 15px;
  }
}
body section .carousel .slick-track .single .content .tags a:hover {
  color: #3DA841;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
body:not(.home) section#home-slider-separator {
  transform: translateY(-50%);
}
body section.archive-banner .elementor-container {
  margin: 0 auto;
  max-width: initial !important;
}
@media (max-width: 425px) {
  body section.archive-banner .elementor-container {
    min-height: unset !important;
  }
}
body section.archive-banner .elementor-container .elementor-row {
  max-width: 1200px;
  position: static;
  margin: auto;
}
body section.archive-banner .elementor-container .elementor-row .elementor-column {
  position: static;
}
body section.archive-banner .elementor-container .elementor-row .elementor-column .elementor-column-wrap {
  position: static;
}
body section.archive-banner .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap {
  position: static;
}
body section.archive-banner .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-shortcode.banner_image,
body section.archive-banner .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-image {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 50%;
}
@media (max-width: 425px) {
  body section.archive-banner .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-shortcode.banner_image,
  body section.archive-banner .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-image {
    position: unset;
    width: 100%;
    height: auto;
    margin: 0;
  }
}
body section.archive-banner .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-shortcode.banner_image .elementor-shortcode,
body section.archive-banner .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-image .elementor-shortcode,
body section.archive-banner .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-shortcode.banner_image .elementor-widget-container,
body section.archive-banner .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-image .elementor-widget-container {
  height: 100%;
}
body section.archive-banner .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-shortcode.banner_image .elementor-shortcode img,
body section.archive-banner .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-image .elementor-shortcode img,
body section.archive-banner .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-shortcode.banner_image .elementor-widget-container img,
body section.archive-banner .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-image .elementor-widget-container img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 425px) {
  body section.archive-banner .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-shortcode.banner_image .elementor-shortcode img,
  body section.archive-banner .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-image .elementor-shortcode img,
  body section.archive-banner .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-shortcode.banner_image .elementor-widget-container img,
  body section.archive-banner .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-image .elementor-widget-container img {
    max-height: 130px;
  }
}
body section .elementor-row .elementor-column .elementor-widget-wrap .cataloghi-list .documentazione-container .single-file {
  padding: 15px 25px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 425px) {
  body section .elementor-row .elementor-column .elementor-widget-wrap .cataloghi-list .documentazione-container .single-file {
    padding: 15px 10px;
  }
}
body section .elementor-row .elementor-column .elementor-widget-wrap .cataloghi-list .documentazione-container .single-file:nth-child(odd) {
  background-color: #FAFAFA;
}
body section .elementor-row .elementor-column .elementor-widget-wrap .cataloghi-list .documentazione-container .single-file a {
  font-weight: bold;
  font-family: "Open Sans", Sans-serif;
  color: #000000;
  font-size: 14px;
}
body section .elementor-row .elementor-column .elementor-widget-wrap .cataloghi-list .documentazione-container .single-file a.file-name {
  text-transform: uppercase;
}
body section .elementor-row .elementor-column .elementor-widget-wrap .cataloghi-list .documentazione-container .single-file a.file-icon span {
  text-decoration: underline;
  margin-left: 15px;
}
@media (max-width: 425px) {
  body section .elementor-row .elementor-column .elementor-widget-wrap .cataloghi-list .documentazione-container .single-file a.file-icon span {
    display: none;
  }
}
body section .elementor-row .elementor-column .elementor-widget-wrap .cataloghi-list .documentazione-container .single-file a:hover {
  color: #3DA841;
  transition: 0.3s;
}
body section.confusione-video-section .elementor-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 425px) {
  body section.confusione-video-section .elementor-row {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
}
body section.confusione-video-section .elementor-row .elementor-column {
  width: 100%;
}
body section.app-section .elementor-widget-wrap {
  display: grid!important;
  grid-template-columns: auto 1fr;
  grid-column-gap: 15px;
}
@media (max-width: 425px) {
  body section.app-section .elementor-widget-wrap {
    grid-template-columns: 1fr 1fr;
  }
}
body section.app-section .elementor-widget-wrap .elementor-widget-image {
  grid-area: 1/1/span 5/1;
}
@media (max-width: 425px) {
  body section.app-section .elementor-widget-wrap .elementor-widget-image {
    grid-area: 3/1 ;
  }
}
body section.app-section .elementor-widget-wrap .elementor-widget-heading {
  grid-area: 2/2;
}
@media (max-width: 425px) {
  body section.app-section .elementor-widget-wrap .elementor-widget-heading {
    grid-area: 1/1/1/span 2;
  }
}
body section.app-section .elementor-widget-wrap .elementor-widget-text-editor {
  grid-area: 3/2;
}
@media (max-width: 425px) {
  body section.app-section .elementor-widget-wrap .elementor-widget-text-editor {
    grid-area: 2/1/2/span 2 ;
  }
}
body section.app-section .elementor-widget-wrap .store-link {
  grid-area: 4/2;
}
@media (max-width: 425px) {
  body section.app-section .elementor-widget-wrap .store-link {
    grid-area: 3/2;
  }
}
body section.app-section .elementor-widget-wrap .store-link .elementor-column-wrap {
  padding: 0;
}
body section.app-section .elementor-widget-wrap .store-link .elementor-column-wrap .elementor-widget-wrap {
  display: flex!important;
  justify-content: space-between;
  width: auto;
}
body section.app-section .elementor-widget-wrap .store-link .elementor-column-wrap .elementor-widget-wrap .elementor-widget-image {
  width: auto;
  margin: 0;
}
body section.banner-sds {
  margin-bottom: -10vh;
}
body section.login-section .elementor-widget-login .elementor-widget-container .elementor-form-fields-wrapper .elementor-remember-me label {
  font-weight: 500;
  font-size: 14px;
}
body section.login-section .elementor-widget-login .elementor-widget-container .elementor-form-fields-wrapper .elementor-field-group.elementor-column:last-child {
  width: auto;
  margin: auto;
  text-decoration: underline;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup .search-popup-container,
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup span.item {
  display: none;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup div[data-id="c34cda0"] {
  margin-bottom: 0;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup div[data-elementor-type="popup"] {
  height: 100%;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup .dialog-close-button {
  position: absolute;
  left: calc(80vw - 30px);
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup .dialog-close-button i.eicon-close::before {
  color: #000;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul {
  margin-top: 40px;
  margin-left: 25px;
  padding: 0;
  position: relative;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul#menu-company-menu {
  margin-top: 0;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul.sub-menu {
  margin-left: 0;
  margin-top: 25px;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul.third-level {
  margin-top: 15px;
  margin-left: 15px;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul.third-level li:last-child {
  padding-bottom: 0;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li {
  transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  position: relative;
  padding-bottom: 25px;
  list-style: none;
  width: 100%;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.goaway {
  transform: translate(-300%);
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me {
  position: absolute;
  top: 0;
  background: #fff;
  z-index: 99;
  height: 83vh;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me:after {
  top: 3px!important;
  right: 16px!important;
  transform: rotate(135deg) !important;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > a {
  font-size: 20px;
  color: #3DA841;
  font-weight: bold;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container {
  display: block;
  height: 100%;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container .submenu-inner-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container .submenu-inner-container .left-content {
  overflow: scroll;
  flex-grow: 1;
  min-height: 45%;
  -webkit-overflow-scrolling: auto;
  overflow-x: hidden;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container .submenu-inner-container .left-content h3 {
  display: none;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container .submenu-inner-container .left-content::-webkit-scrollbar {
  width: 14px;
  height: 18px;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container .submenu-inner-container .left-content::-webkit-scrollbar-thumb {
  height: 36px;
  border: 4px solid rgba(0, 0, 0, 0);
  background-clip: padding-box;
  -webkit-border-radius: 7px;
  background-color: #3DA841;
  -webkit-box-shadow: none;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container .submenu-inner-container .left-content::-webkit-scrollbar-button {
  width: 0;
  height: 0;
  display: none;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container .submenu-inner-container .left-content::-webkit-scrollbar-corner {
  background-color: rgba(0, 0, 0, 0.3);
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container .submenu-inner-container .right-content {
  border-top: 1px solid #000000;
  margin: 0 15px 0 0;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container .submenu-inner-container .right-content button {
  display: none !important;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container .submenu-inner-container .right-content .slick-slide img {
  height: 90px;
  margin: 0 auto;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container .submenu-inner-container .right-content .slick-slide a h3 {
  text-align: center;
  font-family: "Titillium Web", Sans-serif;
  color: #3DA841;
  font-size: 16px;
  margin-top: 5px;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container .submenu-inner-container .right-content .slick-slide a.prod-link {
  display: none;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container .submenu-inner-container .right-content ul.slick-dots {
  margin: 0;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container .submenu-inner-container .right-content ul.slick-dots li {
  display: inline-block;
  transform: none!important;
  padding: 0!important;
  border: 1px solid #000000;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  position: initial;
  margin-top: 10px;
  margin-bottom: 15px;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container .submenu-inner-container .right-content ul.slick-dots li.slick-active {
  background-color: #3DA841;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container .submenu-inner-container .right-content .flickity-viewport .flickity-slider .product-slide {
  width: 50%;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container .submenu-inner-container .right-content .flickity-viewport .flickity-slider .product-slide img {
  height: 100px;
  width: 100%;
  object-fit: scale-down;
  object-position: center;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container .submenu-inner-container .right-content .flickity-viewport .flickity-slider .product-slide h3 {
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 500;
  margin: 0;
  text-align: center;
  font-family: "Titillium Web", Sans-serif;
  color: #3DA841;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container .submenu-inner-container .right-content .flickity-viewport .flickity-slider .product-slide a.prod-link {
  display: none;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container .submenu-inner-container .right-content .flickity-page-dots {
  display: flex;
  align-items: center;
  justify-content: center;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container .submenu-inner-container .right-content .flickity-page-dots li {
  position: relative;
  padding: 0;
  opacity: 1;
  left: 0;
  top: 0;
  transform: none;
  border: 1px solid #000000;
  height: 15px;
  width: 15px;
  background-color: #fff;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container .submenu-inner-container .right-content .flickity-page-dots li.is-selected {
  background-color: #3DA841;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container .submenu-inner-container .right-content div.inevidenza {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 5px;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container .submenu-inner-container .right-content div.inevidenza a {
  text-align: center;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container .submenu-inner-container .right-content div.inevidenza a h4 {
  font-size: 14px;
  font-weight: 300;
  display: block;
  color: #404040;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.focus_on_me > .submenu-container .submenu-inner-container h3 {
  display: block;
  font-family: "Titillium Web", Sans-serif;
  color: #000000;
  font-size: 18px;
  line-height: 1.3em;
  font-weight: 600;
  margin-top: 15px;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.logo-on-scroll {
  display: none;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.not-clickable:after {
  content: ' ';
  height: 10px;
  width: 10px;
  border-top: 2px solid #3DA841;
  border-right: 2px solid #3DA841;
  position: absolute;
  right: 20px;
  top: 6px;
  transform: rotate(45deg);
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.not-clickable > a {
  pointer-events: none;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li a {
  font-family: "Titillium Web", Sans-serif;
  font-size: 16px;
  line-height: 1.3em;
  color: #000000;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li.current-menu-item a {
  color: #3DA841;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li .submenu-container {
  display: none;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li .submenu-container .submenu-inner-container h3,
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li .submenu-container .submenu-inner-container h4 {
  display: none;
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li .submenu-container[parent="approfondimenti"] .right-content,
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li .submenu-container[parent="40"] .right-content {
  display: none;
}
@media (max-width: 768px) {
  body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li .submenu-container[parent="prodotti"] .submenu-inner-container .right-content {
    display: none;
  }
}
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.mobilemenupopup ul li[third_level="1"] > a {
  color: #3DA841;
  font-weight: bold;
}
body.archive.tag div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item,
body.archive.category div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item,
body.archive.tax-classificazioni_appr div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item {
  display: flex;
  align-items: center;
}
body.archive.tag div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item a,
body.archive.category div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item a,
body.archive.tax-classificazioni_appr div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item a {
  color: #424342;
  width: auto;
}
body.archive.tag div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item a:hover,
body.archive.category div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item a:hover,
body.archive.tax-classificazioni_appr div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item a:hover {
  color: #3DA841;
  transition: 0.3s;
}
body.archive.tag div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item a:hover span,
body.archive.category div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item a:hover span,
body.archive.tax-classificazioni_appr div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item a:hover span {
  color: #3DA841;
  transition: 0.3s;
}
@media (max-width: 425px) {
  body.archive.tag div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item a,
  body.archive.category div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item a,
  body.archive.tax-classificazioni_appr div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item a,
  body.archive.tag div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item span,
  body.archive.category div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item span,
  body.archive.tax-classificazioni_appr div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item span {
    font-size: 12px;
  }
}
body.archive.tag div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item:first-child:before,
body.archive.category div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item:first-child:before,
body.archive.tax-classificazioni_appr div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item:first-child:before {
  content: '';
  width: 30px;
  height: 2px;
  background-color: #3DA841;
  margin-right: 25px;
}
@media (max-width: 425px) {
  body.archive.tag div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item:first-child:before,
  body.archive.category div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item:first-child:before,
  body.archive.tax-classificazioni_appr div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item:first-child:before {
    width: 20px;
    margin-right: 10px;
  }
}
body.archive.tag div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-image img,
body.archive.category div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-image img,
body.archive.tax-classificazioni_appr div[data-id="38dcb772"] .elementor-widget-wrap .elementor-widget-image img {
  height: 350px;
  object-fit: cover;
  width: 100%;
}
body.archive.tag div[data-id="38dcb772"] .elementor-widget-wrap .single-post-categories-list h3,
body.archive.category div[data-id="38dcb772"] .elementor-widget-wrap .single-post-categories-list h3,
body.archive.tax-classificazioni_appr div[data-id="38dcb772"] .elementor-widget-wrap .single-post-categories-list h3 {
  font-size: 20px;
  font-family: "Titillium Web", Sans-serif;
  color: #000000;
  font-weight: bold;
}
body.archive.tag div[data-id="38dcb772"] .elementor-widget-wrap .single-post-categories-list .single-cat,
body.archive.category div[data-id="38dcb772"] .elementor-widget-wrap .single-post-categories-list .single-cat,
body.archive.tax-classificazioni_appr div[data-id="38dcb772"] .elementor-widget-wrap .single-post-categories-list .single-cat {
  position: relative;
  padding: 5px 25px;
}
body.archive.tag div[data-id="38dcb772"] .elementor-widget-wrap .single-post-categories-list .single-cat a,
body.archive.category div[data-id="38dcb772"] .elementor-widget-wrap .single-post-categories-list .single-cat a,
body.archive.tax-classificazioni_appr div[data-id="38dcb772"] .elementor-widget-wrap .single-post-categories-list .single-cat a {
  color: #808080;
}
body.archive.tag div[data-id="38dcb772"] .elementor-widget-wrap .single-post-categories-list .single-cat a:before,
body.archive.category div[data-id="38dcb772"] .elementor-widget-wrap .single-post-categories-list .single-cat a:before,
body.archive.tax-classificazioni_appr div[data-id="38dcb772"] .elementor-widget-wrap .single-post-categories-list .single-cat a:before {
  position: absolute;
  left: 0;
  top: 50%;
  content: '';
  width: 10px;
  height: 10px;
  transform: translate(0, -50%) rotate(45deg);
  border-top: 1px solid #808080;
  border-right: 1px solid #808080;
}
body.archive.tag div[data-id="38dcb772"] .elementor-widget-wrap .single-post-categories-list .single-cat a:hover,
body.archive.category div[data-id="38dcb772"] .elementor-widget-wrap .single-post-categories-list .single-cat a:hover,
body.archive.tax-classificazioni_appr div[data-id="38dcb772"] .elementor-widget-wrap .single-post-categories-list .single-cat a:hover {
  color: #3DA841;
  transition: 0.3s;
}
body.archive.tag div[data-id="38dcb772"] .elementor-widget-wrap .single-post-categories-list .single-cat a:hover:before,
body.archive.category div[data-id="38dcb772"] .elementor-widget-wrap .single-post-categories-list .single-cat a:hover:before,
body.archive.tax-classificazioni_appr div[data-id="38dcb772"] .elementor-widget-wrap .single-post-categories-list .single-cat a:hover:before {
  border-color: #3DA841;
}
body.archive.tag div[data-id="38dcb772"] .elementor-widget-wrap .last-post article .elementor-post__text,
body.archive.category div[data-id="38dcb772"] .elementor-widget-wrap .last-post article .elementor-post__text,
body.archive.tax-classificazioni_appr div[data-id="38dcb772"] .elementor-widget-wrap .last-post article .elementor-post__text {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
}
body.archive.tag div[data-id="38dcb772"] .elementor-widget-wrap .last-post article .elementor-post__text .elementor-post__meta-data,
body.archive.category div[data-id="38dcb772"] .elementor-widget-wrap .last-post article .elementor-post__text .elementor-post__meta-data,
body.archive.tax-classificazioni_appr div[data-id="38dcb772"] .elementor-widget-wrap .last-post article .elementor-post__text .elementor-post__meta-data {
  margin-bottom: 5px;
  position: relative;
  padding-left: 20px;
}
body.archive.tag div[data-id="38dcb772"] .elementor-widget-wrap .last-post article .elementor-post__text .elementor-post__meta-data:before,
body.archive.category div[data-id="38dcb772"] .elementor-widget-wrap .last-post article .elementor-post__text .elementor-post__meta-data:before,
body.archive.tax-classificazioni_appr div[data-id="38dcb772"] .elementor-widget-wrap .last-post article .elementor-post__text .elementor-post__meta-data:before {
  content: '';
  height: 2px;
  background-color: #3DA841;
  width: 15px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
/* Pages */
@media (max-width: 425px) {
  body .elementor-bg-transform-zoom-in:hover .elementor-bg,
  body .elementor-bg-transform-zoom-out .elementor-bg {
    transform: none!important;
  }
}
body #home-slider-separator {
  z-index: 99;
  top: -3px;
}
body.home #home-slider-separator {
  top: 1px;
}
@media (max-width: 1024px) {
  body.home div.elementor-element#home-slider .elementor-widget-container .elementor-swiper .elementor-slides-wrapper .swiper-slide {
    height: 55vh;
  }
}
@media (max-width: 1024px) {
  body.home div.elementor-element#home-slider .elementor-widget-container .elementor-swiper .elementor-slides-wrapper .swiper-slide .swiper-slide-inner {
    padding: 0 20px;
  }
}
body.home div.elementor-element .elementor-swiper:before {
  /*content: ' ';
          background-image: url("/wp-content/uploads/2020/01/onde-header@2x.png");
          background-size: contain;
          background-position: bottom center;
          background-repeat: no-repeat;
          height: 28vh;
          width: 100%;
          position: absolute;
          bottom: -4vh;
          z-index: 9;
          max-width: initial;*/
}
body.home div.elementor-element .elementor-swiper .elementor-slides-wrapper .swiper-slide .swiper-slide-contents {
  padding-bottom: 15vh;
  width: 1200px;
  margin: auto;
}
@media (max-width: 425px) {
  body.home div.elementor-element .elementor-swiper .elementor-slides-wrapper .swiper-slide .swiper-slide-contents {
    text-align: center;
  }
}
body.home div.elementor-element .elementor-swiper .elementor-slides-wrapper .swiper-slide .swiper-slide-contents .elementor-slide-heading {
  margin-bottom: 15px;
  width: auto;
  margin-left: auto;
}
@media (max-width: 1440px) {
  body.home div.elementor-element .elementor-swiper .elementor-slides-wrapper .swiper-slide .swiper-slide-contents .elementor-slide-heading {
    font-size: 45px;
  }
}
body.home div.elementor-element .elementor-swiper .elementor-slides-wrapper .swiper-slide .swiper-slide-contents .elementor-slide-description {
  width: auto;
  margin-left: auto;
}
@media (max-width: 1440px) {
  body.home div.elementor-element .elementor-swiper .elementor-slides-wrapper .swiper-slide .swiper-slide-contents .elementor-slide-description {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 425px) {
  body.home div.elementor-element .elementor-swiper .elementor-slides-wrapper .swiper-slide .swiper-slide-contents .elementor-slide-description {
    text-align: center;
    font-size: 18px;
  }
}
@media (max-width: 1440px) {
  body.home div.elementor-element .elementor-swiper .elementor-slides-wrapper .swiper-slide .swiper-slide-contents .elementor-button {
    font-size: 14px;
    padding: 15px;
  }
}
body.home div.elementor-element .elementor-swiper .swiper-pagination {
  bottom: 15vh;
  z-index: 999;
}
@media (max-width: 425px) {
  body.home div.elementor-element .elementor-swiper .swiper-pagination {
    bottom: 8vh;
  }
}
body.home div.elementor-element .elementor-swiper .swiper-pagination .swiper-pagination-bullet {
  border: 1px solid #fff;
  opacity: 1;
}
body.home div.elementor-element .elementor-swiper .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background: none;
}
body.home section .elementor-widget-wrap .home-search {
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  body.home section .elementor-widget-wrap .home-search {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  body.home section .elementor-widget-wrap .home-search form.searchandfilter {
    padding-top: 15px;
  }
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 25px;
  padding: 0;
}
@media screen and (max-width: 768px) {
  body.home section .elementor-widget-wrap .home-search form.searchandfilter ul {
    grid-template-columns: 1fr;
    place-items: center;
    grid-gap: 13px;
  }
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li .select2 .select2-selection--single {
  border: 1px solid #8D99A7;
  border-radius: 0;
  height: 45px;
  display: flex;
  align-items: center;
  font-size: 14px;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li .select2 .select2-selection--single .select2-selection__arrow {
  height: 43px;
}
@media (max-width: 425px) {
  body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li.sf-field-taxonomy-product_cat label {
    border: 1px solid #8D99A7;
  }
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li.sf-field-taxonomy-product_cat label .chosen-container .chosen-drop .chosen-search {
  display: none;
}
@media screen and (max-width: 768px) {
  body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li {
    padding: 0;
    width: 100%;
    max-width: 635px;
  }
}
@media screen and (max-width: 425px) {
  body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li {
    max-width: initial;
  }
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li h4 {
  font-family: "Titillium Web", Sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: #3DA841;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li label select,
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li input select {
  background-color: white;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li select,
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li input {
  height: 45px;
  border-radius: 0;
  color: #3DA841;
  font-family: "Open Sans", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3em;
  border: 1px solid white;
  -webkit-appearance: none;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li .chosen-container {
  height: 100%;
  width: 100%!important;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li .chosen-container .chosen-single {
  height: 100%;
  border-radius: 0;
  background-image: none;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  padding: 8px 16px;
  border: 1px solid #8D99A7;
  box-shadow: none;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li .chosen-container .chosen-single div {
  top: 50%;
  transform: translateY(-25%);
  height: 85%;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li .chosen-container .chosen-single div b {
  height: 68%;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li .chosen-container .chosen-drop {
  margin-top: 6px;
  border-radius: 0;
  box-shadow: 0 2px 6px 0 #C2C2C3;
  border-top: 1px solid #aaa;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li .chosen-container .chosen-drop .chosen-search {
  border: 1px solid #3DA841;
  border-radius: 0;
  width: 95%;
  margin: 10px auto;
  display: block;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li .chosen-container .chosen-drop .chosen-search:after {
  content: "\f002";
  font-family: "FontAwesome";
  position: absolute;
  right: 2%;
  top: 50%;
  transform: translateY(-50%);
  color: #3DA841;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li .chosen-container .chosen-drop .chosen-search input.chosen-search-input {
  height: 100%;
  background: none;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li .chosen-container .chosen-drop .chosen-results::-webkit-scrollbar {
  width: 8px;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li .chosen-container .chosen-drop ::-webkit-scrollbar-track {
  background: #cacaca;
  border-radius: 50px;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li .chosen-container .chosen-drop ::-webkit-scrollbar-thumb {
  background: #239d46;
  border-radius: 50px;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li .chosen-container .chosen-drop .chosen-results {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0;
  padding: 10px 0 5px;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li .chosen-container .chosen-drop .chosen-results li {
  padding: 10px 16px;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li .chosen-container .chosen-drop .chosen-results li.highlighted {
  background: rgba(61, 168, 65, 0.8) !important;
  color: #ffffff;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li .chosen-container .chosen-drop .chosen-results li.hasTitle {
  position: relative;
  margin-top: 30px;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li .chosen-container .chosen-drop .chosen-results li.hasTitle:before {
  content: attr(title);
  position: absolute;
  top: -20px;
  font-weight: bold;
  color: #3DA841;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li select {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' height='10px' width='15px'%3E%3Ctext x='0' y='10' fill='gray'%3E%E2%96%BE%3C/text%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1em 0.5em;
  background-position: right center;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li input[type="submit"] {
  color: #ffffff;
  font-weight: bold;
  border: 1px solid #3DA841;
  width: 100%;
  background-color: #3DA841;
  text-transform: uppercase;
  outline: none;
  padding: 0;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li input[type="submit"]:hover,
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li input[type="submit"]:visited {
  background-color: #ffffff;
  color: #3DA841;
  transition: 0.3s;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li input[type="submit"]:visited,
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li input[type="submit"]:focus {
  color: #3DA841;
  background-color: transparent;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li[data-sf-field-type="submit"] {
  align-self: flex-end;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li.greyout h4 {
  color: #808080;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li.greyout label {
  position: relative;
}
body.home section .elementor-widget-wrap .home-search form.searchandfilter ul li.greyout label:after {
  content: ' ';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(128, 128, 128, 0.5);
}
@media (max-width: 425px) {
  body.home section.colture-row .elementor-container .elementor-row.slick-initialized {
    padding: 0 5px;
  }
}
body.home section.colture-row .elementor-container .elementor-row.slick-initialized button {
  display: none!important;
}
@media (max-width: 425px) {
  body.home section.colture-row .elementor-container .elementor-row.slick-initialized .slick-list .slick-track .slick-slide {
    padding: 0 5px;
  }
}
@media (max-width: 425px) {
  body.home section.colture-row .elementor-container .elementor-row.slick-initialized .slick-list .slick-track .slick-slide .elementor-widget-container .elementor-cta .elementor-cta__bg-overlay {
    background-color: rgba(0, 0, 0, 0.3);
  }
}
@media (max-width: 425px) {
  body.home section.colture-row .elementor-container .elementor-row.slick-initialized .slick-list .slick-track .slick-slide .elementor-widget-container .elementor-cta:hover .elementor-cta__bg-overlay {
    background-color: rgba(0, 0, 0, 0.3);
  }
}
body.home section.colture-row .elementor-element {
  height: 100%;
}
@media (max-width: 425px) {
  body.home section.colture-row .elementor-element {
    height: auto;
  }
}
body.home section.colture-row .elementor-element .elementor-widget-wrap .elementor-element {
  height: 100%;
}
body.home section.colture-row .elementor-element .elementor-widget-wrap .elementor-element .elementor-widget-container {
  height: 100%;
}
body.home section.colture-row .elementor-element .elementor-widget-wrap .elementor-element .elementor-widget-container a.elementor-cta {
  height: 100%;
}
body.home section.colture-row .elementor-container .elementor-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 2px;
  padding: 0 2px;
}
@media (max-width: 425px) {
  body.home section.colture-row .elementor-container .elementor-row {
    display: flex;
    flex-direction: row;
    width: 100%;
    overflow: scroll;
    flex-wrap: nowrap;
    padding: 0 5px;
  }
  body.home section.colture-row .elementor-container .elementor-row::-webkit-scrollbar {
    -webkit-appearance: none;
  }
  body.home section.colture-row .elementor-container .elementor-row::-webkit-scrollbar:vertical {
    width: 8px;
  }
  body.home section.colture-row .elementor-container .elementor-row::-webkit-scrollbar:horizontal {
    height: 8px;
  }
  body.home section.colture-row .elementor-container .elementor-row::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    border: 2px solid #ffffff;
  }
  body.home section.colture-row .elementor-container .elementor-row::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #ffffff;
  }
  body.home section.colture-row .elementor-container .elementor-row > .elementor-element {
    padding: 0 5px 15px;
    width: 35vw !important;
  }
}
body.home section.colture-row .elementor-container .elementor-row .elementor-element {
  width: 100%;
}
@media (max-width: 425px) {
  body.home section.colture-row .elementor-container .elementor-row .elementor-element .elementor-column-wrap {
    border-radius: 4px;
    border: 1px solid;
    width: 35vw;
  }
}
body.home section.colture-row .elementor-container .elementor-row .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-cta .elementor-cta__content {
  max-height: 17vw;
}
@media (max-width: 1024px) {
  body.home section.colture-row .elementor-container .elementor-row .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-cta .elementor-cta__content {
    padding: 0;
  }
}
@media (max-width: 768px) {
  body.home section.colture-row .elementor-container .elementor-row .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-cta .elementor-cta__content {
    min-height: 200px;
  }
}
@media (max-width: 425px) {
  body.home section.colture-row .elementor-container .elementor-row .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-cta .elementor-cta__content {
    min-height: 180px;
  }
}
@media (max-width: 1024px) {
  body.home section.colture-row .elementor-container .elementor-row .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-cta .elementor-cta__content .elementor-cta__title {
    margin: 0;
    font-size: 22px;
  }
}
@media (max-width: 425px) {
  body.home section.colture-row .elementor-container .elementor-row .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-cta .elementor-cta__content .elementor-cta__title {
    font-size: 14px;
    position: absolute;
    bottom: 30px;
  }
}
body.home section.colture-row .elementor-container .elementor-row .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-cta .elementor-cta__content .elementor-cta__button-wrapper {
  outline: none;
  text-transform: uppercase;
  opacity: 0;
  -webkit-transition: all 0.6s ease-out;
  -moz-transition: all 0.6s ease-out;
  -o-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
}
@media (max-width: 1024px) {
  body.home section.colture-row .elementor-container .elementor-row .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-cta .elementor-cta__content .elementor-cta__button-wrapper {
    display: none;
  }
}
body.home section.colture-row .elementor-container .elementor-row .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-cta .elementor-cta__content .elementor-cta__button-wrapper span {
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
  font-weight: 600;
}
body.home section.colture-row .elementor-container .elementor-row .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-cta:hover .elementor-cta__button-wrapper {
  opacity: 1;
  -webkit-transition: all 0.6s ease-out;
  -moz-transition: all 0.6s ease-out;
  -o-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
}
body.home section.newsletter-home-section .elementor-container {
  max-width: 70vw;
  display: block;
  margin: auto;
}
@media (max-width: 1024px) {
  body.home section.newsletter-home-section .elementor-container {
    max-width: 95vw;
  }
}
body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 1.5vw;
  grid-auto-flow: dense;
  grid-column-gap: 10px;
  max-width: 1150px;
  margin: auto;
}
body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap > .elementor-element {
  margin: 0;
}
body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .r2-c1 {
  grid-area: 2/1;
}
body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .r3-c1 {
  grid-area: 3/1;
}
body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .r3-c2 {
  align-self: center;
}
body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-image {
  position: absolute;
  top: 0;
  left: -9vw;
  width: auto;
}
body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-image.right-newsletter-image {
  left: auto;
  right: -9vw;
}
body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-image img {
  width: 6.8vw;
}
body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-form .elementor-form .elementor-form-fields-wrapper {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin-left: 0;
  margin-right: 0;
}
body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group {
  padding-right: 0;
  padding-left: 0;
}
body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-group-field_1 {
  grid-area: 1/1/1/span 6;
}
body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-group-field_1 .elementor-field-option {
  display: flex;
  align-items: center;
}
body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-group-field_1 .elementor-field-option label {
  text-transform: uppercase;
  font-size: 0.7rem;
  margin-left: 0.3vw;
  margin-top: 0.1rem;
}
body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-group-field_2 {
  grid-area: 2/1/2/span 4;
}
body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-group-field_2 input {
  font-size: 1rem;
}
body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-group-field_3 {
  grid-area: 3/1/3/span 6;
}
body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-group-field_3 .elementor-field-option {
  display: flex;
  align-items: center;
}
body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-group-field_3 .elementor-field-option label {
  font-size: 0.75rem;
  font-weight: 300;
  margin-left: 0.5vw;
}
body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-group-field_3 .elementor-field-option label a {
  color: #404040;
  text-decoration: underline;
  text-decoration-color: #40404070;
}
body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-group-field_3 .elementor-field-option label a:hover {
  color: #3DA841;
  text-decoration-color: #3DA84170;
}
body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-submit {
  grid-area: 2/5/2/span 2;
}
@media (max-width: 1024px) {
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap {
    grid-template-columns: repeat(10, 1fr);
    grid-column-gap: 15px;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .right-newsletter-image {
    grid-area: 1/6/1/span 2;
    position: unset;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .right-newsletter-image img {
    width: 12vw;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .left-newsletter-image {
    grid-area: 1/1/1/span 2;
    position: unset;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .left-newsletter-image img {
    width: 12vw;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .title-left {
    grid-area: 1/3/1/span 3;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .title-left h2 {
    color: #3DA841;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .title-left h2 br {
    display: none;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-text-editor.r2-c1 {
    grid-area: 2/1/2/span 5;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-form.r3-c1 {
    grid-area: 3/1/3/span 5;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-form.r3-c1 .elementor-field-group-field_1 .elementor-field-option {
    margin-bottom: 5px;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .title-right {
    grid-area: 1/8/1/span 3;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .title-right h2 {
    text-align: left;
    color: #3DA841;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .title-right h2 br {
    display: none;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-text-editor.r2-c2 {
    grid-area: 2/6/2/span 5;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-text-editor.r2-c2 .elementor-text-editor {
    text-align: left;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-button.r3-c2 {
    grid-area: 3/6/3/span 5;
  }
}
@media (max-width: 425px) {
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap {
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 15px;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .right-newsletter-image {
    grid-area: 4/1;
    position: unset;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .right-newsletter-image .elementor-image img {
    width: 20vw;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .left-newsletter-image {
    position: unset;
    grid-area: 1/1;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .left-newsletter-image .elementor-image img {
    width: 20vw;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .title-left {
    grid-area: 1/span 2;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-text-editor.r2-c1 {
    grid-area: 2/span 3;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-form.r3-c1 {
    grid-area: 3/span 3;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-form.r3-c1 .elementor-form-fields-wrapper .elementor-field-group-field_1 {
    grid-area: 2/span 6 !important;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-form.r3-c1 .elementor-form-fields-wrapper .elementor-field-group-field_1 .elementor-field-option {
    margin-bottom: 5px;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-form.r3-c1 .elementor-form-fields-wrapper .elementor-field-group-field_2 {
    grid-area: 1/span 6 !important;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-form.r3-c1 .elementor-form-fields-wrapper .elementor-field-group-field_2 input {
    border-color: #3DA841;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-form.r3-c1 .elementor-form-fields-wrapper .elementor-field-group-field_3 {
    grid-area: 3/1/3/span 4 !important;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-form.r3-c1 .elementor-form-fields-wrapper .elementor-field-type-submit {
    grid-area: 3/5/3/span 2 !important;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .title-right {
    grid-area: 4/2/4/span 2;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-text-editor.r2-c2 {
    grid-area: 5/span 3;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-button.r3-c2 {
    grid-area: 6/span 3;
  }
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-button.r3-c2 a {
    width: 100%;
  }
}
@media (max-width: 425px) and (max-width: 425px) {
  body.home section.newsletter-home-section .elementor-container .elementor-row .elementor-column.newsletter-row .elementor-widget-wrap .elementor-widget-form.r3-c1 .elementor-form-fields-wrapper .elementor-field-type-submit {
    grid-area: 4/1/4/span 6 !important;
    margin-bottom: 35px;
  }
}
body section.image-azienda .elementor-column-wrap .elementor-widget-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-flow: dense;
  grid-gap: 2vw;
}
body section.image-azienda .elementor-column-wrap .elementor-widget-wrap .elementor-widget-image {
  margin: 0;
}
body section.image-azienda .elementor-column-wrap .elementor-widget-wrap .elementor-widget-image.image-left {
  grid-area: 1/span 2;
}
@media (max-width: 425px) {
  body section.image-azienda .elementor-column-wrap .elementor-widget-wrap .elementor-widget-image.image-right {
    grid-area: 1/span 3;
  }
}
body section.image-azienda .elementor-column-wrap .elementor-widget-wrap .elementor-widget-image .elementor-image {
  width: 100%;
}
body section.image-azienda .elementor-column-wrap .elementor-widget-wrap .elementor-widget-image .elementor-image img {
  width: 100%;
}
@media (max-width: 425px) {
  body section.image-azienda .elementor-column-wrap .elementor-widget-wrap .elementor-widget-image .elementor-image img {
    height: 25vh;
    object-fit: cover;
  }
}
@media (min-width: 1024px) {
  body section.azienda-green-block-section {
    background-size: cover;
  }
}
@media (max-width: 768px) {
  body section.azienda-green-block-section .col-to-hide {
    display: none;
  }
}
@media (max-width: 768px) {
  body section.azienda-green-block-section .azienda-green-block {
    width: 100%!important;
  }
  body section.azienda-green-block-section .azienda-green-block .elementor-column-wrap {
    position: relative;
    top: 25vh;
    margin: 10px 10px 25vh 10px;
  }
}
@media (max-width: 425px) {
  body section.two-columns-section-azienda .elementor-column.col-to-flex .elementor-widget-wrap {
    display: flex;
    flex-direction: column-reverse;
  }
  body section.two-columns-section-azienda .elementor-column.col-to-flex .elementor-widget-image {
    margin: 25px 0;
  }
}
body section .azienda-tabber {
  /*widget*/
}
body section .azienda-tabber .elementor-elegant-tabs .elegant-tabs-container .et-tabs {
  -webkit-box-shadow: 0 5px 11px -6px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0 5px 11px -6px rgba(0, 0, 0, 0.75);
  box-shadow: 0 5px 11px -6px rgba(0, 0, 0, 0.75);
}
body section .azienda-tabber .elementor-elegant-tabs .elegant-tabs-container .et-tabs nav ul.elegant-tabs-list-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
body section .azienda-tabber .elementor-elegant-tabs .elegant-tabs-container .et-tabs nav ul.elegant-tabs-list-container li {
  width: 100%;
}
body section .azienda-tabber .elementor-elegant-tabs .elegant-tabs-container .et-tabs nav ul.elegant-tabs-list-container li .et-anchor-tag {
  padding: 25px 10px;
  overflow: hidden;
  text-overflow: unset;
  white-space: unset;
  line-height: 1.3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body section .azienda-tabber .elementor-elegant-tabs .elegant-tabs-container .et-tabs .et-content-wrap {
  -webkit-box-shadow: 0 5px 11px -4px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0 5px 11px -4px rgba(0, 0, 0, 0.75);
  box-shadow: 0 5px 11px -4px rgba(0, 0, 0, 0.75);
}
body section .azienda-tabber .elementor-elegant-tabs .elegant-tabs-container .et-tabs .et-content-wrap section.content-current {
  padding: 50px;
  line-height: 1.4em;
}
body section .azienda-tabber .elementor-elegant-tabs .elegant-tabs-container .et-tabs .et-content-wrap section.content-current .infi-content-wrapper .elegant-tabs-content p img {
  height: 100%;
  width: 100%;
}
body section.tabber-mobile .elementor-toggle .elementor-toggle-item {
  margin: 5px 0;
}
body div[data-elementor-type="product"] {
  /*prodotti correlati*/
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap {
  width: 100%;
  /*parte sinistra*/
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
  width: 100% !important;
  margin: 0;
  float: unset;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-woocommerce-product-images .woocommerce-product-gallery .wp-post-image {
  max-height: 350px;
  object-fit: scale-down;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-woocommerce-product-images .flex-control-nav.flex-control-thumbs {
  display: none;
}
@media (max-width: 425px) {
  body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-heading .product_title {
    font-weight: bold;
  }
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .icons-container {
  padding: 15px 0;
  width: 100%;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(75px, 1fr));
  grid-gap: 10px;
  justify-items: center;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .icons-container img {
  width: 75px;
  height: 75px;
  border: 1px solid #63A70C;
  border-radius: 50%;
  object-fit: scale-down;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .info-container {
  padding: 15px 0;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .info-container .single-attribute {
  margin: 15px 0;
  padding: 0 15px;
  color: #424342;
  font-family: "Open Sans", Sans-serif;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .info-container .single-attribute h3 {
  font-size: 16px !important;
  font-weight: 600 !important;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .info-container .single-attribute span {
  font-size: 16px;
  font-weight: 300;
}
@media (max-width: 425px) {
  body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .info-container .single-attribute span {
    font-size: 14px;
  }
}
@media (max-width: 425px) {
  body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .info-container .single-attribute {
    font-size: 12px;
  }
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .info-container .single-attribute:nth-child(odd) {
  border-left: 5px solid #808080;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .info-container .single-attribute:nth-child(even) {
  border-left: 5px solid #D8D8D8;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .info-container .single-attribute .pittogrammi {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
  margin-top: 15px;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .info-container .single-attribute .pittogrammi .item {
  display: inline-flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .info-container .single-attribute .pittogrammi .item img {
  height: 80px;
  width: auto;
  object-fit: contain;
  margin: 0 auto 15px;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .info-container .single-attribute .pittogrammi .item h4 {
  margin: 0;
  font-size: 14px;
  font-family: "Open Sans", Sans-serif;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .info-container .single-attribute h3 {
  font-weight: bold;
  font-size: 18px;
  margin: 0;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .documentazione-container {
  padding: 25px 0;
  border-top: 1px solid #D7D7D7;
  border-bottom: 1px solid #D7D7D7;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .documentazione-container .single-file {
  padding: 5px 0;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .documentazione-container .single-file a {
  color: #424342;
  font-family: "Open Sans", Sans-serif;
  font-size: 18px;
  display: flex;
  align-items: center;
  width: auto;
}
@media (max-width: 425px) {
  body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .documentazione-container .single-file a {
    font-size: 16px;
  }
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .documentazione-container .single-file a:hover {
  color: #3DA841;
  transition: 0.3s;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .documentazione-container .single-file a i {
  margin-right: 15px;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .approfondimenti-container {
  padding: 25px 0;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .approfondimenti-container h2 {
  font-size: 32px;
  line-height: 1.3em;
  font-family: "Titillium Web", Sans-serif;
  font-weight: 500;
  color: #3DA841;
  text-transform: capitalize;
  margin: 0;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .approfondimenti-container .approfondimenti-wrapper {
  padding: 15px 0;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .approfondimenti-container .approfondimenti-wrapper .single-appr {
  padding: 10px 0;
  display: grid;
  grid-template-columns: 130px auto;
  grid-gap: 20px;
  height: auto;
}
@media (max-width: 425px) {
  body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .approfondimenti-container .approfondimenti-wrapper .single-appr {
    display: flex;
    flex-direction: column;
  }
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .approfondimenti-container .approfondimenti-wrapper .single-appr:hover .appr-text h3 {
  color: #3DA841;
  text-decoration: underline;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .approfondimenti-container .approfondimenti-wrapper .single-appr img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: top;
}
@media (max-width: 425px) {
  body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .approfondimenti-container .approfondimenti-wrapper .single-appr img {
    height: auto;
    display: block;
    margin: 0 auto 15px;
  }
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .approfondimenti-container .approfondimenti-wrapper .single-appr .appr-text {
  font-family: "Open Sans", Sans-serif;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .approfondimenti-container .approfondimenti-wrapper .single-appr .appr-text h3 {
  font-weight: 600;
  font-size: 22px;
  font-family: "Titillium Web", Sans-serif;
  color: #000000;
  margin: 0;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-shortcode .elementor-shortcode .approfondimenti-container .approfondimenti-wrapper .single-appr .appr-text span p {
  color: #424342;
  text-align: justify;
  font-size: 15px;
  line-height: 1.3em;
  margin-top: 5px;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-image-carousel .elementor-image-carousel .swiper-slide .swiper-slide-inner .swiper-slide-image {
  height: 100%;
  object-fit: cover;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-image-carousel .swiper-pagination .swiper-pagination-bullet {
  height: 15px;
  width: 15px;
  border: 1px solid #404040;
  background-color: #ffffff;
  opacity: 1;
}
body div[data-elementor-type="product"] section .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-image-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #3DA841;
}
body div[data-elementor-type="product"] .related.products,
body div[data-elementor-type="product"] .up-sells.products {
  width: 100% !important;
}
body div[data-elementor-type="product"] .related.products ul.products,
body div[data-elementor-type="product"] .up-sells.products ul.products {
  width: 100%;
  margin: auto;
  grid-gap: 20px;
}
body div[data-elementor-type="product"] .related.products ul.products li.product,
body div[data-elementor-type="product"] .up-sells.products ul.products li.product {
  display: grid;
  grid-template-rows: 1fr auto;
}
body div[data-elementor-type="product"] .related.products ul.products li.product a img,
body div[data-elementor-type="product"] .up-sells.products ul.products li.product a img {
  height: 170px;
  width: 80%;
  margin: 40px auto 20px auto;
  object-fit: contain;
}
@media (max-width: 425px) {
  body div[data-elementor-type="product"] .related.products ul.products li.product a img,
  body div[data-elementor-type="product"] .up-sells.products ul.products li.product a img {
    margin: 0 auto;
  }
}
body div[data-elementor-type="product"] .related.products ul.products li.product a h2,
body div[data-elementor-type="product"] .up-sells.products ul.products li.product a h2 {
  padding-bottom: 20px;
}
body div[data-elementor-type="product"] .related.products ul.products li.product a h4,
body div[data-elementor-type="product"] .up-sells.products ul.products li.product a h4 {
  color: #424342 !important;
  font-family: "Open Sans", Sans-serif;
  font-size: 16px !important;
}
@media (max-width: 425px) {
  body div[data-elementor-type="product"] .related.products ul.products li.product a h4,
  body div[data-elementor-type="product"] .up-sells.products ul.products li.product a h4 {
    font-size: 13px !important;
  }
}
body div[data-elementor-type="product"] .related.products ul.products li.product a .woocommerce-loop-product__title,
body div[data-elementor-type="product"] .up-sells.products ul.products li.product a .woocommerce-loop-product__title {
  border: none;
  padding: 0;
}
body #elementor-lightbox-slideshow-single-img {
  display: none!important;
}
body .pswp--open {
  z-index: 99999;
}
body .pswp--open .pswp__bg {
  background-color: rgba(0, 0, 0, 0.7);
}
body .pswp--open .pswp__ui--fit .pswp__caption {
  display: none;
}
body.archive.tax-colture section.filters-catalog-section .elementor-widget-wrap .elementor-shortcode ul li.sf-field-taxonomy-colture {
  display: none!important;
}
body.archive.tax-product_cat section.filters-catalog-section .elementor-widget-wrap .elementor-shortcode ul li.sf-field-taxonomy-product_cat {
  display: none!important;
}
body.archive.tax-product_cat.term-difesa section.filters-catalog-section .elementor-widget-wrap form.searchandfilter ul li.sf-field-taxonomy-avversita {
  visibility: visible!important;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] {
  flex-grow: 1;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter {
    padding-top: 15px;
  }
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 25px;
  grid-row-gap: 25px;
  padding: 0;
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) {
    grid-template-columns: 1fr;
    place-items: center;
    grid-gap: 13px;
  }
}
@media (max-width: 425px) {
  body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) {
    width: 100%;
    grid-gap: 20px;
  }
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li {
  align-self: flex-end;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li .select2 .select2-selection--single {
  border: 1px solid #8D99A7;
  border-radius: 0;
  height: 45px;
  display: flex;
  align-items: center;
  font-size: 14px;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li .select2 .select2-selection--single .select2-selection__arrow {
  height: 43px;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li[data-sf-field-name="_sft_product_cat"] .chosen-drop .chosen-search,
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li[data-sf-field-name="_sft_sottocategorie"] .chosen-drop .chosen-search {
  display: none!important;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li[data-sf-field-name="_sft_product_cat"] .chosen-drop .chosen-results li.hasTitle,
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li[data-sf-field-name="_sft_sottocategorie"] .chosen-drop .chosen-results li.hasTitle {
  position: relative;
  margin-top: 30px;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li[data-sf-field-name="_sft_product_cat"] .chosen-drop .chosen-results li.hasTitle:before,
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li[data-sf-field-name="_sft_sottocategorie"] .chosen-drop .chosen-results li.hasTitle:before {
  content: attr(title);
  position: absolute;
  top: -20px;
  font-weight: bold;
  color: #3DA841;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li.sf-field-taxonomy-product_cat:nth-child(2) .sf-level-0 {
  display: block;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li.sf-field-taxonomy-product_cat:nth-child(2) .sf-level-1 {
  display: none;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li.sf-field-taxonomy-product_cat:nth-child(3) .sf-level-0 {
  display: none;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li.sf-field-taxonomy-product_cat:nth-child(3) .sf-level-1 {
  display: block;
}
@media screen and (max-width: 768px) {
  body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li {
    padding: 0;
    width: 100%;
    max-width: 635px;
  }
}
@media screen and (max-width: 425px) {
  body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li {
    max-width: 100%;
  }
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li h4 {
  font-family: "Titillium Web", Sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: #3DA841;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li label select,
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li input select {
  border: 1px solid #8D99A7;
  background-color: white;
  color: #3A3A3A;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li select,
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li input {
  height: 45px;
  border-radius: 0;
  color: #3DA841;
  font-family: "Open Sans", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3em;
  border: 1px solid white;
  -webkit-appearance: none;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li .sf-field-submit input {
  width: 100%;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li .chosen-container {
  height: 100%;
  max-width: 100%;
  width: 100%!important;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li .chosen-container .chosen-single {
  height: 100%;
  border: 1px solid #8D99A7;
  border-radius: 0;
  background-image: none;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  padding: 8px 16px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #B0B0B0;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li .chosen-container .chosen-single div {
  top: 50%;
  transform: translateY(-25%);
  height: 85%;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li .chosen-container .chosen-single div b {
  height: 68%;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li .chosen-container .chosen-drop {
  margin-top: 6px;
  border-radius: 0;
  border: 0;
  -webkit-box-shadow: 0px 0px 10px -3px #7a7a7a;
  -moz-box-shadow: 0px 0px 10px -3px #7a7a7a;
  box-shadow: 0px 0px 10px -3px #7a7a7a;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li .chosen-container .chosen-drop .chosen-search {
  border: 1px solid #3DA841;
  border-radius: 0;
  width: 95%;
  margin: 10px auto;
  display: block;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li .chosen-container .chosen-drop .chosen-search:after {
  content: "\f002";
  font-family: "FontAwesome";
  position: absolute;
  right: 2%;
  top: 50%;
  transform: translateY(-50%);
  color: #3DA841;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li .chosen-container .chosen-drop .chosen-search input.chosen-search-input {
  height: 100%;
  background: none;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li .chosen-container .chosen-drop .chosen-results::-webkit-scrollbar {
  width: 8px;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li .chosen-container .chosen-drop ::-webkit-scrollbar-track {
  background: #cacaca;
  border-radius: 50px;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li .chosen-container .chosen-drop ::-webkit-scrollbar-thumb {
  background: #239d46;
  border-radius: 50px;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li .chosen-container .chosen-drop .chosen-results {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0;
  padding: 0;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li .chosen-container .chosen-drop .chosen-results li {
  padding: 10px 16px;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li .chosen-container .chosen-drop .chosen-results li.highlighted {
  background: rgba(61, 168, 65, 0.8) !important;
  color: #ffffff;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li select {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' height='10px' width='15px'%3E%3Ctext x='0' y='10' fill='gray'%3E%E2%96%BE%3C/text%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1em 0.5em;
  background-position: right center;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li input[type="submit"] {
  color: #ffffff;
  font-weight: bold;
  border: 1px solid #3DA841;
  background-color: #3DA841;
  width: 100%;
  outline: none;
  padding: 0;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li input[type="submit"]:hover {
  background-color: #ffffff;
  color: #3DA841;
  transition: 0.3s;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li[data-sf-field-type="submit"] {
  align-self: flex-end;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li.greyout h4 {
  color: #808080;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li.greyout label {
  position: relative;
}
body.archive section.filters-catalog-section .elementor-widget-wrap [data-widget_type="shortcode.default"] form.searchandfilter ul:not(.chosen-results) li.greyout label:after {
  content: ' ';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(128, 128, 128, 0.5);
}
body.archive section .product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  grid-row-gap: 45px;
}
@media (max-width: 425px) {
  body.archive section .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
body.archive section .product-grid .single-product {
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  display: grid;
  grid-template-rows: 1fr auto;
  grid-gap: 10px;
}
body.archive section .product-grid .single-product a.prod-content {
  text-align: center;
}
body.archive section .product-grid .single-product a.prod-content img {
  height: 23vh;
  object-fit: contain;
  max-width: 90%;
}
body.archive section .product-grid .single-product a.prod-content h3 {
  font-family: "Titillium Web", Sans-serif;
  font-size: 26px;
  font-weight: 600;
  color: #3DA841;
  margin-bottom: 5px;
}
@media (max-width: 425px) {
  body.archive section .product-grid .single-product a.prod-content h3 {
    font-size: 20px;
  }
}
body.archive section .product-grid .single-product a.prod-content h4 {
  font-family: "Open Sans", Sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #424342;
  margin-bottom: 5px;
  display: none;
}
body.archive section .product-grid .single-product a.prod-content span {
  color: #424342;
  font-family: "Open Sans", Sans-serif;
  font-size: 12px;
  line-height: 1.2em;
  display: block;
}
body.archive section .product-grid .single-product a.prod-button {
  bottom: 0;
  width: 100%;
  text-align: center;
  color: #ffffff;
  background-color: #3DA841;
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 8px;
  border: 1px solid #3DA841;
}
@media (max-width: 425px) {
  body.archive section .product-grid .single-product a.prod-button {
    width: 100%;
  }
}
body.archive section .product-grid .single-product a.prod-button:hover {
  background-color: #ffffff;
  color: #3DA841;
  transition: 0.3s;
}
body.archive section .pagination {
  margin: 45px auto 0;
}
body.archive section .pagination .nav-previous {
  text-align: center;
}
body.archive section .pagination .nav-previous a {
  background-color: #ffffff;
  color: #3DA841;
  border: 1px solid #3DA841;
  padding: 8px;
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  min-width: 250px;
  display: inline-block;
  max-width: 90%;
}
body.archive section .pagination .nav-previous a:hover {
  background-color: #3DA841;
  color: #ffffff;
  transition: 0.3s;
}
body.archive section.elementor-element ul.wooc_sclist {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  grid-gap: 5px;
  padding: 0;
  list-style: none;
}
@media (max-width: 425px) {
  body.archive section.elementor-element ul.wooc_sclist {
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    padding: 0 10px;
    margin-bottom: 45px;
  }
}
body.archive section.elementor-element ul.wooc_sclist li a {
  color: #ffffff;
  border: 1px solid #ffffff;
  background: transparent;
  width: 100%;
  display: block;
  text-align: center;
  padding: 5px 15px;
  text-transform: uppercase;
  font-size: 13px;
  font-family: "Open Sans", Sans-serif;
}
body.archive section.elementor-element ul.wooc_sclist li:hover a {
  background-color: #ffffff;
  color: #3DA841;
}
body.search-results section .elementor-widget-wrap .elementor-widget-search-form .elementor-search-form .elementor-search-form__container {
  display: flex;
  flex-direction: row-reverse;
  width: 80%;
  margin: auto;
}
@media (max-width: 425px) {
  body.search-results section .elementor-widget-wrap .elementor-widget-search-form .elementor-search-form .elementor-search-form__container {
    width: 100%;
  }
}
body.search-results section .elementor-widget-wrap .results {
  text-align: center;
  margin: -20px 0 50px 0;
}
body.search-results section .elementor-widget-wrap .elementor-grid {
  padding-bottom: 100px;
  grid-template-columns: 1fr;
  grid-row-gap: 0;
}
@media (max-width: 425px) {
  body.search-results section .elementor-widget-wrap .elementor-grid {
    grid-row-gap: 15px!important;
  }
}
body.search-results section .elementor-widget-wrap .elementor-grid .elementor-grid-item {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0;
  align-items: center;
  padding: 25px 0;
  border-bottom: 1px solid #8D99A7;
}
@media (max-width: 425px) {
  body.search-results section .elementor-widget-wrap .elementor-grid .elementor-grid-item {
    display: flex;
    flex-direction: column;
    padding: 0 0 15px;
  }
}
body.search-results section .elementor-widget-wrap .elementor-grid .elementor-grid-item:first-child {
  border-top: 1px solid #8D99A7;
}
body.search-results section .elementor-widget-wrap .elementor-grid .elementor-grid-item .elementor-post__thumbnail__link {
  height: 150px;
  width: 150px;
  margin: 0 4vw 0 0;
}
@media (max-width: 425px) {
  body.search-results section .elementor-widget-wrap .elementor-grid .elementor-grid-item .elementor-post__thumbnail__link {
    align-self: flex-start;
    width: 100%;
    height: auto;
    margin: 0 0 15px;
  }
}
body.search-results section .elementor-widget-wrap .elementor-grid .elementor-grid-item .elementor-post__thumbnail__link .elementor-post__thumbnail {
  height: 100%;
}
body.search-results section .elementor-widget-wrap .elementor-grid .elementor-grid-item .elementor-post__thumbnail__link .elementor-post__thumbnail img {
  height: 100%;
  width: 100%;
  object-fit: scale-down;
}
body.search-results section .elementor-widget-wrap .elementor-grid .elementor-grid-item .elementor-post__thumbnail__link .elementor-post__thumbnail img.product-img {
  object-fit: scale-down;
}
body.search-results section .elementor-widget-wrap .elementor-grid .elementor-grid-item .elementor-post__text {
  grid-area: 1/2;
}
body.search-results section .elementor-widget-wrap .elementor-grid .elementor-grid-item .elementor-post__text h4 {
  color: #424342;
  font-size: 12px;
  font-family: "Open Sans", Sans-serif;
  text-transform: uppercase;
  margin: 0 0 5px;
}
@media (max-width: 425px) {
  body.search-results section .elementor-widget-wrap .elementor-grid .elementor-grid-item .elementor-post__text h4 {
    font-size: 10px;
  }
}
body.search-results section .elementor-widget-wrap .elementor-grid .elementor-grid-item .elementor-post__text a.title {
  color: #000000;
  font-size: 26px;
  font-family: "Titillium Web", Sans-serif;
}
@media (max-width: 425px) {
  body.search-results section .elementor-widget-wrap .elementor-grid .elementor-grid-item .elementor-post__text a.title {
    font-size: 18px;
  }
}
body.search-results section .elementor-widget-wrap .elementor-grid .elementor-grid-item .elementor-post__text a.title:hover {
  color: #3DA841;
  transition: 0.3s;
}
body.search-results section .elementor-widget-wrap .elementor-grid .elementor-grid-item .elementor-post__text a.title h3 {
  font-weight: bold;
}
@media (max-width: 425px) {
  body.search-results section .elementor-widget-wrap .elementor-grid .elementor-grid-item .elementor-post__text a.title h3 {
    font-weight: 500;
    margin: 0 0 5px;
  }
}
body.search-results section .elementor-widget-wrap .elementor-grid .elementor-grid-item .elementor-post__text p {
  color: #000000;
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
}
@media (max-width: 425px) {
  body.search-results section .elementor-widget-wrap .elementor-grid .elementor-grid-item .elementor-post__text p {
    font-size: 10px;
  }
}
body.search-results section .elementor-widget-wrap .elementor-grid .elementor-grid-item .elementor-post__text p a {
  color: #3DA841;
}
body.search-results section .elementor-widget-wrap .elementor-grid .elementor-grid-item .elementor-post__text p a:hover {
  text-decoration: underline;
  transition: 0.3s;
}
body.search-results section .elementor-widget-wrap .elementor-grid .elementor-grid-item .elementor-post__text .read-more {
  color: #3DA841;
  text-decoration: underline;
  font-family: "Open Sans", Sans-serif;
  font-size: 16px;
}
@media (max-width: 425px) {
  body.search-results section .elementor-widget-wrap .elementor-grid .elementor-grid-item .elementor-post__text .read-more {
    font-size: 12px;
  }
}
body.search-results section .elementor-widget-wrap .elementor-grid .elementor-grid-item .elementor-post__text .read-more:hover {
  opacity: 0.8;
  transition: 0.3s;
}
body.search-results section .elementor-widget-wrap .elementor-grid .pagination {
  display: flex;
  justify-content: space-between;
  width: 50%;
  margin: 50px auto;
}
@media (max-width: 425px) {
  body.search-results section .elementor-widget-wrap .elementor-grid .pagination {
    width: 90%;
  }
}
body.search-results section .elementor-widget-wrap .elementor-grid .pagination .prev,
body.search-results section .elementor-widget-wrap .elementor-grid .pagination .next {
  display: none;
}
body.search-results section .elementor-widget-wrap .elementor-grid .pagination .page-numbers {
  color: #3DA841;
  border: 1px solid #3DA841;
  background-color: #ffffff;
  font-family: "Open Sans", Sans-serif;
  height: 30px;
  width: 30px;
  text-align: center;
  padding: 0;
}
body.search-results section .elementor-widget-wrap .elementor-grid .pagination .page-numbers:hover,
body.search-results section .elementor-widget-wrap .elementor-grid .pagination .page-numbers.current {
  color: #ffffff;
  background-color: #3DA841;
  transition: 0.3s;
}
body.search-results section .elementor-widget-wrap .elementor-grid article.elementor-grid-item.type-appr_section {
  display: none;
}
body.search-results section .elementor-widget-wrap .elementor-grid article.elementor-grid-item.type-post.category-articoli .elementor-post__text:before {
  content: 'Perspectives techniques';
  color: #424342;
  font-size: 12px;
  font-family: "Open Sans", Sans-serif;
  text-transform: uppercase;
  margin: 0 0 5px;
}
body.search-results section .elementor-widget-wrap .elementor-grid article.elementor-grid-item.type-post.category-news .elementor-post__text:before {
  content: 'News';
  color: #424342;
  font-size: 12px;
  font-family: "Open Sans", Sans-serif;
  text-transform: uppercase;
  margin: 0 0 5px;
}
body.search-results section .elementor-widget-wrap .elementor-grid article.elementor-grid-item.type-product .elementor-post__text:before {
  content: 'Produit';
  color: #424342;
  font-size: 12px;
  font-family: "Open Sans", Sans-serif;
  text-transform: uppercase;
  margin: 0 0 5px;
}
body.search-results .elementor-pagination {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
body.search-results .elementor-pagination span,
body.search-results .elementor-pagination a {
  min-width: 35px;
  border: 1px solid #3DA841;
}
body.search-results .elementor-pagination span:not(.current),
body.search-results .elementor-pagination a:not(.current) {
  background-color: #3DA841;
  color: white!important;
}
body.search-results .elementor-pagination span:not(.current):hover,
body.search-results .elementor-pagination a:not(.current):hover {
  background-color: white;
  color: #3DA841 !important;
}
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul {
  padding: 0;
  text-align: center;
}
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul li[data-sf-field-name="search"] label {
  width: 40%;
  position: relative;
}
@media (max-width: 425px) {
  body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul li[data-sf-field-name="search"] label {
    width: 100%;
  }
}
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul li[data-sf-field-name="search"] label .sf-input-text {
  padding-left: 10px;
  border-radius: 0;
  border-color: #8D99A7;
  font-family: "Open Sans", Sans-serif;
  padding: 10px 35px 10px 10px;
}
@media (max-width: 425px) {
  body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul li[data-sf-field-name="search"] label .sf-input-text {
    padding: 5px 10px;
    font-size: 15px;
  }
}
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul li[data-sf-field-name="search"] label .sf-input-text::placeholder {
  color: #3A3A3A;
  opacity: 0.8;
  font-family: "Open Sans", Sans-serif;
}
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul li[data-sf-field-name="search"] label:before {
  content: "\f002";
  font-family: 'Font Awesome 5 Free';
  height: 100%;
  position: absolute;
  left: auto;
  right: 10px;
  color: #3DA841;
  display: flex;
  align-items: center;
}
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-taxonomy-classificazioni_appr,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-category,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-tag {
  display: grid;
  align-items: center;
  grid-template-columns: 100px auto;
  grid-gap: 10px;
  width: 50%;
  margin: auto;
}
@media (max-width: 425px) {
  body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-taxonomy-classificazioni_appr,
  body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-category,
  body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-tag {
    width: 100%;
    grid-template-columns: 1fr;
  }
}
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-taxonomy-classificazioni_appr h4,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-category h4,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-tag h4 {
  margin-right: 10px;
  font-family: "Titillium Web", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #000000;
  justify-self: flex-start;
  align-self: center;
  padding: 0;
  margin-top: -10px;
}
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-taxonomy-classificazioni_appr ul,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-category ul,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-tag ul {
  display: flex;
  width: 100%;
  justify-content: flex-start;
}
@media (max-width: 425px) {
  body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-taxonomy-classificazioni_appr ul,
  body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-category ul,
  body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-tag ul {
    flex-wrap: wrap;
  }
}
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-taxonomy-classificazioni_appr ul li,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-category ul li,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-tag ul li {
  display: flex;
  align-items: center;
  border: 1px solid #8E99A7;
  color: #8E99A7;
  margin-bottom: 10px;
  padding: 0 5px;
  margin-right: 10px;
  cursor: pointer;
}
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-taxonomy-classificazioni_appr ul li.sf-item-606,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-category ul li.sf-item-606,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-tag ul li.sf-item-606 {
  order: 4;
}
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-taxonomy-classificazioni_appr ul li.sf-item-66,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-category ul li.sf-item-66,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-tag ul li.sf-item-66 {
  order: 3;
}
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-taxonomy-classificazioni_appr ul li.sf-item-64,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-category ul li.sf-item-64,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-tag ul li.sf-item-64 {
  order: 1;
}
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-taxonomy-classificazioni_appr ul li.sf-item-65,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-category ul li.sf-item-65,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-tag ul li.sf-item-65 {
  order: 2;
}
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-taxonomy-classificazioni_appr ul li label,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-category ul li label,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-tag ul li label {
  cursor: pointer;
}
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-taxonomy-classificazioni_appr ul li.sf-option-active,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-category ul li.sf-option-active,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-tag ul li.sf-option-active,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-taxonomy-classificazioni_appr ul li:hover,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-category ul li:hover,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-tag ul li:hover {
  border: 1px solid #3DA841;
}
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-taxonomy-classificazioni_appr ul li.sf-option-active label,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-category ul li.sf-option-active label,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-tag ul li.sf-option-active label,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-taxonomy-classificazioni_appr ul li:hover label,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-category ul li:hover label,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-tag ul li:hover label {
  color: #3DA841;
}
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-taxonomy-classificazioni_appr ul li.sf-option-active,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-category ul li.sf-option-active,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-tag ul li.sf-option-active {
  background-color: #3DA841;
}
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-taxonomy-classificazioni_appr ul li.sf-option-active label,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-category ul li.sf-option-active label,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-tag ul li.sf-option-active label {
  color: #fff !important;
}
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-taxonomy-classificazioni_appr ul li input,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-category ul li input,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-tag ul li input {
  display: none;
}
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-taxonomy-classificazioni_appr ul li label,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-category ul li label,
body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-tag ul li label {
  font-family: "Open Sans", Sans-serif;
  font-size: 16px;
  color: #000000;
  padding: 5px;
}
@media (max-width: 425px) {
  body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-taxonomy-classificazioni_appr ul li label,
  body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-category ul li label,
  body section .approfondimenti-sf .elementor-shortcode .searchandfilter ul .sf-field-tag ul li label {
    font-size: 13px;
  }
}
body section .approfondimenti-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 25px;
  background-color: #FAFAFA;
  padding: 35px 25px 250px;
  margin-bottom: -250px;
}
@media (max-width: 425px) {
  body section .approfondimenti-grid {
    grid-template-columns: 1fr;
    padding: 0;
    margin-bottom: 0;
    background-color: #fff;
  }
}
body section * {
  outline: none;
}
body section .single-article {
  background-color: white;
  -webkit-box-shadow: 0 0 7px -3px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0 0 7px -3px rgba(0, 0, 0, 0.75);
  box-shadow: 0 0 7px -3px rgba(0, 0, 0, 0.75);
}
body section .single-article:hover {
  -webkit-box-shadow: 0 0 12px -3px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0 0 12px -3px rgba(0, 0, 0, 0.75);
  box-shadow: 0 0 12px -3px rgba(0, 0, 0, 0.75);
  transition: 0.3s;
}
@media (max-width: 425px) {
  body section .single-article {
    box-shadow: none;
    border: 1px solid #8D99A7;
    border-radius: 4px;
  }
}
body section .single-article img {
  height: 19.2vw;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 425px) {
  body section .single-article img {
    height: 50vw;
  }
}
body section .single-article img[has_img="0"] {
  object-fit: scale-down;
  padding: 15px;
}
body section .single-article .contenuto-articolo {
  padding: 2vw 3vw;
  font-family: "Open Sans", Sans-serif;
}
@media (max-width: 768px) {
  body section .single-article .contenuto-articolo {
    padding: 2vw 4vw;
  }
}
@media (max-width: 425px) {
  body section .single-article .contenuto-articolo {
    padding: 2vw 5vw 7vw;
  }
}
body section .single-article .contenuto-articolo a {
  color: #424342;
}
body section .single-article .contenuto-articolo a.read-more {
  color: #3DA841;
  text-decoration: underline;
  font-size: 16px;
  font-weight: 600;
}
body section .single-article .contenuto-articolo a:hover {
  color: #3DA841;
  text-decoration: underline;
}
body section .single-article .contenuto-articolo a:hover h2,
body section .single-article .contenuto-articolo a:hover h3,
body section .single-article .contenuto-articolo a:hover h4,
body section .single-article .contenuto-articolo a:hover h5,
body section .single-article .contenuto-articolo a:hover h6 {
  color: #3DA841;
}
body section .single-article .contenuto-articolo .category-date {
  position: relative;
}
body section .single-article .contenuto-articolo .category-date .line {
  height: 1px;
  width: 30px;
  background-color: #3DA841;
  position: absolute;
  top: 13px;
  left: -3.1vw;
}
@media (max-width: 1024px) {
  body section .single-article .contenuto-articolo .category-date .line {
    width: 20px;
    left: -3.5vw;
  }
}
@media (max-width: 425px) {
  body section .single-article .contenuto-articolo .category-date .line {
    width: 12px;
    left: -4.5vw;
  }
}
body section .single-article .contenuto-articolo .category-date .categories,
body section .single-article .contenuto-articolo .category-date .date {
  display: inline-block;
  font-size: 14px;
  letter-spacing: 1.4px;
  line-height: 1em;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 425px) {
  body section .single-article .contenuto-articolo .category-date .categories,
  body section .single-article .contenuto-articolo .category-date .date {
    font-size: 12px;
  }
}
body section .single-article .contenuto-articolo .category-date .categories:hover a,
body section .single-article .contenuto-articolo .category-date .date:hover a {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
body section .single-article .contenuto-articolo h4 {
  display: block;
  font-size: 1.5rem;
  line-height: 1.3em;
  letter-spacing: 0;
  color: #000000;
  font-weight: 700;
  font-family: "Titillium Web", Sans-serif;
}
body section .single-article .contenuto-articolo h4:hover {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
body section .single-article .contenuto-articolo p {
  display: block;
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 26px;
}
@media (max-width: 425px) {
  body section .single-article .contenuto-articolo p {
    font-size: 14px;
  }
}
body section .single-article .contenuto-articolo .tags {
  display: block;
  font-size: 12px;
  line-height: 1.2em;
  font-weight: 400;
  margin-bottom: 23px;
}
body section .single-article .contenuto-articolo .tags a {
  color: #424342;
}
body section .single-article .contenuto-articolo .tags a:hover {
  color: #3DA841;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
body.page-news form ul li.sf-field-taxonomy-classificazioni_appr,
body.page-news form ul li.sf-field-reset {
  display: none!important;
}
body.single-appr_section .single-post-categories {
  display: none;
}
body.single-post .single-post-appr-categories {
  display: none;
}
body.single-appr_section .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item,
body.single-post .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item {
  display: flex;
  align-items: center;
}
body.single-appr_section .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item a,
body.single-post .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item a {
  color: #424342;
  width: auto;
}
body.single-appr_section .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item a:hover,
body.single-post .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item a:hover {
  color: #3DA841;
  transition: 0.3s;
}
body.single-appr_section .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item a:hover span,
body.single-post .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item a:hover span {
  color: #3DA841;
  transition: 0.3s;
}
@media (max-width: 425px) {
  body.single-appr_section .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item a,
  body.single-post .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item a,
  body.single-appr_section .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item span,
  body.single-post .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item span {
    font-size: 12px;
  }
}
body.single-appr_section .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item:first-child:before,
body.single-post .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item:first-child:before {
  content: '';
  width: 30px;
  height: 2px;
  background-color: #3DA841;
  margin-right: 25px;
}
@media (max-width: 425px) {
  body.single-appr_section .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item:first-child:before,
  body.single-post .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .elementor-widget-post-info:not(.no-line) ul.elementor-icon-list-items li.elementor-icon-list-item:first-child:before {
    width: 20px;
    margin-right: 10px;
  }
}
body.single-appr_section .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .elementor-widget-image img,
body.single-post .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .elementor-widget-image img {
  height: 350px;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 768px) {
  body.single-appr_section .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .elementor-widget-image img,
  body.single-post .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .elementor-widget-image img {
    height: auto;
  }
}
body.single-appr_section .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .single-post-categories-list h3,
body.single-post .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .single-post-categories-list h3 {
  font-size: 20px;
  font-family: "Titillium Web", Sans-serif;
  color: #000000;
  font-weight: bold;
}
body.single-appr_section .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .single-post-categories-list .single-cat,
body.single-post .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .single-post-categories-list .single-cat {
  position: relative;
  padding: 5px 25px;
}
body.single-appr_section .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .single-post-categories-list .single-cat a,
body.single-post .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .single-post-categories-list .single-cat a {
  color: #808080;
}
body.single-appr_section .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .single-post-categories-list .single-cat a:before,
body.single-post .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .single-post-categories-list .single-cat a:before {
  position: absolute;
  left: 0;
  top: 50%;
  content: '';
  width: 10px;
  height: 10px;
  transform: translate(0, -50%) rotate(45deg);
  border-top: 1px solid #808080;
  border-right: 1px solid #808080;
}
body.single-appr_section .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .single-post-categories-list .single-cat a:hover,
body.single-post .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .single-post-categories-list .single-cat a:hover {
  color: #3DA841;
  transition: 0.3s;
}
body.single-appr_section .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .single-post-categories-list .single-cat a:hover:before,
body.single-post .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .single-post-categories-list .single-cat a:hover:before {
  border-color: #3DA841;
}
body.single-appr_section .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .last-post article .elementor-post__text,
body.single-post .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .last-post article .elementor-post__text {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
}
body.single-appr_section .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .last-post article .elementor-post__text .elementor-post__meta-data,
body.single-post .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .last-post article .elementor-post__text .elementor-post__meta-data {
  margin-bottom: 5px;
  position: relative;
  padding-left: 20px;
}
body.single-appr_section .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .last-post article .elementor-post__text .elementor-post__meta-data:before,
body.single-post .elementor-section-wrap section.appr-content .elementor-column .elementor-widget-wrap .last-post article .elementor-post__text .elementor-post__meta-data:before {
  content: '';
  height: 2px;
  background-color: #3DA841;
  width: 15px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media (max-width: 425px) {
  body.single-appr_section .single-post-categories .elementor-widget-container .elementor-posts-container article,
  body.single-post .single-post-categories .elementor-widget-container .elementor-posts-container article {
    flex-direction: column;
  }
  body.single-appr_section .single-post-categories .elementor-widget-container .elementor-posts-container article a.elementor-post__thumbnail__link,
  body.single-post .single-post-categories .elementor-widget-container .elementor-posts-container article a.elementor-post__thumbnail__link {
    width: 100%;
  }
  body.single-appr_section .single-post-categories .elementor-widget-container .elementor-posts-container article a.elementor-post__thumbnail__link .elementor-post__thumbnail,
  body.single-post .single-post-categories .elementor-widget-container .elementor-posts-container article a.elementor-post__thumbnail__link .elementor-post__thumbnail {
    padding: 0;
  }
  body.single-appr_section .single-post-categories .elementor-widget-container .elementor-posts-container article a.elementor-post__thumbnail__link .elementor-post__thumbnail img,
  body.single-post .single-post-categories .elementor-widget-container .elementor-posts-container article a.elementor-post__thumbnail__link .elementor-post__thumbnail img {
    position: initial;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    display: block;
    transform: none;
    transition: none;
    margin-bottom: 10px;
  }
}
body .elementor .elementor-widget:not(.elementor-widget-text-editor) figure.aligncenter {
  margin: 0 auto;
}
body section.contatti .elementor-row .elementor-column a {
  color: #000000;
}
body section.contatti .elementor-row .elementor-column a:hover {
  color: #3DA841;
  transition: 0.2s;
}
body section.contatti .elementor-row .elementor-column a.backtostates {
  color: #3DA841;
  text-transform: uppercase;
  font-size: 14px;
}
body section.contatti .elementor-row .elementor-column a.backtostates:hover {
  text-decoration: underline;
}
body section.contatti .elementor-row .elementor-column.infocolumn .elementor-column-wrap {
  margin-bottom: -100px;
}
body section.contatti .elementor-row .elementor-column.infocolumn .elementor-column-wrap a {
  color: #ffffff;
}
body section.contatti .elementor-row .elementor-column.infocolumn .elementor-column-wrap a:hover {
  color: #3DA841;
  transition: 0.2s;
}
body section.contatti .elementor-row .elementor-column .elementor-widget-wrap .elementor-widget-form .elementor-form .elementor-form-fields-wrapper {
  display: flex;
  justify-content: space-between;
}
body section .selectHolder h3,
body section .regional-informations h3,
body section .selectHolder h4,
body section .regional-informations h4 {
  padding: 0;
  margin: 0;
  line-height: 1;
}
body section .selectHolder #contactSelectAgets,
body section .regional-informations #contactSelectAgets {
  border-radius: 0;
}
body section .selectHolder h3,
body section .regional-informations h3 {
  font-family: "Titillium Web", Sans-serif;
  color: #3DA841;
  font-size: 50px;
  font-weight: 600;
  margin-bottom: 25px;
}
@media (max-width: 1024px) {
  body section .selectHolder h3,
  body section .regional-informations h3 {
    font-size: 28px;
    margin-bottom: 12px;
  }
}
@media (max-width: 425px) {
  body section .selectHolder h3,
  body section .regional-informations h3 {
    font-size: 26px;
  }
}
body section .selectHolder h4,
body section .regional-informations h4 {
  font-family: "Open Sans", Sans-serif;
  color: #000;
  font-size: 16px;
  margin-bottom: 35px;
}
@media (max-width: 425px) {
  body section .selectHolder h4,
  body section .regional-informations h4 {
    font-size: 14px;
  }
}
body section .selectHolder a.btn,
body section .regional-informations a.btn {
  padding: 8px 20px;
  display: inline-block;
  transition: 0.3s;
  background-color: #3DA841;
  color: #FFFFFF !important;
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  border: 1px solid #3DA841;
  border-radius: 0;
  margin-left: 20px;
}
@media (max-width: 425px) {
  body section .selectHolder a.btn,
  body section .regional-informations a.btn {
    margin-left: 10px;
  }
}
body section .selectHolder a.btn:hover,
body section .regional-informations a.btn:hover {
  background-color: #fff;
  color: #3DA841 !important;
}
body section .selectHolder .selectorContainer,
body section .regional-informations .selectorContainer {
  display: flex;
}
body section .selectHolder .selectorContainer span.select2 span.selection span.select2-selection,
body section .regional-informations .selectorContainer span.select2 span.selection span.select2-selection {
  border: 1px solid #8D99A7;
  border-radius: 0;
  height: 35px;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-family: "Open Sans", Sans-serif;
}
body section .selectHolder .selectorContainer span.select2 span.selection span.select2-selection .select2-selection__arrow,
body section .regional-informations .selectorContainer span.select2 span.selection span.select2-selection .select2-selection__arrow {
  height: 33px;
}
body section .selectHolder .selectorContainer a.chosen-single,
body section .regional-informations .selectorContainer a.chosen-single {
  height: 100%;
  display: flex;
  align-items: center;
  border-radius: 0;
  background: none;
}
body section .selectHolder .selectorContainer a.chosen-single div b,
body section .regional-informations .selectorContainer a.chosen-single div b {
  background: url('/wp-content/plugins/search-filter-pro/public/assets/css/chosen-sprite.png') 0 9px no-repeat;
}
body section .selectHolder .selectorContainer .chosen-drop,
body section .regional-informations .selectorContainer .chosen-drop {
  margin-top: 6px;
  border-radius: 0;
  box-shadow: 0 2px 6px 0 #C2C2C3;
  border-top: 1px solid #aaa;
}
body section .selectHolder .selectorContainer .chosen-drop .chosen-search,
body section .regional-informations .selectorContainer .chosen-drop .chosen-search {
  border: 1px solid #3DA841;
  border-radius: 0;
  width: 95%;
  margin: 10px auto;
  display: block;
}
body section .selectHolder .selectorContainer .chosen-drop .chosen-search:after,
body section .regional-informations .selectorContainer .chosen-drop .chosen-search:after {
  content: "\f002";
  font-family: "FontAwesome";
  position: absolute;
  right: 2%;
  top: 50%;
  transform: translateY(-50%);
  color: #3DA841;
}
body section .selectHolder .selectorContainer .chosen-drop .chosen-search input.chosen-search-input,
body section .regional-informations .selectorContainer .chosen-drop .chosen-search input.chosen-search-input {
  height: 100%;
  background: none;
}
body section .selectHolder .selectorContainer .chosen-drop .chosen-results::-webkit-scrollbar,
body section .regional-informations .selectorContainer .chosen-drop .chosen-results::-webkit-scrollbar {
  width: 8px;
}
body section .selectHolder .selectorContainer .chosen-drop ::-webkit-scrollbar-track,
body section .regional-informations .selectorContainer .chosen-drop ::-webkit-scrollbar-track {
  background: #cacaca;
  border-radius: 50px;
}
body section .selectHolder .selectorContainer .chosen-drop ::-webkit-scrollbar-thumb,
body section .regional-informations .selectorContainer .chosen-drop ::-webkit-scrollbar-thumb {
  background: #239d46;
  border-radius: 50px;
}
body section .selectHolder .selectorContainer .chosen-drop .chosen-results,
body section .regional-informations .selectorContainer .chosen-drop .chosen-results {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0;
  padding: 10px 0 5px;
}
body section .selectHolder .selectorContainer .chosen-drop .chosen-results li,
body section .regional-informations .selectorContainer .chosen-drop .chosen-results li {
  padding: 10px 16px;
}
body section .selectHolder .selectorContainer .chosen-drop .chosen-results li.highlighted,
body section .regional-informations .selectorContainer .chosen-drop .chosen-results li.highlighted {
  background: rgba(61, 168, 65, 0.8) !important;
  color: #ffffff;
}
body section .selectHolder .selectorContainer .chosen-drop .chosen-results li.hasTitle,
body section .regional-informations .selectorContainer .chosen-drop .chosen-results li.hasTitle {
  position: relative;
  margin-top: 30px;
}
body section .selectHolder .selectorContainer .chosen-drop .chosen-results li.hasTitle:before,
body section .regional-informations .selectorContainer .chosen-drop .chosen-results li.hasTitle:before {
  content: attr(title);
  position: absolute;
  top: -20px;
  font-weight: bold;
  color: #3DA841;
}
body section .selectHolder .selectorContainer .chosen-drop .chosen-search input,
body section .regional-informations .selectorContainer .chosen-drop .chosen-search input {
  border: none;
}
body section .selectHolder .selectorContainer .chosen-drop ul.chosen-results li,
body section .regional-informations .selectorContainer .chosen-drop ul.chosen-results li {
  padding: 10px 16px 10px 26px;
}
body section .selectHolder .selectorContainer .chosen-drop ul.chosen-results li.disabled-result,
body section .regional-informations .selectorContainer .chosen-drop ul.chosen-results li.disabled-result {
  font-weight: 600;
  color: #3DA841;
  padding: 10px 16px 2px;
}
body section .selectHolder .selectorContainer .chosen-drop ul.chosen-results li.disabled-result.default-placeholder,
body section .regional-informations .selectorContainer .chosen-drop ul.chosen-results li.disabled-result.default-placeholder {
  display: none;
}
body section .selectHolder .users-info .user,
body section .regional-informations .users-info .user {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-column-gap: 20px;
}
body section .selectHolder .users-info .user img,
body section .regional-informations .users-info .user img {
  width: 120px;
  object-fit: cover;
}
body section .selectHolder .users-info .user h5,
body section .regional-informations .users-info .user h5 {
  font-family: "Titillium Web", Sans-serif;
  color: #3DA841;
  font-size: 26px;
}
@media (max-width: 425px) {
  body section .selectHolder .users-info .user h5,
  body section .regional-informations .users-info .user h5 {
    font-size: 22px;
    margin-bottom: 8px;
  }
}
body section .selectHolder .users-info .user a,
body section .regional-informations .users-info .user a {
  display: block;
}
body section .selectHolder .separator,
body section .regional-informations .separator {
  border-bottom: 1px solid #808080;
  position: relative;
  margin-bottom: 40px;
  margin-top: 40px;
}
body section .selectHolder .separator span,
body section .regional-informations .separator span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  padding: 15px;
  text-transform: uppercase;
  font-family: "Open Sans", Sans-serif;
}
body section .regional-informations {
  display: none;
}
body section {
  /*MAPPA*/
}
body section .mapsvg-marker-label {
  display: none;
}
body section .elementor-widget-shortcode .mapsvg-wrap-all .mapsvg-wrap {
  width: 40%!important;
  margin: 15px auto 50px!important;
  height: auto!important;
}
@media (max-width: 425px) {
  body section .elementor-widget-shortcode .mapsvg-wrap-all .mapsvg-wrap {
    width: 100%!important;
    margin: 25px auto!important;
    height: auto!important;
  }
}
body section .elementor-widget-shortcode .mapsvg-wrap-all .mapsvg-wrap .mapsvg-map-container svg title,
body section .elementor-widget-shortcode .mapsvg-wrap-all .mapsvg-wrap .mapsvg-map-container svg desc {
  display: none;
}
body section .elementor-widget-shortcode .mapsvg-wrap-all .mapsvg-wrap .mapsvg-map-container .mapsvg-popover {
  height: 160px;
}
@media (max-width: 425px) {
  body section .elementor-widget-shortcode .mapsvg-wrap-all .mapsvg-wrap .mapsvg-map-container .mapsvg-popover {
    max-width: unset!important;
    width: 50%!important;
  }
}
body section .elementor-widget-shortcode .mapsvg-wrap-all .mapsvg-wrap .mapsvg-map-container .mapsvg-popover .mapsvg-controller-view .mapsvg-controller-view-toolbar {
  position: absolute;
  right: 5px;
  top: 5px;
}
body section .elementor-widget-shortcode .mapsvg-wrap-all .mapsvg-wrap .mapsvg-map-container .mapsvg-popover .mapsvg-controller-view .mapsvg-controller-view-wrap {
  position: unset;
}
body section .elementor-widget-shortcode .mapsvg-wrap-all .mapsvg-wrap .mapsvg-map-container .mapsvg-popover .mapsvg-controller-view .mapsvg-controller-view-wrap .nano-content {
  display: flex;
  align-items: center;
  padding: 0 0 7px;
}
body section .elementor-widget-shortcode .mapsvg-wrap-all .mapsvg-wrap .mapsvg-map-container .mapsvg-popover .mapsvg-controller-view .mapsvg-controller-view-wrap .nano-content .mapsvg-auto-height {
  width: 100%;
}
body section .elementor-widget-shortcode .mapsvg-wrap-all .mapsvg-wrap .mapsvg-map-container .mapsvg-popover .mapsvg-controller-view .mapsvg-controller-view-wrap .nano-content .mapsvg-auto-height .mapsvg-controller-view-content {
  padding: 15px 10px 0;
}
body section .elementor-widget-shortcode .mapsvg-wrap-all .mapsvg-wrap .mapsvg-map-container .mapsvg-popover .mapsvg-controller-view .mapsvg-controller-view-wrap .nano-content .mapsvg-auto-height .mapsvg-controller-view-content p:last-child {
  display: none;
}
body section .elementor-widget-shortcode .mapsvg-wrap-all .mapsvg-wrap .mapsvg-map-container .mapsvg-popover .mapsvg-controller-view .mapsvg-controller-view-wrap .nano-content .mapsvg-auto-height .mapsvg-controller-view-content h5 {
  font-size: 18px;
  line-height: 1.2em;
  font-family: "Titillium Web", Sans-serif;
  color: #3DA841;
  margin: 0;
}
@media (max-width: 425px) {
  body section .elementor-widget-shortcode .mapsvg-wrap-all .mapsvg-wrap .mapsvg-map-container .mapsvg-popover .mapsvg-controller-view .mapsvg-controller-view-wrap .nano-content .mapsvg-auto-height .mapsvg-controller-view-content h5 {
    font-size: 14px;
  }
}
body section .elementor-widget-shortcode .mapsvg-wrap-all .mapsvg-wrap .mapsvg-map-container .mapsvg-popover .mapsvg-controller-view .mapsvg-controller-view-wrap .nano-content .mapsvg-auto-height .mapsvg-controller-view-content span {
  color: #424342;
  font-family: "Open Sans", Sans-serif;
  font-size: 13px;
  display: block;
}
@media (max-width: 425px) {
  body section .elementor-widget-shortcode .mapsvg-wrap-all .mapsvg-wrap .mapsvg-map-container .mapsvg-popover .mapsvg-controller-view .mapsvg-controller-view-wrap .nano-content .mapsvg-auto-height .mapsvg-controller-view-content span {
    font-size: 12px;
  }
}
body section .elementor-widget-shortcode .mapsvg-wrap-all .mapsvg-wrap .mapsvg-map-container .mapsvg-popover .mapsvg-controller-view .mapsvg-controller-view-wrap .nano-content .mapsvg-auto-height .mapsvg-controller-view-content span.name {
  font-weight: bold;
  font-size: 16px;
  margin-top: 18px;
}
body section .elementor-widget-shortcode .mapsvg-wrap-all .mapsvg-wrap .mapsvg-map-container .mapsvg-popover .mapsvg-controller-view .mapsvg-controller-view-wrap .nano-content .mapsvg-auto-height .mapsvg-controller-view-content span a {
  color: #424342;
}
body section .elementor-widget-shortcode .mapsvg-wrap-all .mapsvg-wrap .mapsvg-map-container .mapsvg-popover .mapsvg-controller-view .mapsvg-controller-view-wrap .nano-content .mapsvg-auto-height .mapsvg-controller-view-content span a:hover {
  color: #3DA841;
  transition: 0.3s;
}
body section .elementor-widget-shortcode .mapsvg-wrap-all .mapsvg-wrap .mapsvg-map-container .mapsvg-popover .mapsvg-controller-view .mapsvg-controller-view-wrap .nano-content .mapsvg-auto-height .mapsvg-controller-view-content br {
  display: none !important;
}
body section .elementor-widget-shortcode .mapsvg-wrap-all .mapsvg-wrap .mapsvg-map-container .mapsvg-popover .mapsvg-controller-view .mapsvg-controller-view-wrap .nano-content .mapsvg-auto-height .mapsvg-controller-view-content .position {
  display: block;
  margin-bottom: 4px;
  font-size: 11px;
  font-weight: bold;
  color: #3DA841;
  letter-spacing: 0.5px;
}
body section.area-tecnica-section .elementor-row .elementor-widget-wrap .elementor-widget-text-editor a {
  color: #000000;
}
body section.area-tecnica-section .elementor-row .elementor-widget-wrap .elementor-widget-text-editor a:hover {
  color: #3DA841;
  transition: 0.3s;
}
@media (max-width: 768px) {
  body section.area-tecnica-section .elementor-row .elementor-widget-wrap .area-tecnica-inner-section .elementor-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 425px) {
  body section.area-tecnica-section .elementor-row .elementor-widget-wrap .area-tecnica-inner-section .elementor-row {
    display: unset;
    grid-template-columns: unset;
  }
}
body section.area-tecnica-section .elementor-row .elementor-widget-wrap .area-tecnica-inner-section .elementor-row .elementor-inner-column .elementor-widget-wrap {
  position: relative;
}
body section.area-tecnica-section .elementor-row .elementor-widget-wrap .area-tecnica-inner-section .elementor-row .elementor-inner-column .elementor-widget-wrap .role-text {
  position: absolute;
  top: 24px;
}
body #password-lost-form-wrap {
  max-width: 800px;
  padding: 0 15px;
  margin: 0 auto;
  font-family: "Open Sans", Sans-serif;
  display: flex;
  flex-direction: column-reverse;
}
body #password-lost-form-wrap p[class*="message"] {
  border-radius: 0;
  text-align: center;
}
body #password-lost-form-wrap p.som-password-error-message {
  border: 1px solid #FF8800;
  color: #FF8800;
  background-color: rgba(255, 187, 51, 0.1);
}
body #password-lost-form-wrap #lostpasswordform fieldset {
  margin: 0 auto;
  border: 0;
}
body #password-lost-form-wrap #lostpasswordform fieldset legend {
  display: none;
}
body #password-lost-form-wrap #lostpasswordform fieldset .somfrp-lost-pass-form-text {
  text-align: center;
  margin-bottom: 40px;
  display: block;
}
body #password-lost-form-wrap #lostpasswordform fieldset .somfrp-lost-pass-form-text p {
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
}
body #password-lost-form-wrap #lostpasswordform fieldset p.no-margin {
  display: inline-block;
  width: 70%;
}
@media (max-width: 425px) {
  body #password-lost-form-wrap #lostpasswordform fieldset p.no-margin {
    display: block;
    width: 100%;
    margin: 0 auto 15px;
  }
}
body #password-lost-form-wrap #lostpasswordform fieldset p.no-margin input:focus {
  border: 1px solid;
}
body #password-lost-form-wrap #lostpasswordform fieldset .lostpassword-submit {
  display: inline-block;
  width: 29%;
}
@media (max-width: 425px) {
  body #password-lost-form-wrap #lostpasswordform fieldset .lostpassword-submit {
    display: block;
    width: 100%;
    margin: 0 auto 15px;
  }
}
body #password-lost-form-wrap #lostpasswordform fieldset p.no-margin input,
body #password-lost-form-wrap #lostpasswordform fieldset .lostpassword-submit input,
body #password-lost-form-wrap #lostpasswordform fieldset p.no-margin button,
body #password-lost-form-wrap #lostpasswordform fieldset .lostpassword-submit button {
  height: 36px;
  border-radius: 0;
  display: flex;
  align-items: center;
}
/*# sourceMappingURL=style.css.map */