/* NS CSS  */
:root {
  --main-font-family: "Neue Display", Arial, sans-serif !important;
}

/* .site-footer .widgets * {
  font-size: clamp(22px, 2vw, 23px);
} */
body:not(.wp-admin) h1.title.text-left, body:not(.wp-admin) h1, body:not(.wp-admin) h1.title, body:not(.wp-admin) .h1, body h1.title.text-left.titolo-portfolio, .title.text-left.titolo-portfolio, .title-section-portfolio {
  /*  font-size: min(5.25vw, 75px); */
  font-size: 80px;
  letter-spacing: 1.5px;
  line-height: 1.2;
  font-weight: 700;
}

body:not(.wp-admin).single-post h1 {
  font-size: min(5.25vw, 65px);
} 

.h3 p, .h3, body:not(.wp-admin) h3, body:not(.wp-admin) .h3 {
  font-size: 30px;
  line-height: 1.2;
  font-family: var(--main-font-family) !important;
  letter-spacing: 1.5px;
  overflow-wrap: normal;
  /*  margin: 0; */
  font-weight: 300;
}

.h2, body:not(.wp-admin) h2, body:not(.wp-admin) h2.title.subtitle-top, body:not(.wp-admin) .h2 {
  font-size: 50px;
  line-height: 1.2;
  overflow-wrap: normal;
  letter-spacing: 1.5px;
  /*  margin-bottom: 20px; */
  font-weight: 700;
  font-family: var(--secondary-font-family) !important;
}

.h4, body:not(.wp-admin) h4, body:not(.wp-admin) .h4, body .post-content h3, body .post-content p.post-title {
  font-size: 20px;
  font-family: var(--main-font-family) !important;
  letter-spacing: 1.5px;
  font-weight: 700;
  /* color: #282828; 
  clear: both;
  text-align: inherit;
  margin: 35px 0 20px;*/
  line-height: 1.2;
  /* position: relative; */
}

body .post-content h4, body .post-content h3, body .post-content p.post-title {
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 50px;
}

.site-footer .widgets .title-footer-widget {
  font-size: 20px;
  line-height: 1.2;
  font-family: var(--main-font-family) !important;
  letter-spacing: 1.5px;
  font-weight: 700;
}

.h5, body:not(.wp-admin) h5, body:not(.wp-admin) .h5, body:not(.wp-admin) p.subtitle {
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 1.5px;
  /*  text-transform: uppercase; */
  /*  margin-bottom: 20px; */
  font-weight: 300;
  font-family: var(--main-font-family) !important;
}

body.page-template-realizzazioni .vc_custom_heading {
  font-size: 20px !important;
  font-weight: 700 !important;
}

.h6, body:not(.wp-admin) h6, body:not(.wp-admin) .h6 {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 1.5px;
  /* text-transform: uppercase; 
  margin-bottom: 20px;*/
  font-weight: 300;
  font-family: var(--main-font-family) !important;
}

/* paragrafi */
body:not(.wp-admin) p, body:not(.wp-admin) .vc_row.general-contact-form p, body:not(.wp-admin) .vc_row.newsletter-form p, .title-newsletter p, .form-newsletter input[type="email"],
.form-newsletter input[type="email"]::placeholder, .site-footer .widgets *, body:not(.wp-admin) .site-footer .social-section .socialbar-prefix, body:not(.wp-admin) .site-footer .site-info .copyright-section span, .breadcrumbs-portfolio,
.breadcrumbs-portfolio a, body:not(.wp-admin) ul li {
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 1.2px;
  line-height: 1.5;
}

body:not(.wp-admin) p strong {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 1.2px;
  line-height: 1.5;
}

/* link sito */
body:not(.wp-admin) .portfolio-item a h3, body:not(.wp-admin) .site-footer .site-info .copyright-section a, .post-type-archive-posizione-aperta .blog-grid footer a, body .vc_gitem-zone .sectors>div, body .sectors>div, .custom-contact-button p a, .faq-question, .pulsante-border-orange>button.vc_general.vc_btn3, .pulsante-border-orange>.vc_general.vc_btn3 {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1.2px;
  line-height: 1.2;
}

.pulsante-border-orange.custom-contact-button {
  width: 250px;
  max-width: auto;
  background: transparent;
}

.pulsante-border-orange>button.vc_general.vc_btn3, .pulsante-border-orange>.vc_general.vc_btn3 {
  background: transparent;
  border: none;
}

.pulsante-border-orange>button.vc_general.vc_btn3, .pulsante-border-orange>.vc_general.vc_btn3 {
  text-transform: uppercase;
  padding: 0;
  line-height: 2.2;
}

.pulsante-border-orange>button.vc_general.vc_btn3:not(:hover), .pulsante-border-orange>.vc_general.vc_btn3:not(:hover) {
  color: #ff6600;
}

body .download-section .downloads-accordion .item a {
  font-size: 20px !important;
  letter-spacing: 1.2px;
  line-height: 1.2;
}

body .button-casestudies .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat, html body:not(.wp-admin) .bftm-link a.vc_btn3, body .btn-link, .btn-link, body .bftm-link a, body button.bftm-link, body .go-back-link a, .portfolio-item a h3, .download-section .tipologie-download li a, .download-section .tipologie-download li span {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 1.2px;
  line-height: 1.2;
}

html body:not(.wp-admin) a {
  font-size: 20px;
}

html body:not(.wp-admin) .bftm-link a:before, body:not(.wp-admin) button.bftm-link:before, html body:not(.wp-admin) .go-back-link a:before, body:not(.wp-admin) .portfolio-item a h3:before, html body:not(.wp-admin) .bftm-link a:after, html body:not(.wp-admin) button.bftm-link:after, html body:not(.wp-admin) .go-back-link a:after, body:not(.wp-admin) .portfolio-item a h3:after {
  top: -5px;
}

/* footer stiles */
/* .form-newsletter input[type="email"],
.form-newsletter input[type="email"]::placeholder {
  font-family: var(--secondary-font-family) !important;
  font-size: clamp(18px, 2vw, 22px) !important;
} */
.vc-gitem-zone-height-mode-auto:before {
  background-color: #000000;
  opacity: 0.3;
}

.button-casestudies .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
  background: transparent;
  color: #ffffff;
  padding: 0;
  text-decoration-line: underline;
  text-underline-offset: 2px;
}

.page-id-685 .vc_gitem-zone-mini .vc_gitem_row {
  padding: 0px 10px;
}

.page-id-685 .vc_gitem-zone {
  background-blend-mode: overlay;
  background-color: #0000003d;
}

.swiper-slide img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  aspect-ratio: 1;
}

.swiper-container {
  overflow: hidden;
}

.swiper-container {
  margin-block: 50px;
}

.swiper-pagination-bullet {
  background: #ff6633 !important;
}

.norebro-text-sc {
  position: relative;
  z-index: 1;
}

.categorie-home h3 {
  background: unset !important;
}

.categorie-home .norebro-button-sc {
  opacity: 1 !important;
  background: #00000075 !important;
}

.menu-mobile-wrapper {
  display: flex;
}

.menu-mobile-wrapper .vc_col-xs-5.vc_col-sm-1 {
  display: flex;
}

.menu-mobile-wrapper .menu-mobile-selettore-lingua {
  margin-right: 31px;
}

.header_pagina_img {
  display: flex;
  align-items: flex-end;
}

