/**

Theme Name: SGI child

Author: SGI LAB srl

Author URI: https://www.sgiservizi.net

Description: SGI propone soluzioni digitali cucite su misura per il tuo business. La nostra agenzia, con sede a Padova, si occuperà di creare la tua presenza online e portare la tua attività al livello successivo.

Version: 1.0.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: sgi-child

Template: astra

*/

/* #MM */

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label {
  color: inherit !important;
}

.elementor-lightbox .elementor-lightbox-image {
  background-color: #FFF !important;
}

/* codice per evitare che il menu vada sopra alla lightbox */

@media (min-width: 1025px) {
  .ha-navbar-nav-default.ha-menu-container {
    z-index: 1000 !important;
  }
}


i#home {
  padding-bottom: 5px;
}


/* STORE LOCATOR */

#asl-storelocator.asl-cont .sl-main-cont .btn.btn-asl,
#asl-storelocator.asl-cont .infoBox #style_0 .asl-buttons a {
  border-radius: 0 !important;
}

div.infowindowContent span,
div.infowindowContent a {
  font-weight: 400 !important;
}


p.sl-addr-list-title,
div.infoWindow h3,
a.btn.btn-asl.s-direction {
  text-transform: uppercase;
}

.zone_di_competenza,
.riferimento {
  font-style: italic;
  margin: 0 0 10px 4px;
  font-size: 12px;
  line-height: 13px;
}

.riferimento-list {
  font-size: 11px !important;
}


div.infowindowContent {
  font-family: var(--e-global-typography-accent-font-family);
}

.elementor-button span {
  text-shadow: none !important;
}

.elementor-widget-image a {
  display: flex !important;
}


/* SOCIAL WALL */

.ff-loadmore-wrapper .ff-btn {
  font-size: 0.8rem !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
}

.ff-loadmore-wrapper .ff-btn:hover {
  background-color: var(--e-global-color-primary) !important;
}


/* WPDM */

.w3eden .btn-primary {
  color: #fff !important;
  font-family: var(--e-global-typography-accent-font-family) !important;
  font-weight: var(--e-global-typography-accent-font-weight) !important;
  background-color: var(--e-global-color-primary) !important;
  text-transform: uppercase;
  font-size: 0.9rem;
  border: 0 !important;
  border-radius: 0 !important;
}

.w3eden .pagination li a:not(.disabled):not(.current):hover,
.pagination li a.current-page,
.w3eden .wpdm-cat-tree .wpdm-cat-item a:hover,
.w3eden .wpdm-cat-tree .wpdm-cat-item a:active {
  border: 1px solid var(--e-global-color-secondary) !important;
  background-color: var(--e-global-color-secondary) !important;
  text-decoration: none;
  color: #FFF !important;
  border-radius: 0 !important;
}

.w3eden .wpdm-cat-tree .wpdm-cat-item a,
.w3eden .pagination li a {
  background-color: var(--e-global-color-10322adc) !important;
  color: var(--e-global-color-primary) !important;
  border-radius: 0;
  border: 1px solid var(--e-global-color-primary) !important;
}

div.card.wpdmap-header-card {
  display: none;
}

div.card.wpdmap-card-filter.mb-3,
.wpdmap-card-filter .card-body {
  background-color: transparent;
  height: auto;
}

.w3eden .card h3 {
  font-size: 0.9rem;
  font-family: var(--e-global-typography-accent-font-family) !important;
}

.w3eden ul.wpdm-cat-tree {
  margin-right: 3px !important;
}

.w3eden .wpdm-cat-tree .wpdm-cat-item {
  margin-bottom: 5px !important;
}

.w3eden a,
h3.package-title a,
div.text-muted.text-small,
h3.package-title {
  box-shadow: none !important;
  color: var(--e-global-color-secondary) !important;
}

h3.package-title {

  max-width: 90%;

}



.w3eden .card-body {
  padding: 1rem;
  min-height: 88px !important;
  display: inline;
}

.w3eden .card {
  /*border: 1px solid var(--e-global-color-secondary) !important;*/
  height: calc(100% - 0.5rem);
  /*   background-color: var(--e-global-color-10322adc); da aggiungere se ho pagine a sfondo bianco (es. certificazioni) */
}

.w3eden a:hover {
  background-color: var(--e-global-color-primary) !important;
  box-shadow: none !important;
  border: 0 !important;
  transition: none !important;
}

.w3eden .custom-select,
.w3eden .form-control,
.w3eden .btn {
  font-size: smaller;
}

.w3eden .btn-secondary {
  background-color: #c3c3c3;
  border-color: #c3c3c3;
}

h3.package-title a:hover {
  background-color: transparent !important;
  text-decoration: none;
}

/* FIX PER NASCONDERE BUG TOOLBAR WPDM 
.wpdm-shortcode-toolbar {
  display: none !important;
}
*/


/* VARIATIONS TABLE */

