:root {
--main-color: #4FA810;
--main-hover-color: #81C14B;
--secondary-color: #006ba6;
--secondary-hover-color: #4db0e1;
--bold-color: #333333;
--text-color: #777777;
--title-color: #434959;
--main-bg-color: #ffffff;
--alternate-bg-color: rgba(114,119,125,0.08);
--main-border-color: rgba(0,0,0,0.12);
--arancio-c: #ff8d00;
--arancio: #f4891e;
--arancio-s: #ff7200;
--rosso-c: #ED4553;
--rosso: #e81b2b;
--rosso-s: #bf2633;
--grigio-c: #f2f2f2;
--grigio: #dddddd;
--grigio-s: #666666;
--giallo: #eace2b;
--verde: #19a34f;
--celeste: #459fe3;
--bianco15: #ffffff26;
--bianco30: #ffffff4d;
--bianco50: #ffffff80;
--bianco80: #ffffffcc;
--bianco: #ffffff;
--nero: #1a1a1a;
--nero-s: #000000;
--colore-facebook: #3b5999;
--colore-instagram: #E1306C;
--colore-twitter: #55acee;
--colore-linkedin: #0077B5;
--colore-telefono: #df2029;
--colore-whatsapp: #25D366;
--colore-messenger: #0084ff;
--colore-email: #dd4b39;
--font-base: 'Poppins', sans-serif;
--font-titoli: 'Poppins', sans-serif;
}
html {
font-size: 18px;
line-height: 1.5em;
}
p:last-of-type {
margin-bottom: 0;
}
.arancio-c {
color: var(--arancio-c);
}
.arancio {
color: var(--arancio);
}
.arancio-s {
color: var(--arancio-s);
}
.rosso {
color: var(--rosso);
}
.rosso-s {
color: var(--rosso-s);
}
.grigio-c {
color: var(--grigio-c);
}
.grigio {
color: var(--grigio);
}
.grigio-s {
color: var(--grigio-s);
}
.giallo {
color: var(--giallo);
}
.verde {
color: var(--verde);
}
.celeste {
color: var(--celeste);
}
.bianco {
color: var(--grigio-s);
}
.nero {
color: var(--nero);
}
.nero-s {
color: var(--nero-s);
}
.strong,
.grassetto {
font-weight: bold;
}
.text-lowercase {
text-transform: lowercase !important;
}
.text-uppercase {
text-transform: uppercase !important;
}
.text-capitalize {
text-transform: capitalize !important;
}
.testo-giustificato {
text-align: justify !important;
}
body .linify_preloader_holder {
background-color: var(--main-hover-color);
} .modeltheme-modal {
display: none;
} h1, h2, h3, h4, p, #navbar .menu-item > a {
font-family: "Poppins" !important;
}
#modeltheme-main-head.navbar-default .navbar-toggle {
height: 100%;
margin-top: 0;
padding: 15px 0px 15px 15px;
}
#navbar .menu-item > a {
text-transform:  unset;
}
.modeltheme-breadcrumbs {
background-size: cover;
background-repeat: no-repeat;
background-position: center top;
min-height: 30vh;
}
.modeltheme-breadcrumbs #overlay {
cursor: default;
background-color: rgba(0, 0, 0, 0.3);
} body:not(.hide_breadcrumbs_area) .container { box-sizing: border-box;
width: 100% !important;
max-width: 1300px;
}
body .main-content p {
font-size: 1rem;
line-height: 1.5em;
text-align: justify;
margin-top: 0px;
margin-bottom: 10px;
} body .wpb_text_column p:last-child {
margin-bottom: 10px;
}
body .wpb_single_image img {
margin-top: 10px;
margin-bottom: 10px;
}
body h1,
body .h1,
body h2,
body .h2,
body h3,
body .h3 {
margin-top: 0px;
margin-bottom: 15px;
}
body .main-title {
color: #35700A;
font-size: 2.8rem;
line-height: 1.2em !important;
font-weight: 700;
text-align: center;
margin: 0 0 30px;
}
body .subTit {
color: #434959;
font-size: 28px;
line-height: 1.2em !important;
margin: 0px 0px 15px;
}
.media-text {
display: flex;
align-items: center;
padding: 40px 0;
}
.media-text .wpb_wrapper.vc_figure, .media-text .vc_single_image-wrapper {
width: 100%;
}
.media-text .item-media img {
width: 100%;
height: auto;
display: block;
max-height:400px;
object-fit:contain;
}
.media-text .item-content {
padding-left: 40px;
box-sizing: border-box;
padding-right: 0;
}
.media-text.media-right .item-content {
padding-right: 40px;
padding-left: 0;
}
.bloccoTesto {
padding: 20px 0;
}
.bannerEv {
text-align: center;
padding: 15px;
font-size: 28px;
font-weight: bold;
text-transform: uppercase;
background: #01a27e;
color: #fff;
margin-bottom: 40px !important;
box-sizing: border-box;
border-top: 5px solid #019171;
}
.pb-0.media-text  .item.item-content, .pb-0{
padding-bottom: 0 !important;
}
.footer-top h4,
.footer-top h3 {
color: #ffffff;
}
.woocommerce-error {
background: #ee6f33;
color: #ffffff;
border-top: 5px solid #e66225;
}
.woocommerce-error li {
color: #fff !important;
font-weight: bold;
text-transform: uppercase;
font-size: 19px !important;
}
.woocommerce-error::before {
color: #ffffff;
}
.woocommerce-error {
max-width: 1200px;
margin: 20px auto 0;
}
.page-id-24259 .modeltheme-breadcrumbs {
display: none;
}
.alignfull, #customCover {
margin-left: calc(-100vw/2 + 100%/2) !important;
margin-right: calc(-100vw/2 + 100%/2) !important;
max-width: 100vw;
width: auto;
}
#navbar ul.sub-menu li a {
text-transform: none;
}
#customCover .wpb_wrapper.vc_figure {
width: 100% !important;
display: block;
}
#customCover  .vc_single_image-wrapper.vc_box_border_grey {
width: 100% !important;
display: block;
}
#customCover  .vc_single_image-img.attachment-full {
width: 100% !important;
display: block;
}
.slidePagine img {
width: 100%;
display: block;
}
#modeltheme-main-head {
position: relative !important;
}
.media-text.full-image-media-text .item-media img {
max-height: 100%;
height: 100%;
object-fit: cover;
} .subTit em {
font-style: normal;
font-weight: 400;
}
.related.products {
display: none !important;
}
.comments_holder {
display: none !important;
}
.related-posts {
display: none !important;
}
.post-author {
display: none;
}
.rippler.rippler-default {
display: none;
}
.no-results.not-found .search-form {
display: none !important;
}
.wc_payment_method.payment_method_vivawallet img {
height: auto;
display: block;
padding: 0;
margin: 5px 0 0 !important;
max-width: 100%;
width: 480px;
}
.align-left {
text-align: left;
}
.media-text .item-media.noMaxHeight img {
max-height: 100%;
}
.blog.blog-archive {
display: flex;
flex-wrap: wrap;
margin-top: 30px;
}
.blog.blog-archive .image img {
width: 100%;
}
.blog.blog-archive .item {
flex-basis: calc(33.3333% - 20px);
margin: 10px;
}
.blog.blog-archive .item .tit {
font-size: 20px;
margin: 10px 0 5px;
font-weight: bold;
}
.blog.blog-archive .data {
font-size: 14px;
font-style: italic;
margin: 10px 0 0;
}
.blog-posts .sidebar-content .widget.widget_custom_html {
margin-bottom: 0;
}
.sidebar-content .widget.widget_categories li,
.sidebar-content .widget.widget_archive li,
.sidebar-content .widget li a {
font-size: 1rem;
line-height: 1.5em;
}
.logo {
margin: 0 !important;
}
.logo img {
padding: 10px 0;
} .woocommerce-store-notice,
p.demo_store,
.admin-bar p.demo_store {
display: block;
width: 100%;
justify-content: center;
padding: 15px;
position: fixed;
top: unset;
bottom: 0;
z-index: 99;
background-color: #2a2a2a;
}  .cont_btn,
.btn_vc_custom {
display: flex;
flex-wrap: wrap;
width: 100%;
justify-content: center;
}
.btn_custom,
.btn_vc_custom .vc_general.vc_btn3-style-custom {
display: flex;
justify-content: center;
align-items: center;
width: auto;
min-width: 120px;
max-width: 200px;
margin: 0 auto;
text-align: center;
font-size: 15px;
line-height: 1.3em;
font-weight: 600;
text-decoration: none;
text-transform: uppercase; color: #091302;
background-image: unset;
background-color: var(--main-color);
border: 2px solid var(--main-color);
border-radius: 50px;
padding: 15px 30px;
transition-duration: .3s;
box-sizing: border-box;
}
.btn_custom:hover,
.btn_vc_custom .vc_general.vc_btn3-style-custom:hover {
color: #091302;
background-color: var(--main-hover-color);
border: 2px solid var(--main-hover-color);
transition-duration: .3s;
}
.btn_custom:active,
.btn_custom:focus,
.btn_vc_custom .vc_general.vc_btn3-style-custom:active,
.btn_vc_custom .vc_general.vc_btn3-style-custom:focus {
color: #091302;
}  .woocommerce ul.products li.product .woocommerce_product__wrap_box .woocommerce-loop-product__title {
text-align: center;
}
.woocommerce ul.products li.product .woocommerce_product__wrap_box .details-price-container {
justify-content: center !important;
margin-right: auto !important;
margin-left: auto !important;
}
.woocommerce ul.products li.product .woocommerce_product__wrap_box .btn_custom {
font-weight: 600;
letter-spacing: 0.5px;
}
.woocommerce ul.products li.product .woocommerce_product__wrap_box .btn_custom:hover {
color: var(--bianco);
background-color: var(--main-hover-color);
}  .woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
table.compare-list .add-to-cart td a,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
color: #091302 !important;
}
body #main .woocommerce-info p {
margin-top: 0;
margin-bottom: 15px;
}
body #main .woocommerce-info p:last-of-type {
margin-bottom: 0;
}
body #main .woocommerce-info li {
list-style-type: disc !important;
font-size: 18px;
line-height: 1.46;
color: inherit;
}
.woocommerce.single-product div.product .product-thumbnails,
.woocommerce.single-product div.product .entry-summary {
display: flex;
flex-wrap: wrap;
}
.woocommerce.single-product div.product .entry-summary .single-entry-summary-inner {
width: 100%;
}
.woocommerce-product-details__after-short-description {
font-size: 18px;
}
.woocommerce-product-details__after-short-description .link-short-description {
font-weight: bold;
text-decoration: underline;
}  .woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
flex: auto;
max-width: unset;
}  .pag_registrazione_wholesale.woocommerce .high-padding {
padding-bottom: 50px;
}
.show_breadcrumbs_area.hide_breadcrumbs_area .modeltheme-breadcrumbs {
display: block !important;
}
body #main #whalesale-content-login .cont_desc_txt p,
body #main .col_txt_intro.text-center .cont_desc_txt p {
text-align: center;
}
#whalesale-content-login form#loginform {
max-width: 500px;
margin-right: auto;
margin-left: auto;
padding: 30px;
}
#whalesale-content-login form#loginform label {
margin: 0;
}
#whalesale-content-login form#loginform .login-submit {
text-align: center;
}
#riga_box_registra_login {
padding-top: 30px;
padding-bottom: 50px;
}
.col_btn_registra_login {
position: relative;
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.col_btn_registra_login .cont_btn {
display: flex;
flex-wrap: wrap;
flex-direction: column;
width: 100%;
max-width: 300px;
min-height: 220px;
padding: 30px;
margin: 15px;
justify-content: center;
align-items: center;
text-align: center;
background-color: var(--bianco);
border: 2px solid var(--main-color);
border-radius: 25px;
box-sizing: border-box;
}
.col_btn_registra_login .cont_btn .btn-title {
margin: 0 auto 20px;
font-size: 18px;
line-height: 1.3em;
}
.col_btn_registra_login .cont_btn .btn_custom {
font-size: 14px;
padding: 10px 25px;
}  .wwp_wholesaler_registration {
max-width: 768px;
border: 1px solid var(--main-border-color);
padding: 30px;
margin: 2em auto;
text-align: left;
border-radius: 5px;
}
body.woocommerce #main .wwp_wholesaler_registration form .form-row {
margin: 0 0 6px;
}
.woocommerce .wwp_wholesaler_registration h2 {
font-size: 22px;
margin-top: 30px;
}
.woocommerce .wwp_wholesaler_registration > h2 {
margin-top: 0;
}
.woocommerce .wwp_wholesaler_registration .wwp_wholesaler_registration_form h2 {
display: none;
}
.woocommerce .wwp_wholesaler_registration form label {
width: 100%;
font-size: 18px;
line-height: 1.2em;
font-weight: bold;
margin-top: 0;
margin-bottom: 5px;
}
.woocommerce .wwp_wholesaler_registration form input,
.woocommerce .wwp_wholesaler_registration form select,
.woocommerce .wwp_wholesaler_registration form textarea {
font-size: 14px;
line-height: 1.6em;
min-height: 40px;
width: 100%;
padding: 12px 20px;
border-radius: 50px;
border: 1px solid #434959;
background-color: #ffffff;
padding-inline-start: 10px;
padding-inline-end: 10px;
}
.woocommerce .wwp_wholesaler_registration form .formbuilder-required,
.woocommerce .wwp_wholesaler_registration form .required,
.woocommerce form .form-row .required {
color: var(--rosso-s) !important;
}
.woocommerce .wwp_wholesaler_registration form .button {
display: block;
width: auto;
max-width: 200px;
margin-right: auto;
margin-left: auto;
border: none;
background-color: var(--main-color);
}
.woocommerce .wwp_wholesaler_registration form .button:hover {
background-color: var(--main-hover-color);
}  footer aside.widget_media_image {
width: auto;
clear: unset;
display: inline-flex;
flex-wrap: wrap;
}
footer aside.widget_media_image img {
}
footer aside.widget_media_image img.logo-footer-ici {
margin-left: 15px;
max-width: 200px !important;
}
footer aside.widget_media_image img.logo-footer-federcanapa {
margin: 15px;
} @media screen and (max-width: 1600px) {
#navbar .menu-item > a {
font-size: 14px !important;
}
.logo img, .navbar-header .logo img {
max-width: 180px !important;
}
}
@media screen and (max-width: 1400px){
#navbar .menu-item > a {
font-size: 13px !important;
padding-left: 6px !important;
padding-right: 6px !important;
}
.logo img, .navbar-header .logo img {
max-width: 130px !important;
}
}
@media screen and (max-width: 1100px){
#navbar .menu-item > a {
padding-left: 5px !important;
padding-right: 5px !important;
font-size: 12px !important;
}
#navbar {
width: 100%;
}
.menu {
text-align: right;
}
.is_header_semitransparent #navbar ul.menu > .menu-item {
padding: 5px 0;
}
}
@media screen and (max-width: 768px){
.wp-block-image.size-large.alignfull {
margin-top: 50px;
}
.wp-block-image.size-large.alignfull img {
height: 240px;
object-fit: cover;
object-position: right;
}
.top-links.col-md-2 {
position: absolute;
top: 5px;
right: 60px;
}
#customCover {
margin-top: 40px;
}
.second_header #modeltheme-main-head {
position: relative;
}
.slidePagine {
margin-bottom: 0;
}
.media-text {
display: block;
}
.media-text.media-right{
display:flex;
flex-direction:column-reverse;
}
.media-text .item-content{
padding: 40px 0 !important;
}
.main-title{
font-size: 30px !important;
}
.subTit {
font-size: 26px !important;
}
.blog.blog-archive {
display: block;
}
}
.woocommerce div.product .product_title {
display: block;
font-size: 39px;  
font-family: 'Poppins';
font-weight: bold;
}
.woocommerce div.product .product_title span {
font-size: 24px;
color: #4fa810; 
font-family: 'Poppins';
display: block;
margin-top: 5px;
font-weight: bold;
}
.woocommerce form .form-row .input-checkbox {
margin: 0 10px 0 0px;
position: relative;
}
.quantity input.qty {
appearance: auto !important;
-webkit-appearance: auto !important;
-moz-appearance: auto !important;
}
.woocommerce_error.woocommerce-error.wc-stripe-error li {
color: red !important;
}
.delivery-label {
margin: 10px 0 20px;
font-weight: bold;
font-style: italic;
color: #4fa810;
}
.image.wp-image-24947 {
height: 100px !important;
width: auto;
}  .blog_badge_date span:not(.separatore),
.blog-posts .post-details .blog_badge_date span:not(.separatore) {
font-size: 16px;
line-height: 1.2em;
color: #777777;
}
.blog_badge_date span.txt-author,
.blog-posts .post-details .blog_badge_date span.txt-author {
font-weight: bold;
}
article ul li,
article ol li {
font-size: 1rem;
}  .woocommerce div.product .woocommerce-tabs ul.tabs { }
.woocommerce div.product .woocommerce-tabs ul.tabs li,
body.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li {
position: relative;
background-color: var(--bianco) !important;
box-shadow: unset;
overflow: hidden;
border-radius: unset !important;
}
.woocommerce .main-content div.product .woocommerce-tabs ul.tabs li,
body.woocommerce.single-product .main-content div.product .woocommerce-tabs ul.tabs li {
border-radius: unset !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
content: '';
display: block !important;
width: 100%;
height: 2px;
background-color: var(--main-color);
position: absolute;
z-index: 1;
bottom: 0;
left: -150% !important;
transition: left 0.5s linear !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background-color: var(--main-color) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover::before {
left: 0 !important;
transition: left 0.5s linear !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
color: var(--main-color) !important;
background-color: var(--bianco) !important;
border-radius: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
cursor: default;
}
.woocommerce-tabs h2,
.woocommerce-tabs h3,
.woocommerce-tabs h4,
.woocommerce-tabs h5,
.woocommerce-tabs h6 {
clear: both;
}
.woocommerce-tabs h2 {
display: block;
font-size: 24px;
}
.woocommerce-tabs h3 {
font-size: 18px;
}
.woocommerce-tabs h4 {
font-size: 16px;
}
.woocommerce-tabs .gallery {
display: flex;
flex-wrap: wrap;
}
.woocommerce-tabs .gallery figure.gallery-item {
width: auto;
margin-left: unset;
margin-right: unset;
}  .wpcf7 {
clear: both;
}
.cont_form_kn {
display: flex;
flex-wrap: wrap;
width: 100%;
margin: 0px auto;
padding-right: 0px;
padding-left: 0px;
padding-bottom: 30px;
}
.cont_form_kn * {
box-sizing: border-box;
}
.cont_form_kn label {
margin-bottom: 5px;
}
.cont_form_kn .row {
display: flex;
flex-wrap: wrap;
margin-bottom: 0;
}
.wpcf7 form span.wpcf7-list-item {
width: 100%;
margin: 0;
}
.col-indicazioni-form p {
margin-bottom: 5px;
font-style: italic;
}
.wpcf7 form p {
width: 100% !important;
margin-bottom: 0;
}
.wpcf7 form .cont_campi,
.wpcf7 form .cont_gruppo_input,
.wpcf7 form .cont_argomento,
.wpcf7 form .cont_informative {
margin-bottom: 10px;
}
.wpcf7 form .cont_argomento.cont_campi_oriz { }
.wpcf7 form .cont_informative {
margin-top: 5px;
margin-bottom: 0;
}
.wpcf7 form .cont_campi .campo_form,
.wpcf7 form .cont_gruppo_input .campo_form,
.wpcf7 form .cont_argomento .campo_form {
margin-bottom: 10px;
}
.wpcf7 form .cont_gruppo_input .campo_lista_checkbox + .campo_form {
margin-top: 10px;
}
.wpcf7 form .cont_campi .campo_form:last-of-type,
.wpcf7 form .cont_gruppo_input .campo_form:last-of-type,
.wpcf7 form .cont_argomento .campo_form:last-of-type {
margin-bottom: 0;
}
.wpcf7 form .campo_form label {
width: 100%;
display: block;
color: #434959;
font-size: 1rem;
line-height: 1.5em;
font-weight: 600;
margin-bottom: 3px;
}
.wpcf7 form .campo_form p {
}
.wpcf7 form .campo_form span {
width: 100%;
display: block;
}
.wpcf7 form .campo_form span.wpcf7-not-valid-tip,
body .wpcf7 form .cont_informative span.wpcf7-not-valid-tip,
body .wpcf7 form .cont_privacy_richiesta span.wpcf7-not-valid-tip,
body .wpcf7 form .campo_lista_checkbox span.wpcf7-not-valid-tip {
display: inline-flex;
padding-right: 3px;
padding-left: 3px;
font-size: 0.8rem;
font-style: italic;
line-height: 1.5em;
font-style: italic;
margin-top: 1px;
width: auto;
color: #000000 !important;
background-color: #ED4553;
margin-left: 0px
}
.wpcf7 form .campo_form .wpcf7-not-valid span.wpcf7-not-valid-tip {
display: block;
}
.wpcf7 form .campo_form label i,
.wpcf7 form .messaggio_form label i {
display: none;
width: auto;
}
.wpcf7 form .campo_form input,
.wpcf7 form .campo_form select,
.wpcf7 form .messaggio_form textarea,
.wpcf7 form .campo_lista_checkbox input {
width: 100%;
margin: 0px;
border-radius: 0px;
color: #585F74;
border: 2px solid #434959;
background-color: #ffffff;
font-size: 0.9rem;
line-height: 1.5em;
padding-inline-start: 10px;
padding-inline-end: 10px;
}
.wpcf7 form .campo_form input,
.wpcf7 form .campo_form select,
.wpcf7 form .campo_lista_checkbox input {
height: 40px;
text-align: left;
}
.wpcf7 form .campo_form select option:after {
height: 20px;
}
.wpcf7 form .messaggio_form textarea {
height: 120px;
resize: none;
padding-top: 5px;
}
.wpcf7 form .campo_form input::placeholder,
.wpcf7 form .campo_form select::placeholder,
.wpcf7 form .messaggio_form textarea::placeholder,
.wpcf7 form .campo_lista_checkbox input::placeholder {
color: #585F74;
}
.wpcf7 form .campo_form.upload_file_form input {
padding-top: 8px;
padding-bottom: 8px;
}
.wpcf7 form .campo_form input[type="file"].form-control { height: 40px;
padding: 7px 10px;
font-size: 0.9rem;
line-height: 1.5em;
}
.wpcf7 form .campo_form input.wpcf7-not-valid,
.wpcf7 form .campo_form select.wpcf7-not-valid,
.wpcf7 form .messaggio_form textarea.wpcf7-not-valid,
.wpcf7 form .campo_lista_checkbox input.wpcf7-not-valid-tip {
border-color: var(--rosso);
}
.wpcf7 form .campo_form select,
.wpcf7 form .campo_form select option {
color: #585F74;
}
.wpcf7 form .cont_privacy_richiesta,
.wpcf7 form .cont_privacy_contatto,
.wpcf7 form .cont_newsletter,
.wpcf7 form .campo_lista_checkbox,
.wpcf7 form .accettazione-privacy {
width: 100%;
float: left;
position: relative;
line-height: 1em;
margin-top: 0px;
margin-bottom: 5px;
}
.wpcf7 form .cont_privacy_richiesta:last-child {
margin-bottom: 0px;
}
.wpcf7 form .accettazione-privacy,
.wpcf7 form .mailup {
width: 100%;
display: block;
position: initial;
margin-bottom: 0px;
}
.wpcf7 form .campo_lista_checkbox fieldset {
border: none;
margin: 0px;
padding: 0px;
}
.wpcf7 form .campo_label_aggiuntiva,
.wpcf7 form .campo_lista_checkbox,
.wpcf7 form .campo_lista_checkbox p {
margin-bottom: 0px;
}
.wpcf7 form .campo_lista_checkbox.campo_lista_checkbox_oriz { }
.wpcf7 form .campo_label_aggiuntiva .testo_intro_campo,
.wpcf7 form .campo_lista_checkbox .testo_intro_campo {
color: #434959;
font-size: 1rem;
line-height: 1.5em;
font-weight: 600;
margin-bottom: 5px;
padding: 0;
border: none;
}
.wpcf7 form .cont_titolo_argomento .testo_intro_campo {
color: #585F74;
font-family: var(--font-titoli);
font-size: 1.4rem;
line-height: 1.3em;
font-weight: 600;
}
.wpcf7 form .campo_label_aggiuntiva .testo_intro_campo *,
.wpcf7 form .campo_lista_checkbox .testo_intro_campo * {
color: var(--bold-color);
}
.wpcf7 form .cont_titolo_argomento .testo_intro_campo * {
color: var(--nero);
}
.wpcf7 form .campo_lista_checkbox .wpcf7-list-item {
display: flex;
flex-wrap: wrap;
width: 100%;
margin-bottom: 10px;
}
.wpcf7 form .campo_lista_checkbox.campo_lista_checkbox_oriz .wpcf7-list-item {
width: fit-content;
flex-grow: 1;
margin-bottom: 0;
}
.wpcf7 form .campo_lista_checkbox.campo_lista_checkbox_oriz .wpcf7-list-item.has-free-text {
width: 100%;
}
.wpcf7 form .campo_lista_checkbox.campo_lista_checkbox_oriz .wpcf7-list-item label {
width: 100%;
}
.wpcf7 form .campo_lista_checkbox .wpcf7-list-item:last-child {
margin-bottom: 0px;
}
.wpcf7 form .cont_privacy_richiesta input[type=checkbox],
.wpcf7 form .cont_privacy_contatto input[type=checkbox],
.wpcf7 form .cont_newsletter input[type=checkbox],
.wpcf7 form .campo_lista_checkbox input[type=checkbox] {
display: inline-flex;
width: 20px;
height: 20px;
min-height: unset; margin-top: 0px;
margin-bottom: 0px;
margin-left: 2px;
border-radius: 0px;
vertical-align: bottom;
}
.wpcf7 form .cont_privacy_richiesta input[type=checkbox]::before,
.wpcf7 form .cont_privacy_contatto input[type=checkbox]::before,
.wpcf7 form .cont_newsletter input[type=checkbox]::before,
.wpcf7 form .campo_lista_checkbox input[type=checkbox]::before {
display: block;
content: '';
width: 20px;
height: 20px;
line-height: 20px;
background-color: #ffffff;
border: 2px solid #ffffff;
outline: 2px solid #1a1a1a;
box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.09);
}
.wpcf7 form .cont_privacy_richiesta .wpcf7-not-valid input[type=checkbox]::before,
.wpcf7 form .cont_privacy_contatto .wpcf7-not-valid input[type=checkbox]::before,
.wpcf7 form .cont_newsletter .wpcf7-not-valid input[type=checkbox]::before,
.wpcf7 form .campo_lista_checkbox .wpcf7-not-valid input[type=checkbox]::before {
outline-color: var(--rosso);
}
.wpcf7 form .cont_privacy_richiesta input[type=checkbox]:checked,
.wpcf7 form .cont_privacy_contatto input[type=checkbox]:checked,
.wpcf7 form .cont_newsletter input[type=checkbox]:checked,
.wpcf7 form .campo_lista_checkbox input[type=checkbox]:checked {
box-shadow: unset;
-webkit-box-shadow: unset;
}
.wpcf7 form .cont_privacy_richiesta input[type=checkbox]:checked::before,
.wpcf7 form .cont_privacy_contatto input[type=checkbox]:checked::before,
.wpcf7 form .cont_newsletter input[type=checkbox]:checked::before,
.wpcf7 form .campo_lista_checkbox input[type=checkbox]:checked::before {
background-color: #4FA810;
}
.wpcf7 form .cont_privacy_richiesta label,
.wpcf7 form .cont_privacy_contatto label,
.wpcf7 form .cont_newsletter label,
.wpcf7 form .campo_lista_checkbox label {
display: flex;
flex-wrap: wrap;
margin-bottom: 0;
}
.wpcf7 form .campo_lista_checkbox .has-free-text label {
margin-bottom: 5px;
}
.wpcf7 form .campo_lista_checkbox .has-free-text input { }
.wpcf7 form .campo_lista_checkbox .has-free-text input[type=text] {
margin-top: 5px !important;
}
.wpcf7 form .campo_lista_checkbox .has-free-text input[disabled] {
background-color: var(--grigio);
border-color: #434959;
}
.wpcf7 form .cont_privacy_richiesta span,
.wpcf7 form .cont_privacy_contatto span,
.wpcf7 form .cont_newsletter span,
.wpcf7 form .campo_lista_checkbox span {
}
.wpcf7 form .campo_lista_checkbox.campo_lista_checkbox_oriz .wpcf7-checkbox {
display: flex;
flex-wrap: wrap;
flex-direction: row;
gap: 10px 15px;
}
.wpcf7 form .cont_privacy_richiesta span.wpcf7-list-item-label,
.wpcf7 form .cont_privacy_contatto span.wpcf7-list-item-label,
.wpcf7 form .cont_newsletter span.wpcf7-list-item-label,
.wpcf7 form .campo_lista_checkbox span.wpcf7-list-item-label {
color: #585F74;
margin-right: 0px;
margin-left: 0px;
padding-left: 10px;
width: calc(100% - 25px);
font-size: 0.9rem;
line-height: 1.5em;
font-weight: normal;;
}
.wpcf7 form .cont_privacy_richiesta span.wpcf7-not-valid-tip,
.wpcf7 form .cont_privacy_contatto span.wpcf7-not-valid-tip,
.wpcf7 form .cont_newsletter span.wpcf7-not-valid-tip,
.wpcf7 form .campo_lista_checkbox span.wpcf7-not-valid-tip {
font-weight: initial;
font-size: initial;
line-height: initial;
}
.wpcf7 form .cont_privacy_richiesta a,
.wpcf7 form .cont_privacy_contatto a,
.wpcf7 form .cont_newsletter a,
.wpcf7 form .campo_lista_checkbox a {
font-weight: 600;
text-decoration: underline;
color: inherit;
}
.wpcf7 form .cont_privacy_richiesta a:hover,
.wpcf7 form .cont_privacy_contatto a:hover,
.wpcf7 form .cont_newsletter a:hover,
.wpcf7 form .campo_lista_checkbox a:hover {
text-decoration: none;
}
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none !important;
}
div.wpcf7-response-output {
display: block !important;
margin: 0;
}
div.wpcf7-response-output.wpcf7-validation-errors,
div.wpcf7-response-output.wpcf7-acceptance-missing {
border-color: var(--rosso);
}
div.wpcf7-response-output.wpcf7-mail-sent-ok {
border-color: var(--verde);
}
.wpcf7 form .wpcf7-response-output {
font-size: 1.3rem;
line-height: 1.5em;
padding: 10px 20px;
margin: 10px 0px 30px;
}
.popup-message-style .wpcf7 form .wpcf7-response-output {
background-color: var(--arancio);
}
.popup-message-style .wpcf7 form .wpcf7-validation-errors {
background-color: var(--rosso);
}
.popup-message-style .wpcf7 form .wpcf7-mail-sent-ok {
background-color: var(--verde);
}
div.wpcf7 .ajax-loader {
display: none;
}
.wpcf7-spinner {
position: absolute;
top: 0;
z-index: 1;
}
.wpcf7 form .cont_btn {
text-align: center;
justify-content: center;
margin-top: 20px;
margin-bottom: 0;
}
.wpcf7 form .cont_btn input[type="submit"] {
width: 100%;
max-width: 320px;
height: unset;
text-transform: unset;
font-size: 1rem;
line-height: 1.5em;
font-weight: 600;
padding: 15px 25px;
margin-right: unset;
margin-left: unset;
color: #091302;
background-color: #4FA810;
border-color: #4FA810;
}
.wpcf7 form .cont_btn input[type="submit"]:hover {
color: #091302;
background-color: #81C14B;
border-color: #81C14B;
}
.wpcf7 form .clearfix {
display: flex;
flex-wrap: wrap;
flex-direction: row;
width: 100%;
clear: both;
margin-bottom: 0;
}  .grecaptcha-badge {
z-index: 9;
visibility: hidden;
}  .clearfix::after {
display: block;
clear: both;
content: "";
}
.row {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto,
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto,
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto,
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto,
.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
position: relative;
width: 100%;
padding-right: 15px;
padding-left: 15px;
}
.col {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-ms-flex-positive: 1;
flex-grow: 1;
max-width: 100%;
}
.col-auto {
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: auto;
max-width: 100%;
}
.col-1 {
-ms-flex: 0 0 8.333333%;
flex: 0 0 8.333333%;
max-width: 8.333333%;
}
.col-2 {
-ms-flex: 0 0 16.666667%;
flex: 0 0 16.666667%;
max-width: 16.666667%;
}
.col-3 {
-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%;
}
.col-4 {
-ms-flex: 0 0 33.333333%;
flex: 0 0 33.333333%;
max-width: 33.333333%;
}
.col-5 {
-ms-flex: 0 0 41.666667%;
flex: 0 0 41.666667%;
max-width: 41.666667%;
}
.col-6 {
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%;
}
.col-7 {
-ms-flex: 0 0 58.333333%;
flex: 0 0 58.333333%;
max-width: 58.333333%;
}
.col-8 {
-ms-flex: 0 0 66.666667%;
flex: 0 0 66.666667%;
max-width: 66.666667%;
}
.col-9 {
-ms-flex: 0 0 75%;
flex: 0 0 75%;
max-width: 75%;
}
.col-10 {
-ms-flex: 0 0 83.333333%;
flex: 0 0 83.333333%;
max-width: 83.333333%;
}
.col-11 {
-ms-flex: 0 0 91.666667%;
flex: 0 0 91.666667%;
max-width: 91.666667%;
}
.col-12 {
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
}
@media ( min-width: 576px ) {
.col-sm {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
max-width: 100%;
}
.col-sm-auto {
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: auto;
max-width: none;
}
.col-sm-1 {
-webkit-box-flex: 0;
-ms-flex: 0 0 8.333333%;
flex: 0 0 8.333333%;
max-width: 8.333333%;
}
.col-sm-2 {
-webkit-box-flex: 0;
-ms-flex: 0 0 16.666667%;
flex: 0 0 16.666667%;
max-width: 16.666667%;
}
.col-sm-3 {
-webkit-box-flex: 0;
-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%;
}
.col-sm-4 {
-webkit-box-flex: 0;
-ms-flex: 0 0 33.333333%;
flex: 0 0 33.333333%;
max-width: 33.333333%;
}
.col-sm-5 {
-webkit-box-flex: 0;
-ms-flex: 0 0 41.666667%;
flex: 0 0 41.666667%;
max-width: 41.666667%;
}
.col-sm-6 {
-webkit-box-flex: 0;
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%;
}
.col-sm-7 {
-webkit-box-flex: 0;
-ms-flex: 0 0 58.333333%;
flex: 0 0 58.333333%;
max-width: 58.333333%;
}
.col-sm-8 {
-webkit-box-flex: 0;
-ms-flex: 0 0 66.666667%;
flex: 0 0 66.666667%;
max-width: 66.666667%;
}
.col-sm-9 {
-webkit-box-flex: 0;
-ms-flex: 0 0 75%;
flex: 0 0 75%;
max-width: 75%;
}
.col-sm-10 {
-webkit-box-flex: 0;
-ms-flex: 0 0 83.333333%;
flex: 0 0 83.333333%;
max-width: 83.333333%;
}
.col-sm-11 {
-webkit-box-flex: 0;
-ms-flex: 0 0 91.666667%;
flex: 0 0 91.666667%;
max-width: 91.666667%;
}
.col-sm-12 {
-webkit-box-flex: 0;
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
}
}
@media ( min-width: 768px ) {
.col-md {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-ms-flex-positive: 1;
flex-grow: 1;
max-width: 100%;
}
.col-md-auto {
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: auto;
max-width: 100%;
}
.col-md-1 {
-ms-flex: 0 0 8.333333%;
flex: 0 0 8.333333%;
max-width: 8.333333%;
}
.col-md-2 {
-ms-flex: 0 0 16.666667%;
flex: 0 0 16.666667%;
max-width: 16.666667%;
}
.col-md-3 {
-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%;
}
.col-md-4 {
-ms-flex: 0 0 33.333333%;
flex: 0 0 33.333333%;
max-width: 33.333333%;
}
.col-md-5 {
-ms-flex: 0 0 41.666667%;
flex: 0 0 41.666667%;
max-width: 41.666667%;
}
.col-md-6 {
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%;
}
.col-md-7 {
-ms-flex: 0 0 58.333333%;
flex: 0 0 58.333333%;
max-width: 58.333333%;
}
.col-md-8 {
-ms-flex: 0 0 66.666667%;
flex: 0 0 66.666667%;
max-width: 66.666667%;
}
.col-md-9 {
-ms-flex: 0 0 75%;
flex: 0 0 75%;
max-width: 75%;
}
.col-md-10 {
-ms-flex: 0 0 83.333333%;
flex: 0 0 83.333333%;
max-width: 83.333333%;
}
.col-md-11 {
-ms-flex: 0 0 91.666667%;
flex: 0 0 91.666667%;
max-width: 91.666667%;
}
.col-md-12 {
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
}
}
@media ( min-width: 992px ) {
.col-lg {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-ms-flex-positive: 1;
flex-grow: 1;
max-width: 100%;
}
.col-lg-auto {
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: auto;
max-width: 100%;
}
.col-lg-1 {
-ms-flex: 0 0 8.333333%;
flex: 0 0 8.333333%;
max-width: 8.333333%;
}
.col-lg-2 {
-ms-flex: 0 0 16.666667%;
flex: 0 0 16.666667%;
max-width: 16.666667%;
}
.col-lg-3 {
-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%;
}
.col-lg-4 {
-ms-flex: 0 0 33.333333%;
flex: 0 0 33.333333%;
max-width: 33.333333%;
}
.col-lg-5 {
-ms-flex: 0 0 41.666667%;
flex: 0 0 41.666667%;
max-width: 41.666667%;
}
.col-lg-6 {
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%;
}
.col-lg-7 {
-ms-flex: 0 0 58.333333%;
flex: 0 0 58.333333%;
max-width: 58.333333%;
}
.col-lg-8 {
-ms-flex: 0 0 66.666667%;
flex: 0 0 66.666667%;
max-width: 66.666667%;
}
.col-lg-9 {
-ms-flex: 0 0 75%;
flex: 0 0 75%;
max-width: 75%;
}
.col-lg-10 {
-ms-flex: 0 0 83.333333%;
flex: 0 0 83.333333%;
max-width: 83.333333%;
}
.col-lg-11 {
-ms-flex: 0 0 91.666667%;
flex: 0 0 91.666667%;
max-width: 91.666667%;
}
.col-lg-12 {
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
}
}
@media ( min-width: 1200px ) {
.col-xl {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-ms-flex-positive: 1;
flex-grow: 1;
max-width: 100%;
}
.col-xl-auto {
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: auto;
max-width: 100%;
}
.col-xl-1 {
-ms-flex: 0 0 8.333333%;
flex: 0 0 8.333333%;
max-width: 8.333333%;
}
.col-xl-2 {
-ms-flex: 0 0 16.666667%;
flex: 0 0 16.666667%;
max-width: 16.666667%;
}
.col-xl-3 {
-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%;
}
.col-xl-4 {
-ms-flex: 0 0 33.333333%;
flex: 0 0 33.333333%;
max-width: 33.333333%;
}
.col-xl-5 {
-ms-flex: 0 0 41.666667%;
flex: 0 0 41.666667%;
max-width: 41.666667%;
}
.col-xl-6 {
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%;
}
.col-xl-7 {
-ms-flex: 0 0 58.333333%;
flex: 0 0 58.333333%;
max-width: 58.333333%;
}
.col-xl-8 {
-ms-flex: 0 0 66.666667%;
flex: 0 0 66.666667%;
max-width: 66.666667%;
}
.col-xl-9 {
-ms-flex: 0 0 75%;
flex: 0 0 75%;
max-width: 75%;
}
.col-xl-10 {
-ms-flex: 0 0 83.333333%;
flex: 0 0 83.333333%;
max-width: 83.333333%;
}
.col-xl-11 {
-ms-flex: 0 0 91.666667%;
flex: 0 0 91.666667%;
max-width: 91.666667%;
}
.col-xl-12 {
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
}
} @media only screen and  (max-width: 767px ) {
.woocommerce.single-product .high-padding {
padding-top: 10px;
padding-bottom: 10px;
}
}  @media ( min-width: 576px ) {
} @media screen and ( min-width: 768px ) {
.navbar .navbar-collapse {
display: flex;
flex-wrap: wrap;
align-content: center;
}
.navbar .navbar-collapse .menu {
text-align: right;
}
.modeltheme-breadcrumbs {
min-height: calc(100vh - 140px);
}
.pag_registrazione_wholesale.woocommerce .high-padding {
padding-bottom: 80px;
}
.col_btn_registra_login .cont_btn:first-of-type {
margin-left: 0;
}
.col_btn_registra_login .cont_btn:last-of-type {
margin-right: 0;
}
} @media screen and ( min-width: 992px ) {
} @media screen and ( min-width: 1200px ) {
} @media screen and ( min-width: 1400px ) {
} @media screen and ( min-width: 1600px ) {
}