/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
.lang-switcher-wrapper { position: relative; display: inline-block; font-family: sans-serif; z-index: 1000; }
.lang-switcher-toggle { padding: 8px 16px; border: 1px solid #fff; border-radius: 9999px; background: transparent; color: #fff; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; font-weight: 500; min-width: 80px; justify-content: center; }
.lang-switcher-toggle .arrow { font-size: 12px; margin-left: 6px; }
.lang-switcher-dropdown { position: absolute; top: 110%; left: 0; background: #000; border: 1px solid #fff; list-style: none; padding: 0; margin: 6px 0 0; display: none; min-width: 100%; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25); }
.lang-switcher-dropdown li a { display: block; padding: 10px 14px; color: #fff; text-decoration: none; transition: background 0.2s ease; }
.lang-switcher-dropdown li a:hover { background-color: #1a1a1a; }
body.page-id-2165 h2.elementor-heading-title { display: none; }
/* fadein effect */
.fade-text span { opacity: 0;  /*transform: translateY(20px);*/ display: inline-block;  /*transition: opacity 0.5s ease, transform 0.5s ease;*/ transition: opacity 0.5s ease; }
.fade-text.visible span { opacity: 1;  /*transform: translateY(0);*/  /*transition-delay: calc(var(--i) * 0.01s);*/
transition-delay: calc(var(--i) * 0.015s); }
.fade-text ul span { font-family: "Graphik", Sans-serif; font-size: 24px; font-weight: 400; text-transform: uppercase; line-height: 26px; color: #ffffff; transition: color 0.3s; }
.fade-text-two { transition-delay: calc(var(--i) * 1s) !important; }
/* h1 letters fade in up */
h1 { visibility: hidden; /* Nasconde il titolo finché lo script non lo elabora */ }
.word { display: inline-block; white-space: nowrap; margin-right: 0.25em; /* Spazio tra le parole */ }
.letter { display: inline-block; opacity: 0; transform: translateY(40px); animation: fadeInUp 0.5s forwards ease; }
@keyframes fadeInUp {
  to { opacity: 1; transform: translateY(0); }
}
/*.popup-menu-list .menu-item-has-children:after { content: ""; position: absolute; width: 100px; height: calc(100% - 4px) !important; top: 2px !important; right: 0; background: #000; z-index: 1; }
.popup-menu-list .menu-item-has-children .sub-arrow { position: relative; z-index: 2; }*/
/*.popup-menu-list li a{width: calc(100% - 80px) !important;}*/
.schede-tecniche-table { width: 100%; background: #e6e6e6; font-family: sans-serif; border: 0px !important; margin: 0; }
.schede-tecniche-table.white { background: #fff; }
table.schede-tecniche-table tbody>tr:nth-child(odd)>td, table.schede-tecniche-table tbody>tr:nth-child(odd)>th { background: #e6e6e6; }
table.schede-tecniche-table.white tbody>tr:nth-child(odd)>td, table.schede-tecniche-table.white tbody>tr:nth-child(odd)>th { background: #fff; }
table.schede-tecniche-table .top-42 { padding-top: 42px; }
.schede-tecniche-table thead tr { border-bottom: 2px solid #000; }
.schede-tecniche-table thead tr th:first-child { font-size: 70px; line-height: 74px; font-family: "Graphik Wide", Sans-serif !important; }
.schede-tecniche-table thead tr th { padding: 10px; text-align: left; border: 0px; font-size: 24px; line-height: 26px; vertical-align: middle; font-weight: 400; font-family: "Graphik", Sans-serif !important; }
.schede-tecniche-table tbody tr { border-bottom: 1px solid #434343; }
.schede-tecniche-table tbody tr td { padding: 10px; text-align: left; border: 0px; font-size: 24px; line-height: 26px; vertical-align: middle; font-weight: 400; background-color: transparent !important; }
.schede-tecniche-table tbody tr td:last-child { gap: 10px; text-align: right; }
.table-btn { background: #1D1D1B; gap: 20px; font-size: 20px; color: #fff; font-weight: 400; display: inline-flex; align-items: center; justify-content: space-between; padding: 9px 10px 9px 20px; border-radius: 100px; text-decoration: none; transition: all .3s ease-in-out; width: auto; text-transform: uppercase; font-family: "Graphik", Sans-serif !important; }
.table-btn svg path { transition: all .3s ease-in-out; }
.table-btn svg { width: 42px; }
.table-btn:hover { color: #000; background: #fff; }
.table-btn:hover svg path { fill: #000; }
.table-btn.light-btn { background: #fff; color: #000; }
.table-btn.light-btn.gray { background: #D9D9D9; }
.table-btn.light-btn svg path { fill: #000; }
.table-btn.light-btn:hover { background: #000; color: #fff; }
.table-btn.light-btn:hover svg path { fill: #fff; }
.schede-tecniche-table-wrap { background: #e6e6e6; padding: 0 60px; }
.schede-tecniche-table-wrap table th, .schede-tecniche-table-wrap table td { padding-left: 0 !important; padding-right: 0 !important; }
.schede-tecniche-table-wrap.white { background: #fff; }
/* search poup css start */
/* Header Menu */
.body-fixed-header .search-popup .dialog-message { padding: 95px 0px 0px 0px !important; }
.body-fixed-header .search-popup .dialog-message { padding: 95px 0px 0px 0px !important; }
.logged-in.body-fixed-header .search-popup .dialog-message { padding: 64px 0px 0px 0px !important; }
.logged-in .search-popup .dialog-message { padding: 98px 0px 0px 0px !important; }
#site-popup-closed-button { cursor: pointer; }
#site-popup-closed-button-en { cursor: pointer; }
.site-first-menu-show { display: none; }
.site-inner-menu-wrap { display: none; }
.site-menu-icon { position: relative; }
.main-footer-wrap a { color: #fff }
.team-slide-item .e-con-inner div { height: 100%; }
.team-slide-item img { height: 100%; object-fit: cover; }
#azienda-menu a .e-n-menu-title-text, #pannelli-policarbonato-menu a .e-n-menu-title-text { position: relative; padding-left: 25px; }
#azienda-menu a .e-n-menu-title-text:before, #pannelli-policarbonato-menu a .e-n-menu-title-text:before { content: "→"; position: absolute; height: auto; display: inline-flex; align-items: center; justify-content: flex-start; top: -2px; left: 0; }
.site-menu-icon:after { content: ""; width: 24px; height: 24px; background-image: url(/wp-content/uploads/2025/05/Vector.png); background-repeat: no-repeat; background-size: 14px; background-position: center center; right: 0; position: absolute; top: 50%; transform: translateY(-50%); }
.menu-open.site-menu-icon:after { background-image: url(/wp-content/uploads/2025/05/Vector-1.png); }
/* Header Menu END */
/* mobile dropdown menu css start */
.parent-ul span.toggle-icon { font-size: 28px; }
.parent-ul a { justify-content: space-between; }
ul.sub-ul.ul-depth-1 { padding-left: 30px !important; }
.parent-ul li.submenu-open > a { border-bottom: 1px solid #DADADA; }
.sub-ul.ul-depth-1 .submenu-open > a { border-bottom: 1px solid #C2C2C2; }
ul.sub-ul li a { font-family: Graphik !important; font-size: 16px !important; font-weight: 600 !important; }
ul.sub-to-sub-ul.ul-depth-2 { padding-left: 50px !important; }
ul.sub-to-sub-ul.ul-depth-2 li { border: 0px solid !important; }
ul.sub-to-sub-ul li a { font-weight: 400 !important; }
/* mobile dropdown menu css end */
.elementor-popup-modal .dialog-widget-content { background-color: #ffffff00 !important; }
.search-caption .e-search-form { flex-direction: row-reverse; align-items: center; }
.search-caption .e-search-form .e-search-submit { width: 114px !important; justify-content: center; height: 114px; }
.search-caption .e-search-form .e-search-submit svg { width: 40px !important; height: 40px !important; }
.search-popup .dialog-widget-content { width: 100% !important; max-width: 100% !important; padding: 0 60px; }
.site-menu-block { display: none !important; }
.site-menu-block.active { display: flex !important; }
/* Home Page Start */
.home-business-unit-wrapper .home-business-unit-wrap-block { display: none; }
.home-business-unit-wrapper .home-business-unit-wrap-block.active { display: block; }
.home-business-unit .elementor-icon-list-items .elementor-icon-list-icon svg { max-width: 45px; width: 100%; }
.site-menu-inner-list.home-business-unit .elementor-icon-list-item a { transform: translateX(-50px); }
.home-business-unit .elementor-icon-list-item.active a { transform: translateX(0); }
body .home-business-unit .elementor-icon-list-item:hover .elementor-icon-list-text, body .home-business-unit .elementor-icon-list-item:hover .elementor-icon-list-icon svg path, body .home-business-unit .elementor-icon-list-item.active .elementor-icon-list-text, body .home-business-unit .elementor-icon-list-item.active .elementor-icon-list-icon svg path { color: #56b03c !important; fill: #56b03c !important; }
.custom-image-gallery-slider .gallery-item .gallery-icon img { height: 438px; object-fit: cover; object-position: center; }
/* Home Page End */
/* Header Satrt */
.menu-hover-state-wrapper .site-menu-inner-list { display: none; }
.menu-hover-state-wrapper .site-menu-inner-list.active { display: block; }
.site-header-wrap.site-header-fixed > .e-con-inner { padding-top: 24px; }
.menu-list-main .e-n-menu-heading .e-n-menu-item:nth-child(3) { position: relative; }
.menu-list-main .e-n-menu-heading .e-n-menu-item:nth-child(3) .e-n-menu-content { width: max-content; left: auto; }
/* Header End */
/* Schede Tecniche Page Satrt */
.table-button-list .elementor-button-icon svg { width: 42px; }
.table-button-list .elementor-button-content-wrapper { align-items: center; }
.white-btn-color .elementor-button:hover .elementor-button-icon svg path, .white-btn-color .elementor-button:hover .elementor-button-icon svg path { fill: #fff; }
.gray-btn-color .elementor-button:hover .elementor-button-icon svg path, .gray-btn-color .elementor-button:hover .elementor-button-icon svg path { fill: #fff; }
/* Schede Tecniche Page End*/
/* Team Page Satrt */
.team-part-sldier .swiper-pagination .swiper-pagination-bullet { border: 1px solid #fff; background: none; opacity: 1; }
.team-part-sldier .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #fff; }
/* Team Page End */
.contact-address-link a { text-decoration: underline; }
.single-btn-wrap .elementor-button-icon svg { width: 30px; }
.single-btn-wrap  .elementor-button-content-wrapper { align-items: center; }
.accordion-button-c .elementor-button { width: max-content; }
.accordion-button-c { width: max-content; display: inline-table; }
.qg-wrap-list ul li:first-child { padding-top: 12.5px; border-top: 1px solid #434343; }
.qg-wrap-list ul li:last-child { padding-bottom: 12.5px; border-bottom: 1px solid #434343; }
.qg-button-list .single-btn-wrap svg { width: 42px; }
.qg-button-list .single-btn-wrap .elementor-button-text { text-align: left; }
.button-list-hover-state .elementor-button:hover .elementor-button-icon { width: auto; opacity: 1; transform: translateX(0); margin-left: 20px; }
.button-list-hover-state .elementor-button:hover .elementor-button-icon svg path { fill: #fff; }
.site-header-wrap.site-header-fixed { animation: slide-down 0.7s; background-color: #000; padding-bottom: 24px; }
@keyframes slide-down {
  0% { opacity: 0; transform: translateY(-100%); }
  100% { opacity: 0.9; transform: translateY(0); }
}
.site-btn-wrap .elementor-button-icon svg { width: 40px; height: 40px; }
.site-btn-wrap .elementor-button-icon svg path { transition: all .3s ease-in-out; }
.site-btn-wrap a:hover svg path { fill: #fff; }
.site-btn-wrap .elementor-button-content-wrapper { align-items: center; }
.site-menu-inner-list .elementor-icon-list-item a { transform: translateX(-22px); transition: 0.5s; }
.site-menu-inner-list .elementor-icon-list-item { overflow: hidden; width: fit-content; }
.site-menu-inner-list .elementor-icon-list-item a:hover { transform: translateX(0); }
.full-width div { width: 100%; }
.h-100 { height: 100%; }
/* Contact us */
.max-width-contact-form { max-width: 742px; }
.site-form-wrap .elementor-field-type-checkbox .elementor-field-option { display: flex; align-items: start; column-gap: 10px; }
.site-form-wrap button.elementor-button .elementor-button-icon svg { width: 30px; height: 30px; }
.site-form-wrap .elementor-field-type-submit { margin-bottom: 0 !important; margin-top: 60px; }
.site-map-wrap { max-width: 740px !important; }
.custom-image-gallery-slider .gallery-item img{width:100% !important;}
.custom-image-gallery-slider{width:100% !important;}
/*about-page css start here */
.our-history-tab .tab-head-wrap { position: absolute; top: 148px; z-index: 4; left: 50%; transform: translateX(-50%); width: 100%; }
.our-history-tab .e-n-tabs-heading { flex-wrap: nowrap; }
.our-history-tab .e-n-tabs-heading button, .our-history-tab .e-n-tabs-heading button .e-n-tab-title-text { padding: 0; position: relative; }
.our-history-tab .e-n-tabs-heading button { background: transparent !important; }
.our-history-tab .e-n-tabs-heading button .e-n-tab-title-text { padding: 0 0 50px 0; }
.our-history-tab .e-n-tabs-heading button .e-n-tab-title-text:after { content: ""; position: absolute; width: 76px; height: 40px; border: 1px solid #FFFFFF; bottom: 0; left: 0; border-radius: 50px; background-color: #2e2e2e; z-index: 1; }
.our-history-tab .e-n-tabs-heading button .e-n-tab-title-text:before { content: ""; position: absolute; width: 76px; height: 40px; background: #fff; transition: all .3s ease-in-out; border-radius: 100px; bottom: 0px; left: 0px; opacity: 0; z-index: 2; }
.our-history-tab .e-n-tabs-heading button[aria-selected="true"] .e-n-tab-title-text:before { opacity: 1; }
.our-history-tab .e-n-tabs-heading button:after { content: ""; position: absolute; width: 96px; height: 1px; background: #fff; left: 100%; bottom: 20px; z-index: 0; }
.our-history-tab .e-n-tabs-heading button:last-child:after { content: inherit; }
.our-history-tab .tab-content { max-width: 741px; margin-left: auto; }
.marquee .elementor-widget-container { display: flex; }
.marquee .elementor-widget-container span { white-space: nowrap; animation: marquee 40s linear infinite; width: auto; display: inline-block; }
@keyframes marquee {
  0% { transform: translateX(0) }
  to { transform: translateX(-50%) }
}
.team-item-caption .elementor-image-box-wrapper { position: relative; }
.team-item-caption .elementor-image-box-description, .team-item-caption .elementor-image-box-title, .team-item-caption .elementor-image-box-img { transition: all .3s ease-in-out; }
.site-menu-inner-list.home-business-unit ul li .elementor-icon-list-icon { display: none; }
.site-menu-inner-list.home-business-unit ul li.active .elementor-icon-list-icon { display: flex; }
.site-menu-inner-list.home-business-unit ul li { cursor: pointer; }
.site-menu-inner-list.home-business-unit ul li:nth-child(2).active span, .site-menu-inner-list.home-business-unit ul li:nth-child(2).active span svg path, .site-menu-inner-list.home-business-unit ul li:nth-child(2):hover span { fill: #F39200 !important; color: #F39200 !important; }
.site-menu-inner-list.home-business-unit ul li:nth-child(3).active span, .site-menu-inner-list.home-business-unit ul li:nth-child(3).active span svg path, .site-menu-inner-list.home-business-unit ul li:nth-child(3):hover span { fill: #83D0F5 !important; color: #83D0F5 !important; }
/*.site-menu-inner-list.home-business-unit.active-e-commerce ul li:hover span, .site-menu-inner-list.home-business-unit.active-e-commerce ul li.active span svg path, .site-menu-inner-list.home-business-unit.active-e-commerce ul li.active span{
  fill:#F39200 !important;
  color:#F39200 !important;
}
.site-menu-inner-list.home-business-unit.active-design-department ul li:hover span, .site-menu-inner-list.home-business-unit.active-design-department ul li.active span svg path, .site-menu-inner-list.home-business-unit.active-design-department ul li.active span{
  fill:#83D0F5 !important;
  color:#83D0F5 !important; 
}*/
.mobile-menu-popup .dialog-widget-content, .mobile-menu-popup .dialog-message{height:100% !important;}
.custom-ced-bg-image-parent-wrap:after { content: ""; position: absolute; background: #00000099; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }
/* image gallery hover animation css start */
.custom-image-gallery-slider .gallery-icon { overflow: hidden; }
.custom-image-gallery-slider .gallery-icon:hover img { transform: scale(1.3); transition: 0.5s all; }
.custom-image-gallery-slider .gallery-icon img { transition: 0.5s all; }
/* tabbing css start 16-04-2025 */
.custom-tab-wrap-main .e-n-tabs-heading { background: #000000; border-radius: 100px; flex-wrap: nowrap; white-space: nowrap; overflow-x: auto; justify-content: center; }
.custom-tab-wrap-main .e-n-tab-title:last-child { border: 0px !important; }
/* search result page css start */
.search-results h2.entry-title { font-family: "Graphik Wide", sans-serif; font-weight: 600; }
.search-results h2.entry-title a { color: #1D1D1B; }
.search-results .site-main { max-width: 100% !important; padding: 0px !important; }
.search-results .page-content { max-width: 1240px; margin: 0 auto; padding: 80px 20px 0px 20px; }
.site-search-banner-wrap { background-image: url(https://www.polypiu.it/wp-content/uploads/2025/04/Group-24-3.png); background-position: center center; background-repeat: no-repeat; background-size: cover; height: 100vh; display: flex; align-items: end; }
.site-search-banner-wrap .entry-title { font-family: "Graphik Wide", Sans-serif; font-size: 200px; font-weight: 400; line-height: 200px; color: #FFFFFF; padding: 20px 40px; }
.custom-tab-wrap-main img{width:100% !important; height:auto;}
.custom-tab-wrap-main .elementor-image-box-title{line-height:100% !important;} 
.tab-content { height: 330px !important; }
.hover-right h3.elementor-image-box-title { margin-left: 0px !important; transition: all .3s !important; }
.hover-right h3.elementor-image-box-title:hover { margin-left: 20px !important; transition: all .3s !important; }
.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current), .elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) a { color: #ffffff !important; text-decoration: underline !important; }
.privacy-content a { color: #56B03C !important; }
.privacy-content a:hover { color: #000000 !important; }
.search .site-main{max-width: 100% !important; }
.search .page-content{padding: 0 60px !important;}




/* Blog Page Satrt */
.site-btn-wrap-blog .elementor-button:hover .elementor-button-icon svg path{
  fill: #1d1d1b;
}
.blog-post-content p{
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}
.blog-post-content-detils p{
  font-family: "Graphik", Sans-serif !important;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 26px;
  color: #4D4D4D !important;
}
.blog-post-content-detils h2{
    font-family: "Graphik", Sans-serif !important;
    font-weight: 400;
    font-size: 34px !important;
    line-height: 40px;
    margin: 20px 0 !important;
    color: #4D4D4D !important;
}
.sidebar-latest-artical .elementor-button-text{
  text-align: left;
}
.gallery-slider .swiper-wrapper .swiper-slide{
  width: auto !important;
}
.gallery-slider{
  position: unset;
}
/* Blog Page End */

/* Progetti Page Satrt */
.progetti-card-hover-content .progetti-card-image{
  position: relative;
  overflow: hidden;
}
.progetti-card-hover-content .e-con-inner{
  cursor: pointer;
}
.progetti-card-hover-content .progetti-card-image img{
  transition: filter 0.5s ease, transform 0.5s ease;
}
.progetti-card-hover-content .e-con-inner:hover .progetti-card-image img{
  filter: blur(10px);
}
.progetti-card-hover-content .progetti-card-content{
  width: 100%;
  height: 100%;
  justify-content: space-between;
  padding: 10px;
  display: flex;
  position: absolute;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.progetti-card-hover-content .progetti-card-content .elementor-heading-title::before{
  content: "";
  width: 16px;
  height: 13px;
  background: url(https://www.polypiu.it/wp-content/uploads/2025/04/→.svg) no-repeat;
  display: inline-block;
  margin-right: 10px;
  filter: brightness(0) saturate(100%) invert(2%) sepia(2%) saturate(6802%) hue-rotate(22deg) brightness(95%) contrast(80%);
}
.progetti-card-hover-content .e-con-inner:hover .progetti-card-content{
  opacity: 1;
}
/* Progetti Page End */














































@media only screen and (min-width:1025px) {
  .banner-h1 .elementor-heading-title, .site-search-banner h1 { font-size: 105px !important; line-height: 105px !important; }
}
@media only screen and (min-width:1520px) {
  .banner-h1 .elementor-heading-title, .site-search-banner h1 { font-size: 160px !important; line-height: 160px !important; }
}
@media only screen and (min-width:768px) {
  .sticky-caption { position: sticky; top: 130px; }
  .team-item-caption .elementor-image-box-img { position: absolute; width: 100% !important; max-width: 210px; right: 20%; z-index: 0; transform: rotate(4.32deg) translateY(-50%); top: 50%; opacity: 0; visibility: hidden; background: #2e2e36; transition: all .3s ease-in-out; }
  .team-item-caption .elementor-image-box-img img { transform: scale(0.75); transition: all .8s ease-in-out; }
  .team-item-caption .elementor-image-box-description { visibility: hidden; opacity: 0; height: 0; overflow: hidden; transition: all .3s ease-in-out; margin-top: -15px; }
  .team-item-caption:hover .elementor-image-box-wrapper .elementor-image-box-img, .team-item-caption:hover .elementor-image-box-wrapper .elementor-image-box-description, .team-item-caption:nth-child(even):hover .elementor-image-box-img { opacity: 1; visibility: visible; z-index: 1; }
  .team-item-caption:hover .elementor-image-box-title, .team-item-caption:hover .elementor-image-box-description { position: relative; z-index: 2; }
  .team-item-caption .elementor-image-box-wrapper .elementor-image-box-title { font-size: 70px !important; }
  .team-item-caption:hover .elementor-image-box-wrapper .elementor-image-box-title { font-size: 80px !important; }
  .team-item-caption:nth-child(even) .elementor-image-box-img { right: auto; left: 20%; }
  .team-item-caption:hover .elementor-image-box-img img { transform: scale(1); }
  .team-item-caption:hover .elementor-image-box-description { height: 45px; overflow: visible; }
}
@media screen and (max-width:1360px) and (min-width:1024px) {
  .our-history-tab .tab-head-wrap { overflow-x: auto; }
  .our-history-tab .e-n-tabs-heading { justify-content: flex-start; }
  .our-history-tab h2 { font-size: 350px; }
  .team-item-caption .elementor-image-box-wrapper .elementor-image-box-title { font-size: 70px !important; }
  .team-item-caption .elementor-image-box-wrapper:hover .elementor-image-box-title { font-size: 100px !important; }
}
@media only screen and (min-width:1366px) {
  .team-item-caption .elementor-image-box-wrapper .elementor-image-box-title { font-size: 80px !important; }
  .team-item-caption .elementor-image-box-wrapper:hover .elementor-image-box-title { font-size: 125px !important; }
  .team-item-caption .elementor-image-box-img { max-width: 320px !important; }
}
@media only screen and (min-width:1500px) {
  .team-item-caption .elementor-image-box-img { right: 30% !important; }
  .team-item-caption:nth-child(even) .elementor-image-box-img { right: auto; left: 30%; }
}
@media screen and (max-width:1520px) and (min-width:1281px) {
  .custom-tab-wrap-main .e-n-tabs-heading button { padding: 25px 20px !important; }
}
@media screen and (max-width:1800px) and (min-width:1510px) {
  .our-history-tab .e-n-tabs-heading { gap: 62px; }
  .custom-tab-wrap-main .e-n-tabs-heading button { padding: 40px !important; }
  .site-header-wrap nav.e-n-menu ul li { margin-right: 40px !important; }
  .site-header-wrap nav.e-n-menu ul li:last-child { margin-right: 0px !important; }
}
@media only screen and (max-width:1520px) {
  .site-search-banner-wrap .entry-title { font-size: 130px; line-height: 130px; }
}
@media screen and (max-width:1440px) {
  .custom-image-gallery-slider .gallery-item .gallery-icon img { height: 320px; }
}
@media only screen and (max-width:1400px) {
  .schede-tecniche-table thead tr th:first-child { font-size: 50px; line-height: 54px; }
  .schede-tecniche-table thead tr th, .schede-tecniche-table tbody tr td { font-size: 20px; line-height: 22px; }
}
@media only screen and (max-width:1280px) {
  header .menu-list-main a .e-n-menu-title-text { font-size: 14px !important; }
  header .menu-list-main li:not(:last-child) { margin-right: 10px !important; }
  header .site-wrap-lite-popup-opened>.elementor-widget-container { padding-left: 20px !important; }
  .custom-tab-wrap-main .e-n-tabs-heading button { padding: 20px 15px !important; }
  .custom-tab-wrap-main .e-n-tabs-heading button span { font-size: 16px !important; }
}
@media only screen and (max-width:1024px) {
  /* Blog Page Satrt */
  .blog-detils-block-part .elementor-element{
    width: 100%;
  }
  /* Blog Page End */
  .schede-tecniche-table thead tr th:first-child { font-size: 40px; line-height: 44px; }
  .schede-tecniche-table thead tr th, .schede-tecniche-table tbody tr td { font-size: 18px; line-height: 20px; }
  .table-btn { font-size: 18px; gap: 14px; }
  .table-btn svg { width: 34px; height: 34px; }
  .schede-tecniche-table-wrap { padding: 0 40px; }
  .site-search-banner-wrap .entry-title { font-size: 70px; line-height: 80px; }
  .tab-full { width: 100% !important; }
  .custom-image-gallery-slider .gallery-item .gallery-icon img { height: 220px; }

  /* Schede Tecniche Page Satrt */
  .table-single-btn .elementor-button-icon svg { width: 30px; }
  .table-button-list .black-btn-single .elementor-button-content-wrapper:after { content: ""; width: 16px; height: 16px; background: url("https://www.polypiu.it/wp-content/uploads/2025/04/Vector-2.svg") no-repeat; background-size: 16px; display: inline-block; }
  .table-button-list .black-btn-single .elementor-button-content-wrapper .elementor-button-icon, .table-button-list .black-btn-single .elementor-button-content-wrapper .elementor-button-text { display: none; }
  .our-history-tab .tab-head-wrap { top: auto; bottom: 0; overflow-x: auto; transform: translateX(0); left: 0px; width: calc(100% + 40px); }
  .our-history-tab .e-n-tabs-heading { justify-content: flex-start; }

  /* Contact us */
  .max-width-contact-form, .site-map-wrap { max-width: 100% !important; }
  .site-form-wrap .elementor-field-type-submit { margin-top: 30px; }
  .search-caption .e-search-form .e-search-submit { width: 80px !important; justify-content: center; height: 80px; }
  .search-caption .e-search-form .e-search-submit svg { min-width: 32px !important; height: 32px !important; }
  .search-popup .dialog-widget-content { padding: 0 40px; }
  body { overflow-x: hidden; }
  .body-fixed-header .search-popup .dialog-message { padding: 102px 0px 0px 0px !important; }
  .logged-in.body-fixed-header .search-popup .dialog-message { padding: 103px 0px 0px 0px !important; }
  .logged-in .search-popup .dialog-message { padding: 78px 0px 0px 0px !important; }
  .search .page-content{padding: 0 40px !important;}
  .site-search-banner h1{font-size: 70px !important; line-height: 70px !important;}
}
@media only screen and (max-width:991px) {
  .schede-tecniche-table thead tr th:first-child { font-size: 30px; line-height: 36px; }
  .schede-tecniche-table thead tr th, .schede-tecniche-table tbody tr td { font-size: 16px; line-height: 20px; }
  .table-btn { font-size: 16px; gap: 14px; }
  /* .schede-tecniche-table { min-width:; } */
}
@media only screen and (max-width:767px) {
  /* Blog Page Satrt */
  .blog-post-content-detils h2{
    font-size: 28px !important;
    line-height: 34px;
  }
  .gallery-slider .swiper-wrapper .swiper-slide{
    width: inherit !important;
  }
  /* Blog Page End */
  .schede-tecniche-table-main { width: 100%; display: block; overflow-x: auto; }
  .schede-tecniche-table { min-width: 800px; }
  .schede-tecniche-table-wrap { padding: 0 20px; }
  .accordion-button-c, .accordion-button-c a { width: 100% !important; }
  body .accordion-button-c .site-btn-wrap a { min-height: 60px; display: flex; align-items: center; }
  body .accordion-button-c .site-btn-wrap a span { font-size: 16px !important; text-align: left !important; }
  .schede-tecniche-table tr { display: flex !important; flex-direction: column !important; }
  .schede-tecniche-table th, .schede-tecniche-table td { text-align: left !important; }
  .site-search-banner-wrap .entry-title { font-size: 47px; line-height: 47px; }
  .site-search-banner-wrap .entry-title { padding: 20px; }
  .search-results h2.entry-title { font-size: 24px; }
  .banner-h1 .elementor-heading-title, .site-search-banner h1 { word-wrap: break-word; font-size: 34px !important; line-height: 38px !important; }
  .site-btn-wrap .elementor-button-icon svg { width: 30px; height: 30px; }
  .site-btn-wrap .elementor-button-text { font-size: 12px !important; }
  .mb-30 .elementor-heading-title { font-size: 30px !important; line-height: 40px !important; }
  .custom-filter-icon-before .e-n-accordion-item-title-header { position: relative; padding-left: 25px; }
  .custom-filter-icon-before .e-n-accordion-item-title-header:before { content: ""; background-image: url(../wp-content/uploads/2025/04/Filter-Icon.png); position: absolute; left: 0; height: 20px; width: 20px; background-repeat: no-repeat; top: 6px; }
  .custom-tab-wrap-main button { background-color: #000000 !important; color: #FFF !important; }
  .custom-tab-wrap-main .e-n-tabs-heading { display: none; }
  .our-history-tab>.elementor-widget-container:after { content: ""; position: absolute; height: 100px; width: calc(100% - 80px); right: 0; bottom: 0; background: linear-gradient(90deg, rgba(46, 46, 46, 0) 0%, #2E2E2E 106.34%); z-index: 11; right: -20px; }
  .story-btn { width: auto; display: inline-flex; max-width: 45px !important; justify-content: center; align-items: center; position: absolute; bottom: 15px; right: -10px; z-index: 99; min-width: 45px !important; }
  .story-btn svg { width: 20px !important; }
  .our-history-tab .tab-head-wrap { overflow-x: hidden !important; }
  /*  Home Page Satrt */
  .home-business-unit-wrapper .home-business-unit-wrap-block { display: block; }
  .home-business-unit-wrapper .home-business-unit-wrap-block.active { display: block; }
  /*  Home Page End */
  /* Schede Tecniche Page Satrt */
  .bold-text-h div { font-weight: 600; }
  /* Schede Tecniche Page End */
  .our-history-tab .tab-head-wrap { width: calc(100% + 20px); }
  .our-history-tab h2 { margin: 0 0 20px 0 !important; }
  .team-item-caption .elementor-image-box-wrapper { display: flex; flex-direction: column-reverse; gap: 40px; }
  .qg-button-list .elementor-button-icon svg { width: 28px !important; }
  .qg-signle-btn .elementor-button-text { text-align: left; }
  .qg-signle-btn .elementor-button-icon svg { width: 28px; }
  /* Schede Tecniche Page Satrt */
  /* Schede Tecniche Page End */
  .button-list-hover-state .elementor-button-text { text-align: left; word-break: break-word;}
  .single-btn-wrap .elementor-button-icon svg { width: 42px; }
  .single-btn-wrap .elementor-button-text { text-align: left; }
  .image-gallery-mobile { background-image: none !important; background-color: #fff !important; }
  .mobile-accrdion-c .e-n-accordion-item-title { justify-content: space-between; }
  /* 18-04-2025 End */
  .search-caption .e-search-form .e-search-submit { width: 60px !important; justify-content: center; height: 60px; }
  .search-caption .e-search-form .e-search-submit svg { min-width: 24px !important; height: 24px !important; }
  .search-popup .dialog-widget-content { padding: 0 20px; }
  .cta-section h2.elementor-heading-title { word-wrap: break-word; font-size: 40px !important;}
  .body-fixed-header .search-popup .dialog-message { padding: 93px 0px 0px 0px !important; }
  .logged-in .search-popup .dialog-message { padding: 48px 0px 0px 0px !important; }
  .logged-in.body-fixed-header .search-popup .dialog-message { padding: 93px 0px 0px 0px !important; }
  .search .page-content{padding: 0 20px !important;}
  .image-gallery-mobile .elementor-element{padding-right: 0px !important;}
  .our-history-tab .e-n-tabs-heading button:last-child{margin-right: calc(100% - 76px) !important;}
}
@media only screen and (max-width:414px) {
  .our-history-tab h2 { font-size: 112px !important; margin: 0 0 20px 0 !important; }
}
@media only screen and (max-width:390px) {
  .mb-size-80 h3 { font-size: 80px !important; }
}

.gdpr_t_w.gdpr_t_o_p_b-r {
	bottom: 70px !important;
}
.blog-post-content-detils a {
	color:#56B03C!important;
}
.blog-post-content-detils a:hover {
	color:#000000!important;
}