#mega-menu-wrap>ul .sub-menu>li.has-submenu>a.menu-link:after {
  display: none;
}

#mega-menu-wrap>ul .sub-menu>li.has-submenu>a.menu-link:before {
  background: url(/wp-content/themes/norebro-child/assets/img/chevron-right-black.svg);
  background-size: 20px;
  height: 20px;
  width: 20px;
  display: block;
  border: none;
  top: 50%;
  transform: translateY(-50%);
}

.form-candidatura-spontanea {
  display: flex;
  flex-flow: wrap;
}


#masthead .site-branding .logo.with-mobile, #masthead .site-title .logo.with-mobile,#masthead.header-fixed , #masthead.header-fixed{
width: 160px;

}

/* MEDIA QUERY */
@media (min-width: 768px) {
  body #mega-menu-wrap>ul .sub-menu>li.has-submenu>a.menu-link, body #mega-menu-wrap>ul .sub-menu>li, body #mega-menu-wrap>ul .sub-sub-menu>li, body #mega-menu-wrap>ul .sub-sub-menu>li>a {
    font-size: 16px;
  }

  #masthead ul#primary-menu>li>a.menu-link,
  #masthead ul#secondary-menu>li>a.menu-link {
    padding: clamp(0.05rem, -1.038rem + 1.9106vw, 1rem);
  }

  #mega-menu-wrap>ul>li>a>span {
    font-size: clamp(0.75rem, 0.3205rem + 0.6704vw, 1.125rem) !important;
  }
}

.download-catalog-single p {
  min-height: 4em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .download-catalog-single p {
    min-height: 6em;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .form-candidatura-spontanea-heading {
    padding: 0 15px;
  }

  #wpcf7-f4979-o1 {
    padding: 0 15px;
  }

  .post-type-archive-posizione-aperta .subtitle {
    margin-top: 50px;
  }

  body.post-type-archive-posizione-aperta h1 {
    font-size: 40px !important;
    line-height: 1.2em !important;
    margin-top: 10px;
  }
}

/* sistemi stoccaggio pagina -- nuovo stile  */
.slide-sistemi-stoccaggio .owl-stage {
  display: flex;
}

.slide-sistemi-stoccaggio .owl-stage-outer {
  overflow: hidden;
}

.slide-sistemi-stoccaggio .img-cat-stoccaggio img {
  height: 170px;
  border-radius: 20px;
}

.stoccaggio-box-portfolio {
  position: relative;
}

.stoccaggio-box-portfolio::before {
  top: 0;
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background: #e6e6e6;
}

.container-categoria-stoccaggio .img-cat-stoccaggio img {
  position: absolute !important;
  height: 100%;
  object-fit: cover;
}

.container-categoria-stoccaggio {
  padding-top: 100px;
  padding-bottom: 100px;
}

.text-cat-stoccaggio .vc_column-inner {
  padding-right: 100px;
}

.container-categoria-stoccaggio:nth-child(even) .img-cat-stoccaggio .vc_column-inner {
  padding-right: 100px;
}

.container-categoria-stoccaggio:nth-child(even) .text-cat-stoccaggio .vc_column-inner {
  padding-right: 15px;
}

.container-categoria-stoccaggio:nth-child(even) {
  background: #e6e6e6;
  position: relative;
  display: flex;
  flex-direction: row-reverse !important;
}

.container-categoria-stoccaggio:nth-child(even)::before {
  top: 0;
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100vw + 50%);
  height: 100%;
  background: #e6e6e6;
}

.title-cat-stoccaggio {
  font-size: clamp(40px, 4vw, 60px);
  line-height: 70px;
  font-weight: 600;
  color: var(--bftm-color);
}

.image-rounded img {
  border-radius: 20px;
}

.custom-list-link li {
  padding-top: 15px;
  padding-bottom: 15px;
  list-style-type: none;
  border-bottom: solid 1px #000;
}

.custom-list-link li:first-child {
  border-top: solid 1px #000;
}

.custom-list-link li a {
  font-variant: uppercase;
  color: #ff6600;
  display: block;
  width: 100%;
}

.custom-list-link li a::after {
  content: url(/wp-content/uploads/2024/05/arrow-link.png);
  float: right;
  margin-right: -30px;
}

.custom-list-link li {
  padding-right: 30px !important;
}

.custom-contact-button {
  max-width: 250px;
  text-align: center;
  border: solid 3px #ff6600;
}

.custom-contact-button:hover {
  background-color: #ff6600;
  cursor: pointer;
}

.custom-contact-button:hover a {
  color: #fff;
}

.custom-contact-button p {
  text-align: center;
}

.custom-contact-button p a {
  text-align: center;
  color: var(--bftm-color);
  font-size: 18px !important;
}

.custom-contact-button p a:hover {
  text-decoration: none;
}

/* footer + form newsletter + form general */
.form-general {
  background: #1e1e1e;
  padding-top: 100px;
  padding-bottom: 76px;
}

.form-general .wpcf7-form,
.form-newsletter .wpcf7-form {
  margin-bottom: 0 !important;
}

.form-general h2,
.form-newsletter h3 {
  font-size: 40px;
  font-weight: 600;
}

.form-newsletter h3 {
  color: #ffffff;
}

.form-general .vc_col-sm-5 h5 {
  margin-bottom: 40px;
  color: #ffffff;
}

.form-general input:not([type="submit"]),
.form-general form textarea,
.form-contatti select,
.form-general input:not([type="submit"])::placeholder,
.form-general textarea::placeholder, .form-general textarea {
  font-size: clamp(18px, 2vw, 18px);
  color: #ffffff !important;
}

/* 
.form-general textarea::placeholder, .form-general textarea::-moz-placeholder, .form-general textarea::-webkit-input-placeholder, .form-general textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required::placeholder {
  color: #fff !important;
} */
.form-general input[type="submit"],
.form-newsletter button[type="submit"] {
  background-color: var(--bftm-color) !important;
  color: #ffffff !important;
  font-size: 1rem;
  width: max-content;
  margin-left: auto;
  padding: 1rem 3rem;
}

.vc_row.general-contact-form p,
.vc_row.newsletter-form p {
  color: #ffffff;
}

.form-contatti {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#news-contact-form .vc_row.newsletter-form,
.form-contatti {
  max-width: 1326px;
  margin: 0 auto !important;
  width: 100%;
}

body .sezione-form-lp .form-contatti, #news-contact-form.scarica-catalogo-form .vc_row.newsletter-form {
  max-width: 1903px;
}

.form-contatti .wpcf7-acceptance a {
  color: #fff;
}

.form-contatti input:not([type="submit"]),
.form-contatti textarea,
.form-contatti select {
  border-bottom: 1px solid #ffffff;
}

.form-contatti input[type="checkbox"] {
  border-color: #fff;
  margin-right: 10px;
}

.inputs-newsletter p {
  display: flex;
}

.inputs-newsletter :not(.privacy-newsletter) p {
  display: block;
}

.inputs-newsletter p :not(.privacy-newsletter) span.wpcf7-form-control-wrap {
  width: 100%;
}

.form-newsletter button[type="submit"] {
  color: var(--bftm-color) !important;
  border-radius: 0;
  font-size: clamp(42px, 4.2vw, 80px);
  font-weight: 400;
  white-space: normal;
  line-height: 1em;
  background-color: #ffffff !important;
  border-color: #ffffff;
  font-family: var(--secondary-font-family);
  display: block;
  transition: linear 0.2s;
  font-size: 1rem;
  width: max-content;
  margin-left: auto;
  /*  padding: 1rem 5rem; */
  min-width: 272px;
  max-height: 55px;
}

