/*
Theme Name: Builty Child
Theme URI: https://bslthemes.com/
Template: builty
Author: bslthemes
Author URI: https://bslthemes.com/
Description: Builty - Construction WordPress Theme
Tags: full-width-template,editor-style,featured-images,sticky-post,threaded-comments,translation-ready,theme-options
Version: 1.5.0.1764263556
Updated: 2025-11-27 17:12:36

*/

.elementor-2290 .elementor-element.elementor-element-44d0038 .theme-btn i,.elementor-2290 .elementor-element.elementor-element-91dbf4d .theme-btn i,.elementor-2290 .elementor-element.elementor-element-78611f4 .theme-btn i{
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 900 !important;
}

span.wpcf7-form-control-wrap {
    margin-bottom: 10px;
}

.contact-us .c-data ul li a i:before{
	background-color: #c11723 !important;
}

.contact-us .c-data ul li a.active:before{
	border-color: #c11723 !important;
}

.light-bg-yellow, .service-style-one .service-data:hover:before, button.scrollTopStick.active, .loading-text .letter:nth-child(1)::before, .loading-text .letter:nth-child(5)::before{
	background-color: #c1172391 !important;
}

button.scrollTopStick i{
	color: white !important;
    mix-blend-mode: unset !important;
}

.header-style-one .desktop-nav.slideDown, .header-style-one .desktop-nav.slideUp{
	background: #D5D5D5;
}

.what-we-build .wwb-ul li:before{
	display:none !important;
}

.service-style-two .service-two-box .service-two-icon svg, .service-style-two .service-two-box .service-two-icon img{
	margin: 0 7px !important;
}

.popups.modal:before{
	background-color:#C11723 !important;
}


.popups.modal .theme-btn{
	color: #FFFFFF;
    background-color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
}

.popups.modal .theme-btn i:after{
	background:#C11723 !important
}

.popups.modal .theme-btn:hover{
	background-color: #C11723;
}

.counter-style-one .counter-data .count{
	 -webkit-text-fill-color: black;
    -webkit-text-stroke-width: 0;
}

.popups.modal .theme-btn:after{
	border-top: 65px solid var(--e-global-color-secondary) !important;
	
}

.menu-item-wplng-language-en a{
	color:white;
}

/* .theme-btn{
	border-color: #c11723 !important;
	background-color: #c11723 !important;
	background: #c11723 !important;
}

.theme-btn:hover{
	color:white !important;
} */

div#stickyHeader.slideDown {
    display: none !important;
}

.service-style-two .service-two-box:hover .service-two-icon i{
	color: #FFFFFF !important;
}

.service-style-two .service-two-box .service-two-icon a i{
    color: black !important;
    visibility: visible;
    opacity: 1;
}

.no-icon .service-two-icon img{
    display:none;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .s-slide-title, .intro-title{
   font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
   font-weight: bold;
}

.tecnologie-avanzate .col-lg-6{
   z-index:0 !important;
}


.fa, .far, .fas{
    font-family: "Font Awesome 5 Free" !important;
	font-weight: bold !important;
}

.service-style-two .service-two-box:hover .service-two-icon img {
    opacity: 1 !important;
    filter: brightness(0) invert(1);
}

.elementor-icon-list-text{
	line-height: 30px !important;
}


/* Desktop medio */
@media (min-width: 1024px) and (max-width: 1366px) {
	.elementor-element-036305e{
	    width: 970px;
        margin-left: 60px;
	}
	
	.custom-horizontal-timeline{
	    padding-left: 110px !important;
        padding-right: 110px !important;
	}
}
/* Desktop medio */
@media (min-width: 767px) and (max-width: 992px) {
	.servizi .col-md-6 {
		width: 100% !important;
		margin: 10px 0px !important;
	}
}

@media (max-width: 767px) {
	.elementor-2290 .elementor-element.elementor-element-44d0038 .theme-btn,
	.elementor-2290 .elementor-element.elementor-element-c8d9f45 .theme-btn,
	.elementor-687 .elementor-element.elementor-element-fbed53b .theme-btn{
		font-size: 16px;
	}

	.what-we-build{
		padding:50px 20px !important;
	}

	#post-2290,#post-4206{
		margin-top:-130px
	}

	.header-style-one .desktop-nav,.header-style-one {
		background: transparent !important;
	}

	body .acc2 .accordion-item.collapsed button:before, body .acc2 .accordion-item button:before {
		border-top: 56px solid #eee !important;
	}

	.elementor-2290 .elementor-element.elementor-element-f74e1f6 .heading h2{
		font-size: 45px !important;
		line-height: 45px !important;
	}

	.elementor-3451 .elementor-element.elementor-element-661b9e6 .our-goal .data .goal-img:before{
		background-color: transparent !important;
	}

	.elementor-element-661b9e6 .goal-img {
		margin-top: 20px !important;
	}

	#flx-mn-e5e8eaa-panel .flx-close svg{
		fill:black !important;
	}

	.elementor-icon-list-text{
		line-height: 25px !important;
	}

}

