body{
		padding: 0;
		margin: 0;
	}
	footer {
		width: 100%;
	}


	.m-0{
		margin: 0;
	}

	.mt-0{
		margin-top: 0.5rem;
	}

	.mb-0{
		margin-bottom: 0;
	}

	.m-1{
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	.mt-1{
		margin-top: 1rem;
	}

	.mb-1{
		margin-bottom: 1rem;
	}
	.newsletter{
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		background-image: url("/repository/files/20241127145816674725784170B492525286.jpg");
		background-position: center;
		height: 20rem;
	}

	.newsletter-text{
		text-transform: uppercase;
		color: #fff;
		font-size: 1.9rem;
		font-weight: 600;
		margin: 0;
		margin-bottom: 2rem;
	}

	.newsletter-form{
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		gap: 1.5rem;
	}

	.form{
		display: contents;
	}

	.mail-form{
		width: 16rem;
		background-color: transparent;
		border: 1px solid white;
		border-radius: 0;
		padding: 1rem 1.375rem;
		color: white;
		font-size: 1rem;
	}

	.form-button{
		width: 9rem;
		padding: 1rem;
		font-size: 1rem;
		text-transform: uppercase;
		color: white;
		border: 1px solid #9c0034;
		background-color: #9c0034;
		text-align: center;
		font-weight: 600;
		transition-duration: 0.3s;
		transition-property: background, color;
		text-decoration: none;
		cursor: pointer;
	}

	.form-button:hover{

		color: #9c0034;
	    background: #fff !important;
		border: 1px solid #9c0034;
		
	}
	.footer-container {
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	    justify-content: flex-start;
	    width: 100%;
	    background-color: #f7f7f7;
/*		    padding-bottom: 15rem;*/
	    padding-top: 4rem;
	}
	.footer-container .innerFooter  {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2rem;
        background-color: #f7f7f7;
        width: 100%;
        max-width: 71.222rem;
        height: 100%;
	}

	.colonna {
	    display: flex;
	    flex-direction: column;
	    align-items: flex-start;
	    line-height: 1.4rem;
	}

	.footer-title {
	    margin: 0;
	    font-size: 1.275rem !important;
	    color: #9c0034 !important;
	    font-weight: 600;
	}

	.footer-link {
	    color: #9c0034!important;
	}

	.header-cell {
	    display: flex;
	    align-items: flex-end; 
	    justify-content: flex-start;
	    min-height: 100px;
	}

	.footer-logo{
		width: 10rem;
	}

	.single-title{
		font-size: 0.6rem;
		font-weight: bold;
		margin: 0;
		text-align: center;
		text-justify: center;
		margin: 1.2rem 0 0 0;
	}
	.associate-container .single-title.one {
		position: relative;
		right: 5rem;
	}

	.partners-container{
		display: flex;
		flex-direction: column;
		justify-content: center;
		flex-wrap: nowrap;
		align-items: flex-end;
		max-width: 71.222rem;
		width: 100%;
		margin-top: -3rem;
		margin-bottom: 1rem;
	}
	.partners-row{
		display: flex;
		flex-direction: row;
	}

	.loghi-container{
		display: flex;
	}

	.loghi-footer{
		width: 9rem;
		object-fit: contain;
	}
	.loghi-footer-2{
		width: 11rem;
		object-fit: contain;
	}
	.loghi-footer-2.new {
		width: 8rem;
		margin-right: 2rem;
	}
	.loghi-footer-2.hu {
		margin-top: 2rem;
	}
	
	div.footer-container div.innerFooter div p {
		font-size: 0.85rem;
	}

	@media screen and (max-width: 443px){
		.footer-container{
			display: block;
			width: 100%;
			padding-top: 0rem !important;
			padding-bottom: 4rem !important;
		}

		.newsletter-form{
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			gap: 1rem;
		}
		.footer-container .innerFooter {
		    display: grid;
		    grid-template-columns: repeat(1, 1fr);
		    gap: 2rem;
		    background-color: #f7f7f7;
		    width: 100%;
		    max-width: 71.222rem;
		    height: 100%;
		}

		.colonna{
			width: 80%;
			margin: 0 auto;
		}
		.footer-logo{
			margin-bottom: 2.5rem;
			margin-top: 4rem;
		}
		.icons-container{
			display: none!important;
		}
		.footer-title{
			margin-bottom: 2.5rem;
		}

		.partners-container{
			display: block;
			padding: 0;
			margin: 0;
			width: 100%;
			margin-top: 2rem;
		}
		.partner{
			display: flex;
		}

		.partners-row{
			display: flex;
			flex-direction: column;
		}

		.loghi-container{
			display: flex;
		    flex-direction: row;
		    align-content: center;
		    justify-content: center;
		    align-items: center;
		    flex-wrap: wrap;
		    width: 95%;
		}

		.mb-2{
			margin-bottom: 1rem;
		}

		.associate-container{
			display: flex;
		    flex-direction: column;
		    justify-content: center;
		    align-items: center;
		}
		.loghi-footer-2 {
		    width: 8rem;
		    object-fit: contain;
		}
		.loghi-footer-2.new {
		    width: 5rem;
		    margin-right: 0rem;
		    padding: 1.2rem;
		}
		.loghi-footer-2.hu {
		    width: 10rem;
		    margin-right: 0rem;
		    padding: 1.2rem;
		    margin-top: 0rem;
		}

	}