/** Shopify CDN: Minification failed

Line 675:8 Unexpected ">"

**/
/* Slideshow immagini e video */
.home-carousel__item {
  width: 100%; }

/*-----------------------------------------------------------------------------/
/ Footer
/-----------------------------------------------------------------------------*/
.footer__bottom {
  padding: 1.25rem 0 1.25rem 0;
  min-height: 5.5rem; }

/*-----------------------------------------------------------------------------/
/ Menu
/-----------------------------------------------------------------------------*/
.nav__sub-t__link {
  display: inline; }

/*
.nav__sub-wrap { height: 400px; }
.nav__sub-t-wrap { height: 300px; }
ul.nav__sub-t__items.o-list-bare { height: 300px; overflow: auto; }
*/
/*-----------------------------------------------------------------------------/
/ Form
/-----------------------------------------------------------------------------*/
[type="text"], [type="password"], [type="datetime"], [type="datetime-local"], [type="date"], [type="month"], [type="time"], [type="week"], [type="number"], [type="email"], [type="url"], [type="search"], [type="tel"], [type="color"], select, textarea {
  color: #1D4EBB; }

[type="text"]:focus, [type="text"]:active, [type="password"]:focus, [type="password"]:active, [type="datetime"]:focus, [type="datetime"]:active, [type="datetime-local"]:focus, [type="datetime-local"]:active, [type="date"]:focus, [type="date"]:active, [type="month"]:focus, [type="month"]:active, [type="time"]:focus, [type="time"]:active, [type="week"]:focus, [type="week"]:active, [type="number"]:focus, [type="number"]:active, [type="email"]:focus, [type="email"]:active, [type="url"]:focus, [type="url"]:active, [type="search"]:focus, [type="search"]:active, [type="tel"]:focus, [type="tel"]:active, [type="color"]:focus, [type="color"]:active, select:focus, select:active, textarea:focus, textarea:active {
  color: #1D4EBB; }

.contact-form {
  text-align: left; }

.input_text {
  font-size: 0.8em; }

.title_contact_form {
  text-align: left;
  font-size: 1.4em;
  font-weight: bold; }

/*-----------------------------------------------------------------------------/
/ Media query
/-----------------------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
  .mobile-margin-top-3rem {
    margin-top: 3rem; } }
/*-----------------------------------------------------------------------------/
/ Generals
/-----------------------------------------------------------------------------*/
.margin-0 {
  margin: 0; }

.margin-bottom-1rem {
  margin-bottom: 1rem; }

.margin-bottom-3rem {
  margin-bottom: 3rem; }

.font_size_1_3rem {
  font-size: 1.3rem; }

.color_blue_1D4EBB {
  color: #1D4EBB; }

.color_grey_666666 {
  color: #666666; }

.margin_top_0_3rem {
  margin-top: 0.3rem; }

.margin_bottom_0_6rem {
  margin-bottom: 0.6rem; }

.selector-wrapper label {
  color: #1D4EBB; }

img.custom_svg-newsletter {
  width: 100px; }

img.custom_svg-manuals {
  width: 150px; }

/*-----------------------------------------------------------------------------/
/ Dropdown Filtri Prodotti
/-----------------------------------------------------------------------------*/
.collection-sidebar__section--tags .collection-sidebar__item {
  float: none;
  margin: 0 0 0 0; }

.collection-sidebar__item--active a {
  color: #1D4EBB; }

.collection-sidebar__a {
  color: #1D4EBB; }

.collection-sidebar__title {
  text-transform: none;
  margin-bottom: 0.9rem; }

.collection-sidebar__title_filter {
  text-transform: none;
  margin-bottom: 0.9rem; }

.font_size_small {
  font-size: small; }

.dropdown_filtri_prodotti_pointer {
  cursor: pointer;
  text-transform: none;
  margin-bottom: 0.5rem;
  text-transform: none; }

.dropdown_filtri_prodotti_content {
  display: none; }

.dropdown_filtri_prodotti_show {
  display: block;
  margin-left: 1rem; }

.section__title--center .section__title-text:after {
  min-height: 12px;
  background: url(//cdn.shopify.com/s/files/1/0580/0548/7769/t/10/assets/animated-hr_36x.gif?v=3710356343687247561666971636); }

.secondary-nav__link {
  width: 30px; }

.secondary-nav__item_margin_left_counter {
  margin-left: -12px; }

.secondary-nav__item_margin_left_myclem {
  margin-right: 27px; }

/*-----------------------------------------------------------------------------/
/ Menu link color light #F6F8FD dark blue #1D4EBB
/-----------------------------------------------------------------------------*/
.header--mega .primary-nav .nav__sub__link {
  color: #1d4ebb; }

.nav__sub-t__link {
  color: #1d4ebb; }

.nav__sub-t__link:hover {
  color: #1d4ebb; }

/*-----------------------------------------------------------------------------/
/ Carosello
/-----------------------------------------------------------------------------*/
.padding-left-30px-important {
  padding-left: 30px !important; }

/*-----------------------------------------------------------------------------/
/ Triops
/-----------------------------------------------------------------------------*/
#verify_triops_msg.error {
  color: red; }
#verify_triops_msg.success {
  color: green; }

/*-----------------------------------------------------------------------------/
/ Products page
/-----------------------------------------------------------------------------*/
/* .o-ratio__content { height: 200px; } */
/*-----------------------------------------------------------------------------/
/ Isotope
/-----------------------------------------------------------------------------*/
.iso-container {
  margin: 0 auto;
  /* centered */ }

.iso-item {
  float: left;
  width: 280px;
  height: 330px;
  margin-bottom: 60px;
  position: relative; }

.iso-item .iso-text-el {
  width: 250px;
  height: 100px;
  padding: 1rem 0.5rem 1rem 0.5rem;
  position: absolute;
  z-index: 7;
  bottom: 0;
  right: 15px;
  background-color: white;
  display: block;
  text-align: center;
  line-height: 26px; }

.iso-item .iso-text-el h3 {
  margin: 0;
  padding: 0;
  color: #1D4EBB;
  text-transform: uppercase; }

.iso-item .iso-text-el p {
  font-weight: normal;
  color: #1D4EBB; }

.acasadascuola-filter {
  padding: 0 30px;
  width: 100%;
  margin: 0 auto; }

ul.filter {
  margin-left: 0; }

ul.filter li {
  display: inline-block;
  position: relative;
  text-decoration: none;
  padding: 9px 12px;
  text-align: center;
  cursor: pointer; }

ul.filter li.active {
  background: #EFEFEF; }

ul.filter li.hover {
  background: #000000; }

ul.filter li:last-child:after {
  display: none; }

.upload_file_contact {
  color: white;
  background: #cccccc;
  width: 25%;
  text-align: center;
  padding: 10px;
  font-weight: bold; }

/* #immagine{
	display:none;
} */
#immagine {
  cursor: pointer; }

.l_informativa {
  text-decoration: underline;
  font-weight: bold; }

.req {
  color: red; }

.provincia_req {
  display: none; }

.product__label img {
  width: 65px; }

.links-top {
  background-color: #F6F8FE; }

.links-top .swiper-container {
  width: 100%;
  height: 110px; }

.links-top .swiper-container a {
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }

.links-top .swiper-container a img {
  max-height: 45px;
  max-width: 45px;
  margin-bottom: 10px; }

.links-top .swiper-container a span {
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase;
  color: #1B4EBB; }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0; }

.crescendo-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 30px;
  max-width: 700px;
  margin: 0 auto; }

.crescendo-banner img {
  width: 100%;
  margin-bottom: 15px; }

.crescendo-banner p {
  text-align: center; }

#shopify-section-crescendo-slide .background {
  position: relative;
  overflow: hidden;
  text-align: center;
  color: white;
  margin-bottom: 90px;
  height: 375px; }

#crescendo-slider-circle {
  width: 450px;
  height: 450px;
  border-radius: 50%;
  position: absolute;
  background-color: #ff8000;
  left: 50%;
  margin-left: -225px;
  bottom: -225px; }

#shopify-section-crescendo-slide .container {
  z-index: 1;
  position: relative;
  padding: 30px;
  padding-bottom: 245px; }

#shopify-section-crescendo-slide .container h2, #shopify-section-crescendo-slide .container h5 {
  color: white; }

.slide-block {
  position: relative;
  margin-top: 80px; }

#shopify-section-crescendo-slide .slide-block p {
  background-color: white;
  width: 230px;
  height: 235px;
  padding: 20px;
  text-align: center;
  display: flex;
  align-items: center;
  margin: 0 auto;
  border: solid 1px #cdcdcd; }

.crescendo-container {
  position: relative; }

.crescendo-slider-container {
  position: absolute;
  bottom: -80px;
  width: 1000px;
  left: 50%;
  margin-left: -500px; }

#crescendo-slide-img0 {
  position: absolute;
  width: 60px;
  bottom: 235px;
  z-index: 2;
  left: 60px; }

#crescendo-slide-img1 {
  width: 80px;
  position: absolute;
  z-index: 2;
  bottom: 50px;
  right: -39px; }

#crescendo-slide-img2 {
  width: 60px;
  position: absolute;
  z-index: 2;
  right: 60px;
  bottom: 252px; }

.crescendo-container .swiper-button-next, .crescendo-container .swiper-button-prev {
  color: #cdcdcd; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  right: 0; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: 0; }

.img-cover {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

.img-contain {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }

.crescendo-elements {
  margin-top: 120px; }

.crescendo-element {
  display: flex;
  max-width: 1200px;
  margin: 20px auto; }

.crescendo-element .img-cover {
  width: 40%;
  height: 500px; }

.crescendo-element .side {
  width: 60%;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-direction: column; }

.crescendo-element .side > div {
  max-width: 500px; }

.crescendo-element.revert {
  flex-direction: row-reverse; }

.crescendo-element.revert .side {
  align-items: flex-start; }

.crescendo-element .side h2 {
  margin-bottom: 0; }

.crescendo-element .side p {
  font-size: 15px;
  line-height: 25px; }

.crescendo-experts {
  text-align: center;
  padding: 30px 0; }

.crescendo-expert {
  display: flex;
  align-items: center;
  flex-direction: column; }

.crescendo-expert .img-cover {
  width: 146px;
  height: 146px;
  border-radius: 50%;
  margin-bottom: 20px; }

.crescendo-expert h4 {
  margin-bottom: 0; }

.crescendo-experts .swiper-button-prev {
  left: 10px; }

.crescendo-experts .swiper-button-next {
  right: 10px; }

.crescendo-experts .swiper-button-prev::after,
.crescendo-experts .swiper-button-next::after {
  font-size: 15px; }

.crescendo-experts .swiper-pagination, .blog-crescendo-related .swiper-pagination {
  position: initial; }

.blog-crescendo-banner-cont {
  position: relative; }

.blog-crescendo-banner {
  height: 500px; }

.blog-crescendo-banner-text {
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  color: white;
  text-align: center;
  width: 100%;
  height: 500px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }

.blog-crescendo-banner-text > div {
  max-width: 500px; }

.blog-crescendo-banner-text h2 {
  color: white; }

.articles {
  padding: 30px 0;
  text-align: center;
  max-width: 1200px;
  margin: 0 auto; }

.articles-container {
  display: flex;
  flex-wrap: wrap; }

.blog-crescendo-item {
  display: block;
  width: 25%;
  padding: 10px; }

.blog-crescendo-item-img {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 100%; }

.blog-crescendo-item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.blog-crescendo-item-img .hover {
  background-color: #1d4ebb;
  position: absolute;
  width: 100%;
  bottom: 0;
  color: white;
  text-transform: uppercase;
  opacity: 0;
  transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s; }

.blog-crescendo-item:hover .hover {
  opacity: 1; }

.blog-crescendo-item-description {
  padding: 15px 10px; }

.blog-crescendo-item-description h5, .blog-crescendo-item-description h3 {
  margin-bottom: 0; }

.blog-crescendo-item-description p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-height: 21px;
  max-height: 48px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

.blog-crescendo-related {
  text-align: center;
  margin-bottom: 30px; }

.crescendo-product {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.crescendo-product img {
  width: 300px;
  height: 300px;
  object-fit: contain;
  margin-bottom: 10px; }

.crescendo-product h4 {
  margin-bottom: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 90%; }

.article-crescendo {
  position: relative; }

.article-crescendo .banner {
  height: 500px; }

.article-crescendo .banner a {
  padding: 15px;
  color: white;
  display: block; }

.article-crescendo .content {
  background-color: white;
  width: 80%;
  margin: -100px auto 50px auto;
  padding: 20px;
  text-align: center; }

.article-crescendo .content h5 {
  margin-bottom: 0; }

.article-crescendo-content {
  text-align: justify; }

@media (max-width: 750px) {
  .article-crescendo .content {
    width: 90%; }

  .article-crescendo .banner {
    height: 400px; } }
@media (max-width: 600px) {
  .article-crescendo .content {
    width: 100%;
    margin: 0 auto 30px auto; }

  .article-crescendo .banner {
    height: 300px; } }
@media (max-width: 850px) {
  .blog-crescendo-item {
    width: 50%; } }
@media (max-width: 500px) {
  .blog-crescendo-item {
    width: 100%; } }
@media (max-width: 600px) {
  .blog-crescendo-banner {
    height: 300px; }

  .blog-crescendo-banner-text {
    position: static;
    color: #666666;
    height: auto;
    padding: 20px;
    width: 100%; }

  .blog-crescendo-banner-text h2 {
    color: #1B4EBB; } }
@media (max-width: 1000px) {
  .crescendo-slider-container {
    width: 100%;
    left: 0;
    margin-left: 0; }

  #crescendo-slide-img0 {
    left: 50%; }

  #crescendo-slide-img1 {
    right: 50%;
    margin-right: -205px; }

  #crescendo-slide-img2 {
    left: 50%; } }
@media (max-width: 600px) {
  .show-on-mibile {
    display: block; }

  .hide-on-mibile, .links-inner {
    display: none; } }
@media (min-width: 600px) {
  .show-on-mibile {
    display: none; }

  .hide-on-mibile {
    display: block; }

  .links-inner {
    display: flex; } }
@media (max-width: 768px) {
  .crescendo-element {
    flex-direction: column !important; }

  .crescendo-element .img-cover {
    width: 100%; }

  .crescendo-element .side {
    width: 100%; }

  .crescendo-element .side > div {
    max-width: 100%; }

  .crescendo-element .side .c-btn {
    width: 100%; } }
/*-----------------------------------------------------------------------------/
/ End
/-----------------------------------------------------------------------------*/
:host > > > .swiper-pagination {
  pointer-events: all !important; }

.swiper-container {
  overflow: hidden; }

[data-form-parent] {
  margin-bottom: 10px; }

[data-form-parent] input, [data-form-parent] textarea, [data-form-parent] select {
  margin-bottom: 0; }

.form-error {
  color: red; }

[data-form-parent] .form-error {
  display: none; }

[data-form-parent].invalid label {
  color: red; }

[data-form-parent].invalid .form-error {
  display: block; }

[data-form-parent].invalid input:not([type="file"]), [data-form-parent].invalid textarea, [data-form-parent].invalid select {
  border: solid 1px red; }

.form-help {
  cursor: help;
  color: #1d4ebb; }

#modal-product-code,
#modal-batch-number {
  position: fixed;
  display: block;
  position: fixed;
  top: -100vh;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center; }

#modal-product-code.show,
#modal-batch-number.show {
  top: 0; }

.modal-dialog {
  background-color: white; }

.modal-header {
  display: flex;
  align-items: center;
  padding: 10px;
  background-color: #5cb8e6;
  color: white; }

.modal-header button {
  background-color: transparent;
  border: none;
  color: white;
  margin-left: auto; }

.modal-header h4 {
  color: white;
  margin: 0; }

.modal-body {
  padding: 20px;
  text-align: center; }

#modal-product-code img,
#modal-batch-number img {
  max-height: 30vh;
  object-fit: contain; }

.beesoft-zendesk-form-legend {
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: solid 1px #ccc;
  display: block;
  max-width: unset;
  margin-bottom: 2rem; }

select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M362.7 203.9l-159.1 144c-6.125 5.469-15.31 5.469-21.44 0L21.29 203.9C14.73 197.1 14.2 187.9 20.1 181.3C26.38 174.4 36.5 174.5 42.73 180.1L192 314.5l149.3-134.4c6.594-5.877 16.69-5.361 22.62 1.188C369.8 187.9 369.3 197.1 362.7 203.9z'/%3E%3C/svg%3E");
  background-size: 16px auto;
  background-repeat: no-repeat;
  background-position: right 16px center; }

.policy-field {
  line-height: 1.2; }
  .policy-field a {
    text-decoration: underline;
    color: #000; }

#batch-code {
  display: none; }
  #batch-code.active {
    display: block; }

input#codice_lotto.loading {
  background-image: url(https://cdnjs.cloudflare.com/ajax/libs/galleriffic/2.0.1/css/loader.gif);
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: right 12px center;
  transition: none; }

.form-field-error {
  font-size: 0.75rem;
  color: red;
  padding-top: 4px;
  display: block; }

#form-error-alert {
  text-align: center;
  color: #ff0000;
  background-color: #ff000015;
  border: solid 1px #ff000050;
  padding: 0.75rem 1rem; }

.zendek-form-modal {
  position: fixed;
  display: block;
  position: fixed;
  top: -100vh;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center; }
  .zendek-form-modal.show {
    top: 0;
    display: flex !important; }
  .zendek-form-modal img {
    max-height: 30vh;
    object-fit: contain; }

.visually-hidden {
  display: none !important; }

.c-btn--primary {
  border: none; }

.input-group .input-group-field.last label {
  display: none; }

@media screen and (min-width: 768px) {
  .input-group {
    display: flex;
    flex-wrap: nowrap; }
    .input-group .input-group-field.first {
      flex-grow: 1; }
    .input-group .input-group-field.last label {
      display: inline; } }
.lang-badge {
  position: absolute;
  z-index: 5;
  left: 0;
  top: 12px;
  width: 70px; }
