/*
Theme Name: Tegola Canadese 
Theme URI: https://it.wordpress.org/
Description: Tema Child di twentytwenty per il progetto Tegola Canadese
Author: Luca Forzan | LF Design
Author URI: https://www.tegolacanadese.it/
Template: twentytwenty
Text Domain: TEMA-CHILD
Version: 1.8
*/

.wpcf7-form-control-wrap {
    position: relative;
    display: table;
    width: 100%;
}
.taglio_tondo > div > img {
    width: 147px;
    height: auto;
}
.col.one-half.m-1-1 {
    width: 48%;
    float: left;
}
.col-group-row.form-group .col.one-half:nth-child(2) {
    width: 48%;
    float: right;
}
.col-group-row.form-group {
    margin-bottom: 20px;
    display: table;
	width: 100%;
}
.col-group-row.form-group input[type="text"], .col-group-row.form-group input[type="email"] , .col-group-row.form-group textarea {
    border: 0px;
    border-bottom: 2px solid #cad5e2;
	padding: 1.5rem 1.8rem 0.8rem;
}
.col-group-row.form-group  select {
    width: 100%;
    padding: 1.5rem 1.8rem 0.8rem;
    border: 0px;
	border-bottom: 2px solid #cad5e2;
	
}
/* Colori 4 colonne */
.postid-7077 .elementor-column.elementor-col-16, .postid-7077.elementor-column[data-col="16"] {
    width: 25%;
}
.wpcf7-form-control.wpcf7-submit.submit {
    background: #1E73BE;
    border-color: #1E73BE;
    color: #ffffff;
    font-size: 16px;
    line-height: 16px;
    font-family: arial, helvetica, sans-serif;
	float: right;
}
/* CLASSI TEMA PADRE MODIFICATE */
html {
    scroll-behavior: auto!important;
}
body {
    font-weight: 300;
    font-family: 'Roboto', sans-serif!important;
    color: #999;
}

ul, ol {
    margin: 0 0 3rem 0rem;
}

li {
    line-height: 1.5!important;
    margin: 0.5rem 0 0 2rem;
}

p {
    font-size:  14px;
}

section {
    padding: 0rem 0;
    width: 100%;
}

.breadcrumb{
    text-transform: uppercase;
    font-size: 13px;
    color: #1a1a1a!important;
}

.breadcrumb a{
    font-size: 13px;
    color: #1a1a1a!important;
}

.breadcrumb_case{
    text-transform: uppercase;
    font-size: 13px;
    color: #fff!important;
}

.breadcrumb_case a{
    font-size: 13px;
    color: #fff!important;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
    float: right;
    text-align: right;
    color: #1a1a1a;
}

/* CLASSI TEMA PADRE - TESTO */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    line-height: 1.1;
    color: inherit;
}

h2, h3, h4, h5, h6 {
    color: #1a1a1a;
}

.h1, h1 {
    font-size: 62px;
}

.h2, h2 {
    font-size: 37px;
}

.h3, h3 {
    font-size: 25px;
}

.h4, h4 {
    font-size: 22px;
}



@media (min-width: 700px){
h4, .heading-size-4, h5, .heading-size-5, h6, .heading-size-6 {
    margin: 0rem auto 1.5rem;
}}


@media (min-width: 700px){
h1, .heading-size-1, h2, .heading-size-2, h3, .heading-size-3 {
    margin: 4rem 0rem 1rem;
}}

/* SLIDESHOW STANDARD DI ELEMENTOR */
.elementor-swiper-button {
    position: absolute;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    cursor: pointer;
    font-size: 25px;
    color: hsla(0,0%,93.3%,.9);
    bottom: 0%!important;
    top: 95%!important;
    z-index: 1000!important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.swiper-pagination-bullet {
    width: 10px!important;
    height: 10px!important;
    display: inline-block;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff!important;
    opacity: .2;
}

.elementor-swiper-button-prev {
    right: 30px!important;
    left: unset!important;
}

/* CAROSELLO SLIDER STANDARD ELEMENTOR DA MOBILE */
@media (max-width: 767px){
.elementor-swiper-button-prev {
    right: 30px!important;
    left: unset!important;
    font-size: 20px!important;
    top: 90%!important;
}}

@media (max-width: 767px){
.elementor-swiper-button-next {
    right: 10px!important;
    left: unset!important;
    font-size: 20px!important;
    top: 90%!important;
}}

@media (max-width: 767px){
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 5px!important;
    left: unset!important;
    width: auto!important;
    right: 60px!important;
}}
/* FINE CAROSELLO SLIDER STANDARD ELEMENTOR DA MOBILE */

@media (min-width: 768px){
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 15px!important;
    left: unset!important;
    width: auto!important;
    right: 60px!important;
}}


.swiper-pagination {
    position: absolute;
    text-align: right!important;
    /* right: 20%!important; */
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 1000!important;
}

/* SEZIONI GENERICHE */

/* TUTTI I PADDING DELLE SEZIONI CON COLORI E SENZA */
.pad_sec_tot{
	padding: 45px 0px 45px 0px;
}
.pad_sec_bot{
	padding-bottom: 45px;
}
.pad_sec_top{
	padding-top: 45px;
}