.variations-table h3.available-title {
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  margin: 2rem 0 2rem 0;
  font-family: inherit;
  text-transform: uppercase;
  color: var(--e-global-color-primary);
}

.elementor-woo-meta--view-inline .product_meta {
  display: block !important;
  border: 0;
}

table.variations,
#variations table.variations th {
  border: 0 !important;
}

table.variations tr:nth-child(even) {
  background: #ffffff4a;
}

table.variations tr:nth-child(odd) {
  background: #ffffffb0;
}

#variations table.variations th {
  background-color: #EBF2F8;
  font-weight: 600;
  text-transform: uppercase;
}

#variations table.variations th.image_link {
  min-width: 140px;
  cursor: auto;
  font-size: 0;
}

#variations table.variations td {
  border: #eee0 solid 0px;
  padding: 7px;
  font-family: var(--e-global-typography-accent-font-family);

}

span.price bdi {
  font-size: 1rem;
}

table.variations p {
  margin-bottom: 0;
}

#variations .add-to-cart button {
  background-color: var(--e-global-color-accent);
  border-radius: 0;
  padding: 12px;
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
}

#variations .add-to-cart button:hover {
  background-color: var(--e-global-color-primary);
}



/* SIDEBAR + CART + CHECKOUT + TRACKING */


a.xoo-wsc-ft-btn,
a.xoo-wsc-ft-btn:hover,
.xoo-wsc-container .xoo-wsc-btn,
.xoo-wsc-container .xoo-wsc-btn:hover,
.woocommerce button.button {
  font-size: inherit;
  text-transform: uppercase !important;
  border-radius: 0 !important;
}

span.xoo-wsc-footer-txt,
.xoo-wsc-body,
.xoo-wsc-body span.amount,
.xoo-wsc-body a {
  font-size: 0.9rem !important;
}

.xoo-wsc-sc-cont .xoo-wsc-cart-trigger {
  color: #fff;
  font-size: 0.9rem !important;
}

span.xoo-wsc-sc-count,
.xoo-wsc-items-count,
.xoo-wsc-ft-buttons-cont a,
.woocommerce button.button {
  background-color: var(--e-global-color-accent) !important;
  color: #ffffff !important;
  font-weight: normal !important;
  font-size: 0.9rem !important;
}

.xoo-wsc-ft-buttons-cont a:hover,
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover,
.xoo-wsc-container .xoo-wsc-btn:hover,
.woocommerce button.button:hover {
  background-color: var(--e-global-color-primary) !important;
  border: none;
  font-size: 0.9rem !important;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
.xoo-wsc-container .xoo-wsc-btn,
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review),
#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
  border: none;
}

.woocommerce-checkout-payment {
  background-color: transparent !important;
}

tr.cart_item>td,
.woocommerce-js table.shop_table th {
  padding: 5px !important;
}

.woocommerce-page.woocommerce-checkout form #order_review td.product-name {
  font-weight: inherit;
}

.woocommerce .woocommerce-checkout-review-order-table thead th,
.woocommerce .woocommerce-checkout-review-order-table tfoot tr,
.woocommerce .cart_totals .shop_table tr th,
.woocommerce-form.woocommerce-form-track-order.track_order label {
  text-transform: uppercase !important;
  padding: 5px !important;
  font-weight: 500;
}


.woocommerce-form.woocommerce-form-track-order.track_order,
.woocommerce-js form .form-row input.input-text,
.woocommerce-js form .form-row textarea {
  font-family: var(--e-global-typography-font-family);
  font-size: inherit !important;
  color: inherit !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
  width: 100% !important;
}

div.woocommerce-privacy-policy-text {
  display: none !important;
}

div.cart_totals.calculated_shipping {
  background-color: #FFF;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title,
.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title {
  background: var(--e-global-color-primary);
  font-size: 1.1rem !important;
  color: #FFF;
  text-transform: uppercase;
  font-weight: 600;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table th {
  text-transform: uppercase;
  font-weight: 500;
}

.woocommerce-js .woocommerce table.shop_table,
.woocommerce-page.woocommerce-checkout .woocommerce-customer-details address {
  background-color: #FFF;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order ul.order_details {
  background-color: #fff;
  padding: 10px;
}
}

/* FORM REGISTRAZIONE */
.ur-frontend-form.ur-frontend-form--flat {
  background: transparent !important;
}

.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type="text"],
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type="email"],
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type="url"],
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type="password"],
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type="date"],
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type="number"],
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid textarea,
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid select,
input.input-text.input-text.ur-frontend-field {
  font-family: var(--e-global-typography-text-font-family) !important;
  font-weight: var(--e-global-typography-text-font-weight) !important;
  color: var(--e-global-color-text) !important;
  width: 100%;
  max-width: 100%;
  border: 1px solid #69727d;
}

.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li label,
input::placeholder {
  font-family: var(--e-global-typography-text-font-family) !important;
  font-weight: var(--e-global-typography-text-font-weight) !important;
  color: var(--e-global-color-text) !important;
}

