.entry-content p {
  margin-bottom: 0;
}

p {
  margin-bottom: 0;
}

.widget {
  margin: 0;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
  padding-right: 15px;
  padding-left: 15px;
}

.site-content {
  overflow-x: hidden;
}

h1 {
  text-shadow: 4px 4px 12px rgb(0 0 0 / 60%);
}

.elementor-kit-12 h2 {
  -webkit-text-stroke-color: #424242;
  -webkit-text-stroke-width: 2px;
  color: transparent;
}

.h1-stroke h1 {
  -webkit-text-stroke-color: #424242;
  -webkit-text-stroke-width: 2px;
  color: transparent;
  font-size: 100px;
  font-weight: 700;
  line-height: 1.3;
  text-shadow: none;
}

/* Header */
.site-header {
  position: absolute;
  left: 0;
  right: 0;
  overflow: hidden;
  transition: all .4s ease-out;
}

.site-header .site-header-primary-section-right {
  position: relative;
}

.ast-primary-header-bar, .ast-below-header-bar {
  background-color: transparent;
}

.ast-main-header-wrap .ast-builder-grid-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.40);
}

.astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg,.transparent-custom-logo .astra-logo-svg,.advanced-header-logo .astra-logo-svg) {
  height: auto;
}

.site-header.sticky-top {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1020;
  background-color: #1d1d1d;
  box-shadow: 0 1px 5px rgb(0 0 0 / 10%);
  transform: translateY(-189px);
}

.header-contatti {
  display: flex;
}

.cont-info {
  display: flex;
}

.cont-tel {
  margin-right: 70px;
}

.cont-info-ico {
  margin-right: 15px;
}

.cont-info-testo a {
  font-weight: 600;
}

.cont-tel .cont-info-testo a:hover {
  color: #02a7df;
}

.cont-mail .cont-info-testo a:hover {
  color: #7d336a;
}

.cont-info-ico .fas {
  font-size: 18px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border-radius: 50%;
}

.cont-tel .cont-info-ico .fas {
  background-color: #02a7df;
}

.cont-mail .cont-info-ico .fas {
  background-color: #7d336a;
}


/* Footer */
.footer-map {
  width: 100%;
  margin-top: 30px;
}

.site-footer-below-section-2 a {
  color: #d68236;
}

.site-footer-below-section-2 a:hover {
  text-decoration: underline;
}

#text-7 {
  background-color: #02a7df;
  padding: 15px 25px;
  border-radius: 30px;
  font-weight: 600;
  position: relative;
  min-height: 110px;
  display: flex;
  align-items: center;
}

#text-9 {
  background-color: #7d336a;
  padding: 15px 25px;
  border-radius: 30px;
  font-weight: 600;
  position: relative;
  min-height: 110px;
  display: flex;
  align-items: center;
}

#text-7 .fas {
  position: absolute;
  top: 50%;
  right: 10px;
  font-size: 70px;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.25);
}

#text-9 .fas {
  position: absolute;
  top: 50%;
  right: 10px;
  font-size: 70px;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.25);
}


/* Home */
.box {
  border-radius: 50px;
  overflow: hidden;
  transition: all .3s;
}

.box-laboratorio {
  box-shadow: 0px 8px 0px #0aa9e0;
}

.box-produzione {
  box-shadow: 0px 8px 0px #833970;
}

.box-applicazioni {
  box-shadow: 0px 8px 0px #d88539;
}

.box:after {
  content: "";
  width: 100px;
  height: 100px;
  position: absolute;
  bottom: 10px;
  left: 10px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transform: translate(-100%, 100%);
  transition: all .3s;
}

.box-laboratorio:after {
  background-image: url('/wp-content/uploads/2021/11/ico-masterbatches-azzurro.svg');
}

.box-produzione:after {
  background-image: url('/wp-content/uploads/2021/11/ico-masterbatches-viola.svg');
}

.box-applicazioni:after {
  background-image: url('/wp-content/uploads/2021/11/ico-masterbatches-arancio.svg');
}

.box:hover {
  transform: translateY(-20px);
}

.box:hover:after {
  opacity: 1;
  transform: translate(0, 0);
}

.box:active {
  box-shadow: 0px 0px 0px #fff;
  transform: translateY(-12px);
}

.box:active:after {
  transform: translate(-5px, 5px);
}

.laboratorio-list .elementor-widget-text-editor p {
  font-weight: 500;
}

.laboratorio-ico {
  margin-right: 10px;
}


