/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
/* montserrat-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: url('https://tesi.laboratoridelbrand.eu/wp-content/fonts/montserrat-v31-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-100italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  src: url('https://tesi.laboratoridelbrand.eu/wp-content/fonts/montserrat-v31-latin-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url('https://tesi.laboratoridelbrand.eu/wp-content/fonts/montserrat-v31-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  src: url('https://tesi.laboratoridelbrand.eu/wp-content/fonts/montserrat-v31-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('https://tesi.laboratoridelbrand.eu/wp-content/fonts/montserrat-v31-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: url('https://tesi.laboratoridelbrand.eu/wp-content/fonts/montserrat-v31-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('https://tesi.laboratoridelbrand.eu/wp-content/fonts/montserrat-v31-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('https://tesi.laboratoridelbrand.eu/wp-content/fonts/montserrat-v31-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('https://tesi.laboratoridelbrand.eu/wp-content/fonts/montserrat-v31-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: url('https://tesi.laboratoridelbrand.eu/wp-content/fonts/montserrat-v31-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('https://tesi.laboratoridelbrand.eu/wp-content/fonts/montserrat-v31-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url('https://tesi.laboratoridelbrand.eu/wp-content/fonts/montserrat-v31-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('https://tesi.laboratoridelbrand.eu/wp-content/fonts/montserrat-v31-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url('https://tesi.laboratoridelbrand.eu/wp-content/fonts/montserrat-v31-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('https://tesi.laboratoridelbrand.eu/wp-content/fonts/montserrat-v31-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: url('https://tesi.laboratoridelbrand.eu/wp-content/fonts/montserrat-v31-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url('https://tesi.laboratoridelbrand.eu/wp-content/fonts/montserrat-v31-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  src: url('https://tesi.laboratoridelbrand.eu/wp-content/fonts/montserrat-v31-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/*PAGE HEADER*/
.page-header-1 {
    background-color: #DD1D00;
    border-bottom: 5px solid #DD1D00 !important;
    padding-top: 15px;
}

.breadcrumbs-wrap {display: none !important;}

@media screen and (max-width: 575px){
    .mini-cart-mobile {
    margin-left: auto;
}
}

@media screen and (min-width: 576px){
    .mini-cart-mobile {
    display: none !important;
}
}


/*BLOG*/
.single-post img {border-radius: 5px;}
.single-post .related-posts {display: none !important;}
.single-post .tall {display: none !important;}

.post-custom-grid .owl-carousel .owl-nav .owl-next {
    right: -40px;
}

.post-custom-grid .owl-carousel .owl-nav .owl-prev {
    left: -40px;
}

.post-custom-grid .porto-post-title a {font-size: 21px;}

.post-custom-grid .post-image img,
.post-custom-grid .post-image,
.post-custom-grid .post-image .thumb-info-wrapper {border-radius: 5px;}


.variations tr td,
.variations tr th
{
	display: block!important;
	width: 100% !important;
}

.filter-item-list .filter-image {
    line-height: 15px;
    border-radius: 5px;
    text-indent: 0px !important;
    padding: 0px 7px;
}

.filter-item-list .filter-item {margin: 3px 0px 3px 0 !important;}

@media screen and (min-width: 769px){
.filter-item-list .filter-image {
	height: 140px !important;
	width: 100% !important;
}

.filter-item-list li {
	width: 22%;
    margin: 1.5%;
    margin-bottom: 5px;
}}

@media screen and (max-width: 768px){
.filter-item-list .filter-image {
	height: 100px !important;
	width: 100% !important;
}

.filter-item-list li {
	width: 30%;
    margin: 1.66%;
}}

.filter-item-list .filter-image:hover,
.filter-item-list .active .filter-item {
	border: 4px solid #fff !important;
    border-radius: 4px;
    transition: border 0.2s ease;  
 
}

.filter-item-list .active {pointer-events: none;}


.filter-item-list .active .filter-item {
    outline: 3px solid #4F744D !important;
    transition: outline 0.2s ease; 
}

.filter-item-list .active .filter-item, .filter-item-list .filter-item:not(.disabled):hover, .woocommerce-widget-layered-nav-list .chosen a:not(.filter-color) {
	color: #4F744D !important;
}

.filter-item-list a.disabled {
    opacity: 0.2;
}

@media screen and (min-width:769px){
.filter-item-list a.disabled::after {
    content: "x";
    position: relative;
    right: 0px;
    z-index: 999999999;
    top: 34px;
    font-size: 106px;
    line-height: 20px;
    color: #000;
}
}

@media screen and (max-width:768px){
.filter-item-list a.disabled::after {
    content: "x";
    position: relative;
    right: 0px;
    z-index: 999999999;
    top: 19px;
    font-size: 81px;
    line-height: 20px;
    color: #000;
}
}



