:root {
--darkGreen: #106939;
--lightGreen: #a8ac00;
--purple: #8c0955;
--white: #FFFFFF;
--theme-color: #106939;
--theme-color2: #feb405;
--borderRadius: 10px;
--theme-font: "Saira Condensed", sans-serif;
}
h1, h2, h3, h4, h5, h6, .sec-title1 {
font-family: var(--theme-font);
}
section,
.elementor-widget-slider_revolution {
overflow: hidden;
width: 100%;
}
.calaciura-btn {
transition: .2s all ease-in-out;
}
.calaciura-btn:hover {
opacity: .8;
} .header-wrapper .sticky-active {
background-color: var(--white);
}
.header-wrapper.py-3 {
padding-top: .5rem !important;
padding-bottom: .5rem !important;
z-index: 500;
}
.header-wrapper .mega-menu-inner .header-logo img {
max-width: 105px;
}
.header-wrapper .mega-menu-inner .vs-menu-toggle .fa-bars {
font-weight: 700;
}
.header-wrapper .mega-menu-inner .translate_wrapper a:before {
background-color: transparent !important;
}
.header-wrapper .mega-menu-inner .translate_wrapper .glink {
margin-left: 5px;
}
.header-wrapper .mega-menu-inner > .row > div:last-child {
display: none !important;
}
.header-wrapper .main-menu .mega-menu .mega-menu-item a {
font-family: var(--primaryFont) !important;
font-weight: 600 !important;
}
.header-wrapper .vs-menu-toggle {
background-color: transparent;
color: var(--theme-color);
border: 2px dashed #e3e9e6;
}
.header-border {
position: absolute;
z-index: 100;
}
@media (min-width: 768px) {
.header-wrapper .mega-menu-inner .header-logo img {
max-width: 155px;
}
}
@media (min-width: 1301px) {
.header-wrapper .sticky-active {
background-color: transparent;
}
.header-wrapper.py-3 {
padding-top: initial !important;
padding-bottom: initial !important;
}
}  #mega-menu-wrap-primary-menu * {
font-family: "Saira Condensed", sans-serif !important;
}
#mega-menu-wrap-primary-menu .mega-menu-column a.mega-menu-link,
#mega-menu-wrap-primary-menu .textwidget {
font-size: 1.2rem !important;
}
#mega-menu-wrap-primary-menu .mega-menu-column .mega-menu-item > .mega-sub-menu a.mega-menu-link {
font-size: 1.15rem !important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:before {
background-color: var(--lightGreen);
}
.mega-menu-item-4586 > .mega-menu-link + .mega-sub-menu {
border-radius: 5px !important;
transform: translate(0, 20px) !important;
overflow: hidden;
padding: 1.2rem !important;
}
.mega-menu-item-4586.mega-toggle-on > .mega-menu-link + .mega-sub-menu {
transform: translate(0, 10px) !important;
}
.mega-sub-menu .mega-menu-column > .mega-sub-menu {
display: flex !important;
}
.mega-sub-menu .mega-menu-column .mega-menu-item img {
width: 120px;
transition: opacity .2s ease-in-out;
}
.mega-sub-menu > .mega-menu-column .mega-menu-item-type-taxonomy {
display: flex !important;
flex-direction: column;
justify-content: end;
padding-left: 0 !important;
}
.mega-sub-menu .mega-menu-item .mega-menu-link {
border: none !important;
margin-bottom: 0.2rem !important;
padding-bottom: 0.2rem !important;
padding-top: 0 !important;
line-height: 1.2 !important;
border-bottom: 2px dashed #ccc !important;
}
.mega-sub-menu .mega-menu-item .mega-menu-link:hover {
color: var(--purple) !important;
}
.mega-sub-menu .mega-menu-item a:hover img {
opacity: .8;
}
.mega-sub-menu .mega-menu-item .mega-menu-link + .mega-sub-menu .mega-menu-link {
line-height: 1.2 !important;
}
.mega-sub-menu .mega-menu-item > .mega-sub-menu {
margin-top: .3rem !important;
margin-left: .5rem !important;
}
.mega-sub-menu > .mega-menu-column .mega-sub-menu .widget_media_image {
padding: 20px 10px !important;
} .mega-sub-menu > .mega-menu-column.first-column .mega-sub-menu {
max-width: 94% !important;
flex-direction: column !important;
border-radius: 7px !important;
background-color: #f1f1f1 !important;
border: 2px dashed rgba(16, 105, 57, .5) !important;
}
.mega-sub-menu > .mega-menu-column.first-column .mega-sub-menu .widget_media_image {
text-align: center !important;
padding-bottom: 1rem !important;
padding: 10px !important;
}
.mega-sub-menu > .mega-menu-column.first-column .mega-sub-menu .mega-menu-item img {
width: auto;
max-width: 70% !important;
}
.mega-sub-menu > .mega-menu-column.first-column .mega-sub-menu .widget_text {
padding: 0 0 .3rem 0 !important;
text-align: center !important;
}
.mega-sub-menu > .mega-menu-column.first-column .mega-sub-menu .widget_text p {
margin-bottom: 0 !important;
}
.mega-sub-menu > .mega-menu-column.first-column .mega-sub-menu .widget_text a {
text-transform: uppercase;
color: var(--darkGreen);
}
.mega-sub-menu > .mega-menu-column.first-column .mega-sub-menu .widget_text a:hover {
color: var(--purple);
}   .vs-menu-wrapper .vs-menu-area {
border: none;
max-width: 320px;
}
.vs-menu-wrapper .vs-mobile-menu .menu-item {
border-color: #F1F1F1;
}
.vs-menu-wrapper .vs-mobile-menu .menu-item .gtranslate_wrapper a {
display: inline-block;
margin: 10px 5px 0 2px;
}
.vs-menu-wrapper .vs-mobile-menu .menu-item .gtranslate_wrapper a:before {
display: none !important;
}
.vs-menu-wrapper .vs-mobile-menu .catalog-search a {
display: none;
}
.vs-menu-wrapper .vs-mobile-menu .catalog-search .dgwt-wcas-search-input {
padding: 10px 15px 10px 48px !important;
font-size: 16px !important;
}
.vs-menu-wrapper .vs-mobile-menu .dgwt-wcas-search-submit {
top: 19px !important;
}
.vs-menu-wrapper .vs-mobile-menu .current-menu-item > a {
color: var(--theme-color2);
}
.vs-menu-wrapper .vs-mobile-menu .catalog-search .dgwt-wcas-preloader {
right: 20px !important;
margin-right: 0;
}  .main-menu .catalog-search { margin: 0 .5rem 0 2rem !important;
}
.main-menu .catalog-search .dgwt-wcas-search-wrapp .dgwt-wcas-search-icon {
width: 18px;
}
.dgwt-wcas-details-wrapp .dgwt-wcas-details-inner .dgwt-wcas-pd-addtc {
display: none !important;
}
#menu-mobile-menu .dgwt-wcas-sf-wrapp {
padding: 10px 0;
}
#menu-mobile-menu .catalog-search .dgwt-wcas-search-form .dgwt-wcas-search-submit {
left: 13px;
}  .home-cat-slider .service-box1 .service-img img {
border-radius: 0;
}
.home-products-grid .vs-product-box1 {
width: calc(50% - 1rem);
margin: .5rem;
padding: 0;
border-radius: var(--borderRadius);
overflow: hidden;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.home-products-grid .vs-product-box1 .product-title {
font-size: 1.25rem;
line-height: 1.2;
}
.home-products-grid .vs-product-box1 .product-content .actions-btn,
.home-products-grid .vs-product-box1 .product-content .price {
display: none !important;
}
.home-products-grid .vs-product-box1 .product-content {
padding: 20px;
}
.home-events-grid .blog-grid {
border-radius: var(--borderRadius);
overflow: hidden;
}
@media (min-width: 768px) {
.home-products-grid .vs-product-box1 {
width: calc(33% - 1rem);
}
}
@media (min-width: 992px) {
.home-products-grid .vs-product-box1 {
width: calc(25% - 1rem);
}
} .download-cat_button-wrapper .elementor-button {
min-width: 290px;
}
@media (min-width: 768px) {
.download-cat_button-wrapper .elementor-button {
min-width: unset;
}
}  .categories-bar_wrapper .e-con-inner {
width: 100%;
display: block;
}
.categories-bar .elementor-widget-container .woocommerce .row {
display: flex;
flex-direction: row;
margin: 0;
}
.categories-bar .product-category {
list-style: none;
width: 100%;
margin: .5rem 0;
}
.categories-bar .product-category a {
border: 2px dashed var(--darkGreen);
border-radius: 10rem;
padding: .3rem 3rem .3rem .3rem;
display: flex;
align-items: center;
}
.categories-bar .product-category h2 {
margin: 0;
transition: color .2s ease-in-out;
}
.categories-bar .product-category .count {
display: none;
}
.categories-bar .product-category a > img {
width: 50px;
height 50px;
object-fit: cover;
border-radius: 50%;
margin-right: 1.2rem;
}
.categories-bar .product-category a:hover {
background-color: var(--darkGreen);
}
.categories-bar .product-category a:hover .woocommerce-loop-category__title {
color: #ffffff !important;
} .catalog-products-wrapper .vs-sort-bar {
display: none !important;
}
.catalog-products-wrapper .pagination-wrapper {
margin-top: 2rem;
margin-bottom: 4rem;
}
.catalog-products-wrapper .vs-product-box1 {
width: calc(50% - 1rem);
margin: .5rem;
padding: 0;
border-radius: var(--borderRadius);
overflow: hidden;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.catalog-products-wrapper .vs-product-box1 .product-content {
padding: 20px;
}
.catalog-products-wrapper .vs-product-box1 .product-content .actions-btn {
display: none !important;
}
.catalog-products-wrapper .vs-product-box1 .product-content .product-title {
font-size: 19px;
line-height: 1;
color: var(--darkGreen);
}
.elementor-products-grid .elementor-products-nothing-found {
line-height: 1;
}
@media (min-width: 768px) {
.categories-bar .elementor-widget-container .woocommerce .row {
margin: 0 -1.5rem;
}
.categories-bar .product-category {
margin: .5rem 1rem;
width: auto;
}
.categories-bar .product-category a > img {
width: 60px;
height 60px;
margin-right: 1.4rem;
}
.catalog-products-wrapper .vs-product-box1 {
width: calc(33% - 1rem);
}
}
@media (min-width: 992px) {
.catalog-products-wrapper.vs-product-box1 {
width: calc(25% - 1rem);
}
.catalog-products-wrapper .vs-product-box1 .product-content .product-title {
font-size: 22px;
}
}
@media (max-width: 527px) {
.catalog-categories-wrapper .elementor-image-box-wrapper {
display: flex;
flex-direction: row;
align-items: flex-end;
}
.catalog-categories-wrapper .elementor-image-box-wrapper .elementor-image-box-img {
margin-right: 1.5rem !important;
}
.catalog-categories-wrapper .elementor-image-box-wrapper .elementor-image-box-content {
text-align: left;
}
}  .product-breadcrumbs ul {
padding-left: 1rem;
}
.product-breadcrumbs ul li a {
font-size: 1rem;
color: var(--darkGreen);
}
.product-breadcrumbs ul li a:hover {
color: var(--purple);
}
.product-breadcrumbs ul li {
font-size: 1.1rem;
line-height: 1.3;
color: var(--darkGreen);
}
.product-breadcrumbs ul li::after {
color: var(--darkGreen);
}
.single-product-wrapper .e-parent > .e-con-inner {
display: flex;
flex-direction: column-reverse !important;
}
.single-product-wrapper .size-image__container .e-con-inner {
gap: 0 5%;
}
.single-product-wrapper .size-image__container .elementor-widget-image {
width: 47.5%;
margin-top: 5%;
height: 50vw;
max-height: 162px;
border: 2px dashed #aecfbf;
background-color: #FFFFFF;
padding: 1rem;
border-radius: 10px;
display: flex;
justify-content: center;
align-items: flex-end;
}
.single-product-wrapper .size-image__container .elementor-widget-image > div {
display: flex;
justify-content: center;
align-items: flex-end;
height: auto;
}
.single-product-wrapper .size-image__container img {
width: auto;
max-height: 120px;
object-fit: contain;
}
.single-product-wrapper .single-product-image .woocommerce-product-gallery .flex-viewport {
border-color: rgba(16, 105, 57, .1);
transition: border .2s ease-in-out;
}
.single-product-wrapper .single-product-image .woocommerce-product-gallery .flex-viewport:hover {
border-color: rgba(16, 105, 57, .5);
}
.single-product-wrapper .single-product-image .woocommerce-product-gallery > div:not(.flex-viewport) {
border: 2px dashed rgba(16, 105, 57, .1);
overflow: hidden;
border-radius: var(--borderRadius);
transition: border .2s ease-in-out;
}
.single-product-wrapper .single-product-image .woocommerce-product-gallery > div:not(.flex-viewport):hover {
border-color: rgba(16, 105, 57, .5);
}
.single-product-wrapper .single-product-description .elementor-widget-woocommerce-product-short-description p {
font-size: 1.2rem;
line-height: 1.5;
}
.single-product-wrapper .single-product-description .elementor-widget-woocommerce-product-short-description p > em {
display: block;
margin-top: 2.5rem;
font-family: var(--theme-font);
font-weight: 700;
margin-bottom: -15px;
text-align: center;
font-size: 1.4rem;
line-height: 1.4;
letter-spacing: .1px;
border: 2px dashed #106939;
border-radius: 10rem;
padding: .2rem;
color: #106939;
} .single-product-wrapper .nutrition-facts .e-con-inner > div:nth-child(odd) {
background-color: #FFFFFF;
}
.single-product-wrapper .nutrition-facts .cta-feature .media-body {
display: flex;
justify-content: space-between;
align-items: center;
padding: .2rem .5rem;
}
.single-product-wrapper .nutrition-facts .cta-feature .media-body .feature-title {
font-size: 1.2rem;
margin-bottom: 0 !important;
}
.single-product-wrapper .nutrition-facts .cta-feature .media-body .text-body2 {
text-align: right;
margin: 0;
} .related-products-wrapper .product-related-categories .elementor-heading-title {
display: flex;
margin-bottom: 1.5rem;
}
.related-products-wrapper .product-related-categories .elementor-heading-title a {
font-size: 1.4rem !important;
background-color: var(--lightGreen);
color: #FFFFFF;
padding: .5rem 1.5rem;
margin-right: 1rem;
}
.related-products-wrapper .product-related-categories .elementor-heading-title a:hover {
background-color: var(--purple);
}
.related-products-wrapper .related-products .vs-product-box1 {
border: 2px dashed rgba(16, 105, 57, .1);
border-width: 2px;
border-radius: var(--borderRadius);
overflow: hidden;
}
.related-products-wrapper .related-products .vs-product-box1:hover {
border-color: rgba(16, 105, 57, .5);
}
.related-products-wrapper .related-products .vs-product-box1 .product-content {
background-color: transparent;
}
.related-products-wrapper .related-products .vs-product-box1 .product-content .actions-btn {
display: none !important;
}
.related-products-wrapper .related-products {
margin-top: 10px;
}
.related-products-wrapper .related-products h3 {
display: none;
}
.related-products-wrapper .related-products .vs-carousel > * {
max-width: 50%;
}
@media (min-width: 768px) {
.single-product-wrapper .e-parent > .e-con-inner {
flex-direction: row !important;
}
.related-products-wrapper .product-related-categories .elementor-heading-title a {
font-size: 1.8rem !important;
padding: .5rem 1.5rem;
}
}
@media (min-width: 992px) {
.product-breadcrumbs ul li a {
font-size: 1.4rem;
}
.product-breadcrumbs ul li {
font-size: 1.4rem;
}
.single-product-wrapper .size-image__container .elementor-widget-image {
width: 30%;
}
}  .blog .vs-blog-wrapper .post .blog-header .blog-title {
font-size: 2rem;
line-height: 1.1;
margin-bottom: 1rem;
}  .company.productive-process .category-slider .vs-carousel .cat-box__img:before {
border-color: var(--lightGreen);
}
.company.productive-process .category-slider .vs-carousel .cat-box__text {
max-width: 350px;
}
.company.productive-process .category-slider .vs-carousel + div {
display: none;
}
.azienda-products__grid .vs-product-box1 .product-content .actions-btn {
display: none !important;
}  .contact-form .wpcf7-submit::before,
.contact-form .wpcf7-submit::after {
background-color: var(--purple);
}
.contact-form .wpcf7-submit:hover {
background-color: var(--purple) !important;
}
.contact-form .wpcf7-acceptance .wpcf7-list-item {
margin: 0;
}
.contact-form .wpcf7-acceptance label {
display: flex;
align-items: baseline;
}
.contact-form .wpcf7-acceptance input[type=checkbox] {
visibility: visible;
opacity: 1;
display: inline-block !important;
vertical-align: middle;
width: auto;
height: auto;
margin-right: .5rem;
}
.contact-form .wpcf7-acceptance .wpcf7-list-item-label {
line-height: 1.6;
}
.contatti-map_container iframe {
display: block;
height: 50vh;
max-height: 500px;
}  .wpcf7-form .lavora-con-noi label.curr-label {
display: block;
font-family: "Saira Condensed", sans-serif;
font-size: 1.2rem;
color: #838383;
}  .footer-wrapper {
margin-bottom: 0 !important;
}
.footer-wrapper .footer-info {
margin: 1.8rem 0;
font-size: 1.2rem;
line-height: 1.4;
letter-spacing: 0.05rem;
font-family: var(--primaryFont);
}
.footer-wrapper .footer-info a {
font-family: var(--primaryFont);
}
.footer-wrapper .footer-info br { display: none; }
.footer-wrapper .footer-links .menu { display: block; }
.footer-wrapper .footer-links .menu li a {
font-size: 1.2rem;
font-weight: 500;
font-family: var(--primaryFont);
}
.footer-wrapper .footer-copy .copy-text * {
font-family: var(--primaryFont) !important;
}
.footer-wrapper .footer-copy .footer-social .copyright-social a {
margin: 0;
}
.footer-wrapper .footer-copy .footer-social .copyright-social a i {
width: 35px;
height: 35px;
line-height: 35px;
font-size: 20px;
color: var(--lightGreen);
}
.footer-wrapper .footer-copy .footer-social .copyright-social a:hover i {
color: #ffffff;
}
.footer-wrapper .footer-copy .elementor-container .elementor-column p {
line-height: 1.2;
} .grecaptcha-badge {
display: none;
}