/* Mostra la foto al click su mobile nel what-we-build */
@media (max-width: 992px) {
	.what-we-build .wwb-ul li figure {
		display: none !important;
	}

	.what-we-build .wwb-ul li.flx-mobile-active figure {
		display: block !important;
	}
}


@media (max-width: 1280px) {
	/*.servicehome .gap.service-style-two .container{*/
	/*	padding-left: 80px !important;*/
	/*}*/
	/*.elementor-2290 .elementor-element.elementor-element-190d5d6 .service-style-two .service-two-box p{*/
	/*	font-size: 14px !important;*/
	/*}*/
	.header-style-one .desktop-nav,.header-style-one {
		background: transparent !important;
	}

	#post-2290{
		margin-top:-130px
	}
}

/* Mostra la foto al click su mobile nel what-we-build */
@media (min-width: 1023px) and (max-width: 1028px){
	.servicehome .gap.service-style-two .container{
		padding-left: 250px !important;
	}
}

@media (min-width: 1281px) and (max-width: 1300px){
	.servicehome .gap.service-style-two .container{
		padding-left: 50px; !important;
	}
}
@media (min-width: 1301px) and (max-width: 1800px){
	.servicehome .gap.service-style-two .container{
		padding-left: 30px; !important;
	}
}


@media (min-width: 2000px){
	.servicehome .e-con-inner {
		margin-left: 390px !important;
	}
}

@media (max-width: 425px) {
	.featured-slider-one .f-slider-one-data, .featured-slider-one .owl-item.active .f-slider-one-data, .featured-slider-one .owl-item.active:after {
		top: 55% !important;
	}
}

@media (max-width: 425px) {
	body .f-slider-one img {
		width: 100% !important;
		 height: 100vh !important;
	}
}

@media (max-width: 480px) {
	.popups .modal-header .btn-close{
		width: 30px;
		height: 30px;
		right: -2px;
	}
	.btn-close{
		background-size: 0.7em !important;
	}
	.popup .wpcf7-form.init .theme-btn:after {
		border-top: 58.8px solid var(--e-global-color-secondary) !important;
	}

	.popup .wpcf7-form.init .theme-btn:after{
		position: absolute;
		top: -2.5px;
		right: -35.5px;
		background: transparent;
		border-left: 0 solid transparent;
		border-right: 34px solid transparent;
	}
}

/* ============================================
   FLX IMAGE MARQUEE - Carosello lineare
   ============================================ */
.flx-img-marquee-wrap {
    width: 100%;
    overflow: hidden;
    padding: 30px 0;
    background: transparent;
}

.flx-img-marquee-track {
    display: flex;
    align-items: center;
    width: max-content;
    animation: flxImgMarquee 30s linear infinite;
}

.flx-img-marquee-wrap:hover .flx-img-marquee-track {
    animation-play-state: paused;
}

@keyframes flxImgMarquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.flx-img-marquee-set {
    display: flex;
    align-items: center;
    gap: 60px;
    padding-right: 60px;
}

.flx-img-marquee-set img {
    height: 70px;
    width: auto;
    max-width: none;
    display: block;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.6;
    transition: filter 0.3s ease, opacity 0.3s ease;
}

.flx-img-marquee-set img:hover {
    filter: grayscale(0%);
    opacity: 1;
}

.elementor-element-dff8526 i{
	display:none !important;
}

/* Velocità: modifica il valore "30s" per più lento/veloce */
/* Rimuovi filter/opacity se vuoi immagini a colori */