.pad_sec_tot_image{
    padding: 90px 0px 90px 0px;
}

.pad_sec_tot_blu{
    padding: 45px 0px 45px 0px;
    background-color: #0078bf;
}

.pad_sec_tot_grey{
    padding: 45px 0px 45px 0px;
    background-color: #E9E9E9;
}

.pad_case{
    padding-top: 25px;
}

.padhome{
    padding-bottom: 10%; 
}

.fondo_grigetto{
    background-color: #f2f2f2;
}

.none{
    display: none;
}

/* SOTTOMENU DELLE PAGINE INTERNE */
.pad_bot_sottmenu .elementor-column-gap-no{
    padding-bottom: 20px;
}

.tondino .e--pointer-underline .elementor-item:after{
    height: 6px!important;
    border-radius: 100%;
    width: 6px;
    margin-left: 50%;
}

.sottomenu a{
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}


/* COLORI DEL TESTO */
.testo_bianco{
    color:#fff!important;
}

.testo_bianco h2{
    color:#fff!important;
}

.testo_blu h2{
    color:#0078bf;
}

@media (min-width: 1025px){
.titolo_big h2{
    font-size:  4vw!important;
}
}

.color_sopra{
    color: #4d4d4d;
}

/* PULSAZIONE ICONE */



/* BOTTONI */

.but_no_but{
    font-weight: 600!important;
}

.but_no_but_blu p{
    font-weight: 600!important;
    color:  #0078bf!important;
}
.button-show-more {
    display: inline-block;
    color: #007dc2;
    text-align: center;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
}
.button-show-more:hover {
    opacity: 0.95;
}

/* SOPRA AL TITOLO IN PICCOLO */
.sopratitolo p {
    font-weight: 300;
    padding-bottom: 10px;
}

.sopratitolo_padd{
    padding-bottom: 20px;
}

/* SOLO GENERICHE */
.centra, .text-center{
    text-align: center;
}
.no-margin-right {
    margin-right: 0!important;
}
form.filters-container select {
    max-width: 100%;
    width: 175px;
    border: 1px solid #b3b3b3;
    padding: 14px 10px;
    font-weight: 700;
    font-size: 13px;
    color: #333;
    text-transform: uppercase;
    background-color: #fff;
    margin-left: 15px;
    cursor: pointer;
}
form.filters-container select[disabled="disabled"] {
    cursor: default;
}
#categories-download .single-category-download label {
    transition: all 0.15s linear;
}



/* HEADER */
.pad_menu{
    padding:  0% 0%;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
}

@media (max-width: 1024px){
#header_blu{
    box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 21%);
}}

/* HOMEPAGE */

.soluzioni_per {
    min-height: 600px!important;
}
.soluzioni_per_padding{
    padding:  3%;
}

.soluzioni_per_padding_blog{
    padding:  0% 3%;
}

/* FOOTER */
#footer.elementor-section {
	padding: 20px 20px 0 20px;
}
#footer.elementor-section .attachment-full.size-full {
	width: 100%;
	max-width: 160px;
}
#footer.elementor-section p {
	font-size: 12px;
	letter-spacing: .05em;
    color: #000;
}
#footer.elementor-section a:link,
#footer.elementor-section a:visited {
    font-size: 12px;
	letter-spacing: .05em;
	color: #000;
}
#footer-Social.elementor-section a.elementor-social-icon {
	font-size: 20px;
}
#footer-Social.elementor-section a.elementor-social-icon-instagram {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#5457d4+0,833ac5+20,bb2b96+40,e0415f+60,fc8428+80,fed36d+100 */
background: #5457d4; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU0NTdkNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iIzgzM2FjNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQwJSIgc3RvcC1jb2xvcj0iI2JiMmI5NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iI2UwNDE1ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iI2ZjODQyOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZWQzNmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #5457d4 0%, #833ac5 20%, #bb2b96 40%, #e0415f 60%, #fc8428 80%, #fed36d 100%); /* FF3.6-15 */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5457d4), color-stop(20%,#833ac5), color-stop(40%,#bb2b96), color-stop(60%,#e0415f), color-stop(80%,#fc8428), color-stop(100%,#fed36d)); /* Chrome4-9,Safari4-5 */
background: -webkit-linear-gradient(top,  #5457d4 0%,#833ac5 20%,#bb2b96 40%,#e0415f 60%,#fc8428 80%,#fed36d 100%); /* Chrome10-25,Safari5.1-6 */
background: -o-linear-gradient(top,  #5457d4 0%,#833ac5 20%,#bb2b96 40%,#e0415f 60%,#fc8428 80%,#fed36d 100%); /* Opera 11.10-11.50 */
background: -ms-linear-gradient(top,  #5457d4 0%,#833ac5 20%,#bb2b96 40%,#e0415f 60%,#fc8428 80%,#fed36d 100%); /* IE10 preview */
background: linear-gradient(to bottom,  #5457d4 0%,#833ac5 20%,#bb2b96 40%,#e0415f 60%,#fc8428 80%,#fed36d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5457d4', endColorstr='#fed36d',GradientType=0 ); /* IE6-8 */
}

:lang(en) #footer-Social.elementor-section {
	padding: 0px 20px 20px 20px;
}
:lang(en) #footer-Social.elementor-section .elementor-widget-wrap.elementor-element-populated {
	padding: 0 20px;
}
:lang(en) #footer-Social.elementor-section .elementor-widget-wrap.elementor-element-populated .elementor-social-icons-wrapper.elementor-grid {
	text-align: right;
	--grid-template-columns: repeat(0, auto);
    --icon-size: 10px;
    --grid-column-gap: 5px;
    --grid-row-gap: 0;
}

