h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

p,
a {
  font-weight: 400;
  font-size: 16px;
}

.supertop {
  background: #df182b;
  padding: 10px 0px;
  font-size: 16px;
  color: #fff;
}

.supertop a {
  color: #fff;
  margin-right: 20px;
}

.supertop i {
  margin-right: 7px;
}

.infoaggiuntive {
  background: #fafafa;
  font-size: 13px;
  border-bottom: 1px solid #ccc;
}

.infoaggiuntive .container {
  color: #000;
  overflow: hidden;
  position: relative;
  height: 37px;
}

.infoaggiuntive .container p {
  font-weight: 200;
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  line-height: 37px;
  text-align: center;
  -moz-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -moz-animation: scroll-left 2s linear infinite;
  -webkit-animation: scroll-left 2s linear infinite;
  animation: scroll-left 20s linear infinite;
}

.infoaggiuntive span {
  margin-right: 100px;
}

@-moz-keyframes scroll-left {
  0% {
    -moz-transform: translateX(100%);
  }
  100% {
    -moz-transform: translateX(-100%);
  }
}

@-webkit-keyframes scroll-left {
  0% {
    -webkit-transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(-100%);
  }
}

@keyframes scroll-left {
  0% {
    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -moz-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

.page-id-2 .carassio {
  background-color: rgba(223, 24, 43, 0.65);
  width: 100%;
}

.sticked .carassio {
  background: none;
}

.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
  font-size: 15px;
  letter-spacing: 0.2px;
}

#testatona {
  height: 85vh;
  padding-top: 200px;
}

#testatona h1 {
  color: #fff;
  font-family: "Playfair Display", serif;
  font-weight: 800;
  font-size: 50px;
}

#testatona p {
  color: #fff;
  font-size: 20px;
  margin-top: 64px;
}

.vc_btn3.vc_btn3-color-danger,
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat {
  background: #df182b;
  letter-spacing: 2px;
  text-transform: uppercase;
}

#godown * {
  margin: 0px;
}

#godown {
  position: absolute;
  bottom: 30px;
  left: calc(50% - 35px);
}

#spieghino h2 {
  font-family: "Playfair Display", serif;
  font-weight: 800;
  font-size: 35px;
  color: #df182b;
}

#spieghino p {
  font-size: 20px;
  color: #df182b;
}

#blocchicatalogo h3 {
  color: #fff;
  font-weight: bold;
  margin-top: 120px;
  text-shadow: 0px 0px 4px #000000;
}

#blocchicatalogo .vc_col-sm-6 {
  width: calc(50% - 20px);
  margin: 10px;
}

#bloccopreventivo {
  padding: 120px 0px;
}

#bloccopreventivo h3 {
  color: #fff;
  font-family: "Playfair display", serif;
  font-size: 32px;
}

#bloccopreventivo p {
  color: #fff;
  font-size: 20px;
}

#bloccopreventivo .vc_btn3.vc_btn3-color-danger,
#bloccopreventivo .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat {
  background: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #df182b;
}

#filosofia h4 {
  color: #df182b;
  font-family: "Playfair display", serif;
  font-size: 28px;
  margin-bottom: 64px;
}

#filosofia p {
  font-size: 20px;
  line-height: 1.3em;
}

#shippingtimes h4 {
  font-family: "Playfair display", serif;
  font-size: 28px;
  color: #fff;
}

#shippingtimes p {
  font-size: 20px;
  color: #fff;
}

.sticked .carassio img {
  min-width: 175px;
  width: 175px;
}

footer.site-footer .footer-widgets .sidebar {
  color: #fff;
}

header.site-header .header-menu .logo a {
  padding: 0;
}

.transparent-header header.site-header li > span,
.transparent-header #menu-item-10921 span,
.transparent-header #menu-item-10922 span {
  color: #fff !important;
}

.transparent-header header.site-header.sticked li > span,
.transparent-header .site-header.sticked #menu-item-10921 span,
.transparent-header .site-header.sticked #menu-item-10922 span {
  color: #000 !important;
}

.dgwt-wcas-search-wrapp {
  max-width: 100%;
  padding: 0px 15px 10px 15px;
}

.tempiconsegna {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 10px;
  margin-top: 32px;
  margin-bottom: 24px;
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 400;
}

.woocommerce
  div.single-product--product-details
  > .product
  .products.related
  > h2 {
  color: red;
  padding-top: 10px;
}

.related {
  border-top: 2px solid red;
}

.summary h1 {
  font-family: "Playfair display", serif;
  font-size: 28px;
  margin-bottom: 16px;
}

.summary .product-terms a {
  color: red;
  font-size: 17px;
}

.summary .product-terms a::before {
  content: "Vedi altri: ";
}

.woocommerce .summary .woocommerce-product-details__short-description {
  margin: 16px 0px;
}

.woocommerce .summary .price del {
  margin-left: 15px;
  color: #888;
  font-size: 18px;
  margin-top: 0px;
  display: inline-block;
}

