/*!
Theme Name: WordWind
Theme URI:
Author: Tommaso Costantini
Author URI: https://tommasocostantini.it
Description: Description
Version: 1.0.0
Tested up to: 8.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wordwind
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

WordPack is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

body.page-id-487 .aspect-square.md\:aspect-video.lg\:aspect-screen.overflow-hidden {
    display: none !important;
}

body.page-id-472 .aspect-square.md\:aspect-video.lg\:aspect-screen.overflow-hidden {
    display: none !important;
}

body.page-id-516 .aspect-square.md\:aspect-video.lg\:aspect-screen.overflow-hidden {
    display: none !important;
}

@media (min-width: 1536px) {
    .\32xl\:text-mega {
        font-size: clamp(1.583rem, 1.823vi + 3.127rem, 1.768rem) !important;
    }
}

@media (min-width: 1024px) {
    .lg\:text-subheading {
        font-size: clamp(1.074rem, .566vi + 1.932rem, 1.741rem) !important;
    }
}

@media (min-width: 768px) {
    .md\:text-heading-mini {
        font-size: clamp(1.488rem, .867vi + 2.272rem, 1.552rem) !important ;
    }
}

/* svg.w-6.h-auto.fill-white.group-hover\:fill-primary.hidden {
    display: none;
}

svg.w-6.h-auto.fill-white.group-hover\:fill-primary {
    display: none;
}  */

@media (min-width: 1280px) {
    .xl\:text-subtitle {
        font-size: clamp(1.44rem, .188vi + 1.393rem, 1.463rem) !important;
    }
}



/* =CSS customization - Gennaio 2026
------------------------------------------------------- */
/* General */
main#primary h2 {
    font-size: 36px;
    line-height: 42px;
}
main#primary h3 {
    font-size: 30px;
}
main#primary h4 {
    font-size: 26px;
}
main#primary p,
main#primary strong,
main#primary ul {
    font-size: 18px;
    line-height: 1.625;
}
main#primary .text-base {
    font-size: 18px;
}
main#primary .text-small {
    font-size: 16px;
}
main#primary .editorial-content ol,
main#primary .editorial-content ul {
    list-style: disc;
    margin-left: 20px;
    line-height: 30px;
    margin-bottom: 1rem;
}
main#primary .btn {
  padding: 0.5rem 1.5rem;
  /* height: 62px; */
}
main#primary .btn.btn-primary.text-white {
    color: white;
    text-decoration: none;
}
.btn,
.btn:hover {
    transition: all 200ms linear;
}
.btn_readmore {
    margin-top: 2rem;
}
.text-subtitle {
    margin-top: 40px;
}

main#primary .banner_contact {
    padding-bottom: 3rem;
}

footer a {
    text-decoration: underline;
}
footer a:hover {
    color: #00ceff;
}
.wpml-ls-statics-footer.wpml-ls {
    background: #000;
    margin: 0;
    padding: 12px 0;
}
.wpml-ls-statics-footer.wpml-ls ul {
    flex-direction: row;
    gap: .85rem;
    justify-content: center;
}
.wpml-ls-statics-footer .wpml-ls-slot-footer.wpml-ls-item a.wpml-ls-link {
    font-size: 14px;
    color: #666;
}
.wpml-ls-statics-footer .wpml-ls-slot-footer.wpml-ls-item a,
.wpml-ls-statics-footer .wpml-ls-current-language > a,
.wpml-ls-statics-footer li:not(.wpml-ls-current-language) .wpml-ls-link:link {
    background-color: #000;
}
.wpml-ls-statics-footer .wpml-ls-slot-footer.wpml-ls-item > a:hover,
.wpml-ls-statics-footer .wpml-ls-slot-footer.wpml-ls-item.wpml-ls-current-language > a {
    color: #ccc;
}

.error404 .hamburger-menu {
    display: none;
}

/* Menu */
nav.main-navigation .wpml-ls a {
    color: rgb(20 20 19 / 50%);
}
nav.main-navigation .wpml-ls .wpml-ls-current-language a,
nav.main-navigation .wpml-ls a:hover {
    color: rgb(20 20 19 / 100%);
}

/* Homepage */
.box_company {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    max-width: 1140px;
    margin: auto;
}