.text-background {
    position: relative;
    bottom: 0px;
    background-color: rgba(255, 255, 255, 0.9);
    display: block;
    border-radius: 5px;
    margin-top: 11px;
    padding: 2px;
    color: #000;
    font-size: 10px;
}


/*VARIATIONS BOX*/



.single-product .variations {
    min-width: 100%;
}

.single-product .variations tr  {
    background-color: #f7f7f7;
    border-radius: 10px;
    margin-bottom: 20px;
    display: block;
    padding: 15px 5px 5px 5px;
}

.single-product .variations .label {
    padding-left: 15px;
}

.reset_variations {display: none !important;}

.woocommerce-variation-price {display: none !important;}

.wapf-wrapper {
    margin: 0 0 20px 0px !important;
}

.wapf-field-container {
	background-color: #f2f2f2;
	border-radius: 10px;
	margin-bottom: 20px;
	padding: 20px !important;
}

/*VARIATIONS SELECT*/
.variations select {
	border-radius: 5px;
	background-color: #ffffff;
}

.woocommerce-variation-description {
    background-color: #f9f9f9;
    border-radius: 10px;
    padding: 10px 20px;
    color: #000;
    margin-bottom: 20px !important;
}

/*PAGES INPUT*/
@media screen and (min-width:769px){
    .field-673c61acc906b {
        width: 49% !important;
        margin-right: 2%;
    }
    .field-673c61cee6230 {
        width: 49% !important;
    }
}

.wapf-field-input .number-input  button {
    width: 30px;
    border-radius: 5px;
    font-size: 20px;
    padding: 1px 5px;
    height: 36px;
    background-color: #288e4c;
    color: #fff;
    border: 0px;
}

.wapf-field-input .number-input input {
	width: 70px !important;
	margin-top: -7px;
	text-align: center;
}

.wapf-field-number .required {display: none !important;}

/*VARIATIONS ADDED*/
.wapf input[type=email], .wapf input[type=number], .wapf input[type=text], .wapf input[type=url], .wapf select, .wapf textarea {border-radius: 5px;}

.wapf-field-label label {
    font-size: 1em;
    text-transform: uppercase;
    font-weight: 700;
    color: #000;
}

/*PRODUCT IMAGE*/

.rtwpvg-trigger-position-top-right {display: none !important;}
.rtwpvg-single-image-container img {border-radius: 5px;}
.pswp__caption__center {display: none !important;}

.rtwpvg-slider-wrapper {border-radius: 15px;}

/*THUMBNAIL WRAPPER*/
.swiper-wrapper .rtwpvg-thumbnail-image:nth-child(1) div {margin-right: 3px;}
.swiper-wrapper .rtwpvg-thumbnail-image:nth-child(2) div {margin-right: 1.5px; margin-left: 1.5px;}
.swiper-wrapper .rtwpvg-thumbnail-image:nth-child(3) div {margin-left: 3px;}

.swiper-wrapper .rtwpvg-thumbnail-image div img,
.swiper-wrapper .rtwpvg-gallery-image {border-radius: 10px !important;}
.rtwpvg-thumbnail-wrapper {margin-top: 9px !important;}

@media screen and (max-width:768px){
    .rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-grid-layout .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider:not(.swiper-initialized).rtwpvg-thumbnail-xs-columns-2 .swiper-wrapper, .rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-wrapper .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider:not(.swiper-initialized).rtwpvg-thumbnail-xs-columns-2 .swiper-wrapper {
        grid-template-columns: repeat(3, 1fr) !important;
}
}

/*LOADING OVERLAY IMAGE*/
.background-loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99;
}