.woocommerce .summary .price {
  font-size: 18px;
  line-height: 1;
}

.entry-summary .pricerequester {
  margin-bottom: 32px;
  color: #fff;
}

.entry-summary .pricerequester a {
  background-color: #df182b;
  padding: 10px 20px;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
}

.item-info .price .pricerequester {
  font-size: 13px !important;
  line-height: 1.1em;
}

.item-info .price .pricerequester a {
  color: #df182b !important;
  font-size: 12px !important;
  font-weight: bold !important;
  text-transform: none;
}

#contatti-main h1 {
  margin-bottom: 30px;
}

#contatti-main strong {
  font-weight: 500;
}

.woocommerce-form.woocommerce-form-login.login {
  max-width: 550px;
}

.page-heading.woocommerce-page-title small {
  display: none;
}

.bordered-block h2,
.sidebar .sidebar-entry .sidebar-entry-title,
.sidebar .sidebar-list li h1,
.page-heading.woocommerce-page-title h1 {
  font-weight: 500;
}

.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
  border: 1px solid #444;
}

.woocommerce .products .product .item-info .price,
.woocommerce .products .product .item-info h3 {
  font-size: 13px;
  text-align: center;
}

.woocommerce .products {
  padding: 0;
  margin-left: -15px;
  margin-right: -15px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.hover-effect-1 {
  padding: 10px;
}

.hover-effect-1:hover {
  -webkit-box-shadow: 0px 0px 5px 3px rgba(50, 50, 50, 0.24);
  -moz-box-shadow: 0px 0px 5px 3px rgba(50, 50, 50, 0.24);
  box-shadow: 0px 0px 5px 3px rgba(50, 50, 50, 0.24);
  border-radius: 5px;
}

.woocommerce div.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
  margin-bottom: 90px;
}

.product-details .quantity.block {
  display: none !important;
}

.tax-total td {
  text-align: right !important;
}

/* Form Registrati */

#gform_1 label,
#gform_1 legend {
  font-weight: 500;
}

#gform_1 label {
  border-radius: 5px;
}

#input_1_3 {
  background-color: white;
  border: 1px solid #8f8f9d;
}

#gform_1 .gform_footer {
  display: flex;
  justify-content: end;
}

#gform_submit_button_1 {
  background-color: red;
  color: white;
  border: none;
  padding: 10px 20px;
  font-weight: bold;
  font-size: 15px;
}

/* Preventivo */

.ywraq-form-table-wrapper.wide form#yith-ywraq-form,
.ywraq-form-table-wrapper.wide .yith-ywraq-mail-form-wrapper {
  flex-basis: unset;
  margin: 0;
}

.ywraq-form-table-wrapper.wide {
  flex-wrap: wrap;
}

abbr[data-original-title],
abbr[title] {
  border: none;
}

#rqa_privacy_description_row,
.check_termini {
  font-size: 10px;
}

#btn_richiesta {
  margin-top: 10px;
  background-color: red;
  color: white;
  border: none;
  padding: 10px 20px;
  font-weight: bold;
  font-size: 11px;
}

.quantita {
  display: none;
}

.d_flex_end {
  display: flex;
  justify-content: end;
}

#yith-ywrq-table-list {
  width: 100%;
}

.product-name {
  max-width: 300px;
}

.nome {
  max-width: 275px;
}

/*  */

.woocommerce.single-product .product .yith-ywraq-add-to-quote {
  margin: 1em 0;
}

.woocommerce .summary form.cart .button::before {
  display: none;
}

.woocommerce .summary form.cart .button {
  font-weight: bold;
}

.yith_ywraq_add_item_browse_message > a,
.add-request-quote-button {
  float: left;
  background: #eee;
  font-size: 17px;
  height: 45px;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: bold !important;
  display: flex !important;
  align-items: center;
  background-color: #0066b4;
  color: #ffffff;
  text-decoration: none;
}

.nascondidesktop {
  padding: 10px;
}

@media only screen and (min-width: 768px) {
  .nascondidesktop {
    display: none;
  }
}

