/*
Theme Name: lapidi-theme
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

.margin-bottom-0 {
  margin-bottom: 0;
}

.padding-bottom-0 {
  padding-bottom: 0 !important;
}

.flex-center {
  display: flex;
  align-items: center;
}

.margin-right-0 {
  margin-right: 0;
}

.includes_tax {
  display: none;
}

/** Table **/
table.black-thead thead {
  background: #000000;
  color: #ffffff;
}

table.custom-cell-padding thead tr th:first-child,
table.custom-cell-padding tbody tr td:first-child {
  padding-left: 0.5em;
}

table.custom-cell-padding thead tr th:last-child,
table.custom-cell-padding tbody tr td:last-child {
  padding-right: 0.5em;
}

/** END Table **/

/** List style **/
ul li.bullet-checkmark,
ul li.bullet-arrow,
ul li.bullet-star {
  border-bottom: none;
}

ul li.bullet-checkmark:before,
ul li.bullet-arrow:before,
ul li.bullet-star:before {
  color: #000000;
}

/** END List style **/

.header-button-2 .plain {
  color: #ffffff;
}

.header-button-2 .plain:hover,
.header-button-2 .plain:active {
  color: #000000;
}

/** cookie banner **/
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
  background-color: #111111 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button {
  color: #a6a6a6;
  text-decoration: none !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button:hover,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button:active {
  color: #a6a6a6 !important;
  text-decoration: underline !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a.link-cookie-page {
  color: #1a0dab;
  text-decoration: none;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a.link-cookie-page:hover,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a.link-cookie-page:active {
  color: #1a0dab;
  text-decoration: underline;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
  color: #000000;
  background-color: #ffffff;
  border: 1px solid #ffffff;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:active {
  color: #ffffff !important;
  background-color: #000000 !important;
}

/** END cookie banner **/

/** fancy **/
.mspc-accordion .mspc-fpd-module--manage-layers .fpd-list-row:not(.fpd-add-layer),
.mspc-tab-content .mspc-tooltip

/*,
.mspc-accordion .mspc-fpd-module--manage-layers:nth-child(4) .fpd-add-layer:not(:nth-child(1)),
.mspc-accordion .mspc-fpd-module--manage-layers:nth-child(6) .fpd-add-layer:not(:nth-child(2)),
.mspc-accordion .mspc-fpd-module--manage-layers:nth-child(8) .fpd-add-layer:not(:nth-child(8))*/
  {
  display: none;
}

.fpd-wrapper>fpd-main-wrapper {
  min-height: 100px;
}

.fpd-sc-module-wrapper {
  min-height: auto;
}

.mspc-pa_supporto-lapide .mspc-variation {
  padding-top: 22px;
}

.mspc-pa_supporto-lapide .mspc-text-wrapper p {
  margin-bottom: 0.5em;
  text-align: center;
  font-size: 15px;
}

.mspc-clear-selection {
  display: none;
}

.fancy-step-description {
  margin-bottom: 0;
  margin-top: 10px;
  font-size: 0.9em;
}

/** END fancy **/

/** page header **/
.featured-title .page-title-inner {
  padding-top: 40px;
  padding-bottom: 40px;
}

.page-title-inner .title-breadcrumbs {
  padding-bottom: 0;
}

.page-title-inner .entry-title,
.page-title-inner .title-breadcrumbs nav {
  font-weight: 300;
}

/** END page header **/

/** footer **/
.absolute-footer.dark .links {
  border-bottom: 1px solid #ffffff;
}

.absolute-footer.dark .links a {
  color: #cdcdcd;
}

.absolute-footer.dark .copyright-footer,
.absolute-footer.dark .links a:hover,
.absolute-footer.dark .links a:active {
  color: #ffffff;
}

.absolute-footer ul.links li {
  margin: 0 5px 10px;
}

#custom_html-3 {
  font-size: 0.95em;
}

/** END footer **/

/** single product **/
.product-summary .quantity .button {
  background-color: #000000;
  color: #ffffff;
  box-shadow: none;
  border: 1px solid #111111;
}

.product-summary .quantity .button:hover,
.product-summary .quantity .button:active {
  background-color: #ffffff;
  color: #000000;
}

.product-summary .quantity .input-text {
  border: 1px solid #000000;
}

body.single-product .price-range-from {
  font-size: 0.8em;
  font-weight: normal;
}

.wcpa_form_outer input {
  margin-bottom: 6px;
}

.input-error-box {
  background-color: #ffc0c0;
  border: 1px solid #9e0000;
  color: #9e0000;
  padding: 2px;
  font-size: 0.8em;
  position: relative;
}

.input-error-box::before {
  content: "";
  position: absolute;
  top: -13px;
  left: 0;
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent #9e0000 transparent;
}

.wcpa_form_outer,
.wcpa_form_outer .wcpa_form_item {
  margin-top: 0;
}

.testo-assistenza-prodotto {
  color: #5c5c5c;
  font-style: italic;
}

.testo-assistenza-prodotto sup,
.product-title sup {
  font-size: 10px;
  font-style: italic;
}

.woocommerce-price-suffix {
  font-size: 0.5em;
}

/** Input fields **/
.tc-container input,
.tm-extra-product-options .tc-epo-label.tm-epo-element-label {
  margin-bottom: 0;
}

.tm-extra-product-options .tc-cell.tm-description {
  margin-bottom: 0;
  font-size: 0.9em;
}

.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap label.tm-error {
  margin: 0 !important;
}

.gap-0-div .tc-row {
  gap: 0 !important;
}

body .tm-extra-product-options .tc-cell.tm-error {
  margin: 0 0 1em !important;
}

#tm-extra-product-options-fields .tm-extra-product-options-field:not(:has(div)) {
  display: none;
}
/** END Input fields **/