/* PRODOTTI */
.box_bordoblu {
    height:  20px;
}

.box_prodotti_text {
    padding: 3% 10% 0% 10%;
}

.box_prodotti_slide {
    padding: 3%;
}

/* BLOG */
.meta_blog{
    text-align: center;
}

.meta_blog > p > a  {
    color: #999!important;
}

.elementor-post__title a {
    color: #0078bf!important;
}

#home_blog .elementor-post__title a {
    color: #fff!important;
}

.elementor-posts .elementor-post__card .elementor-post__read-more {
    margin-bottom: 10px;
    display: inline-block;
    color: #0078bf;
}

/* COLLAPSE SISTEMI E PRODOTTI - (Il padding sotto approfondimenti lo gestisco dalla sezione Woocommerce) */

.collapse_sistemi_box > div
{
    
    margin-bottom: 20px;
}

.collapse_sistemi_testo a{
    font-weight: 600;
    font-size: 14px!important;
    color: #1a1a1a!important;
}

.collapse_sistemi_img i{
    color: #1a1a1a!important;
    font-size: 14px;
}

.collapse_padd_interno{
    padding:  0px 0px 20px 0px;
}


/* COLLAPSE CON ACCORDION STANDARD ELEMENTOR */

.elementor-tab-title a {
    color: inherit;
    font-weight: 600;
    font-size: 14px!important;
    color: #1a1a1a!important;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
    float: right;
    text-align: right;
    font-size: 14px;
}


/* ICONE SOPRA IMMAGINE SISTEMI/PRODOTTI */
.iconcine_hover > div{
    margin-top: -14%;
    margin-bottom:  2%; 
    padding-top:  20px;
    color:  white!important;
    background-color: #21212185!important;
}
.grassetto{
    font-weight: bold;
}
.mini_pad_iconcine{
    padding-bottom: 10px;
}

/* WOOCOMMERCE GENERICHE */

/* 1 PRIME SEZIONI / BREADCRUMBS E CATEGORIA */
.woo_categoria_prodotto {
    padding-top: 20px;
    font-size:  13px;
    text-transform: uppercase;
    line-height: 20px;
    color:  #999;
}

.woo_bread_prodotti{
    font-size:  13px;
    text-transform: uppercase;
    line-height: 20px;
    color:  #1a1a1a;
    padding-top: 20px;
}

.woo_bread_prodotti a{
    color:  #1a1a1a;
}

table {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 1.6rem;
    margin: 0;
    max-width: 100%;
    overflow: hidden;
    width: 100%;
}

/* 2 TABELLA CON LE SPECIFICHE DEL COMPONENTE */
.woo_div_tabella_prodotto {
    padding-right: 2%;
    padding-left: 2%;
}

.woo_tabella_prodotto{
    width: 100%;
    margin: 0px!important;
}

.woo_tabella_prodotto tr *{
    border-color: #fff!important;
}

.woo_tabcampo1_prodotto{
    width: 50%;
    line-height: 18px;
    font-size: 14px;
}

.woo_tabcampo2_prodotto{
    width: 50%;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
}

/* 3 APPROFONDIMENTI E COLLAPSE (gli stili collapse sono nella sezioni SISTEMI) */
.woo_approfond_padding{
    padding-bottom: 20px;
}

/* 4 FONDO GRIGIO ALTRI COMPONENTI */
.woo_fondo_grigetto {
    background-color: #f2f2f2;
    margin: 2% 2%!important;
}

/* COLORI TONDI */
.taglio_tondo > div > img{
    border-radius: 50%!important;
}


/* TEGOLE CANADESI - STILI PER ICONCINE SOPRA LO SLIDER E SLIDER */
.woo_iconcine_hover > div{
    margin-top: -12%;
    margin-bottom:  2%; 
    padding-top:  22px;
    color:  white!important;
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(115,115,115,0.21052170868347342) 10%, rgba(17,17,17,0.5354516806722689) 38%, rgba(7,7,7,0.6362920168067228) 76%, rgba(0,0,0,0.7819502801120448) 100%);
}

/* SINGLE PRODUCT */

#breadcrumb-product {
    padding: 20px 0;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 13px;
    color: #1a1a1a;
}
#breadcrumb-product a {
    color: #1a1a1a;
}
#breadcrumb-product a:hover {
    opacity: 0.95;
}

