/* html {
  scroll-behavior: smooth;
} */
.wrapper {
	overflow-x: hidden;
}


.pagination {
	list-style:none!important;
}

.page-item.active .page-link {
  background-color: #be1d2c;
  border-color: #be1d2c;
color:#ffffff!important;
}


/* LOADER RICERCA */

#loader-wrapper {
	display: none;
}

#loader-wrapper {
	background-color: rgba(255, 255, 255, 0.5);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
  }

  #loader {
	display: block;
	position: relative;
	left: 50%;
	top: 50%;
	width: 150px;
	height: 150px;
	margin: -75px 0 0 -75px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #202326;
	-webkit-animation: spin 2s linear infinite;
	/* Chrome, Opera 15+, Safari 5+ */
	animation: spin 2s linear infinite;
	/* Chrome, Firefox 16+, IE 10+, Opera */
  }

  #loader:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #202326;
	-webkit-animation: spin 3s linear infinite;
	/* Chrome, Opera 15+, Safari 5+ */
	animation: spin 3s linear infinite;
	/* Chrome, Firefox 16+, IE 10+, Opera */
  }

  #loader:after {
	content: "";
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	bottom: 15px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #202326;
	-webkit-animation: spin 1.5s linear infinite;
	/* Chrome, Opera 15+, Safari 5+ */
	animation: spin 1.5s linear infinite;
	/* Chrome, Firefox 16+, IE 10+, Opera */
  }

  @-webkit-keyframes spin {
	0% {
	  -webkit-transform: rotate(0deg);
	  /* Chrome, Opera 15+, Safari 3.1+ */
	  -ms-transform: rotate(0deg);
	  /* IE 9 */
	  transform: rotate(0deg);
	  /* Firefox 16+, IE 10+, Opera */
	}
	100% {
	  -webkit-transform: rotate(360deg);
	  /* Chrome, Opera 15+, Safari 3.1+ */
	  -ms-transform: rotate(360deg);
	  /* IE 9 */
	  transform: rotate(360deg);
	  /* Firefox 16+, IE 10+, Opera */
	}
  }
  @keyframes spin {
	0% {
	  -webkit-transform: rotate(0deg);
	  /* Chrome, Opera 15+, Safari 3.1+ */
	  -ms-transform: rotate(0deg);
	  /* IE 9 */
	  transform: rotate(0deg);
	  /* Firefox 16+, IE 10+, Opera */
	}
	100% {
	  -webkit-transform: rotate(360deg);
	  /* Chrome, Opera 15+, Safari 3.1+ */
	  -ms-transform: rotate(360deg);
	  /* IE 9 */
	  transform: rotate(360deg);
	  /* Firefox 16+, IE 10+, Opera */
	}
  }

  /* FINE LOADER RICERCA */

/* FIX CONFLITTO BOOTSTRAP COL-1 CON WOOCOMMERCE */
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
	width: auto;
}

.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
	padding: 6px 12px;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	max-width: 100%;
	flex: 0 0 100%;
}

@media (min-width: 768px) {
	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2 {
		max-width: 48%;
		flex: 0 0 48%;
	}
}

/* FINE FIX CONFLITTO BOOTSTRAP */

/* FIX TEXTAREA NOTE ORDINE */
#order_comments_field,
#order_comments_field .woocommerce-input-wrapper,
#order_comments {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
}

/* FIX SELECT E LABEL */
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
    display: block !important;
    width: 100% !important;
    margin-bottom: 0.5rem;
}

.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
    width: 100% !important;
    display: block !important;
    height: 40px !important;
}

/* Supporto per Select2 di WooCommerce */
.woocommerce form .form-row .select2-container,
.woocommerce-page form .form-row .select2-container {
    width: 250px !important;
    display: block !important;
}

.woocommerce form .form-row .select2-container .select2-selection,
.woocommerce-page form .form-row .select2-container .select2-selection {
    width: 100% !important;
    height: 40px !important;
    display: block !important;
    padding-top: 5px;
}

.woocommerce form .form-row .select2-container .select2-selection__arrow,
.woocommerce-page form .form-row .select2-container .select2-selection__arrow {
    height: 38px !important;
    top: 1px !important;
}