html[lang="fr-FR"] .form-newsletter button[type="submit"] {
  padding: 1rem;
}

.newsletter-form a, .page-content .newsletter-form p a, .newsletter-form p a {
  color: #fff;
}

body .site-footer .widgets .widget>*:first-child {
  margin-top: 0;
}

.page-container.bottom-offset {
  margin-bottom: 0 !important;
}

.title-footer-widget {
  color: var(--bftm-color);
}

.img-logo-bianco-footer {
  width: 70%;
  height: 60%;
}

.title-newsletter {
  padding-left: 0;
}

.logo-footer-container {
  padding-left: 0;
}

.site-footer .widgets .widget:first-child a {
  color: #ffffff;
}

.site-footer .widgets .widget:first-child a:hover {
  color: var(--bftm-color);
}

.site-footer .site-info .copyright-section {
  margin-bottom: 50px;
}

footer.site-footer {
  padding-top: 60px;
}

.privacy-container-ns {
  display: flex;
  justify-content: flex-end;
  margin-top: 0;
  padding-right: 0;
}

.privacy-container-ns ul {
  display: flex !important;
  justify-content: flex-end;
}

.privacy-container-ns a {
  color: #fff;
  text-decoration: underline;
}

.privacy-container-ns a:hover {
  color: var(--bftm-color);
}

.privacy-container-ns li:last-child {
  position: relative;
  padding-right: 0 !important;
}

.privacy-container-ns li:last-child::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 1px;
  background: #ffffff;
  left: -20px;
  transform: translateY(-50%);
}

.facebook-ns-icon,
.instagram-ns-icon,
.linkedin-ns-icon {
  position: relative;
  width: 30px;
  height: 30px;
  display: flex;
}

.facebook-ns-icon:hover::before,
.instagram-ns-icon:hover::before,
.linkedin-ns-icon:hover::before {
  color: var(--bftm-color);
  transition: all 0.3s ease;
}

.facebook-ns-icon::before,
.instagram-ns-icon::before,
.linkedin-ns-icon::before {
  content: "";
  position: absolute;
  color: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  left: 0;
  top: 0;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 30px !important;
}

.icons-footer-social-ns {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}

.facebook-ns-icon::before {
  background: url(/wp-content/uploads/2024/05/facebook-white.png);
}

.facebook-ns-icon:hover::before {
  background: url(/wp-content/uploads/2024/05/facebook-orange.png);
}

.instagram-ns-icon::before {
  background: url(/wp-content/uploads/2024/05/insta-white.png);
}

.instagram-ns-icon:hover::before {
  background: url(/wp-content/uploads/2024/05/instagram-orange.png);
}

.linkedin-ns-icon::before {
  background: url(/wp-content/uploads/2024/05/linkedin-white.png);
}

.linkedin-ns-icon:hover::before {
  background: url(/wp-content/uploads/2024/05/linkedin-orange.png);
}

.icons-footer-social-ns a {
  margin-left: 15px;
}

.social-widget-footer-ns {
  text-align: right;
}

.site-footer .widgets {
  margin-bottom: 150px;
}

.line-orange {
  position: relative;
}

.line-orange::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 2px;
  background: var(--bftm-color);
}

.custom-list-link li a {
  text-transform: uppercase;
}

.outer-descrizione {
  overflow: hidden;
  height: 100px;
  transition: all 0.3s ease;
}

.outer-descrizione.visualizza-descrizione {
  height: 100% !important;
}

.scopri-cat {
  color: var(--bftm-color);
  margin-top: 10px;
  display: block;
}

.logo-form-footer {
  margin-top: 60px;
}

.slide-sistemi-stoccaggio .img-cat-stoccaggio img.lazyloading {
  opacity: 1;
}

.site-footer .site-info .copyright-section ul li {
  height: max-content;
}

.privacy-container-ns li:last-child::before {
  top: 50%;
}

.contenitore-trust-stoccaggio.vc_row.vc_row-o-full-height {
  min-height: auto !important;
  padding-top: 30px !important;
  padding-bottom: 40px !important;
}

.site-content {
  margin-bottom: 100px !important;
}

.page-template-page-portfolio-category .site-content,
.single-norebro_portfolio .site-content {
  margin-bottom: 0 !important;
}

body .newsletter-form .privacy-newsletter p {
  display: flex;
}

body .newsletter-form input:not([type="submit"]), body .newsletter-form input:not([type="submit"])::placeholder, body .newsletter-form input:not([type="submit"])::-moz-placeholder, body .newsletter-form input:not([type="submit"])::-webkit-input-placeholder, body .newsletter-form input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required::placeholder, body .newsletter-form input:not([type="submit"]).wpcf7-form-control::placeholder, .newsletter-form input:not([type=submit]) {
  font-size: 20px !important;
}

/* nuovo portfolio */
.breadcrumbs-wrapper-portfolio {
  display: flex;
}

.breadcrumbs-portfolio {
  position: relative;
}

.breadcrumbs-portfolio:not(:last-child)::before {
  position: absolute;
  right: -18px;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  background: url(/wp-content/uploads/2024/06/arrow-right-grey.png);
  background-size: 15px;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
}

.breadcrumbs-portfolio:not(:first-child) {
  margin-left: 25px;
}

.img-feature-portfolio img {
  width: 100%;
  border-radius: 20px;
  max-height: 639px;
  object-fit: cover;
}

.sliders-casi-studio .owl-stage {
  display: flex;
}

.sliders-casi-studio .img-case-studio {
  height: 383px;
  object-fit: cover;
  border-radius: 20px;
  cursor: pointer;
}

.descrizione-portfolio p,
.descrizione-portfolio a,
.descrizione-portfolio strong {
  font-size: clamp(16px, 2vw, 20px);
}

.breadcrumbs-portfolio,
.breadcrumbs-portfolio a {
  /*  font-size: clamp(14px, 2vw, 20px); */
  color: #919191;
}

body h1.title.text-left.titolo-portfolio,
.title.text-left.titolo-portfolio,
.title-section-portfolio {
  /*  font-size: min(40px, 60px);
  font-weight: 600; */
  color: #ff6600;
}

.breadcrumbs-wrapper-portfolio {
  margin-bottom: 20px;
}

.section-caso-studio-slider {
  margin-top: 120px;
}

.sliders-casi-studio {
  margin-top: 60px;
}

.contenuto-slide-caso-studio {
  text-align: center;
  padding-bottom: 60px;
}

.title-slide-caso-studio h3 {
  font-size: clamp(20px, 2vw, 30px);
  margin-top: 30px;
  color: #ff6600;
  font-weight: 600;
}

.location-slide-caso-studio {
  font-size: clamp(18px, 2vw, 20px);
  margin-top: 0;
}

.section-caso-studio-slider>div {
  position: relative;
}

.section-caso-studio-slider>div::before {
  position: absolute;
  left: 50%;
  bottom: 0;
  height: 50%;
  background-color: #e6e6e6;
  content: "";
  transform: translateX(-50%);
  width: 100vw;
}

.column-inner-img-portoflio-final {
  height: inherit;
  display: flex;
  align-items: center;
}