#section-product-other {
    background-color: #f2f2f2;
    margin: 30px 0% 40px 0%;
    padding: 50px 0 50px;
}
#section-product-other .section-product-other-container {
    width: 1140px;
    max-width: 100%;
    margin: 0 auto;
}
#section-product-other .section-product-other-container > div {
    margin-top: 50px;
}
#section-product-other .section-product-other-container > div:first-child {
    margin-top: 0;
}
#references h3, #cross-products h3 {
    font-size: 24px;
    font-weight: 300;
    text-align: center;
    margin: 0 0 50px 0;
}
#references ul, #cross-products ul {
    list-style-type: none;
}
#references li, #cross-products li {
    margin: 0;
}
#references .reference-image, 
#cross-products .cross-product-image {
    background-color: #fff;
    display: block;
    width: 100%;
    height: 400px;
    background-size: cover;
    background-position: center;
}
/*
#cross-products .cross-product-image {
    background-size: contain;
    background-repeat: no-repeat;
}
*/
#references .reference-image:hover, 
#cross-products .cross-product-image:hover {
    opacity: 0.95;
}
#references .reference-image {
    margin-bottom: 30px;
}
#cross-products .cross-product-caption {
    display: flex;
    padding: 30px 0;
}
#cross-products .cross-product-caption h6 {
    font-size: 16px;
    font-weight: 600;
    color: #4d4d4d;
    width: 60%;
    margin: 0;
}
#cross-products .cross-product-caption h6 a {
    color: #4d4d4d;
}
#cross-products .cross-product-caption h6 a:hover {
    opacity: 0.95;
}
#cross-products .cross-product-caption .cross-product-link {
    width: 40%;
    display: inline-block;
    font-size: 16px;
    font-weight: 800;
    color: #007dc2;
    text-transform: uppercase;
    text-align: right;
    padding-left: 20px;
}
#cross-products .cross-product-caption .cross-product-link:hover {
    opacity: 0.95;
}

#references .owl-nav, #cross-products .owl-nav {
    position: absolute;
    bottom: -37px;
    color: #818181;
    right: -6px;
}
#references .owl-nav button, #cross-products .owl-nav button {
    font-weight: bold;
    font-size: 40px;
    text-decoration: none!important;
}
#references .owl-nav button span, #cross-products .owl-nav button span {
    padding: 0 5px; 
}
#references .owl-dots, #cross-products .owl-dots {
    position: absolute;
    right: 0;
    margin-right: 50px;
}
#references .owl-dots .owl-dot, #cross-products .owl-dots .owl-dot {
    width: 10px;
    height: 10px;
    background-color: transparent;
    margin-right: 10px;
    border: 1px solid #818181;
    border-radius: 50%;
}
#references .owl-dots .owl-dot.active, #cross-products .owl-dots .owl-dot.active {
    background-color: #818181;
}

@media (max-width: 1024px) {
    #section-product-other {
        margin: 50px -10px;
        padding-left: 5%;
        padding-right: 5%;
    }
}

/* SUBCATEGORIES AND PRODUCTS */
#subcategories-products {
    padding-top: 30px;
}
#subcategories-products .temporary-hide {
    position: absolute;
    visibility: hidden;
    /*not set display: none, because jQuery with some browser can not take value*/
}
#subcategories-products h2 {
    font-size: 26px;
    font-weight: 300;
    margin: 0 0 40px 0;
}
#subcategories-products ul {
    list-style-type: none;
    margin-left: 0;
}
#subcategories-products li {
    margin-left: 0;
}

#subcategories-products .list-products-subcategory {
    border-bottom: 1px solid #c1c1c1;
    margin-bottom: 40px;
}

#subcategories-products .list-products-subcategory > li {
    display: inline-block;
    width: 32%;
    margin-bottom: 30px;
    margin-right: 2%;
}

#subcategories-products .list-products-subcategory > li > a {
    display: block;
    width: 100%;
    padding: 0;
    background-size: cover;
    min-height: 480px;
    position: relative;
    background-color: #ccc;
    background-position: center;
}
#subcategories-products .list-products-subcategory > li > a * {
    color: #fff;
}
#subcategories-products .list-products-subcategory > li > a:hover {
    opacity: 0.95;
}
#subcategories-products .list-products-subcategory > li > a .subcategories-products-caption {
    background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
    padding: 80px 40px 40px 40px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
#subcategories-products .list-products-subcategory > li > a h4 {
    font-size: 25px;
    font-weight: 300;
    margin-bottom: 20px;
}
#subcategories-products .list-products-subcategory > li > a h3 {
    font-size: 40px;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0 0 30px 0;
}
#subcategories-products .list-products-subcategory > li > a h5 {
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0;
}
#subcategories-products .list-products-subcategory > li.product-show-more {
    display: none;
}

#subcategories-products .button-show-more {
    max-width: 200px;
    display: block;
    margin: -10px auto 30px auto;
}

#filters-subcategories {
    text-align: right;
    margin-bottom: 60px;
}
#filters-subcategories p {
    float: left;
    color: #4d4d4d;
    font-size: 13px;
    line-height: 40px;
    text-align: left;
}

@media (max-width: 1024px) {
    #filters-subcategories p {
        float: none;
    }
    #subcategories-products .list-products-subcategory > li {
        width: 100%;
        margin: 0 0 30px 0;
    }
    #filters-subcategories select {
        width: 100%;
        margin-left: 0;
        margin-bottom: 30px;
    }
    #filters-subcategories select:last-child {
        margin-bottom: 0;
    }
}