#mCSB_7_scrollbar_vertical {
  display: none !important;
}

.mCustomScrollBox {
  margin-top: 15px !important;
  overflow: scroll;
}

.mCustomScrollBox::-webkit-scrollbar {
  width: 0;
  background: transparent;
}

/** END single product **/

/** custom button **/
.single_add_to_cart_button,
.wpcf7-form .button.wpcf7-submit,
.button {
  border: 1px solid #000000;
}

.single_add_to_cart_button:hover,
.single_add_to_cart_button:active,
.wpcf7-form .button.wpcf7-submit:hover,
.wpcf7-form .button.wpcf7-submit:active,
.button:hover,
.button:active {
  color: #000000;
  background-color: #ffffff !important;
  box-shadow: none;
}

.wpcf7-form .wpcf7-select {
  margin-bottom: 0;
}

.custom-white-btn {
  border: 1px solid #ffffff;
  color: #000000 !important;
  background-color: #ffffff !important;
}

.custom-white-btn:hover,
.custom-white-btn:active {
  color: #ffffff !important;
  background-color: #000000 !important;
  box-shadow: none;
}

.custom-black-btn {
  border: 1px solid #000000;
  color: #ffffff !important;
  background-color: #000000 !important;
}

.custom-black-btn:hover,
.custom-black-btn:active {
  color: #000000 !important;
  background-color: #ffffff !important;
  box-shadow: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses a {
  display: inline-block;
  border: 1px solid #000000;
  color: #ffffff;
  background-color: #000000;
  font-size: .97em;
  letter-spacing: .03em;
  font-weight: bolder;
  margin-right: 1em;
  line-height: 2.4em;
  min-height: 2.5em;
  padding: 0 1.2em;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses a:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses a:active {
  color: #000000;
  background-color: #ffffff;
}

/** END custom button **/

/** contact form **/
.wpcf7-form .flex-row .flex-col {
  margin-bottom: 10px;
}

.wpcf7-form .flex-row:not(.single) .flex-col:first-child {
  margin-right: 20px;
}

.wpcf7-form .flex-row:not(.single) .flex-col:nth-child(2) {
  margin-left: 20px;
}

.wpcf7-form .flex-row .flex-col .wpcf7-not-valid-tip {
  position: inherit;
}

.wpcf7-form .section-title-container {
  margin-bottom: 0;
  margin-top: 25px;
}

.wpcf7-form .container-checkbox-privacy,
.wpcf7-form .button.wpcf7-submit {
  margin-top: 15px;
}

.wpcf7-form .container-checkbox-privacy input[type="checkbox"] {
  margin-bottom: 0;
}

.wpcf7 .wpcf7-response-output {
  border-radius: 0;
}

/** END contact form **/

/** Home **/

.elenco-puntato-home li {
  margin-bottom: .2em;
}

/** box quadrati home **/
.box-quadrato-home p {
  margin: 0;
  font-size: 1.3em;
  line-height: 1;
}

.box-quadrato-home .coming-soon {
  font-size: 0.8em;
}

/** END box quadrati home **/

/** END Home **/

.row-metodi-pagamento .section-title-container {
  margin-bottom: 10px;
}

.grecaptcha-badge {
  visibility: hidden;
}

.user-name .user-id {
  display: none;
}

/** Account **/
body.woocommerce-account .woocommerce-error li {
  margin-bottom: .2em;
}

.woocommerce-error li:last-child,
body.woocommerce-account .woocommerce-customer-details--phone,
body.woocommerce-account .woocommerce-customer-details--email {
  margin-bottom: 0;
}

body.woocommerce-account span.optional,
body.woocommerce-account .account-user .image {
  display: none;
}

.woocommerce-orders-table__cell-order-actions .woocommerce-button,
.woocommerce-orders-table__cell-order-actions .track-button {
  margin: 4px;
}

.ywot_order_details {
  border: 2px solid #000000;
  padding: 6px 12px;
  margin-bottom: 15px;
}

/** END Account **/

/** Checkout **/
#billing_address_2_field>label,
#shipping_address_2_field>label {
  opacity: 1;
  overflow: visible;
  width: auto;
  white-space: normal;
}

.woocommerce-checkout span.optional,
#wc-stripe-cc-form br {
  display: none;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
  margin-bottom: 0;
}