@media only screen and (max-width: 600px) {
  .supertop {
    background: #df182b;
    padding: 10px 0px;
    font-size: 11px;
    color: #fff;
  }

  .supertop a {
    color: #fff;
    margin-right: 0px;
  }

  .supertop i {
    margin-right: 7px;
  }

  .supertop .col-xs-5 {
    padding-right: 0px;
  }

  .supertop .col-xs-7 {
    padding-left: 0px;
  }

  #testatona {
    height: 90vh;
  }

  #testatona h1 {
    font-weight: 800;
    font-size: 25px;
    margin: unset;
  }

  #testatona p {
    color: #fff;
    font-size: 15px;
    margin-top: 14px;
  }

  .vc_btn3.vc_btn3-size-md {
    font-size: 10px;
  }

  #blocchicatalogo .vc_col-sm-6 {
    width: unset;
    margin: unset;
    text-align: center;
  }

  #blocchicatalogo h3 {
    color: #fff;
    font-weight: bold;
    margin-top: 120px;
    text-shadow: 0px 0px 4px #000000;
    font-size: 15px;
    letter-spacing: 2px;
  }

  #bloccopreventivo {
    padding: 24px 0px;
  }

  #filosofia h4 {
    font-size: 20px;
    margin-bottom: 0px;
  }

  #filosofia p {
    font-size: 15px;
    line-height: 1.3em;
    margin-top: 10px;
  }

  #filosofia img {
    display: none;
  }

  #shippingtimes h4 {
    font-size: 25px;
  }

  #shippingtimes p {
    font-size: 15px;
  }

  .mobile-menu--content #menu-item-10967 {
    display: none;
  }

  .post-formatting img,
  .site-header
    .ubermenu.ubermenu-skin-none
    .ubermenu-item
    .ubermenu-submenu
    .ubermenu-item
    img,
  .wpb_text_column img {
    max-width: 50%;
  }
}

@media screen and (max-width: 400px) {
  .post-formatting img,
  .site-header
    .ubermenu.ubermenu-skin-none
    .ubermenu-item
    .ubermenu-submenu
    .ubermenu-item
    img,
  .wpb_text_column img {
    max-width: 100%;
  }
}

.ppc-button-wrapper {
  transform: scale(0.75);
}

.woocommerce-product-details__short-description p {
  font-size: 18px;
}

.woocommerce .summary form.cart .button {
  float: none;
  background: green;
  color: #222;
  font-size: 17px;
  height: 55px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  color: #fff;
}

.woocommerce .quantity.buttons_added {
  display: block;
  width: 155px;
  background: rgb(225, 225, 225);
  border-radius: 2px;
  width: 100%;
  margin-bottom: 10px;
}

.leggidipiu {
  margin-top: 10px;
}

.leggidipiu a {
  color: red;
  text-transform: underline;
}

#tab-description {
  padding-top: 80px;
}

.product_meta {
  margin-top: 32px;
}

.product_meta p {
  border-top: 1px solid #ccc;
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  text-align: center;
  margin-bottom: 0px;
}

.product_meta p img {
  max-height: 32px;
  margin-right: 3px;
  margin-bottom: 3px;
}

.preventivo button {
  float: none;
  background: blue;
  color: #222;
  font-size: 17px;
  width: 100%;
  color: #fff;
  display: block;
  font-weight: bold;
  text-align: center;
  padding: 15px;
  margin-bottom: 36px;
}

.woocommerce .summary form.cart {
  margin-bottom: 12px;
}

.modal-body input,
.modal-body select,
.modal-body textarea {
  border: 1px solid #ccc;
  border-radius: 25px;
  padding: 10px !important;
}

.modal-body input[type="submit"] {
  background-color: red;
  width: 100%;
  border-radius: 25px;
  padding: 15px !important;
}

.sticked .dgwt-wcas-search-wrapp {
  display: none;
}

.type-product .entry-summary {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
}

header.site-header {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
}

header.mobile-menu div.mobile-menu > ul li a,
header.mobile-menu ul.mobile-menu li a {
  font-size: 16px;
}

@media only screen and (max-width: 600px) {
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
    max-width: 393px;
  }

  .type-product .entry-summary {
    margin-top: 5px !important;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.75);
  }
}

.site-footer .custom-html-widget a {
  color: #fff;
  text-decoration: underline;
  font-size: 14px;
}

.freeshipping {
  text-align: center;
  color: green;
  border-top: 1px solid green;
  border-bottom: 1px solid green;
  padding: 16px 0px;
  margin-bottom: 16px;
}
.single-product #ppc-button-ppcp-gateway {
  min-height: 60px !important;
}
.single-product .add-request-quote-button, .raq-send-request {
 float: none;
    background: red!important;
    color: white;
    font-size: 17px !important;
    height: 55px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    color: #fff;
    font-weight: bold !important;
    /* text-align: center; */
    justify-content: center;
}
.yith-ywraq-add-to-quote{
      width: 100%;
    display: flex
;
    align-items: center;
    justify-content: center;
}
.yith-ywraq-add-button.show{
  flex: 1;
    text-align: center;
    display: flex !important
;
    flex-direction: column;
    gap: 2px;
    align-items: center;
    justify-content: center;
}
.prevenitvo-loop +.woocommerce-Price-amount.amount,
.prevenitvo-loop +.woocommerce-Price-amount.amount + .woocommerce-price-suffix{
  opacity: 0!important;
}
.yith_ywraq_add_item_browse_message > a{
    width: 100%;
    justify-content: center;
    margin-top: 10px;
    font-size: 17px!important;
}
#rqa_privacy_description_row, #rqa_privacy_description_row a{
  font-size: 10px!important;
}
.form-row abbr.required{
  display: none!important;
}


/* *** DA TOGLIERE IL 25, sta su aspetto > personalizza *** */

.transparent-header header.mobile-menu {
	top: 160px;
}