/* CASE HISTORY */
#case-history-results ul {
    list-style-type: none;
}
#case-history-results ul {
    width: 100%;
}
#case-history-results ul li {
    display: inline-block;
    width: 48%;
    margin: 0 4% 60px 0;
    vertical-align: top;
}
#case-history-results ul li:nth-child(2n+0) {
    margin-right: 0;
}
#case-history-results .case-history-slider {
    width: 100%;
    height: 325px;
    background-color: #eee;
    overflow: hidden;
}
#case-history-results .case-history-slider a {
    display: block;
    width: 100%;
    height: 325px;
    background-size: cover;
    background-position: center;
}
#case-history-results .case-history-slider a:hover {
    opacity: 0.95;
}
#case-history-results .case-history-meta {
    padding: 20px 0;
    font-size: 11px;
    color: #999;
    border-bottom: 1px solid #d0d0d0;
}
#case-history-results .case-history-meta span {
    margin-right: 15px;
}
#case-history-results .case-history-meta span:last-child {
    margin-right: 0;
}
#case-history-results .case-history-meta a {
    color: #999;
}
#case-history-results .case-history-meta a:hover {
    color: #0078BF;
}
#case-history-results h2 {
    font-size: 25px;
    margin: 20px 0;
}
#case-history-results h2 a {
    color: #1a1a1a;
}
#case-history-results h2 a:hover {
    color: #0078BF;
}
#case-history-results p.excerpt {
    font-size: 13px;
    color: #999;
}
#case-history-results .case-history-page {
    margin-bottom: 0;
}
#case-history-results .button-show-more {
    max-width: 200px;
    display: block;
    margin: 0 auto;
}
#filters-case-history {
    text-align: right;
    padding: 30px 0;
}
#filters-case-history span {
    font-size: 13px;
}
#case-history-error {
    color: red;
}
#case-history-results .case-history-slider .owl-nav {
    position: absolute;
    margin-top: -72px;
    color: #fff;
    right: 0;
    margin-right: 25px;
}
#case-history-results .case-history-slider .owl-nav button {
    font-weight: bold;
    font-size: 40px;
    text-decoration: none!important;
}
#case-history-results .case-history-slider .owl-nav button span {
    padding: 0 5px; 
}
#case-history-results .case-history-slider .owl-dots {
    position: absolute;
    margin-top: -57px;
    right: 0;
    margin-right: 75px;
}
#case-history-results .case-history-slider .owl-dots .owl-dot {
    width: 10px;
    height: 10px;
    background-color: transparent;
    margin-right: 10px;
    border: 1px solid #fff;
    border-radius: 50%;
}
#case-history-results .case-history-slider .owl-dots .owl-dot.active {
    background-color: #fff;
}

#case-history-last-works,
#case-history-products {
    margin-top: 25px;
}

#case-history-last-works h2.case-history-last-works-title, 
#case-history-last-works h6.case-history-last-works-subtitle,
#case-history-products h2.case-history-products-title, 
#case-history-products h6.case-history-products-subtitle {
    text-align: center;
}
#case-history-last-works h2.case-history-last-works-title,
#case-history-products h2.case-history-products-title {
    margin-top: 0;
    margin-bottom: 50px;
    font-size: 35px;
}
#case-history-last-works h6.case-history-last-works-subtitle,
#case-history-products h6.case-history-products-subtitle {
    font-weight: 300;
    font-size: 12px;
}

#case-history-last-works .case-history-last-work,
#case-history-products .case-history-product {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
#case-history-last-works .case-history-last-work .case-history-last-work-content,
#case-history-last-works .case-history-last-work .case-history-last-work-image,
#case-history-products .case-history-product .case-history-product-content,
#case-history-products .case-history-product .case-history-product-image {
    width: 50%;
}
#case-history-last-works .case-history-last-work .case-history-last-work-content,
#case-history-products .case-history-product .case-history-product-content {
    padding: 80px;
}
#case-history-last-works .case-history-last-work .case-history-last-work-image,
#case-history-products .case-history-product .case-history-product-image {
    display: block;
    background-size: cover;
    background-position: center;
    height: 610px;
    background-color: #ccc;
}
#case-history-last-works .case-history-last-work .case-history-last-work-image:hover,
#case-history-products .case-history-product .case-history-product-image:hover {
    opacity: 0.95;
}
#case-history-last-works .case-history-last-work .case-history-last-work-content h6,
#case-history-products .case-history-product .case-history-product-content h6 {
    font-size: 12px;
    font-weight: 300;
    color: #4d4d4d;
    margin: 0 0 20px 0;
    text-transform: uppercase;
}
#case-history-last-works .case-history-last-work .case-history-last-work-content h3,
#case-history-products .case-history-product .case-history-product-content h3 {
    font-size: 35px;
    font-weight: 800;
    color: #1a1a1a;
    margin: 0 0 30px 0;
}
#case-history-last-works .case-history-last-work .case-history-last-work-content h3 a,
#case-history-products .case-history-product .case-history-product-content h3 a {
    color: #1a1a1a;
}
#case-history-last-works .case-history-last-work .case-history-last-work-content h3 a:hover,
#case-history-products .case-history-product .case-history-product-content h3 a:hover {
    opacity: 0.95;
}
#case-history-last-works .case-history-last-work .case-history-last-work-content p,
#case-history-products .case-history-product .case-history-product-content p {
    font-size: 13px;
    color: #999;
    margin-bottom: 0;
}
#case-history-last-works .case-history-last-work .case-history-last-work-content .case-history-last-work-link,
#case-history-products .case-history-product .case-history-product-content .case-history-product-link {
    display: inline-block;
    margin-top: 40px;
    font-size: 16px;
    font-weight: 800;
    color: #007dc2;
    text-transform: uppercase;
}
#case-history-last-works .case-history-last-work .case-history-last-work-content .case-history-last-work-link:hover,
#case-history-products .case-history-product .case-history-product-content .case-history-product-link:hover {
    opacity: 0.95;
}
#case-history-last-works .case-history-last-work:nth-child(2n+1),
#case-history-products .case-history-product:nth-child(2n+1) {
    flex-direction: row-reverse;
}