/* Form */
.frm_style_stile-di-formidable.with_frm_style input[type="text"],
.frm_style_stile-di-formidable.with_frm_style input[type="password"],
.frm_style_stile-di-formidable.with_frm_style input[type="email"],
.frm_style_stile-di-formidable.with_frm_style input[type="number"],
.frm_style_stile-di-formidable.with_frm_style input[type="url"],
.frm_style_stile-di-formidable.with_frm_style input[type="tel"],
.frm_style_stile-di-formidable.with_frm_style input[type="phone"],
.frm_style_stile-di-formidable.with_frm_style input[type="search"],
.frm_style_stile-di-formidable.with_frm_style select,
.frm_style_stile-di-formidable.with_frm_style textarea,
.frm_form_fields_style,
.frm_style_stile-di-formidable.with_frm_style
  .frm_scroll_box
  .frm_opt_container,
.frm_form_fields_active_style,
.frm_form_fields_error_style,
.frm_style_stile-di-formidable.with_frm_style
  .chosen-container-multi
  .chosen-choices,
.frm_style_stile-di-formidable.with_frm_style
  .chosen-container-single
  .chosen-single {
    border-radius: 0;
    background: transparent;
    border: none;
    border-bottom: 1px solid #d0d0d0;
}

.frm_style_stile-di-formidable.with_frm_style .frm_blank_field input[type=text], .frm_style_stile-di-formidable.with_frm_style .frm_blank_field input[type=password], .frm_style_stile-di-formidable.with_frm_style .frm_blank_field input[type=url], .frm_style_stile-di-formidable.with_frm_style .frm_blank_field input[type=tel], .frm_style_stile-di-formidable.with_frm_style .frm_blank_field input[type=number], .frm_style_stile-di-formidable.with_frm_style .frm_blank_field input[type=email], .frm_style_stile-di-formidable.with_frm_style .frm_blank_field textarea, .frm_style_stile-di-formidable.with_frm_style .frm_blank_field .mce-edit-area iframe, .frm_style_stile-di-formidable.with_frm_style .frm_blank_field select, .frm_form_fields_error_style, .frm_style_stile-di-formidable.with_frm_style .frm_blank_field .frm-g-recaptcha iframe, .frm_style_stile-di-formidable.with_frm_style .frm_blank_field .g-recaptcha iframe, .frm_style_stile-di-formidable.with_frm_style .frm_blank_field .frm-card-element.StripeElement, .frm_style_stile-di-formidable.with_frm_style .frm_blank_field .chosen-container-multi .chosen-choices, .frm_style_stile-di-formidable.with_frm_style .frm_blank_field .chosen-container-single .chosen-single, .frm_style_stile-di-formidable.with_frm_style .frm_form_field :invalid {
  background-color: transparent;
  color: #acacac;
}

.frm_style_stile-di-formidable.with_frm_style input[type="text"],
.frm_style_stile-di-formidable.with_frm_style input[type="password"],
.frm_style_stile-di-formidable.with_frm_style input[type="email"],
.frm_style_stile-di-formidable.with_frm_style input[type="number"],
.frm_style_stile-di-formidable.with_frm_style input[type="url"],
.frm_style_stile-di-formidable.with_frm_style input[type="tel"],
.frm_style_stile-di-formidable.with_frm_style input[type="search"],
.frm_style_stile-di-formidable.with_frm_style select,
.frm_style_stile-di-formidable.with_frm_style textarea,
.frm_style_stile-di-formidable.with_frm_style .chosen-container {
  font-size: 16px !important;
  font-family: 'Open Sans',sans-serif;
  font-weight: 400 !important;
  padding: 24px 0;
  color: #fff;
}

.frm_style_stile-di-formidable.with_frm_style .frm_checkbox label {
  font-family: 'Open Sans',sans-serif;
  font-weight: 400 !important;
  color: #d0d0d0;
}

.frm_style_stile-di-formidable.with_frm_style .frm_checkbox label a {
  color: #d68236;
}

.frm_style_stile-di-formidable.with_frm_style .frm_submit button {
    font-size: 16px;
    font-family: 'Open Sans',sans-serif;
    font-weight: 400;
    align-items: center;
    background-color: #894878;
    border-radius: 100px;
    border-width: 0px;
    box-shadow: none;
    box-sizing: border-box;
    color: #fff;
    display: inline-flex;
    height: 54px;
    justify-content: center;
    line-height: 1;
    overflow: hidden;
    padding: 0 30px;
    position: relative;
    transition: all .3s;
    touch-action: manipulation;
    white-space: nowrap;
}