.background-loading-overlay .spinner {
    border: 4px solid #ccc;
    border-top: 4px solid #333;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/*PRODUCT DESCRIPTION*/
.single-product .product_title {
	padding-top: 20px;	
}

.single-product .single_add_to_cart_button {background-color: #288e4c;}
.single-product .single_add_to_cart_button:hover {background-color: #00480d;}


.single_variation_wrap {border: 0px solid #eee !important;}



/*STICKY*/
.rtwpvg-images {
    display: block !important;
    position: sticky !important;
    top: 200px;
    border-radius: 15px;
}


/*BUTTONS*/
.product-summary-wrap .single_add_to_cart_button {
    border-radius: 5px;
}

/*TOTALS*/
.wapf-product-totals .wapf--inner div:nth-child(1),
.wapf-product-totals .wapf--inner div:nth-child(2) {display: none !important;}

.discount-message {
    background-color: #DD1D00;
    padding: 10px;
    border-radius: 10px;
    color: #fff;
    text-align: center;
    font-size: 17px;
    font-weight: 500;
}

/*QUANTITY SELECTOR*/
.quantity.buttons_added.extra-type:before {
    content: "COPIE";
    font-weight: 700;
    color: #000;
    margin-top: 13px;
    margin-right: 5px;
}

.quantity.buttons_added.extra-type {
    background-color: #f2f2f2;
    border-radius: 10px;
    padding: 16px 20px 20px !important;
    margin-right: 20px;
}

.quantity.buttons_added.extra-type button {
    background-color: #288e4c;
    color: #fff;
    border-radius: 5px !important;
    margin-top: 6px;
    height: 37px !important;
    font-weight: 700;
    margin-left: 5px;
    margin-right: 5px;
}

.quantity.buttons_added.extra-type input {
    background-color: #fff;
    border-radius: 5px !important;
    height: 37px !important;
    margin-top: 6px;
    font-weight: 400;
    font-size: 13.6px !important;
    color: #333;
}


/*NAG WOOCOMMERCE*/
.woocommerce-message:focus-visible {outline: 0px solid red !important;}

/*BANNER SPEDIZIONE GRATIS*/
.shipping-banner {
    background-color: #288E4D;
    border-radius: 7px;
    padding: 10px;
    margin-top: 15px;
    text-align: center;
    color: #fff;
    font-size: 16px;
}

/*DA CONTROLLARE*/
.single_variation_wrap .variations_button {
    justify-content: space-between;
}

/*RIEPILOGO*/
.riepilogo {
    text-align: center;
    font-weight: 400;
    background-color: #DD1D00;
    padding: 24px;
    color: #fff;
    width: 100%;
}

.riepilogo .totale-riepilogo,
.riepilogo #total-riepilogo {font-weight: 800;}
.riepilogo .totale-riepilogo {padding-left: 30px;}
.riepilogo div {display: inline-block; padding-left: 2px; padding-right: 2px;}

body:not(.single-product) .riepilogo {display: none !important;}


/*PDF VIEWER*/
#pdf-viewer canvas {width: 33%;}

/*PRODOTTO TITOLO E PREZZO*/
.single-product .entry-summary .product_title,
.single-product .entry-summary .product-nav,
.single-product .entry-summary > .price {display: none;}

.single-product .page-header-1 {display: none !important;}
.single-product .product_meta {margin-top: -15px !important;}
/*CONTAINER*/
.no-breadcrumbs .main-content {
    padding-top: 0px !important;
    padding-block: 0px !important;
}

/*HOME*/
.intro-banner .porto-ibanner-img {
    filter: brightness(0.8);
}

.custom-image-frame .thumb-info-wrapper {
    border-radius: 20px;
    border: 1px solid #ddd;
}

.thumb-info-action {display: none !important;}

.thumb-info .thumb-info-inner {
    transition: 0.3s;
    display: block;
    font: inherit;
    color: inherit;
    margin-bottom: 0;
    min-height: 48px;
}

/*MENU*/

@media screen and (min-width: 769px){
.cta-menu-button {
    right: 0px;
    position: absolute !important;
    background-color: #288e4c !important;
    color: #fff !important;
    border-radius: 5px;
}}
@media screen and (max-width: 768px){
.cta-menu-button {
    position: relative !important;
    background-color: #288e4c !important;
    color: #fff !important;
}}


.cta-menu-button:hover {
    background-color: #00480d !important;
}

.cta-menu-button a {
    color: #fff !important;
}

#nav-panel .mobile-nav-wrap {min-height: 230px !important;}

.account-mobile {margin-right: -45px !important;}

/*HEADER*/ 
.header-cart .wpb_wrapper {
    justify-content: flex-end !important;
}

.my-4 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

#header .mobile-toggle {
    border-radius: 50px !important;
}

/*FOOTER*/
.footer-social-icons {
    text-align: center;
    margin-top: -25px;
    margin-left: 5px;
    margin-bottom: 40px;
}

.footer-social-icons a {border-radius: 5px;}

@media screen and (max-width:768px){
    .footer-1-column, .footer-3-column, .footer-3-column p,
    .subfooter-1-column, .subfooter-2-column, .subfooter-2-column p {text-align: center !important;}
}

/*BUTTONS*/
.custom-buttons a, .view-cart-btn, .wc-action-btn {border-radius: 5px;}

.buttons a, .btn {
    border-radius: 5px !important;
    background-color: #288e4c !important;
}

.buttons a:hover, .btn:hover {
    background-color: #00480d !important;
}

/*TESTIMONIALS*/
.testimonial-slider .slick-slider .slick-next {
    right: -20px !important;
}

.testimonial-slider .slick-slider .slick-prev {
    left: -20px !important;
}

.testimonial-light blockquote {
    border-radius: 5px;
}





.preference-btn {
    padding: 5px 10px;
    border: 1px solid #ccc;
    background-color: #f9f9f9;
    cursor: pointer;
}

.preference-btn.active {
    background-color: #0073aa;
    color: white;
    border-color: #0073aa;
}


/*PDF UPLOADER*/
.pdf-upload-field input[type="file"] {
    border-radius: 5px;
    background-color: #f2f2f2;
    border: 0px solid #fff !important;
}

/* Hide Add to Cart button by default */
.single_add_to_cart_button {
    display: none !important;
}

/* Show Add to Cart button when PDF is uploaded */
body.upload-success .single_add_to_cart_button {
    display: block !important;
}

.pdf-upload-field {
    margin: 10px 0 20px;
    background-color: #f2f2f2;
    padding: 25px 10px 0px;
    border-radius: 10px;
    width: 100%;
    text-align: center;
}

/* Nascondi il vero input file */
.pdf-upload-field input[type="file"] {
  display: none;
}

/* Stile per il label associato */
.pdf-upload-field > label {
  display: inline-block;
  background-color: #288E4D; /* Colore di sfondo */
  color: white; /* Colore del testo */
  padding: 10px 20px;
  font-size: 16px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-align: center;
  transition: background-color 0.3s ease;
}

/* Effetto hover */
.pdf-upload-field > label:hover {
  background-color: #00480d; /* Colore più scuro al passaggio del mouse */
}


/*PDF VIEWER*/
@media screen and (min-width:769px){
.pdf-page {
    width: 33%;
    float: left;
    box-shadow: none;
    border: 1px solid #f2f2f2;
    margin: 1px 1px 10px;
    border-radius: 5px;
    padding: 10px;
}

.page-options label {
    font-size: 9px !important;
    padding: 2px 5px;
    width: 50%;
    text-align: center;
    margin-bottom: 0px;
}
}

@media screen and (max-width:768px){
.pdf-page {
    width: 49.3%;
    float: left;
    box-shadow: none;
    border: 1px solid #f2f2f2;
    margin: 1px 1px 10px;
    border-radius: 5px;
    padding: 10px;
}

.page-options label {
    font-size: 7px !important;
    padding: 2px 5px;
    width: 50%;
    text-align: center;
    margin-bottom: 0px;
}
}

.pdf-page.bw canvas {filter: grayscale(1);}

.pdf-page canvas {width: 100%;}

.page-options {
    padding: 5px;
}



.page-options input[type="radio"]:checked + label {
    background: #288e4c;
    border-color: #288e4c;
    color: white;
}


@media screen and (min-width: 769px){
.upload-success .product-summary-wrap .col-md-5 {
        width: 30%;
        -webkit-transition: width 1s ease-in-out;
    -moz-transition: width 1s ease-in-out;
    -o-transition: width 1s ease-in-out;
    transition: width 1s ease-in-out;
    }
.upload-success .product-summary-wrap .col-md-7 {
        width: 70%;
        -webkit-transition: width 1s ease-in-out;
    -moz-transition: width 1s ease-in-out;
    -o-transition: width 1s ease-in-out;
    transition: width 1s ease-in-out;
    }
}


/*TOGGLE BUTTON ON DESCRIPTIONS*/
.wapf-field-description {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  color: #000 !important;
}

.wapf-field-description.active {
  max-height: 700px;
}

.toggle-button {
  cursor: pointer;
  color: #007bff;
  font-size: 14px;
  margin-top: 10px;
  display: inline-block;
}


/*CARRELLO*/
.woocommerce-cart .coupon .input-text {border-radius: 5px;}
.woocommerce-cart .cart_totals_toggle .card-default {border-radius: 10px;}
.cart-subtotal {display: none !important;}

/*CASSA*/
.woocommerce-checkout .product-content .product-price {display: none !important;}

.woocommerce-billing-fields input,
.woocommerce-additional-fields textarea {border-radius: 5px;}

.checkout-order-review .featured-boxes {border-radius: 10px;}

.woocommerce-checkout-payment button {background-color: #288E4D; border-radius: 5px !important;}
.woocommerce-checkout-payment button:hover {background-color: #00480d !important;}

#billing_company_field {display: none;}

.payment_method_paypal img, .payment_method_paypal a {display: none !important;}

/*ADD TO CART NOTICE*/
.woocommerce-message {
    background-color: #1AC486;
    border-radius: 10px;
    margin-bottom: 35px;
    color: #fff;
    border: 0px solid #eee !important;
}

.woocommerce-message:before {
    margin-left: 15px;
    background-color: #fff;
    border-radius: 50%;
    padding: 7px 7px 5px;
}