@media (max-width: 1024px) {
    #case-history-results ul li {
        width: 100%;
        margin: 0 0 60px 0;
    }
    #filters-case-history span {
        display: block;
        margin-bottom: 30px;
    }
    #filters-case-history select {
        width: 100%;
        margin-left: 0;
        margin-bottom: 30px;
    }

    #case-history-last-works .case-history-last-work .case-history-last-work-content,
    #case-history-last-works .case-history-last-work .case-history-last-work-image,
    #case-history-products .case-history-product .case-history-product-content,
    #case-history-products .case-history-product .case-history-product-image {
        width: 100%;
    }
    #case-history-last-works .case-history-last-work .case-history-last-work-content,
    #case-history-products .case-history-product .case-history-product-content {
        padding: 40px 0;
    }
    #case-history-last-works .case-history-last-work .case-history-last-work-image,
    #case-history-products .case-history-product .case-history-product-image {
        height: 400px;
    }
}


/* BLOG */
#blog-results ul {
    list-style-type: none;
}
#blog-results ul {
    width: 100%;
}
#blog-results ul li {
    display: inline-block;
    width: 32%;
    margin: 0 2% 60px 0;
    vertical-align: top;
}
#blog-results ul li:nth-child(3n+0) {
    margin-right: 0;
}
#blog-results a.blog-image {
    display: block;
    width: 100%;
    height: 325px;
    background-size: cover;
    background-position: center;
}
#blog-results a.blog-image:hover {
    opacity: 0.95;
}
#blog-results .blog-meta {
    padding: 20px 0;
    font-size: 11px;
    color: #999;
    border-bottom: 1px solid #d0d0d0;
}
#blog-results .blog-meta span {
    display: inline-block;
    width: 48%;
    margin-right: 4%;
}
#blog-results .blog-meta span:last-child {
    margin-right: 0;
    text-align: right;
}
#blog-results .blog-meta a {
    color: #999;
}
#blog-results .blog-meta a:hover {
    color: #0078BF;
}
#blog-results h2 {
    font-size: 25px;
    margin: 20px 0;
}
#blog-results h2 a {
    color: #1a1a1a;
}
#blog-results h2 a:hover {
    color: #0078BF;
}
#blog-results p.excerpt {
    font-size: 13px;
    color: #999;
}
#blog-results .blog-page {
    margin-bottom: 0;
}
#blog-results .button-show-more {
    max-width: 200px;
    display: block;
    margin: 0 auto;
}
#filters-blog {
    text-align: right;
    padding: 30px 0;
}
#filters-blog span {
    font-size: 13px;
}
#blog-error {
    color: red;
}

@media (max-width: 1024px) {
    #blog-results ul li {
        width: 100%;
        margin: 0 0 60px 0;
    }
    #filters-blog span {
        display: block;
        margin-bottom: 30px;
    }
    #filters-blog select {
        width: 100%;
        margin-left: 0;
        margin-bottom: 30px;
    }
}

/*------------------------------------------*/