.frm_style_stile-di-formidable.with_frm_style .frm_submit button:hover {
  border: none;
  background-color: #31A1C8;
  color: #fff;
}

.frm_style_stile-di-formidable.with_frm_style .form-field input:not([type="file"]):focus, .frm_style_stile-di-formidable.with_frm_style select:focus, .frm_style_stile-di-formidable.with_frm_style textarea:focus, .frm_style_stile-di-formidable.with_frm_style .frm_focus_field input[type="text"],
.frm_style_stile-di-formidable.with_frm_style .frm_focus_field input[type="password"], .frm_style_stile-di-formidable.with_frm_style .frm_focus_field input[type="email"],
.frm_style_stile-di-formidable.with_frm_style .frm_focus_field input[type="number"], .frm_style_stile-di-formidable.with_frm_style .frm_focus_field input[type="url"], .frm_style_stile-di-formidable.with_frm_style .frm_focus_field input[type="tel"], .frm_style_stile-di-formidable.with_frm_style .frm_focus_field input[type="search"], .frm_form_fields_active_style, .frm_style_stile-di-formidable.with_frm_style .chosen-container-single.chosen-container-active .chosen-single, .frm_style_stile-di-formidable.with_frm_style .chosen-container-active .chosen-choices {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #d68236;
  box-shadow: none;
}

.frm_style_stile-di-formidable.with_frm_style input:checked {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

.frm_style_stile-di-formidable.with_frm_style .form-field {
  margin-bottom: 30px;
}

#frm_field_11_container {
  margin-bottom: 10px;
}


/* End Form */


/* Responsive */
@media only screen and (max-width: 1100px) {

}


@media only screen and (max-width: 1024px) {
  .h1-stroke h1{
    font-size: 80px;
    line-height: 92px;
  }

  .ast-header-break-point .main-header-menu {
    border: none;
  }

  .ast-header-break-point .main-navigation ul .menu-item .menu-link {
    border: none;
  }

  .ast-builder-menu-1 .menu-item > .menu-link {
    font-size: 16px;
  }

  .site-header.sticky-top {
    transform: translateY(0);
  }

  header.site-header.sticky-top .custom-logo-link img {
    max-width: 200px;
  }

  header.site-header.sticky-top .ast-builder-layout-element .ast-site-identity {
    margin-top: 0;
    margin-bottom: 0;
  }

  .site-above-footer-wrap .ast-builder-footer-grid-columns {
    grid-column-gap: 20px;
  }

  .site-above-footer-wrap .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] .footer-widget-area-inner {
    text-align: left;
  }

  #text-7, #text-9 {
    padding: 15px 12px;
  }

  .footer-map {
    height: 350px;
  }

  .site-below-footer-wrap.ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row {
    grid-template-columns: 1fr;
  }

  .site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-mobile-stack .site-footer-above-section-1, .site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-mobile-stack .site-footer-above-section-2 {
    margin-bottom: 30px;
  }
}


@media only screen and (max-width: 768px) {
  .h1-stroke h1{
    font-size: 50px;
    line-height: 62px;
  }

  .site-above-footer-wrap .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] .footer-widget-area-inner {
    text-align: center;
  }

  #text-7, #text-9 {
    justify-content: center;
  }
}


@media only screen and (max-width: 600px) {
 
}


@media only screen and (max-width: 480px) {
  .ast-hfb-header .ast-button-wrap .menu-toggle .mobile-menu-wrap {
    display: none;
  }

  .ast-mobile-popup-drawer.active .ast-mobile-popup-content {
    padding-left: 20px;
    padding-right: 20px;
  }

  header.site-header.sticky-top .custom-logo-link img {
    max-width: 150px;
  }
}


/* Header Contatti */
/*
<div class="header-contatti">
  <div class="cont-info cont-tel">
    <div class="cont-info-ico">
      <div class="fas fa-phone-alt"></div>
    </div>
    <div class="cont-info-testo">
      <h6>Telefono</h6>
      <a href="tel:+390444563194">+39 0444 563194</a>
    </div>
  </div>
  <div class="cont-info cont-mail">
    <div class="cont-info-ico">
      <div class="fas fa-paper-plane"></div>
    </div>
    <div class="cont-info-testo">
      <h6>Email</h6>
      <a href="mailto:info@masterplastic.it">info@masterplastic.it</a>
    </div>
  </div>
</div>
*/