.page-portfolio-caso-studio, .landing-page .page-container:not(.fullwidth):not(.full) {
  max-width: 1600px !important;
}

.section-perche-armes {
  background: #e6e6e6;
}

.faq-section {
  padding-top: 63px;
  padding-bottom: 124px;
}

.faq-title {
  text-align: center;
  margin-bottom: 55px;
}

.faq-question {
  /* font-size: clamp(20px, 2vw, 24px); */
  padding-top: 15px;
  padding-bottom: 15px;
  color: #ff6600;
  position: relative;
  font-weight: 500;
  line-height: 2.5;
  cursor: pointer;
}

body:not(.wp-admin) h3.faq-question {
  font-weight: 500;
}

.faq-question::before {
  position: absolute;
  right: 0;
  top: 42%;
  transform: translateY(-50%);
  content: "";
  width: 22px;
  height: 22px;
  /* live */
  /* background: url(/wp-content/uploads/2024/06/arrow-down-orange.png); */
  /* stage */
  background: url(/wp-content/uploads/2024/06/arrow-down-orange.png);
  background-position: center;
  background-size: 22px;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
}

.faq-question.active::before {
  transform: translateY(-50%) rotate(-180deg);
  top: 50%;
}

.faq-answer {
  border-bottom: 1px solid #919191;
  height: 0;
  overflow: hidden;
  transition: all 0.4s ease;
}

.section-repeter-faq {
  max-width: 1000px;
  margin: 0 auto;
  border-top: 1px solid #919191;
}

.inner-faq-answer p {
  margin-bottom: 20px;
}

.inner-faq-answer p {
  font-size: clamp(16px, 2vw, 20px);
}

.page-portfolio-caso-studio .custom-contact-button p a {
  display: block;
  height: 100%;
  width: 100%;
}

.button-contattaci-faq {
  margin: 50px auto 0;
}

.column-inner-img-portoflio-final {
  padding-right: 0 !important;
}

.column-inner-img-portoflio-final img {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

body.single .section-begin-prodotto .go-back-link {
  margin-top: 0;
  margin-left: auto;
  width: max-content;
  padding-right: 10px;
}

body.single .section-begin-prodotto .go-back-link a {
  margin-left: 15px;
  margin-top: 20px;
}

.img-sfondo-portfolio {
  margin-bottom: 20px;
}

/* new */
.img-feature-portfolio img.verticale, .img-header-lp img {
  max-height: 800px;
}

.img-header-lp img {
  object-fit: cover;
}

.section-caso-studio-slider {
  margin-top: 0;
}

.img-tipologie-lista {
  height: 500px;
}

.img-tipologie-lista.verticale {
  height: 800px;
}

.container-categoria-stoccaggio.container-cat-sezione-prodotti {
  padding-top: 60px;
}

.custom-list-link.link-arrow-right li a::after {
  content: url(/wp-content/uploads/2024/06/arrow_grey_right.png);
}

.custom-list-link.link-arrow-right li.active a::after {
  content: url(/wp-content/uploads/2024/06/arrow_orange_right.png);
  transition: all 0.3s ease;
}

.custom-list-link.link-arrow-right li a {
  color: #919191;
  transition: all 0.3s ease;
}

.custom-list-link.link-arrow-right li:hover a {
  color: #ff6600;
}

.custom-list-link.link-arrow-right li:hover a::after {
  content: url(/wp-content/uploads/2024/06/arrow_orange_right.png);
}

.custom-list-link.link-arrow-right li.active a {
  color: #ff6600;
}

.custom-list-link.link-arrow-right li {
  border-bottom: 1px solid #919191;
}

.custom-list-link.link-arrow-right li:first-child {
  border-top: solid 1px #919191;
}

.container-categoria-stoccaggio .img-cat-stoccaggio.img-tipologie-lista img {
  width: 90%;
  right: 0;
}

.title-cat-stoccaggio.title-cat-prodotti {
  font-size: min(30px, 60px);
  font-weight: 600;
  color: #ff6600;
}

.img-portfolio_prodotto {
  opacity: 0 !important;
  height: 0;
  transition: all 0.3s ease;
}

.img-portfolio_prodotto.active {
  opacity: 1 !important;
  height: 500px;
}

.container-categoria-stoccaggio .img-cat-stoccaggio img.img-portfolio_prodotto.active {
  height: 500px;
}

.container-categoria-stoccaggio .img-cat-stoccaggio img.img-portfolio_prodotto.verticale.active {
  height: 800px;
}

.container-categoria-stoccaggio .img-cat-stoccaggio img.img-portfolio_prodotto {
  height: 0;
}

.titolo {
  color: #000000;
  font-size: 65px !important;
  line-height: 65px !important;
}

.vc_gitem-link {
  border-bottom: 3px solid !important;
}

/* .non-attivo-header #masthead.site-header */
.non-attivo-footer #form-general, .non-attivo-footer #news-contact-form, .non-attivo-footer .site-footer .page-container:nth-child(1), .non-attivo-header nav#site-navigation, .non-attivo-header .header-fixed.showed, .non-attivo-header .menu-mobile-wrapper .vc_col-xs-5.vc_col-sm-1, .non-attivo-header #masthead.site-header {
  display: none;
}

.non-attivo-footer #news-contact-form.scarica-catalogo-form {
  display: flex;
}

.non-attivo-footer .site-content {
  margin-bottom: 0 !important;
}

/* .non-attivo-header .header-cap {
  display: none;
} */
.img-header-lp img {
  border-radius: 20px;
}

.sezione-form-lp form {
  margin-bottom: 0;
}

.form-scarica-catalogo .wpcf7-form-control-wrap {
  display: flex;
}

.form-scarica-catalogo .wpcf7-form-control-wrap input {
  width: 90%;
}

body .scarica-catalogo-form .wpcf7-not-valid-tip {
  position: absolute;
  top: 100%;
  margin-top: 4px;
}

body .wpcf7-not-valid-tip {
  font-size: 0.7em;
}

.form-contatti input[type=submit]:not([disabled]):hover {
  box-shadow: unset;
  -webkit-box-shadow: unset;
  -moz-box-shadow: unset;
}

.copyright-section .vc_col-md-2 {
  display: none;
}

/* lista */
.separated-list {
  list-style: none;
  padding: 0;
}

.separated-list p {
  position: relative;
  padding-left: 25px;
}

.separated-list p::before {
  content: '•';
  position: absolute;
  left: 0;
  color: black;
  font-size: 30px;
  line-height: 1;
}

.landing-page #masthead .header-wrap {
  padding-left: 0;
  padding-right: 0;
}

.landing-page #masthead .header-wrap {
  max-width: 1150px;
  margin: 0 auto;
}

.landing-page #masthead .vc_col-sm-10 {
  width: 100%;
}

.logo-lp-armes img {
  width: 174px;
}

.sistema-stoccaggio-link-menu {
  z-index: 999999999999999999 !important;
}