/*------------------ DOWNLOAD---------------*/
#categories-download {
    text-align: right;
    font-size: 13px;
}
#categories-download .single-category-download {
    display: inline-block;
    margin-left: 15px;
    line-height: 0;
}
#categories-download .single-category-download label {
    min-width: 200px;
    padding: 10px;
    background-color: #e6e6e6;
    cursor: pointer;
    color: #1a1a1a;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.2;
}
#categories-download .single-category-download label:hover {
    opacity: 0.95;
}
#categories-download .single-category-download input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    margin: 0;
}
#categories-download .single-category-download input[type="radio"]:disabled + label {
    cursor: default;
}
#categories-download .single-category-download input[type="radio"]:checked + label {
    background-color: #017dc3;
    color: #fff;
}
#filters-download {
    font-size: 14px;
    text-align: right;
}
#filters-download > * {
    margin-left: 15px;
    vertical-align: middle;
}
#filter-download-name {
    font-size: 14px;
    display: inline-block;
    width: 250px;
    padding: 14px 10px;
    border: 1px solid #b3b3b3;
    font-family: 'Roboto', sans-serif;
}
#filter-download-name:focus, #filter-download-name:focus-visible {
    outline: none;
}
#filters-download input[type="submit"] {
    background-color: #017dc3;
    text-decoration: none;
    padding: 13px;
    font-size: 14px;
    min-width: 150px;
    font-family: 'Roboto', sans-serif;
}
#filters-download input[type="submit"]:hover {
    opacity: 0.95;
}
#download-results, #download-results th, #download-results td {
    border: none;
}
#download-results td, #download-results th {
    padding: 18px 30px;
}
#download-next td {
    text-align: center;
}
#download-results {
    font-size: 14px;
    margin: 10px 0; 
}
#download-results th {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 14px;
}
#download-results td {
    color: #1a1a1a;
}
#download-results .download-title {
    font-weight: 500;
    width: 40%;
}
#download-results .download-subtype,
#download-results .download-language,
#download-results .download-url {
    text-transform: uppercase;
    width: 20%;
}
#download-results tbody tr:nth-child(2n+1) {
    background-color: #f2f2f2;
}
#download-next, #download-no-results {
    background-color: transparent!important;
}
#download-no-results {
    text-align: center;
}
#download-results .download-url a {
    background-color: #017dc3;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
    padding: 10px;
    display: block;
    text-align: center;
    border-radius: 2px;
}
#download-results .download-url a i.download-icon {
    background-image: url('assets/images/download.png');
    background-repeat: no-repeat;
    background-size: contain;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    display: inline-block;
    margin-left: 10px;

}
#download-results .download-url a:hover {
    opacity: 0.95;
}
#download-results .download-title .only-mobile {
    text-transform: uppercase;
    font-weight: normal;
    display: none;
    margin: 10px 0 0 0;
}

@media (max-width: 1024px) {
    #categories-download,
    #filters-download {
        text-align: center;
    }
    #categories-download > span, #filters-download > span {
        display: block;
        padding-bottom: 15px;
    }
    #filter-download-name {
        width: 100%;
        margin: 0 0 15px 0;
    }
    #language-switcher-download {
        margin-left: 0;
        width: 48%;
    }
    #filters-download input[type="submit"] {
        width: 48%;
        margin-left: 3%;
    }
    #download-results th,
    #download-results .download-subtype,
    #download-results .download-language {
        display: none;
    }
    #download-results .download-title,
    #download-results .download-url {
        width: 50%;
    }
    #download-results .download-title .only-mobile {
        display: block;
    }
}

/* CLASSI DI PADDING MOBILE + TITOLI E FONT */

@media (max-width: 1024px){

        .padding_mobile{
            padding:  0% 5%;
        }
        .mob_pad_but{
            padding-bottom: 25px;
        }
        .titolo_big h2{ 
            font-size:  12vw!important;
        }

        .primo_titolo_page h1{
            font-size: 45px;
            padding-top: 25px;
        }

        /* PRIMA SEZIONE DI APERTURA PAGINE DA MOBILE */
        .pad_top_home{
            padding-top: 150px;
        }
        .margine_sup_negativo{
            margin-top: -100px!important;
        }

        /* SEZIONI SFALSATE */
        .pad_top_sfalsate{
            padding-top: 45px!important;
        }
        .pad_bot_sfalsate{
            padding-bottom: 45px!important;
        }
        .pad_tot_sfalsate{
            padding-top: 45px!important;
            padding-bottom: 45px!important;
        }

        /* SLIDER DI PRESENTAZIONE PRODOTTI */
        .box_prodotti_text{
           padding: 3% 3% 0% 3%;
       }

       /* ICONE SOPRA IMMAGINE SISTEMI/PRODOTTI */
       .iconcine_hover > div{
            margin-top: 0%;
            margin-bottom:  2%; 
            padding-top:  20px;
            color:  white!important;
            background-color: #21212185!important;
        }

       /* ICONE SOPRA SLIDER PRODOTTO */
        .woo_iconcine_hover > div{
        margin-top: 0%;
        margin-bottom:  2%; 
        padding-top:  20px;
        color:  white!important;
        background-color: #21212185!important;
        
    }
}

/* DA 1025 A 1185 TABLET */

@media (min-width: 1025px) and (max-width: 1185px) {
    .padd_top_tablet{
        margin-top: -10%!important;
    }
    .padding_mobile{
        padding:  0% 5%;
    }

   /* ICONE SOPRA IMMAGINE SISTEMI/PRODOTTI */
   .iconcine_hover > div{
        margin-top: 0%;
        margin-bottom:  2%; 
        padding-top:  20px;
        color:  white!important;
        background-color: #21212185!important;
    }
    
}

/* FINE DELLE CLASSI DI PADDING MOBILE + TITOLI E FONT */

/* CASE HISTORY */

.bordo_sotto{
    border-bottom: 1px solid #999999;
}

/* END CASE HISTORY */

/* NUOVE SCHEDE PRODOTTO CON SLIDER SENZA CASE HISTORY DINAMICHE */