/* Pagina "Azienda" */
.slideshow_company .col-span-12>.aspect-screen.w-full {
    aspect-ratio: auto;
}
.slideshow_company .swiper-wrapper {
    height: 780px;
}
.slideshow_company .swiper-pagination .swiper-pagination-bullet {
    background-color: white;
}
.box_video_about_us {
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.box_video_about_us .btn {
   position: absolute;
   z-index: 1;
   top: auto;
   left: auto;
   right: auto;
   margin: auto;
   border-radius: 100%;
   height: 80px;
}
.box_video_about_us .btn svg {
    width: 2em;
    height: 2em;
}
.box_video_about_us .btn svg path {
    fill: white;
}
.box_video_about_us .overlay_video {
    background: #0000005e;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

/* Default page - pagine informative */
.hero_default .container {
    justify-content: end;
}

/* Pagina "Contatti" */
.map_contact {
    filter: grayscale(0.9);
}

/* Contact Form */
.wpcf7 form label {
    color: rgb(20 20 19 / 72%);
}
.wpcf7-form-control-wrap .wpcf7-list-item {
    margin-left: 0;
    line-height: 15px;
}
.wpcf7-form-control-wrap .wpcf7-list-item label {
    line-height: 20px;
}
.wpcf7-form-control-wrap .wpcf7-list-item .wpcf7-list-item-label {
    color: #141413;
    font-weight: 400;
    text-transform: none;
    line-height: 20px;
}
.wpcf7-submit {
    cursor: pointer;
}
.wpcf7-response-output {
  z-index: 9;
}

/* Pagina "Certificati */
.list_certificati li .btn  {
    margin-top: 10px;
}

/* Pagina "Downloads" */
.list_download .item_download {
    border-color: rgb(20 20 19 / 28%);
}
.wrapper_btn_download {
    display: grid;
    gap: 1rem;
    min-width: 190px;
}

/* Product category page */
/* .page-template .site-main .py-10.\32xl\:py-\[80px\], */
.page-template .site-main .py-10.\32xl\:py-\[80px\] {
    padding-bottom: 3rem;
}
.page-template-colors .container .grid .aspect-screen,
.page-template-types .container .grid .aspect-screen {
    aspect-ratio: auto;
}

/* Single Product Sheet */
.single_product .py-10.\32xl\:py-\[80px\] {
    padding-bottom: 3rem;
}
.single_product .container .grid .aspect-video {
    aspect-ratio: auto;
}
.single_product .product_details,
.single_product .product_details .section_product {
    /* padding-bottom: 50px; */
    background: transparent;
}
.single_product .product_details .section_product .container {
    padding-left: 0;
    padding-right: 0;
}
.single_product #features_section.section_product table td * {
    font-size: 16px;
}
.single_product .section_product table tr:nth-child(even) td {
    width: 180px;
}

/* Product Sheet - table features */
.single_product .section_product table td {
    border: 1px solid #bbb;
    padding: 15px;
    background: #eee;
}
.single_product .section_product table tr:nth-child(even) td {
    background: white;
}
.single_product .related_projects {
    /* padding-bottom: 50px; */
}

/* Sector page */
.sector_section .sector_content {
    padding-top: 0;
}

/* Single Project Sheet */
.single_project .py-10.\32xl\:py-\[80px\] {
    /* padding-bottom: 3rem; */
}
.wrapper_project {
    display: flex;
    max-width: 1280px;
    margin: auto;
    gap: 2rem;
}
.wrapper_project .box_slideshow .full_img.aspect-screen,
.wrapper_project .box_slideshow .full_img .aspect-screen {
    aspect-ratio: 4/4;
	/*aspect-ratio: auto;*/
}
.wrapper_project .box_slideshow .box_thumbnails {
    /* height: 618px; */
}
.wrapper_project .box_slideshow .box_thumbnails .aspect-screen {
    aspect-ratio: 4/3;
    margin-bottom: 10px !important;
    height: 105px !important;
}
.wrapper_project .box_description {
    /* flex-basis: content; */
    width: 45%;
}

/* Responsive */
@media screen and (max-width: 1400px) {
    .wrapper_project {
        gap: 0rem;
    }
    .section_projects .decor_projects {
        top: 360px;
    }
}
@media screen and (max-width: 1240px) {
    .wrapper_project .box_slideshow .box_thumbnails {
        height: 668px;
        overflow: hidden;
    }
    .wrapper_project .box_slideshow .box_thumbnails .swiper-wrapper {
        /* overflow: hidden; */
    }
    .single_product #features_section.section_product .grid {
        grid-template-columns: auto;
    }
}
@media screen and (max-width: 1024px) {
    nav.main-navigation .container .grid {
        gap: 1.5rem;
    }
    nav.main-navigation .grid .simple-link,
    nav.main-navigation .grid .accordion.text-module-heading {
        font-size: 20px!important;
    }
    nav.main-navigation .grid .accordion-content {
        gap: 0.8rem;
    }
    nav.main-navigation .grid .accordion-content a span {
        font-size: 18px;
        line-height: normal;
    }
    .section_products .tab_product {
        aspect-ratio: 16 / 5;
    }
    .section_products .tab_product.tab_product_title {
        padding-bottom: 3rem;
    }
    .section_products .tab_product.tab_product_title .justify-center {
        justify-content: end;
    }
    .single_product .py-10.\32xl\:py-\[80px\] {
        padding-top: 3.5rem;
    }
    .sector_section .sector_content {
        padding-top: 2rem;
    }
    .sector_section .sector_hero .text-base {
        z-index: 1;
        position: relative;
    }
    .wrapper_project {
        margin-top: 30px;
    }
    .wrapper_project .box_slideshow .box_thumbnails {
        height: auto;
        /* grid-column: span 2 / span 2; */
    }
    .wrapper_project .box_slideshow .box_thumbnails .swiper-wrapper {
        flex-direction: column;
        gap: 0.5rem;
    }
    .wrapper_project .box_slideshow .lg\:col-span-10 {
        grid-column: span 10/span 10;
    }
    .wrapper_project .box_slideshow .lg\:col-span-2 {
        grid-column: span 2/span 2
    }
    .wrapper_project .box_slideshow .lg\:order-first {
        order: -9999;
    }
    .wrapper_project .box_slideshow .box_thumbnails .aspect-screen {
        width: 100px!important;
        height: 90px !important;
    }

    .wrapper_project .box_slideshow .box_thumbnails {
        grid-column: span 12 / span 12;
    }
    .wrapper_project .box_slideshow .lg\:col-span-10 {
        grid-column: span 12/span 12;
    }
    .wrapper_project .box_slideshow .box_thumbnails .swiper-wrapper {
        flex-direction: row;
        gap: 0rem;
    }
    .wrapper_project .box_slideshow .lg\:col-span-2 {
        grid-column: span 12/span 12;
    }
    .wrapper_project .box_slideshow .lg\:order-first {
        order: 2;
    }
}
@media screen and (max-width: 767px) {
    main#primary h2 {
        font-size: 30px;
        line-height: 38px;
    }
    main#primary h3 {
        font-size: 24px;
    }
    main#primary h4 {
        font-size: 20px;
    }
    .section_products .tab_product {
        aspect-ratio: 16 / 7;
    }
    .slideshow_company .swiper-wrapper {
        height: auto;
    }
    .wrapper_project {
        display: block;
    }
    .wrapper_project .box_description {
        width: 100%;
    }
    .wrapper_project .box_slideshow .box_thumbnails .swiper-wrapper {
        gap: 0;
    }
}
@media screen and (max-width: 480px) {
    nav.main-navigation .wpml-ls ul {
        column-gap: 2.5rem;
    }
    nav.main-navigation .wpml-ls ul li {
        width: 70px;
    }
    .section_products .tab_product {
        aspect-ratio: 4 / 3;
    }
    .section_products .tab_product.tab_product_title {
        aspect-ratio: 16 / 9;
    }
    .wpml-ls-statics-footer .wpml-ls-slot-footer.wpml-ls-item a.wpml-ls-link {
        font-size: 12px;
    }
    .section_projects .decor_projects {
        top: 500px;
    }
    .section_projects .container a span {
        font-size: 22px;
    }
    .single_product #features_section.section_product table td * {
        font-size: 15px;
    }
    .single_product .section_product table tr:nth-child(even) td {
        width: 160px;
    }
    .wrapper_project .box_slideshow .box_thumbnails .aspect-screen {
        margin-right: 10px!important;
        width: 100px!important;
        height: 90px !important;
    }
    main .hero_default {
        height: 250px;
    }
    main .hero_default h1.text-subheading {
        font-size: 28px;
        line-height: normal;
    }

}