.has-submenu>a span.arrow-submenu {
  background-image: url(/wp-content/themes/norebro-child//assets/img/chevron-right-black.svg);
  background-position: right;
  background-size: 20px;
  background-repeat: no-repeat;
  height: 20px;
  width: 20px;
  display: block;
  position: absolute !important;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.has-submenu>a span.arrow-submenu {
  display: none;
}

/* background-image: url(./assets/img/chevron-right-black.svg); */
body {
  scroll-behavior: smooth;
}

body:not(.wp-admin).page-id-11827 h1 {
  font-size: 60px;
}

/* MEDIA QUERY */
@media (min-width: 1400px) {
  .img-feature-portfolio img.verticale, .img-header-lp img {
    width: 645px;
  }

  .img-feature-portfolio.img-feature-post, .img-header-lp {
    display: flex;
    justify-content: flex-end;
  }
}

/* nuovo portfolio */
@media (min-width: 1301px) {
  .column-inner-descrizione-portfolio-final {
    padding-right: 100px;
  }

  .section-perche-armes {
    display: flex;
  }
}

@media (max-width: 1300px) {

  .column-inner-img-portoflio-final img,
  .column-inner-img-portoflio-final .vc_column-inner {
    width: 100%;
  }

  .column-inner-img-portoflio-final {
    padding-left: 0;
  }

  .column-inner-img-portoflio-final img {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}

@media screen and (max-width: 1600px) {
  .page-portfolio-caso-studio {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .landing-page .page-container:not(.fullwidth):not(.full) {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}

@media screen and (min-width: 1301px) and (max-width: 1600px) {
  .page-portfolio-caso-studio, .landing-page .page-container:not(.fullwidth):not(.full) {
    max-width: 1400px !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1300px) {
  .page-container.page-portfolio-caso-studio, .landing-page .page-container:not(.fullwidth):not(.full) {
    max-width: 1200px !important;
  }
}

@media (min-width: 768px) and (max-width: 1400px) {

  #news-contact-form,
  #form-general {
    padding-left: 30px;
    padding-right: 30px !important;
  }

  /* new portfolio */
  body .text-description-portfolio {
    padding-right: 50px;
  }
}

@media (min-width: 768px) {

  .contenitore-trust-stoccaggio.vc_row.vc_row-o-full-height,
  .contenitore-trust-stoccaggio.vc_row.vc_row-o-full-height .vc_col-sm-6:last-child .vc_column-inner {
    padding-right: 0 !important;
  }

  .contenitore-trust-stoccaggio .wpb_single_image,
  .contenitore-trust-stoccaggio .wpb_wrapper.vc_figure,
  .contenitore-trust-stoccaggio .vc_single_image-wrapper,
  .contenitore-trust-stoccaggio img {
    width: 100% !important;
  }

  .text-description-portfolio {
    padding-right: 160px;
  }
}

@media (min-width: 768px) and (max-width: 1300px) {
  .container-categoria-stoccaggio:nth-child(odd) .img-cat-stoccaggio img {
    left: -15px;
  }

  .site-footer .widgets .vc_col-md-3 {
    margin-bottom: 35px;
  }

  .site-footer .widgets {
    text-align: left;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .site-footer .widgets * {
    width: 100%;
  }

  .site-footer .widgets .icons-footer-social-ns {
    margin-left: 0 !important;
  }

  .site-footer .widgets .logo-footer-container img {
    width: max-content;
  }

  .site-footer .widgets>div:nth-child(2) {
    margin-bottom: 30px;
  }

  .site-footer .widgets .icons-footer-social-ns a {
    width: 30px;
  }

  .site-footer .widgets .icons-footer-social-ns a:first-child {
    margin-left: 0;
  }

  .social-widget-footer-ns {
    text-align: left;
  }

  .icons-footer-social-ns {
    justify-content: flex-start;
  }

  .copyright-section .vc_col-md-2 {
    display: none;
  }

  .copyright-section {
    justify-content: space-between;
    display: flex;
  }

  footer.site-footer {
    padding-top: 60px;
    padding-left: 30px;
    padding-right: 30px;
  }

  body .contenitore-trust-stoccaggio {
    display: flex;
    flex-direction: column;
    padding-top: 0 !important;
  }

  .contenitore-trust-stoccaggio>.wpb_column:nth-child(1) {
    width: 100%;
    order: 2;
  }

  .contenitore-trust-stoccaggio>.wpb_column:nth-child(2) {
    width: 100%;
    margin-bottom: 40px;
  }

  .contenitore-trust-stoccaggio>.wpb_column:nth-child(1) .vc_column-inner {
    padding-right: 15px !important;
  }

  .contenitore-trust-stoccaggio.tablet-padding>.wpb_column:nth-child(1) .vc_column-inner, body .tablet-padding .form-contatti.form-general {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }

  .contenitore-trust-stoccaggio>.wpb_column:nth-child(2) .vc_column-inner {
    padding: 0;
  }

  .contenitore-trust-stoccaggio>.wpb_column:nth-child(2) .vc_column-inner .wpb_wrapper.vc_figure {
    width: 100%;
  }

  .contenitore-trust-stoccaggio>.wpb_column:nth-child(2) .vc_single_image-wrapper {
    width: 100%;
  }

  .contenitore-trust-stoccaggio>.wpb_column:nth-child(2) .vc_single_image-wrapper img {
    width: 100%;
  }
}

/* ---------------------------- nuova Media query tablet -- post editing ---------------------------- */
@media (min-width: 768px) and (max-width: 1199px) {
  .home .vc_empty_space {
    height: 50px !important;
  }

  .section-title-homepage {
    width: 100% !important;
    padding-right: 35px;
  }

  body h1.title.text-left, html body h1, html body h1.title {
    font-size: 60px;
  }

  .header-wrap.menu-mobile-wrapper .vc_col-xs-7.vc_col-sm-10 .vc_pull-right {
    padding-left: 55px;
  }

  body #masthead ul#primary-menu>li>a.menu-link, body #masthead ul#secondary-menu>li>a.menu-link {
    padding-left: 10px;
    padding-right: 10px;
  }
}

/* ----------------------------  ---------------------------- */
@media (min-width: 768px) and (max-width: 1024px) {

  .container-categoria-stoccaggio .img-cat-stoccaggio,
  .container-categoria-stoccaggio .wpb_single_image .vc_figure,
  .container-categoria-stoccaggio .img-cat-stoccaggio .wpb_single_image .vc_single_image-wrapper {
    width: 100% !important;
  }

  .container-categoria-stoccaggio .img-cat-stoccaggio .wpb_single_image .vc_single_image-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }

  .container-categoria-stoccaggio .img-cat-stoccaggio img {
    position: unset !important;
    width: 100%;
  }

  .container-categoria-stoccaggio:nth-child(even) .img-cat-stoccaggio .vc_column-inner {
    padding-right: 15px;
  }

  body .container-categoria-stoccaggio:nth-child(even) .text-cat-stoccaggio,
  body .container-categoria-stoccaggio .text-cat-stoccaggio {
    padding-left: 30px;
    padding-right: 30px;
  }

  .container-categoria-stoccaggio .text-cat-stoccaggio {
    width: 100%;
  }

  .container-categoria-stoccaggio .vc_column_container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .text-cat-stoccaggio .vc_column-inner {
    padding-right: 15px;
  }

  .container-categoria-stoccaggio.vc_row {
    margin-left: 0;
    margin-right: 0;
  }

  body .lista-categorie-container-principale {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }

  .outer-descrizione {
    height: 110px;
  }

  .outer-descrizione.visualizza-descrizione {
    height: 100% !important;
  }
}

@media screen and (width: 1024px) {
  .norebro-with-left-panel:not(.norebro-with-panel) {
    padding-left: unset;
  }

  div.vc_row[data-vc-full-width] {
    width: inherit;
  }
}

/* new */
@media (min-width: 1025px) and (max-width: 1599px) {
  .lista-categorie-container-principale {
    margin-top: 50px;
  }
}

/*  */
@media (min-width: 1025px) {

  /* new */
  .container-categoria-stoccaggio.container-cat-sezione-prodotti {
    padding-top: 30px;
  }

  /*  */
  .title-cat-stoccaggio {
    margin-top: 0;
  }

  .general-contact-form .vc_col-sm-7 {
    margin-top: -30px;
  }

  .container-categoria-stoccaggio .img-cat-stoccaggio.active img {
    height: max-content;
  }
}

@media (max-width: 1024px) {
  body .container-categoria-stoccaggio .vc_empty_space {
    display: none;
  }

  .title-cat-stoccaggio {
    margin-top: 40px;
  }

  .custom-contact-button {
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
  }

  .pulsante-border-orange.custom-contact-button.vc_btn3-container.vc_btn3-inline {
    display: flex;
    justify-content: center;
  }

  .distanziatore-lp {
    display: none;
  }

  .container-categoria-stoccaggio {
    display: flex;
    flex-direction: column;
    padding-bottom: 80px !important;
  }

  .text-cat-stoccaggio {
    order: 2;
  }

  .lista-categorie-container-principale>.vc_column_container>.vc_column-inner {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .container-categoria-stoccaggio:nth-child(even) {
    flex-direction: column !important;
  }

  /* new */
  .container-categoria-stoccaggio .img-cat-stoccaggio.img-tipologie-lista img {
    width: 100%;
  }

  .img-tipologie-lista {
    height: 500px;
    margin-bottom: 50px;
  }

  .img-tipologie-lista.verticale {
    height: 800px;
  }

  body .container-categoria-stoccaggio.container-cat-sezione-prodotti .text-cat-stoccaggio {
    padding-left: 10px;
    padding-right: 10px;
  }

  .container-categoria-stoccaggio.container-cat-sezione-prodotti .img-cat-stoccaggio.img-tipologie-lista .wpb_single_image .vc_single_image-wrapper {
    padding-left: 0;
    padding-right: 0;
    height: 500px;
    display: flex;
  }

  .container-categoria-stoccaggio.container-cat-sezione-prodotti .img-cat-stoccaggio.img-tipologie-lista.verticale .wpb_single_image .vc_single_image-wrapper {
    height: 800px;
  }

  .container-categoria-stoccaggio.container-cat-sezione-prodotti .img-cat-stoccaggio.img-tipologie-lista {
    padding: 0;
  }

  .container-categoria-stoccaggio.container-cat-sezione-prodotti {
    padding-bottom: 0 !important;
  }

  .container-cat-sezione-prodotti .custom-list-link.link-arrow-right li a {
    position: relative;
    font-size: 16px;
  }

  .container-cat-sezione-prodotti .custom-list-link.link-arrow-right li a::after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /*  */
}

@media (min-width: 992px) {
  .img-header-lp img {
    height: 800px;
  }

  .form-newsletter .vc_col-md-7 {
    padding-right: 0;
  }

  .form-newsletter .vc_col-md-7 .wpcf7-form-control-wrap[data-name="email"] {
    width: 60%;
    display: flex;
  }

  /*  .form-newsletter .wpcf7-form-control-wrap[data-name="your-email"] {
    width: 70%;
    padding-right: 50px;
  } */
}

/* nuovo portfolio */
@media (max-width: 991px) {
  body .sezione-header-lp {
    display: flex;
    flex-direction: column-reverse;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  body .sezione-header-lp .wpb_single_image .vc_figure, body .sezione-header-lp .wpb_single_image .vc_single_image-wrapper, body .sezione-header-lp .vc_col-sm-6, .img-header-lp img {
    width: 100%;
  }

  .img-header-lp img {
    margin-bottom: 40px;
  }

  .vc_row.sezione-header-lp .vc_column_container:nth-child(2)>.vc_column-inner {
    padding-left: 0;
    padding-right: 0;
  }

  .section-begin-prodotto .realizzazioni-detail {
    display: flex;
    order: 1;
  }

  body.single .section-begin-prodotto .go-back-link {
    margin-left: 0;
  }

  body.single .section-begin-prodotto .realizzazioni-detail .go-back-link {
    margin-bottom: 10px;
  }

  body.single .section-begin-prodotto .realizzazioni-detail .go-back-link a {
    font-size: clamp(16px, 2vw, 20px);
  }

  .section-begin-prodotto {
    display: flex;
    flex-direction: column;
  }

  .section-begin-prodotto>div:nth-child(1) {
    display: flex;
    order: 2;
  }

  .section-begin-prodotto>div:nth-child(2) {
    display: flex;
    order: 1;
  }

  .section-begin-prodotto .img-feature-portfolio {
    width: 100%;
  }

  body h1.title.text-left.titolo-portfolio,
  .title.text-left.titolo-portfolio {
    margin-bottom: 0;
  }

  .breadcrumbs-wrapper-portfolio {
    margin-bottom: 0;
    margin-top: 20px;
    flex-wrap: wrap;
  }

  .descrizione-portfolio .vc_empty_space {
    display: none;
  }

  .section-caso-studio-slider {
    margin-top: 0;
  }

  /* new */
  .container-categoria-stoccaggio.container-cat-sezione-prodotti .img-cat-stoccaggio.img-tipologie-lista {
    margin-bottom: 0;
    margin-top: 50px;
  }

  .vc_row .vc_column_container.img-tipologie-lista>.vc_column-inner {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .vc_row.container-cat-sezione-prodotti .vc_column_container.text-cat-stoccaggio>.vc_column-inner {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .title-cat-stoccaggio.title-cat-prodotti {
    margin-top: 50px;
  }

  /*  */
  .section-caso-studio-slider>div::before {
    height: 60%;
  }

  .section-caso-studio-slider.section-slider-lp>div {
    padding: 0;
  }

  .faq-section {
    padding-top: 40px;
  }

  .faq-title {
    text-align: left;
    margin-bottom: 40px;
  }

  .faq-question {
    line-height: 1.5;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 50px;
  }

  .faq-section {
    padding-bottom: 60px !important;
  }

  .sliders-casi-studio .owl-stage-outer {
    overflow: hidden !important;
  }
}

@media (min-width: 768px) {
  body .menu-mobile-wrapper {
    justify-content: center;
  }

  .container-categoria-stoccaggio:nth-child(even) .text-cat-stoccaggio {
    padding-left: 100px;
  }

  .container-categoria-stoccaggio {
    display: flex;
  }
}

/* ---------------------------- mobile ---------------------------- */
@media (max-width: 767px) {
  .sub-nav .has-submenu>a span.arrow-submenu {
    right: 0;
  }

  #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu .mega-menu-item .sub-nav ul.sub-menu>.mega-menu-item {
    position: relative;
    padding-right: 40px;
  }

  body #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu .mega-menu-item>a.menu-link {
    position: relative;
    float: right;
  }

  body #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu .mega-menu-item.has-submenu>a.menu-link:before, body #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu .mega-menu-item.has-submenu>a.menu-link:after {
    display: none !important;
  }

  .has-submenu>a span.arrow-submenu {
    display: block;
    right: 25px;
  }

  body #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu .mega-menu-item>a.menu-link {
    padding-left: 0;
  }

  /*  body #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu .mega-menu-item .sub-nav ul.sub-menu, */
  body #masthead #site-navigation.main-nav #mega-menu-wrap ul li {
    padding-left: 30px;
  }

  body #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu .mega-menu-item.current-menu-item>a.menu-link, body #masthead #site-navigation.main-nav ul li:not(.lang) a {
    font-size: min(20px, 12vw) !important;
    line-height: 1.8 !important;
  }

  .non-attivo-header .header-cap {
    display: none;
  }

  .separated-list p::before {
    font-size: 25px;
  }

  .vc_row.sezione-header-lp .vc_column_container:nth-child(2)>.vc_column-inner {
    padding-left: 20px;
    padding-right: 20px;
  }

  body .vc_row.mobile-padding, body .wpb_column.mobile-padding {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .sezione-header-lp .vc_col-sm-6:nth-child(1) {
    padding-left: 20px;
    padding-right: 20px;
  }

  body #scroll-landing-target.vc_row {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }

  body .sezione-header-lp {
    padding-bottom: 0 !important;
  }

  .header_pagina_img .wpb_column.vc_column_container.vc_col-sm-1 {
    width: 0;
  }

  .breadcrumbs-portfolio:not(:first-child) {
    margin-left: 0;
  }

  body:not(.wp-admin) h1.title.text-left, html body:not(.wp-admin) h1, html body:not(.wp-admin) .h1, body h1.title.text-left.titolo-portfolio, .title.text-left.titolo-portfolio, .title-section-portfolio {
    /*  font-size: min(5.25vw, 75px); */
    font-size: 45px !important;
    line-height: 1.2 !important;
  }

  html body:not(.wp-admin).single-post h1 {
    font-size: min(7.25vw, 65px) !important;
  } 

  body:not(.wp-admin).single-post h2 {
    font-size: min(6.25vw, 45px);
  }

  .h3 p, .h3, body:not(.wp-admin) h3, body:not(.wp-admin) .h3 {
    font-size: 20px;
  }

  .h2, body:not(.wp-admin) h2, body:not(.wp-admin) .h2 {
    font-size: 35px;
  }

  body:not(.wp-admin) h2.title.subtitle-top {
    font-size: 35px !important;
  }

  .h4, body:not(.wp-admin) h4, .site-footer .widgets .title-footer-widget, body:not(.wp-admin) .site-footer .social-section .socialbar-prefix, body:not(.wp-admin) .site-footer .site-info .copyright-section span, body:not(.wp-admin) .site-footer .site-info .copyright-section a, body .post-content h3, body .post-content p.post-title {
    font-size: 20px;
  }

  .h5, body:not(.wp-admin) h5, body:not(.wp-admin) .h5, body:not(.wp-admin) p.subtitle, .breadcrumbs-portfolio,
  .breadcrumbs-portfolio a, body:not(.wp-admin) ul li {
    font-size: 18px;
  }

  body.page-template-realizzazioni .vc_custom_heading {
    font-size: 18px !important;
    font-weight: 700 !important;
  }

  .h6, body:not(.wp-admin) h6, body:not(.wp-admin) .h6 {
    font-size: 12px;
  }

  /* paragrafi */
  html body:not(.wp-admin) p, body:not(.wp-admin) .vc_row.general-contact-form p, body:not(.wp-admin) .vc_row.newsletter-form p, .title-newsletter p, .form-newsletter input[type="email"],
  .form-newsletter input[type="email"]::placeholder, .site-footer .widgets *, body:not(.wp-admin) .site-footer .social-section .socialbar-prefix, body:not(.wp-admin) .site-footer .site-info .copyright-section span, body:not(.wp-admin) p strong {
    font-size: 16px;
  }

  body .vc_toggle .vc_toggle_title p {
    font-size: 25px !important;
  }

  /* link sito */
  html body:not(.wp-admin) .bftm-link a.vc_btn3, body:not(.wp-admin) .portfolio-item a h3, body:not(.wp-admin) .site-footer .site-info .copyright-section a, .post-type-archive-posizione-aperta .blog-grid footer a, body .vc_gitem-zone .sectors>div, html body:not(.wp-admin) a, body .button-casestudies .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat, body .btn-link, body a.btn-link, body .bftm-link a, body button.bftm-link, body .go-back-link a, .portfolio-item a h3, body .sectors>div, .download-section .tipologie-download li a, .download-section .tipologie-download li span, .custom-contact-button p a, .faq-question, .pulsante-border-orange>button.vc_general.vc_btn3, .pulsante-border-orange>.vc_general.vc_btn3 {
    font-size: 18px;
  }

  /* form newsletter */
  body .newsletter-form input:not([type="submit"]), body .newsletter-form input:not([type="submit"])::placeholder, body .newsletter-form input:not([type="submit"])::-moz-placeholder, body .newsletter-form input:not([type="submit"])::-webkit-input-placeholder, body .newsletter-form input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required::placeholder, .newsletter-form input:not([type=submit]) {
    font-size: 16px !important;
  }

  body .download-section .downloads-accordion .item a {
    font-size: 18px !important;
  }

  .privacy-container-ns ul {
    justify-content: center;
    margin-top: 10px;
  }

  .container-categoria-stoccaggio:nth-child(even)::before {
    top: unset;
    bottom: -12%;
  }

  .container-categoria-stoccaggio:nth-child(even) {
    background: transparent;
  }

  .logo-form-footer {
    display: none;
  }

  div.vc_row.vc_row-flex.contenitore-trust-stoccaggio {
    display: flex;
    padding-bottom: 50px !important;
  }

  body .titolo-trust-stoccaggio h2 {
    font-size: 40px !important;
    line-height: 1.3 !important;
    margin-top: 44px;
  }

  .stoccaggio-box-portfolio .norebro-text-sc.titolo-pagina p {
    font-size: 30px !important;
    line-height: 1 !important;
    margin-bottom: 15px;
  }

  .stoccaggio-box-portfolio .norebro-text-sc.sottotitolo-pagina p {
    font-size: 20px !important;
    line-height: 1 !important;
  }

  body .stoccaggio-box-portfolio {
    margin-top: 0 !important;
    padding-top: 30px !important;
  }

  body .container-categoria-stoccaggio,
  body .lista-categorie-container-principale {
    padding-top: 0 !important;
  }

  body .lista-categorie-container-principale {
    padding-bottom: 0 !important;
  }

  .title-cat-stoccaggio {
    font-size: 30px;
    line-height: 1.3;
    margin-bottom: 0;
    margin-top: 30px;
  }

  .lista-categorie-container-principale .vc_empty_space {
    display: none;
  }

  .container-categoria-stoccaggio .custom-list-link {
    margin-top: 40px;
  }

  body .contenitore-trust-stoccaggio {
    padding-top: 0 !important;
    display: flex;
    flex-direction: column;
  }

  .contenitore-trust-stoccaggio>.vc_column_container>.vc_column-inner {
    padding-right: 15px !important;
  }

  .contenitore-trust-stoccaggio>.vc_column_container:first-child {
    order: 2;
  }

  .contenitore-trust-stoccaggio>.vc_column_container:last-child .vc_column-inner {
    padding-left: 0;
    padding-right: 0 !important;
  }

  .contenitore-trust-stoccaggio>.vc_column_container:last-child .vc_column-inner p {
    font-size: clamp(18px, 2vw, 22px) !important;
    line-height: 1.7em;
    letter-spacing: 1px;
  }

  .form-general input[type="submit"],
  .form-newsletter button[type="submit"] {
    margin-right: auto;
  }

  .form-general h2,
  .form-newsletter h3 {
    font-size: 30px;
  }

  .inputs-newsletter>p {
    flex-direction: column;
  }

  .inputs-newsletter>p button[type="submit"] {
    margin-top: 40px;
  }

  .title-newsletter {
    padding-left: 15px;
  }

  .social-widget-footer-ns {
    text-align: center;
  }

  .icons-footer-social-ns {
    justify-content: center;
  }

  .site-footer .widgets {
    margin-bottom: 50px;
  }

  .site-footer .site-info .copyright-section>div>span {
    margin-right: 0;
  }

  .copyright-section {
    text-align: center;
  }

  .social-widget-footer-ns {
    margin-top: 20px;
  }

  .site-footer .site-info .copyright-section {
    margin-bottom: 80px;
  }

  .site-footer .site-info .copyright-section .vc_col-md-7 {
    width: 100%;
  }

  .site-footer .site-info .copyright-section .vc_col-md-7 span {
    text-align: center;
    display: block;
  }

  #news-contact-form .vc_row.newsletter-form {
    padding-top: 50px !important;
    padding-bottom: 30px !important;
  }

  .form-general {
    padding-bottom: 10px !important;
  }

  .container-categoria-stoccaggio .img-cat-stoccaggio img {
    position: relative !important;
  }

  .outer-descrizione {
    height: 100px;
  }

  .outer-descrizione.visualizza-descrizione {
    height: 100% !important;
  }

  .contenitore-trust-stoccaggio>.wpb_column:nth-child(2) .vc_column-inner .wpb_wrapper.vc_figure {
    width: 100%;
  }

  .contenitore-trust-stoccaggio>.wpb_column:nth-child(2) .vc_single_image-wrapper {
    width: 100%;
  }

  .contenitore-trust-stoccaggio>.wpb_column:nth-child(2) .vc_single_image-wrapper img {
    width: 100%;
  }

  /* nuovo mobile*/
  .slide-sistemi-stoccaggio .owl-dots {
    text-align: center;
  }

  .slide-sistemi-stoccaggio .owl-stage-outer {
    overflow: visible !important;
  }

  .slide-sistemi-stoccaggio .owl-item {
    opacity: 0.5;
    transition: all 0.1s ease;
  }

  .slide-sistemi-stoccaggio .owl-item .slider-text {
    opacity: 0;
    transition: width 0.1s ease, opacity 0.2s ease;
  }

  .slide-sistemi-stoccaggio .owl-item.active.center {
    opacity: 1;
  }

  .slide-sistemi-stoccaggio .owl-item.active.center .slider-text {
    opacity: 1;
  }

  .slide-sistemi-stoccaggio .owl-dots .owl-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    background: #ada5a5;
    margin: 0 3px;
    transform: scale(1);
  }

  .slide-sistemi-stoccaggio .owl-dots .owl-dot.active {
    background-color: transparent;
    border: 1px solid #ff6600;
    transform: scale(1.1);
  }

  body #mega-menu-wrap>ul>li>a>span {
    /* font-size: clamp(1.375rem, 0.9438rem + 2.4641vw, 2.125rem); */
    font-size: 20px;
  }

  #masthead #site-navigation.main-nav ul li.socialbar:not(.lang) a {
    font-size: 30px !important;
  }

  /*  body h1.title.text-left {
    font-size: clamp(25px, 2vw, 35px);
  } */
  .single-norebro_portfolio h1.title {
    line-height: 1.2em !important;
  }

  .blog_page_content~.page-container {
    margin-block: 1rem !important;
  }

  /* nuovo portfolio */
  .img-feature-portfolio img {
    max-height: 340px;
  }
}