#order_review .wrapper-opzioni-spedizione .td-opzioni-spedizione {
  text-align: left;
}

/** END Checkout **/

/** Thank you page **/
.wc-bacs-bank-details-account-name {
  font-size: 14px;
}

/** END Thank you page **/

.cart_item .variation dt,
.cart_item .variation dd {
  float: left;
}

.cart_item .variation dt {
  clear: left;
}

a.text-link {
  color: #1a0dab;
}

a.text-link:hover,
a.text-link:active {
  color: #1a0dab;
  text-decoration: underline;
}

body label.error {
  background-color: #ffc0c0 !important;
  color: #9e0000 !important;
  padding: 5px 10px;
  font-size: 12px;
}

.woocommerce-error {
  width: auto;
  background-color: #ffc0c0 !important;
  color: #9e0000 !important;
  font-size: 14px;
  padding: 5px 10px;
}

.woocommerce-input-wrapper input {
  margin-bottom: 0.6em;
}

.success-color {
  background-color: #eeffdd;
  padding: 0.6em !important;
}

.no-padding-bottom {
  padding-bottom: 0;
}

.col-border-black>.col-inner {
  border: 4px solid #000000;
}

.wc-item-meta {
  display: flow-root;
  margin-bottom: 0;
}

.wc-item-meta-label {
  min-width: unset;
  float: left;
}

/** Product quantity **/
.product-quantity,
.product-info .quantity {
  display: none !important;
}

/** END Product quantity **/

/** Agenzia **/
.my-tax-label {
  font-weight: normal;
  margin-left: 5px;
  font-size: 60%;
}

/** END Agenzia **/



/** Accordion Pagina prodotto **/
.mspc-wrapper .mspc-menu-item {
  justify-content: space-between;
  padding: 1rem !important;
}

.mspc-menu-item .custom-icon-accordion {
  height: 25px !important;
  width: 25px !important;
  background-size: 20px auto !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-image: url("/wp-content/uploads/plus-solid.svg") !important;

}

.mspc-menu-item.mspc-active .custom-icon-accordion {
  background-image: url("/wp-content/uploads/minus-solid.svg") !important;

}

/** END Accordion Pagina prodotto **/

/** MEDIA QUERY **/

@media all and (min-width: 850px) {

  /** Form **/
  .wpcf7-form .flex-row.row-3-col .flex-col:nth-child(2) {
    margin-right: 10px;
    margin-left: 10px;
  }

  .wpcf7-form .flex-row.row-3-col .flex-col:nth-child(3) {
    margin-left: 10px;
  }

  /** END Form **/
}

@media all and (max-width: 849px) {
  .wpcf7-form .flex-row:not(.single) .flex-col:first-child {
    margin-right: 0;
  }

  .wpcf7-form .flex-row:not(.single) .flex-col:nth-child(2) {
    margin-left: 0;
  }

  .woocommerce-order-received .large-5 {
    order: 1;
  }

  .woocommerce-order-received .large-7 {
    order: 2;
  }

  /** Footer **/
  #footer li.menu-item,
  #footer #custom_html-2 {
    text-align: center;
  }

  #footer .is-divider {
    display: none;
  }

  /** END Footer **/
}

@media all and (max-width: 48em) {

  /*************** ADD MOBILE ONLY CSS HERE  ***************/
  .icon-box-center-mobile {
    flex-direction: column;
  }

  .icon-box-center-mobile .icon-box-img {
    margin-bottom: 10px;
  }

  .icon-box-center-mobile .icon-box-text {
    text-align: center;
  }


  .featured-title .page-title-inner {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .page-title-inner .title-breadcrumbs {
    padding-top: 0px;
  }

  .page-title-inner .title-breadcrumbs nav {
    font-size: 80%;
  }

  .fpd-product-designer-wrapper {
    padding: 0 50px;
  }

  .col-center-mobile>.col-inner {
    text-align: center;
  }

  body.woocommerce-view-order .woocommerce-table__product-name div {
    float: none !important;
  }
}

@media all and (max-width: 767px) {
  .icon-box-center-mobile .icon-box-text {
    padding-left: 0 !important;
  }
}