#referenze .elementor-swiper-button {
    position: absolute;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    cursor: pointer;
    font-size: 25px;
    margin-top: 10px;
    color: #0078bf!important;
    bottom: 0%!important;
    top: 100%!important;
    z-index: 98!important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

#accessori .elementor-swiper-button {
    position: absolute;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    cursor: pointer;
    margin-top: 10px;
    font-size: 25px;
    color: #0078bf!important;
    bottom: 0%!important;
    top: 100%!important;
    z-index: 98!important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.icone_standard{
    width: 100px!important;
    padding-bottom: 10px;
}

.font_icone{
    font-size: 12px;
}

@media (max-width: 1023px){
#icone_prodotti{
    display: none;
}}

#icone_prodotti th, td {
    border: 0px;
    line-height: 1.4;
    margin: 0;
    overflow: visible;
    vertical-align: initial;
    padding: 0.5em;
}

#icone_prodotti table {
    border: 0px!important;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    margin: 0px!important;
    max-width: 100%;
    overflow: hidden;
    width: 100%;
}

.colonna_desktop{
    width:  20%;
}


@media (min-width: 1024px){
#icone_prodotti_mobile{
    display: none;
}}

#icone_prodotti_mobile th, td {
    border: 0px;
    line-height: 1.4;
    margin: 0;
    overflow: visible;
    vertical-align: initial;
    padding: 0.5em;
}

.colonna_mobile{
    width:  33%;
}

#icone_prodotti_mobile table {
    border: 0px!important;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    margin: 0px!important;
    max-width: 100%;
    overflow: hidden;
    width: 100%;
}

.elementor-fit-aspect-ratio iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%!important;
    width: 100%!important;
    border: 0;
    background-color: #000;
}

/* END NUOVE SCHEDE PRODOTTO CON SLIDER SENZA CASE HISTORY DINAMICHE */

/* NASCONDO I FILTRI ECO-FRIENDLY E MATERIALI - PER RIATTIVARLI CANCELLARE LE CLASSI CSS */
#filter-subcategories-eco-friendly {
    display:none;
}

#filter-subcategories-color {
    display:none;
}

#filter-subcategories-material {
    display:none;
}

@media (max-width: 767px) {
.mobile_colori {
    width: 50%!important;
}}

/* Modifica INSIDE Agosto */
@media only screen and (min-width: 2080px) and (max-width: 9999px) {
#Anchor_Home.Anchor_Home {
	position: relative;
    height: 60px;
}
#Anchor_Home.Anchor_Home .elementor-column-gap-default {
	position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -230px;
}
}
@media only screen and (min-width: 1920px) and (max-width: 2070px) {
#Header_Home > .elementor-column-gap-default {
	min-height: 890px;
}
#Anchor_Home.Anchor_Home {
	position: relative;
    height: 60px;
}
#Anchor_Home.Anchor_Home .elementor-column-gap-default {
	position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -160px;
}
}
@media only screen and (min-width: 1770px) and (max-width: 1880px) {
#Header_Home > .elementor-column-gap-default {
	min-height: 805px;
}
#Anchor_Home.Anchor_Home {
	position: relative;
    height: 60px;
}
#Anchor_Home.Anchor_Home .elementor-column-gap-default {
	position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -120px;
}
}
@media only screen and (min-width: 1560px) and (max-width: 1600px) {
#Header_Home > .elementor-column-gap-default {
	min-height: 710px;
}
#Anchor_Home.Anchor_Home {
	position: relative;
    height: 60px;
}
#Anchor_Home.Anchor_Home .elementor-column-gap-default {
	position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -120px;
}
}
@media only screen and (max-width: 1600px) {
#Header_Home > .elementor-column-gap-default h1 {
	font-size: 70px;
}
}
@media only screen and (min-width: 1400px) and (max-width: 1440px) {
#Header_Home > .elementor-column-gap-default {
	min-height: 620px;
}
#Anchor_Home.Anchor_Home {
	position: relative;
    height: 60px;
}
#Anchor_Home.Anchor_Home .elementor-column-gap-default {
	position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -80px;
}
}
@media only screen and (min-width: 1320px) and (max-width: 1366px) {
#Header_Home > .elementor-column-gap-default {
	min-height: 575px;
}
#Anchor_Home.Anchor_Home {
	position: relative;
    height: 60px;
}
#Anchor_Home.Anchor_Home .elementor-column-gap-default {
	position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -65px;
}
}
#Header_Home {
	background-color: #5181c1;
}
#Header_Home .elementor-widget-container p {
	font-size: 17px;
}
#Anchor_Home.Anchor_Home .elementor-column-gap-default img {
	width: 20px;
	height: auto;
}
#Header_ChiSiamo .elementor-column-gap-default img {
	width: 20px;
	height: auto;
}
#Header_ChiSiamo {
	background-color: #5181c1;
}
#Concept.Concept h2 {
	font-size: 74px;
	text-transform: uppercase;
    color: #fff;
	margin: 0 0;
}

@media only screen and (min-width: 1331px) and (max-width: 1600px) {
#Concept.Concept h2 {
	font-size: 56px;
}
}
@media only screen and (min-width: 1170px) and (max-width: 1330px) {
#Concept.Concept h2 {
	font-size: 54px;
}
}