/* ----------------------------  ---------------------------- */
@media (min-width: 768px) {
  .no-desktop {
    display: none;
  }
}

/* header sticky on blog */
body:is(.post-template-default, .page-template-page_for-posts) #masthead {
  position: sticky;
}

.author-name a {
  font-size: inherit;
  text-decoration: underline;
  color: #fff !important;
  font-weight: 300;
}

/* single */
@media screen and (max-width: 600px) {
  button.condividi-btn span {
    display: none;
  }

  .condividi-btn i {
    margin: unset;
  }

  body .author-details {
    flex-flow: column;
    gap: 1rem;
  }

  .author-details :is(.author-label, .date-label) {
    display: none;
  }
}

@media screen and (max-width: 1280px) {
  .post-content-sidebar.posts-container {
    flex-flow: column;
  }
}

:root {
  --max-width: 1326px;
}

body:is(.post-template-default, .page-template-page_for-posts) .header-cap {
  height: initial;
}

@media screen and (min-width: 1280px) and (max-width: 1440px) {
  :root {
    --max-width: 1226px;
  }
}

@media screen and (min-width: 1280px) {
  .page-container.post-container {
    margin-left: calc((100% - var(--max-width)) / 2);
    max-width: unset !important;
  }
}

/* post content normal font sizes, please fix your font sizes thx */
.post-content :is(h2, h3, h4) {
  line-height: 1.2 !important;
}

