/*Theme Name: Zawadiodv
Template: astra */
body{
	--primary: 0,123,76;
	--secondary: 211, 72, 42;
}

.txtWhite,
.txtWhite p{
	color:white;
}
header.fixed{
    position: fixed!important;
    top:0;
    left: 0;
    right: 0;
	background: #fff!important;
}
.site-header.fixed{
	background: #fff!important;
	z-index: 999;
	background-color: #fff!important;
}
.site-header.fixed .icoMobMenu svg{
	fill: rgb(var(--primary))!important;
}
.site-header.fixed .icoMobMenu:hover svg{
	fill: rgb(var(--secondary))!important;
}
.site-header .stickyLogo{
	display: none;
}
.site-header .defaultLogo{
	display: block;
}
.site-header.fixed .defaultLogo{
	display: none;
}
.site-header.fixed .stickyLogo{
	display: block;
}
header.fixed .site-logo-img img,
.site-header.fixed img{
    max-width: 80px;
    width: 80px;
}
header.fixed .site-primary-header-wrap{
    min-height: 80px;
}
header.fixed .ast-site-identity{
    padding: 0!important;
}
header.fixed .menu-item .menu-link{
	color: #333!important;
}
header.fixed .menu-item.current_page_item .menu-link,
header.fixed .menu-item:hover .menu-link{
	color: rgb(var(--primary))!important;
}
#ast-desktop-header{
	border-bottom:1px solid #F6F4EC;
}
.site-logo-img{
	padding:0!important;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row{
	padding:0;
}
.scrollMarginTop,
div#content {
	margin-top:120px;
}
.ast-theme-transparent-header div#content {
	margin-top:0px;
}
.ast-theme-transparent-header .site-main .entry-content > .elementor-element:first-child,
#dona{
	padding-top: 120px!important;
}
.multiply{
	mix-blend-mode: multiply;
}
.elementor-element.elementor-button-info .elementor-button-link{
	background-color: rgb(var(--primary))!important;
	font-weight: 600!important;
}
.elementor-element.elementor-button-info:hover .elementor-button-link{
	background-color: rgb(var(--secondary))!important;
}
.transpBtn .elementor-button-link{
	padding: 0!important;
	background: transparent!important;
	font-weight: 600!important;
}
.transpBtn .elementor-button-link:hover{
	color: rgb(var(--secondary));
}
.wpcf7 .vc_row{
	margin:0!important;
}
.wpcf7 .vc_row .wpcf7-form-control-wrap{
	padding-bottom:15px;
}
.wpcf7-submit{
	width:100%!important;
	text-transform:uppercase!important;
}
.wpcf7-submit:hover{
	background:#00386F!important;
	color:white!important;
}
.wpcf7-list-item {
    margin: 0!important;
}
.wpcf7 .wpcf7-form-control-wrap{
	text-align:left;
}
.overlayer:after{
	visibility: visible !important;
    content: '' !important;
    background: rgba(0, 0, 0, .4);
    width: 101% !important;
    height: 100% !important;
    display: block !important;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}
.testoScorrevole{
  	overflow: hidden;
 	position: relative;
	height: auto;
	width:100vW;
}/*
.testoScorrevole .elementor-heading-title {
   text-align: center;
	width:100vW;
	height: 50px;
	overflow: hidden!important;
	-moz-transform:translateX(100%);
	-webkit-transform:translateX(100%);	
	transform:translateX(100%);
	-moz-animation: scorri 15s linear infinite;
	-webkit-animation: scorri 15s linear infinite;
	animation: scorri 15s linear infinite;
}*/
.testoScorrevole .elementor-heading-title {
	display: inline-block;
	white-space: nowrap; 
	text-align: left;
	overflow: hidden!important;
  
	-moz-transform: translateX(100%);
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	
	-moz-animation: scorri 45s linear infinite;
	-webkit-animation: scorri 15s linear infinite;
	animation: scorri 45s linear infinite;
  }
.push-to-bottom {
	margin-top: auto;
}
.bigBtn .elementor-button-link{
	font-size: 60px!important;
	padding: 20px 0!important;
	font-weight: 700!important;
}
.forminator-custom-form .forminator-pagination--content{
  display: flex;
  flex-wrap: wrap;
  gap: 15px; /* opzionale: spazio tra colonne */
}

.forminator-custom-form .forminator-pagination--content > .forminator-row {
  flex: 0 0 47%;
  max-width: 487%;
}
#forminator-custom-form-419--page-1 .forminator-pagination--content > .forminator-row {
  flex: 0 0 100%;
  max-width: 100%;
}
.forminator-custom-form .forminator-pagination--content .forminator-col.forminator-col-md-6{
	width: 100%!important;
	max-width: 100%!important;
	flex-basis: 100%!important;
}
button.forminator-button{
	width: 100%!important;
}
 .forminator-pagination-steps .forminator-step {
	display: flex!important;
 }
 .forminator-pagination-steps .forminator-step .forminator-step-dot,
.forminator-pagination-steps .forminator-step .forminator-step-label,
 .forminator-pagination-steps .forminator-break:before{
	background: rgb(var(--primary))!important;
}

.forminator-custom-form-419--page-1 .forminator-col {
    width: 100% !important;
    max-width: 100% !important;
}
/* Move it (define the animation) */
	@-moz-keyframes scorri {
	 0%   { -moz-transform: translateX(100%); }
	 100% { -moz-transform: translateX(-100%); }
	}
	@-webkit-keyframes scorri {
	 0%   { -webkit-transform: translateX(100%); }
	 100% { -webkit-transform: translateX(-100%); }
	}
	@keyframes scorri {
	 0%   { 
	 -moz-transform: translateX(100%); /* Firefox bug fix */
	 -webkit-transform: translateX(100%); /* Firefox bug fix */
	 transform: translateX(100%); 		
	 }
	 100% { 
	 -moz-transform: translateX(-100%); /* Firefox bug fix */
	 -webkit-transform: translateX(-100%); /* Firefox bug fix */
	 transform: translateX(-100%); 
	 }
}
@media screen and (min-width:922px) and (max-width:1100px){
/*	.site-header .site-title{
		font-size: 14px;
	}
	.site-header .menu-item a{
		font-size:14px!important;
	}*/
} 

@media screen and (max-width:900px){
 .forminator-pagination-steps {
	display: flex!important;
 }
 .forminator-ui.forminator-custom-form[data-design=basic] .forminator-pagination-steps .forminator-break:first-child, .forminator-ui.forminator-custom-form[data-design=basic] .forminator-pagination-steps .forminator-break:last-child {
    display: block!important;
}
     .forminator-ui.forminator-custom-form[data-design=basic]:not(.forminator-size--small) .forminator-pagination-steps .forminator-break {
        width: auto!important;
        height: 1px!important;
        -webkit-box-flex: 1!important;
        -ms-flex: 1!important;
        flex: 1!important;
        margin: 7px 0!important;
    }
	    .forminator-ui.forminator-custom-form[data-design=basic]:not(.forminator-size--small) .forminator-pagination-steps .forminator-break:before {
        width: 100%;
        height: 3px;
        top: -1px;
        left: 0;
    }
}