/********** FONT **********/
@media (max-width: 1440px) and (min-width: 1025px) {
    .elementor-kit-7 h2{font-size: 64px !important;}
 }

/********** A WIDGET IMMAGINE **********/
.elementor-widget-image a{width:100%;}

/********** HEADER **********/
.page-header{text-align:center}
.page-header.alignfull{height:50vh; max-height:600px; display:flex; justify-content:center; align-items:center; position:relative; padding:15px; flex-direction: column-reverse;}
.page-header.alignfull:before{content:""; width:100%; height:100%; position:absolute; top:0; left:0; background:rgba(27,27,27,.3)}
.page-header.alignfull h1{color:#fff; position:relative; z-index:2; text-align:center; margin:0;}
.page-header.alignfull > span{z-index:2; color:#fff;}
.elementor-nav-menu .sub-arrow{margin-block-end: -9px; margin-block-start: -12px; padding: 0 3px;}

.elementor-nav-menu .sub-menu li a.elementor-sub-item{border: 0 !important;}
.elementor-nav-menu .sub-menu li.menu--item-costruzioni a:hover,
.elementor-nav-menu .sub-menu li.menu--item-costruzioni a.elementor-item-active{background-color: var(--e-global-color-6e34543) !important;}
.elementor-nav-menu .sub-menu li.menu--item-home a:hover,
.elementor-nav-menu .sub-menu li.menu--item-home a.elementor-item-active{background-color: var(--e-global-color-1301603) !important;}
.elementor-nav-menu .sub-menu li.menu--item-smart a:hover,
.elementor-nav-menu .sub-menu li.menu--item-smart a.elementor-item-active{background-color: var(--e-global-color-95333bd) !important;}
.elementor-nav-menu .sub-menu li.menu--item-project a:hover,
.elementor-nav-menu .sub-menu li.menu--item-project a.elementor-item-active{background-color: var(--e-global-color-6f3bafd) !important;}
.elementor-nav-menu .sub-menu li.menu--item-safety a:hover,
.elementor-nav-menu .sub-menu li.menu--item-safety a.elementor-item-active{background-color: var(--e-global-color-1e64ddc) !important;}

/********** BUTTON **********/
.elementor-element .elementor-button{transition: all .8s cubic-bezier(.215, .61, .355, 1); min-width:0;}
.elementor-element .elementor-button:hover{min-width:100%;}
.elementor-button .elementor-button-content-wrapper{justify-content: normal}
.alternative_button{display:block; margin-top:20px;}

.elementor-align-center.elementor-widget-button{display: flex; justify-content: center;}

.elementor-element.elementor-arrows-position-outside .swiper{width: calc(100% - 100px);}
@media (max-width: 767px) { .elementor-element.elementor-arrows-position-outside .swiper{width: calc(100% - 80px);} }


/********** BACKGROUND COLOR **********/
.bkg-color{width:calc(100vw - 100px); position:relative; left:50px}
@media (max-width: 1024px) { .bkg-color{width:calc(100vw - 50px); left:25px} }
@media (max-width: 767px) { .bkg-color{width:calc(100vw - 20px); left:10px} }

/********** GRID REVERCE **********/
@media (max-width: 1024px) {
    .grid--reverce .e-con-inner .elementor-element:first-child{order:1}
    .grid--reverce .e-con-inner .elementor-element:last-child{order:0}
}

/********** NASCONDERE H1 HOME **********/
.sr-only{border: 0; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute;}

/********** ANTEPRIMA NEWS **********/
.elementor-widget-theme-post-excerpt{min-height:86px;}

/********** DIVISIONI | STRONG COLOR  **********/
.page-id-437 main strong, 
.page-id-437 main b{color: var(--e-global-color-6e34543)}

.page-id-439 main strong, 
.page-id-439 main b,
.page-id-439 #breadcrumbs a{color: var(--e-global-color-1301603)}

.page-id-514 main strong, 
.page-id-514 main b,
.page-id-514 #breadcrumbs a{color: var(--e-global-color-95333bd)}

.page-id-515 main strong, 
.page-id-515 main b,
.page-id-515 #breadcrumbs a{color: var(--e-global-color-6f3bafd)}

.page-id-516 main strong, 
.page-id-516 main b,
.page-id-516 #breadcrumbs a{color: var(--e-global-color-1e64ddc)}

.item--costruzioni strong, .item--costruzioni b{color: var(--e-global-color-6e34543) !important;}
.item--home strong, .item--home b{color: var(--e-global-color-1301603) !important;}
.item--smart strong, .item--smart b{color: var(--e-global-color-95333bd) !important;}
.item--project strong, .item--project b{color: var(--e-global-color-6f3bafd) !important;}
.item--safety strong, .item--safety b{color: var(--e-global-color-1e64ddc) !important;}
 
.cont--altro .elementor-icon-box-wrapper{display: flex; gap: var(--icon-box-icon-margin, 15px)}
@media (max-width: 767px) {
  .cont--altro .elementor-icon-box-wrapper {flex-direction: column;}
}

/********** SLIDER SWIPER **********/

.elementor-widget-image-carousel .swiper{height: 100%;}
.swiper-wrapper .swiper-slide,
.swiper-wrapper .swiper-slide a,
.swiper-wrapper .swiper-slide figure{height: 100%;}
.swiper-wrapper .swiper-slide img{height: 100%; object-fit: cover;}
@media (max-width: 1024px) { .swiper-wrapper{height:100%; min-height:100%;} }

.logo-costruzioni:after{content: ""; width: 100px; height: 120px; background-color: #fff; background-image: url(https://www.grupposapa.it/wp-content/uploads/2025/08/Logo-SapaCostruzioni.svg); background-position: center; background-repeat: no-repeat; background-size: 80px 98px; position: absolute; top: 20px; left: 20px; z-index: 9999;}
.logo-home:after{content: ""; width: 100px; height: 120px; background-color: #fff; background-image: url(https://www.grupposapa.it/wp-content/uploads/2025/08/Logo_SapaHome.svg); background-position: center; background-repeat: no-repeat; background-size: 80px 98px; position: absolute; top: 20px; left: 20px; z-index: 9999;}
.logo-project:after{content: ""; width: 100px; height: 120px; background-color: #fff; background-image: url(https://www.grupposapa.it/wp-content/uploads/2025/08/Logo_SapaProject.svg); background-position: center; background-repeat: no-repeat; background-size: 80px 98px; position: absolute; top: 20px; left: 20px; z-index: 9999;}
.logo-safety:after{content: ""; width: 100px; height: 120px; background-color: #fff; background-image: url(https://www.grupposapa.it/wp-content/uploads/2025/08/Logo_SapaSafety.svg); background-position: center; background-repeat: no-repeat; background-size: 80px 98px; position: absolute; top: 20px; left: 20px; z-index: 9999;}
.logo-smart:after{content: ""; width: 100px; height: 120px; background-color: #fff; background-image: url(https://www.grupposapa.it/wp-content/uploads/2025/08/Logo_SapaSmart.svg); background-position: center; background-repeat: no-repeat; background-size: 80px 98px; position: absolute; top: 20px; left: 20px; z-index: 9999;}


/********** FOOTER **********/
.elementor-field-label{display: none;}
.elementor-form-fields-wrapper button{border-bottom:0 !important;}
footer.elementor-slideshow__footer.elementor-lightbox-prevent-close{display: none;}