/*.btn-primary, .fc .fc-button-primary:not(:disabled).fc-button-active, .fc .fc-button-primary:not(:disabled):active, .swal2-popup .swal2-actions button.swal2-confirm, .wizard>.actions a, .wizard>.actions a:active, .wizard>.actions a:hover, div.tox .tox-button:not(.tox-button--naked):not(.tox-button--secondary)
{
	--bs-btn-color:                 #fff;
	--bs-btn-bg:                    #009747;
	--bs-btn-border-color:          #12b67c;
	--bs-btn-hover-color:           #fff;
	--bs-btn-hover-bg:              #029b4e;
	--bs-btn-hover-border-color:    #9edfc3;
	--bs-btn-focus-shadow-rgb:      124, 134, 255;
	--bs-btn-active-color:          #fff;
	--bs-btn-active-bg:             #00994e;
	--bs-btn-active-border-color:   #0ba25a;
	--bs-btn-active-shadow:         inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color:        #fff;
	--bs-btn-disabled-bg:           #53c393;
	--bs-btn-disabled-border-color: #9cdfc5;
}*/

/**** LOADER ****/
#loader
{
	display:          none;
	position:         fixed;
	z-index:          10000000;
	top:              0;
	left:             0;
	width:            100%;
	height:           100%;
	background-color: rgba(0, 0, 0, 0.5);
}

#loader > div
{
	display:         flex;
	justify-content: center;
	align-items:     center;
	height:          100%;
}

#loader > div > img
{
	width: 25%;
}

.rotateLogo
{
	animation-name:            rotateLogo;
	animation-duration:        3.5s;
	animation-timing-function: linear;
	animation-fill-mode:       forwards;
	animation-iteration-count: infinite;
}

@keyframes rotateLogo
{
	0%, 100%
	{
		opacity: 0;
	}
	10%, 90%
	{
		opacity:          0;
		transform:        perspective(1700px) rotateY(-270deg) translateZ(0) scale(0.5);
		transform-origin: center center;
	}
	40%, 60%
	{
		opacity:          0.7;
		transform:        perspective(1700px) rotateY(0deg) translateZ(5px) scale(1);
		filter:           drop-shadow(0 0 1px rgba(245, 245, 245, 0.5));
		transform-origin: center center;
	}
	50%
	{
		opacity:          1;
		transform:        perspective(1700px) rotateY(0deg) translateZ(5px) scale(1);
		filter:           drop-shadow(0 0 15px rgba(245, 245, 245, 1));
		transform-origin: center center;
	}
}

@media (min-width: 600px) and (max-width: 1400px)
{
	.logoFooterProdigi
	{
		width: 20% !important;
	}
}


@media (max-width: 991px)
{
	.logoFooterPro7
	{
		width: 25% !important;
	}
}

@media (min-width: 992px)
{
	.logoFooterPro7
	{
		width: 50% !important;
	}
}

@media (min-width: 1200px)
{
	.logoFooterPro7
	{
		width: 50% !important;
	}
}

@media (max-width: 768px)
{
	.svg-control-responsive svg
	{
		height: 40px;
		width:  40px;
	}
}




