/*
Theme Name: vecto
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */
@font-face{
    font-family: "ABC Diatype";
    src: url("fonts/4c4a87973ef80fc72049e01b9085fadc.eot");
    src: url("fonts/4c4a87973ef80fc72049e01b9085fadc.eot?#iefix")format("embedded-opentype"),
        url("fonts/4c4a87973ef80fc72049e01b9085fadc.woff")format("woff"),
        url("fonts/4c4a87973ef80fc72049e01b9085fadc.woff2")format("woff2"),
        url("fonts/4c4a87973ef80fc72049e01b9085fadc.ttf")format("truetype"),
        url("fonts/4c4a87973ef80fc72049e01b9085fadc.svg#ABC Diatype")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}
/* Resolve Main Menu Display When Using Boostrap */
#site-navigation-wrap .dropdown-menu {
    display: block;
    float: none;
    position: relative;
    top: auto;
    left: auto;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
/* link*/
#menu-megamenu a, #footer-widgets a, #content a {
  background: linear-gradient(currentColor 0 0) bottom left/var(--underline-width, 0%) 0.1em no-repeat;
  display: inline-block;
  text-decoration: none;
  transition: background-size 0.5s;
}
a:hover {
  --underline-width: 100%;
}
#site-navigation-wrap .dropdown-menu >li >a:hover, .oceanwp-mobile-menu-icon a:hover, #searchform-header-replace-close:hover {
    --underline-width: 0% !important;
}
a:focus {
outline: 0 !important;
outline: none !important;
}
/*liste*/
ul.lista {
  list-style-type: none; 
}
ul.lista > li::before {
  content: "▸ "; 
}
.lista {
  margin: 0;
  padding: 0;
  text-align: left;
}


/* scrittona in home */
.scrittona {
  font: 3.5vw ABC Diatype, sans-serif;
  color: black;
  font-size: min(3.5vw, 60px);
}

@media (max-width: 450px) {
  .scrittona {
    font-size: 6.5vw;
  }
}

/* disabilita hover su logo */
#site-logo #site-logo-inner a:hover img {
    -moz-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}
/* bottoni */

.theme-button, input[type="submit"],  button[type="submit"], body button, body .button, body div.wpforms-container-full .wpforms-form input[type=submit], body div.wpforms-container-full .wpforms-form button[type=submit], body div.wpforms-container-full .wpforms-form .wpforms-page-button, a.button.checkout.wc-forward, a.button.wc-forward {
    border: solid 1px black;
}
.button.wc-forward:hover, .widget_shopping_cart_content .buttons .button:first-child:hover, .single_add_to_cart_button button alt:focus, .woocommerce div.product div.images .open-image:hover, .woocommerce-error a:hover, .woocommerce-info a:hover, .woocommerce-message a:hover, .woocommerce-message a:focus, .woocommerce .button:focus, .woocommerce ul.products li.product:not(.product-category) .image-wrap .button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button[type="submit"]:hover, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button[type="submit"]:focus, .button:hover, .button:focus {
    color: white !important;
    background-color: black !important;
}
/* bottoni portfolio */
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    background-color: white !important;
	color: black !important;
	border: 1px solid black;
	border-radius: 0;
}
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
    background-color: black !important;
	color: white !important;
	border-radius: 0;
}
/*tendine*/
div.bootstrap-select .dropdown-toggle:focus {
    outline: none !important;
    color: black;
}
/*nascondi commenti*/
#comments {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
/* product add-ons */
.product-addon-totals {
display: none !important;
}
.wc-pao-addons-container {
padding-bottom: 3em;
}
.woocommerce div.product form.cart {
padding: 0px;
	margin: 0px
}
.woocommerce div.product p.price  {
    margin: 0px;
}
.single_variation {
    float: none;
    margin-bottom: 2em;
}
.woocommerce div.product p.stock {
    color: black;
}
/* carrello */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 100%;
}
.woocommerce div.product form.cart .variations .reset_variations:before { color: black;
	}

/* info woocommerce in my-factory */
.woocommerce-info {
    display: inline-block;
    width: 100%;
    color: black;
    border: 1px solid black;
    margin: 0 0 30px;
    padding: 10px 15px;
    text-align: center;
    text-transform: uppercase;
    border-color: black;
}


.widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid.thumbnail {
   display:none;
}
/*per pagina portfolio*/
.vc_gitem-zone-mini {
	background-color: white;
}
/* Hide Scroll to Top Button on Mobile Devices */
@media only screen and (max-width: 959px) {
    #scroll-top { display: none !important; }
}
.woocommerce div.product p.stock {
	color: black !important;
}
.woocommerce div.product form.cart .variations .reset_variations:before {
	color: black !important;
}
.wc-block-product-categories {
    line-height: 2em;
}
/* carrello e checkout */

/*carrello */
.product-name {
    font-family: ABC Diatype;
}
.shortDescription {
    font-family: Open Sans;
		text-transform: none;
		display: inline;
}
.variation  {
    font-family: Open Sans;
}
.woocommerce-checkout .woocommerce-info a:hover {
    color: black !important;
}
/* 
.woocommerce-form-coupon-toggle  {
    display: none
}
*/
.woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods {
    padding-bottom: 0;
    text-align: right;
}
.woocommerce #order_review table.shop_table td {
    border: 1px solid #ddd;
    padding: 16px 20px;
    text-align: right;
    width: 70%;
}
.woocommerce .related.products h2 {
    display: none;
}
/* nascondi translatepress su mobile */
@media screen and (max-width: 768px) {
  #trp-floater-ls.trp-bottom-right {
    display: none;
  }
}