.ur-frontend-form .ur-form-row .ur-form-grid label .required {
  display: none !important;
}

.ur-frontend-form .ur-button-container .ur-submit-button {
  width: 100%;
}

/* CATEGORY GRID / LINEA DOMESTICA 

.jet-woo-categories-content {
  position: relative !important;
  bottom: 0 !important;
  top: auto !important;
  min-height: 130px;
}
*/

/* FRECCE INCREMENTO NUMERO INPUT */

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/* FORM GARANZIE */

input#form-field-barcode_01,
input#form-field-barcode_02,
input#form-field-barcode_03,
input#form-field-barcode_04,
input#form-field-commessa_01,
input#form-field-commessa_02,
input#form-field-commessa_03,
input#form-field-commessa_04,
input#form-field-mese_01,
input#form-field-mese_02,
input#form-field-anno_01,
input#form-field-anno_02 {
  padding: 0;
  text-align: center;
}



/* SMART GROUPED */

div.elementor-add-to-cart.elementor-product-woosg {
  display: none !important;
}

.woosg-product {
  padding: 0 !important;
  border: 0 !important;
}


div.woosg-title,
a.woosg-product-link {
  font-family: var(--e-global-typography-accent-font-family) !important;
  font-weight: var(--e-global-typography-accent-font-weight) !important;
  color: var(--e-global-color-primary) !important;
  font-size: 1rem !important;
  margin-top: 7px;
}

.woosg-products .woosg-product.woosg-product-unpurchasable>div {
  opacity: 1 !important;
}

.woosg-thumb-ori {
  padding: 10px;
  background-color: #FFF;
}


s {
  text-decoration: none !important;
}

.woosg-products .woosg-product .woosg-title .stock.out-of-stock {
  display: none !important;
}


/* TABLEPRESS AZ */


.tablepress {
  --text-color: var(--e-global-color-text);
  --head-text-color: #FFF;
  --head-bg-color: var(--e-global-color-primary);
  --odd-text-color: var(--e-global-color-text);
  --odd-bg-color: #F9FBFD;
  --even-text-color: var(--e-global-color-text);
  --even-bg-color: #FFFFFF;
  --hover-text-color: var(--e-global-color-text);
  --hover-bg-color: var(--e-global-color-10322adc);
  --border-color: #E5E5E5;
  --padding: 0.5rem;
  font-family: var(--e-global-typography-font-family);
  border: 1px solid #F9FBFD !important;
  border-collapse: collapse;
  border-spacing: 0;
  clear: both;
  margin: 0 auto 1rem;
  table-layout: auto;
  width: 100%;
}

.tablepress-table-description {
  font-style: italic;
}

.tablepress th {
  font-family: var(--e-global-typography-font-family);
  width: 20% !important;
  vertical-align: top;
  text-transform: uppercase;
  font-weight: var(--e-global-typography-accent-font-weight);
}


/* AREA RISERVATA */

a.woocommerce-Button.wc-forward.button,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-pagination .button {
  background-color: var(--e-global-color-primary) !important;
  color: #FFF !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  font-family: var(--e-global-typography-primary-font-family) !important;
  border-radius: 0 !important;
  border: none !important;
}

a.woocommerce-Button.wc-forward.button:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-pagination .button:hover {
  background-color: var(--e-global-color-accent) !important;
  color: #FFF !important;
}

.e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .woocommerce-LostPassword,
.e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2,
.e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-form__label-for-checkbox span,
.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  display: none !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce td,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce th,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tr {
  padding-left: 10px !important;
}

/* SOCIAL WALL YOUTUBE */
.ff-slideshow .ff-item-bar {
  display: none !important;
}

.ff-stream-wrapper.ff-infinite .ff-item-header {
  border-bottom: 0;
  display: none;
}

.ff-slideshow h4,
.ff-slideshow h4 a {
  font-weight: 500 !important;
  ;
  font-size: 0.9rem !important;
}

.ff-stream .ff-layout-list {
  padding: 0 !important;
  margin: 0 !important;
}

.ff-slideshow .ff-item-meta {
  margin-bottom: 20px !important;
  border: 0 !important;
  background-color: #FFF !important;
}

.ff-stream-wrapper.ff-infinite>li {
  border: 0 !important;
}

div.ff-stream-wrapper {
  margin: 0 !important;
}

/* OMBRE SU TXT TAB LATERALI */
.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:not( :hover) {
  text-shadow: none !important;
}

button.ha-menu-close {
  padding: 0;
  margin: 7px;
  width: 30px;
  border-radius: 0;
  height: 30px;
}


/* COOKIE BANNER */
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences {
  font-size: 11px !important;
  text-transform: uppercase !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  padding: 5px !important;
  height: 30px !important;
  font-size: 10px !important;
}

#cmplz-manage-consent .cmplz-manage-consent {
  font-size: 10px !important;
  text-transform: uppercase !important;
  height: 30px !important;
  padding: 5px !important;
  bottom: -3px !important;
}