/*
Theme Name: Tema1
Version: 1.0.0
Text Domain: tema1-theme
*/

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}


@media (min-width:1200px){
    .auto-clear .col-lg-1:nth-child(12n+1){clear:left;}
    .auto-clear .col-lg-2:nth-child(6n+1){clear:left;}
    .auto-clear .col-lg-3:nth-child(4n+1){clear:left;}
    .auto-clear .col-lg-4:nth-child(3n+1){clear:left;}
    .auto-clear .col-lg-6:nth-child(odd){clear:left;}
}
@media (min-width:992px) and (max-width:1199px){
    .auto-clear .col-md-1:nth-child(12n+1){clear:left;}
    .auto-clear .col-md-2:nth-child(6n+1){clear:left;}
    .auto-clear .col-md-3:nth-child(4n+1){clear:left;}
    .auto-clear .col-md-4:nth-child(3n+1){clear:left;}
    .auto-clear .col-md-6:nth-child(odd){clear:left;}
}
@media (min-width:768px) and (max-width:991px){
    .auto-clear .col-sm-1:nth-child(12n+1){clear:left;}
    .auto-clear .col-sm-2:nth-child(6n+1){clear:left;}
    .auto-clear .col-sm-3:nth-child(4n+1){clear:left;}
    .auto-clear .col-sm-4:nth-child(3n+1){clear:left;}
    .auto-clear .col-sm-6:nth-child(odd){clear:left;}
}
@media (max-width:767px){
    .auto-clear .col-xs-1:nth-child(12n+1){clear:left;}
    .auto-clear .col-xs-2:nth-child(6n+1){clear:left;}
    .auto-clear .col-xs-3:nth-child(4n+1){clear:left;}
    .auto-clear .col-xs-4:nth-child(3n+1){clear:left;}
    .auto-clear .col-xs-6:nth-child(odd){clear:left;}
}


@media (max-width:767px){
	section.page-title.parallax-section {
		height: 250px !important;
		padding: 60px 0 0 0;
	}
	section.page-title.parallax-section .title > h1 {
		font-size: 36px;
	}
}

.wp-block-gallery {
    margin-top: 50px;
}

.page-id-22 { /* certificazioni */
}
.page-id-22 h2.has-text-color {
  margin-bottom: 35px;
}
.page-id-22 .wp-block-file {
  padding: 20px;
  background-color: #fff;
  border: solid 1px #e6e6e6;
  transition: all .25s cubic-bezier(.4,0,.2,1);
  margin: 0;
  height: 100%;
}
.page-id-22 .wp-block-file a {
  display: inline-block;
  width: calc(70% - 0.75em);
}
.page-id-22 a.wp-block-file__button {
  float: right;
  width: 30%;
  text-align: center;
  background-color: transparent;
  color: #ef3e36 !important;
  border: 1px solid #ef3e36;
  border-radius: 0;
}
.page-id-22 a.wp-block-file__button:hover, .page-id-22 a.wp-block-file__button:active {
  background-color: #ef3e36;
  border-color: #ef3e36;
  color: #fff !important;
}
.page-id-22 .wp-block-columns {
  margin-bottom: 0;
}
.page-id-22 .wp-block-column {
  margin-bottom: 1.5em;
}


/*.container-fluid {
  max-width: 1600px;
}*/











.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding-top: 0;
}
.woocommerce ul.products li.product a img {
  border: 2px solid #ddd;
  transition: all .25s cubic-bezier(.4,0,.2,1);
}
.woocommerce ul.products li.product:hover a img {
  box-shadow: 0 0 10px #ccc;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  line-height: 1rem;
  font-size: 1.257em;
  font-weight: bold;
  transition: all .25s cubic-bezier(.4,0,.2,1);
  font-family: 'Poppins', sans-serif;
  color: #1f1f1f;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-category__title, .woocommerce ul.products li.product:hover .woocommerce-loop-product__title, .woocommerce ul.products li.product:hover h3 {
  color: #f87000;
}
.woocommerce ul.products li.product .price {
  font-size: 1.257em;
}
.woocommerce div.product p.price del, 
.woocommerce ul.products li.product .price del {
  color: #f00;
  opacity: 0.8;
}
.woocommerce ul.products li.product .button {
  margin-top: 0;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  color: #f87000;
  background-color: #ebe9eb;
  transition: all .25s cubic-bezier(.4,0,.2,1);
}
.woocommerce #respond input#submit, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce ul.products li.product:hover a.button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  color: #ffffff;
  background-color: #f87000;
  transition: all .25s cubic-bezier(.4,0,.2,1);
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  text-align: center;
}
.woocommerce a.added_to_cart {
  display: block;
}
.woocommerce div.product .product_title {
  font-family: 'Poppins', sans-serif;
  font-size: 36px;
  font-weight: bold;
  color: #1f1f1f;
  margin-bottom: 2rem;
  line-height: normal;
}
.woocommerce div.product form.cart {
  display: flex;
}
.woocommerce div.product form.cart .qty,
.woocommerce div.product form.cart .button {
  margin-bottom: 15px;
  padding: 10px 15px;
}
.woocommerce div.product div.images {
  margin-bottom: 4em;
}
@media (max-width:767px){
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 1em 0 1em;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    display: block;
  }
}
.woocommerce div.product .woocommerce-tabs .panel {
  border: 0;
  box-shadow: none;
}
.related.products {
  margin-top: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
  border-top: 1px solid #ccc;
}
.woocommerce div.product h2,
.woocommerce .cart_totals h2,
.woocommerce .checkout h3 {
  margin: 0 0 20px 0;
  font-family: 'Poppins', sans-serif;
  font-size: 36px;
  font-weight: bold;
  color: #1f1f1f;  
  text-transform: none !important;
}
.woocommerce .checkout h3 {
  font-size: 24px;
}
.woocommerce table.shop_table {
  border-collapse: collapse;
}
.woocommerce table.shop_table th {
  background: #eee;
}

.cart-open .cart-number {
  top: 35% !important;
}
.cart-open .cart-buttons {
  text-align: center;
}
.cart-open .cart-buttons .button:not(:last-child) {
  margin-bottom: 5px;
  margin-right: 5px;
}
.cart-open .cart-buttons .button {
  padding: 0 16px;
  font-size: 12px;
  height: 40px;
  line-height: 40px;  
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
  padding: 17px !important;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
  width: auto;
}

.woocommerce ul.products li.product .onsale {
  border-radius: 0;
  margin: 0;
  min-height: 1.236em;
  line-height: 1.236;  
}