.post-content h2 {
  font-size: 1.6rem;
  font-weight: bold;
}

.post-content h3 {
  font-size: 1.3rem;
  font-weight: 500;
}

.post-content h4 {
  font-size: 1.18rem;
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .post-content>.content {
    max-width: 90%;
  }
}

@media (min-width: 600px) and (max-width: 767px) {
  .menu-mobile-wrapper {
    justify-content: space-between;
  }

  #masthead .menu-mobile-wrapper .vc_col-sm-10.vc_col-xs-7 {
    width: 80%;
  }

  #masthead .menu-mobile-wrapper .vc_col-xs-5.vc_col-sm-1 {
    width: 20%;
  }
}

@media (min-width:400px) {
  body #mega-menu-wrap>ul .sub-menu {
    min-width: 375px;
    max-width: 375px;
  }
}

/*LP fiera*/
#row-button-header-cta .wpb_wrapper{
    display: inline-flex;
    align-items: center;
}

.custom-contact-button {
  max-width: none !important;
  border-radius: 10px;
}

.custom-contact-button a{
  font-size: 18px !important;
}



#row-button-header-cta .wpb_wrapper .custom-contact-button:nth-child(1){
  margin-right: 20px;
  padding-right: 10px;
  padding-left: 10px;
}

#row-button-header-cta .wpb_wrapper .custom-contact-button:nth-child(2){
  width: 350px;
}

#row-prenota-appuntamento .wpb_wrapper{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; 
}

#row-prenota-appuntamento .custom-contact-button{
  border-color: #fff;
}

#row-prenota-appuntamento .custom-contact-button a{
  color: #fff;
}

#row-prenota-appuntamento .custom-contact-button:hover{
  background-color: #fff;
}

#row-prenota-appuntamento .custom-contact-button a:hover{
  color: #ff6600;
}

.vc_custom_1747763423514{
  background: linear-gradient(to right, #FA6333 0%, #1E1E1E 50%, #FA6333 100%);
  color: #fff;
}

@media screen and (max-width: 768px) {
  #row-button-header-cta .wpb_wrapper{
    display: block !important;
  }

  #row-button-header-cta .wpb_wrapper .custom-contact-button {
    width: 100% !important;
  }

}



/*end LP fiera*/