body a {
  color: #39A836;
}
body.single-post .page-header h1.entry-title {
  display: none;
}
body .page-header {
  display: none!important;
}
body .elementor-widget-n-menu .e-n-menu-title-container:not(.e-link),
body .elementor-widget-n-menu .e-n-menu-title-container:not(.e-link) * {
  cursor: pointer!important;
}
body #headeronscroll {
  transition: padding-top 0.3s, padding-bottom 0.3s, background-color 0.3s;
}
body #headeronscroll .logo_mosa_green img {
  transition: width 0.3s;
}
body #headeronscroll.headerappear {
  padding-top: 10px!important;
  padding-bottom: 15px!important;
  background-color: #FFFFFF !important;
}
body #headeronscroll.headerappear .logo_mosa_green img {
  width: 80px!important;
}
body #headeronscroll .dropdown-prodotti {
  transform: translateY(-25px);
}
body .elementor-widget-text-editor ol {
  margin-left: 0;
  padding-left: 0;
  list-style-position: inside;
}
body .elementor-widget-text-editor ol li::marker {
  color: #39A836;
}
body .elementor-widget-text-editor ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
body .elementor-widget-text-editor ul li {
  position: relative;
  padding-left: 20px;
}
body .elementor-widget-text-editor ul li::before {
  position: absolute;
  top: -3px;
  left: 0;
  content: url('../img/Ellipse.svg');
  display: block;
  width: 8px;
  height: 8px;
}
body .wpcf7 form p {
  margin-bottom: 0;
}
body .wpcf7 form .d-flex {
  display: flex;
  flex-wrap: wrap;
}
body .wpcf7 form .col {
  padding-left: 7px;
  padding-right: 7px;
  margin-bottom: 20px;
}
body .wpcf7 form .col-12 {
  width: 100%;
}
body .wpcf7 form .col-6 {
  width: 50%;
}
body .wpcf7 form .col-4 {
  width: 33.333%;
}
body .wpcf7 form label {
  width: 100%;
  font-family: "Open Sans", Sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #706F6F;
  margin-bottom: 10px;
}
body .wpcf7 form label span.required {
  color: #39A836;
}
body .wpcf7 form label span.wpcf7-list-item-label span {
  color: #39A836;
}
body .wpcf7 form input[type=date],
body .wpcf7 form input[type=email],
body .wpcf7 form input[type=number],
body .wpcf7 form input[type=password],
body .wpcf7 form input[type=search],
body .wpcf7 form input[type=tel],
body .wpcf7 form input[type=text],
body .wpcf7 form input[type=url],
body .wpcf7 form select,
body .wpcf7 form textarea {
  border: 1px solid #BFBFBF;
  border-radius: 0;
  background-color: #F6F6F6;
  font-family: "Open Sans", Sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #000000;
  padding: 10px;
}
body .wpcf7 form input[type=date]:focus-visible,
body .wpcf7 form input[type=email]:focus-visible,
body .wpcf7 form input[type=number]:focus-visible,
body .wpcf7 form input[type=password]:focus-visible,
body .wpcf7 form input[type=search]:focus-visible,
body .wpcf7 form input[type=tel]:focus-visible,
body .wpcf7 form input[type=text]:focus-visible,
body .wpcf7 form input[type=url]:focus-visible,
body .wpcf7 form select:focus-visible,
body .wpcf7 form textarea:focus-visible {
  outline: none!important;
  box-shadow: none!important;
}
body .wpcf7 form .wpcf7-list-item {
  margin: 0;
}
body .wpcf7 form .text-center {
  text-align: center;
}
body .wpcf7 form .wpcf7-submit {
  font-family: "Open Sans", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #FFFFFF;
  text-shadow: none;
  border: none;
}
body .wpcf7 form a {
  font-family: "Open Sans", Sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #39A836;
  text-decoration: underline;
}
body .wpcf7 form .wpcf7-not-valid-tip {
  font-family: "Open Sans", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  margin-top: 5px;
}
body .wpcf7 form .wpcf7-response-output {
  font-family: "Open Sans", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  margin: 2em 0 1em;
  padding: 0.2em 1em;
  border: 1px solid #39A836;
}
body .wpcf7 form.invalid .wpcf7-response-output {
  border-color: #E63331;
}
@media screen and (max-width: 767px) {
  body .wpcf7 form .col {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
  }
  body .wpcf7 form label {
    font-size: 18px;
    margin-bottom: 10px;
  }
  body .wpcf7 form input[type=date],
  body .wpcf7 form input[type=email],
  body .wpcf7 form input[type=number],
  body .wpcf7 form input[type=password],
  body .wpcf7 form input[type=search],
  body .wpcf7 form input[type=tel],
  body .wpcf7 form input[type=text],
  body .wpcf7 form input[type=url],
  body .wpcf7 form select,
  body .wpcf7 form textarea {
    font-size: 16px;
    padding: 5px;
  }
  body .wpcf7 form .wpcf7-submit {
    font-size: 18px;
  }
  body .wpcf7 form a {
    font-size: 18px;
  }
  body .wpcf7 form .wpcf7-not-valid-tip {
    font-size: 16px;
  }
  body .wpcf7 form .wpcf7-response-output {
    font-size: 16px;
  }
}
body div.clear {
  clear: both;
}
body .elementor-widget-heading.with-border .elementor-heading-title {
  display: inline-block;
  position: relative;
}
body .elementor-widget-heading.with-border .elementor-heading-title:before,
body .elementor-widget-heading.with-border .elementor-heading-title:after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 90px;
  height: 1px;
  border-top: 1px solid #707070;
}
body .elementor-widget-heading.with-border .elementor-heading-title:before {
  right: calc(100% + 20px);
}
body .elementor-widget-heading.with-border .elementor-heading-title:after {
  left: calc(100% + 20px);
}
body .elementor-widget-button.with-border-left .elementor-button-text {
  display: inline-block;
  position: relative;
  padding-left: 100px;
}
body .elementor-widget-button.with-border-left .elementor-button-text:before {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 90px;
  height: 1px;
  border-top: 1px solid #707070;
  left: 0;
}
body .tablepress > :where(thead,tfoot) > tr > *,
body h2.tablepress-table-name {
  background-color: #39A836;
  font-family: "Open Sans", Sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #FFFFFF;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  body .tablepress > :where(thead,tfoot) > tr > *,
  body h2.tablepress-table-name {
    font-size: 18px;
  }
}
body .tablepress > :where(thead,tfoot) > tr > * {
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
}
body .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell {
  padding: 0;
}
body .tablepress .column-2 {
  text-align: right;
}
body .tablepress > :where(tbody) > tr > * {
  font-family: "Open Sans", Sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #000000 !important;
}
@media screen and (max-width: 1024px) {
  body .tablepress > :where(tbody) > tr > * {
    font-size: 16px;
  }
}
body .tablepress > :where(tbody.row-striping) > :nth-child(even of :where(:not(.child,.dtrg-group))) > * {
  background-color: rgba(0, 0, 0, 0.06);
}
body .tablepress > tbody > * ~ :where(:not(.child)) > * {
  border-top: none;
}
body .tablepress > :where(tbody) {
  border-bottom: 1px solid #39A836;
}
body .tablepress > :where(tbody) > tr > * {
  border-left: 1px solid #39A836;
  border-right: 1px solid #39A836;
}
body .elementor-pagination {
  margin-top: 80px;
}
body .elementor-pagination a {
  color: #39A836;
}
body .vodu_blurb {
  aspect-ratio: unset!important;
  height: unset!important;
  padding: 0!important;
}
body .vodu_blurb .elementor-widget-image {
  display: flex!important;
  justify-content: center!important;
  height: 200px!important;
  padding: 20px 20px 10px 20px!important;
}
body .vodu_blurb .elementor-widget-image > .elementor-widget-container {
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  margin: 0!important;
}
body .vodu_blurb .elementor-widget-image > .elementor-widget-container img {
  max-width: 100%!important;
  max-height: 100%!important;
  object-fit: contain!important;
  mix-blend-mode: darken!important;
}
body .vodu_blurb .vodu_cont_title {
  padding: 10px 10px 20px 10px!important;
}
body .vodu_blurb .vodu_cont_title h2 {
  font-size: 22px!important;
  word-break: break-word;
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  body .vodu_blurb .elementor-widget-image {
    height: 150px!important;
  }
  body .vodu_blurb .vodu_cont_title h2 {
    font-size: 16px!important;
  }
}
@media screen and (max-width: 767px) {
  body .vodu_blurb {
    height: auto!important;
  }
}
body .bg-gray {
  flex: 1!important;
}
body .bg-gray:before,
body .bg-gray:after {
  content: " ";
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100%;
  background-color: #E6E6E6;
  z-index: -1;
}
body .bg-gray:before {
  left: -50vw;
}
body .bg-gray:after {
  right: -50vw;
}
@media screen and (max-width: 767px) {
  body .bg-gray {
    background-color: #E6E6E6;
  }
  body .bg-gray:before,
  body .bg-gray:after {
    display: none!important;
  }
}
body .vodu-map {
  position: relative;
}
body .vodu-map .img-map {
  width: 100%;
}
body .vodu-map .cont-marker {
  position: absolute;
}
body .vodu-map .cont-marker .img-marker {
  width: 12.5px;
  cursor: pointer;
}
body .vodu-map .cont-marker .caption {
  position: absolute;
  bottom: calc(100% + 30px);
  left: 50%;
  transform: translateX(-50%);
  background-color: #FFFFFF;
  width: max-content;
  border: 4px solid #39A836;
  border-radius: 12px;
  padding: 17px 24px;
  z-index: 8;
  display: none;
}
body .vodu-map .cont-marker .caption h2 {
  font-family: "Open Sans", Sans-serif;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 700;
  color: #39A836;
  margin: 0;
}
body .vodu-map .cont-marker .caption p {
  font-family: "Open Sans", Sans-serif;
  font-size: 17px;
  line-height: 1.3;
  color: #706F6F;
  margin-bottom: 0;
}
body .vodu-map .cont-marker .caption p.text {
  font-size: 17px;
  font-weight: 400;
  color: #111111;
}
body .vodu-map .cont-marker .caption p.stato {
  font-size: 22px;
  font-weight: 600;
  color: #111111;
  margin-bottom: 3px;
}
body .vodu-map .cont-marker .caption p.contatto {
  font-size: 21px;
  font-weight: 400;
  color: #111111;
}
body .vodu-map .cont-marker .caption::after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -1px);
  width: 33px;
  height: 20px;
  background: url("../img/arrow-map.png") no-repeat center center;
  background-size: contain;
  display: inline-block;
  z-index: 9;
}
body .vodu-map-mobile .container-accordion {
  background: #ffffff;
  border-radius: 23px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  margin-bottom: 30px;
}
body .vodu-map-mobile .container-accordion h3.accordion-header {
  font-family: "Open Sans", Sans-serif;
  font-size: 25px;
  line-height: 1.3;
  font-weight: 700;
  color: #39A836;
  margin: 0;
  text-transform: uppercase;
  cursor: pointer;
  padding: 30px 90px 30px 30px;
  position: relative;
}
body .vodu-map-mobile .container-accordion h3.accordion-header .cont-img {
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
}
body .vodu-map-mobile .container-accordion h3.accordion-header .cont-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
body .vodu-map-mobile .container-accordion h3.accordion-header.active img {
  transform: rotate(180deg);
}
body .vodu-map-mobile .container-accordion .accordion-content {
  display: none;
  padding: 0px 35px 20px 35px;
}
body .vodu-map-mobile .container-accordion .accordion-content .container-accordion-inside {
  margin-bottom: 15px;
}
body .vodu-map-mobile .container-accordion .accordion-content .container-accordion-inside h4.accordion-header-inside {
  cursor: pointer;
  padding: 0;
  font-family: "Open Sans", Sans-serif;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 600;
  color: #000000;
  margin: 0;
  text-transform: uppercase;
  position: relative;
}
body .vodu-map-mobile .container-accordion .accordion-content .container-accordion-inside h4.accordion-header-inside .cont-img {
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  width: 20px;
  height: 15px;
}
body .vodu-map-mobile .container-accordion .accordion-content .container-accordion-inside h4.accordion-header-inside .cont-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
body .vodu-map-mobile .container-accordion .accordion-content .container-accordion-inside h4.accordion-header-inside.active img {
  transform: rotate(180deg);
}
body .vodu-map-mobile .container-accordion .accordion-content .container-accordion-inside .accordion-content-inside {
  display: none;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  padding: 20px 40px 25px 20px;
  margin-top: 20px;
  margin-bottom: 40px;
  border-radius: 23px;
}
body .vodu-map-mobile .container-accordion .accordion-content .container-accordion-inside .accordion-content-inside h5 {
  font-family: "Open Sans", Sans-serif;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  color: #39A836;
  margin: 0;
}
body .vodu-map-mobile .container-accordion .accordion-content .container-accordion-inside .accordion-content-inside p {
  font-family: "Open Sans", Sans-serif;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 400;
  color: #706F6F;
  margin-bottom: 0;
}
