.NavBarTop .PropertyContainer .SizeContainer .NavBarElement2 {
	margin-left: unset !important;
	margin-right: 0 !important;
}

.VM-InlineBlock {
	display: inline-block !important;
	
}

.VM-Check {
	padding-right: 5px;
	color: #333333 !important;
	-webkit-text-fill-color: #333333 !important;
}

	.Footer.HorizontalNavBar .NavBarElement8  {
			position: absolute;
			right: 0;
	}


.UpperFooter {
    display: none;
}

.Footer .PropertyContainer {
    max-height: unset;
}

.CategoryList .CategoryText {
  margin-top: 50px !important;
}


.Footer.HorizontalNavBar .SizeContainer > div:nth-of-type(1n + 4) {
    vertical-align: top !important;
		/*background-color: blue !important; */
		padding-right: 34px !important;
}

.Footer.HorizontalNavBar .SizeContainer > div:nth-of-type(8) {
		padding-right: 0px !important;
}


.Footer a, .Footer p  {
    /*letter-spacing: -1.0px !important;*/
		/*padding: 3px 4px 3px 4px !important;*/
		padding: 3px 4px 3px 0px !important;
}


.Footer .NavigationText p:first-of-type {
	/*letter-spacing:letter-spacing: 0px !important;*/
	font-weight: bold !important;
	font-size: 1.1em;
/*  padding-bottom: 1px !important;	*/
}

.Footer.HorizontalNavBar .SizeContainer > div > p:first-of-type {
		font-weight: bold !important;
}

.Footer.HorizontalNavBar .SizeContainer > div.NavBarElement8 p {		
	padding: 10px 5px !important;
/*	padding-left: 0px !important;
	margin: 0 !important;*/
}


.Footer .NavBarElement8 {
	float: right !important;  
  width: auto !important;
}


.Footer .NavBarElement8 .NavigationText  {
	padding: 0 !important;
	margin: 0 !important;
}

.Footer .NavBarElement8 img {
	padding-bottom: 0px !important;
	max-width: 30px !important;
  height: auto !important;
}

 
.Footer .NavBarElement8 .HeaderContact {
    width: auto !important;
		height: auto !important;
}

.AddressDialog.Dialog .InputField input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]) {
	width: 201px !important;
}
.AddressDialog select.VeryLongText{
	width: 205px;
}
.AddressDialog td.InputLabelling, 
.AddressDialog div.InputLabelling {
	width: 230px;
}

.VM-Footer2 {
	position: relative;
	background-color: #ededee !important;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 0.9rem;
}



.VM-Footer2 .SizeContainer {
		margin: 0 auto;
    padding: 25px;	
		text-align: center;
}

.VM-Footer2 .SizeContainer > div {
    padding-bottom: 25px;	
}


.VM-Footer2 .SizeContainer img {
	padding-right: 45px ;
  padding-bottom: 25px;
  padding-left: 45px ;	
}

.VM-Footer2 .SizeContainer img:first-of-type {
    padding-left: 20px ;	
}

.VM-Footer2 .SizeContainer img:last-of-type {
    padding-right: 20px ;	
}


/* Adjust logo sizes */
.VM-Footer2 .SizeContainer img:nth-of-type(1n+2):nth-of-type(-n+4) { /* */
  width: auto !important;	
}

/* Banktransfer */
.VM-Footer2 .SizeContainer img:nth-of-type(2) { 
  height: 36px !important;
}

/* PayPal */
.VM-Footer2 .SizeContainer img:nth-of-type(3) { 
  height: 30px !important;
}


/* VISA */
.VM-Footer2 .SizeContainer img:nth-of-type(4) { 
  height: 30px !important;
}




.VM-Footer2 .SizeContainer > div:nth-of-type(1) p {
    border-bottom: 1px solid #554D4B;
    display: inline-block;
		padding-bottom: 10px;
}


.VM-CopyrightAutoText {
    padding-top: 18px;
}


@media only screen and (min-width:1008px) {
	.Footer.HorizontalNavBar .SizeContainer,
	.VM-Footer2 .SizeContainer  {
		padding-left: 25px;  
		width: calc(1060px - 25px) !important;
	}

	/* Width for About Us */
	.Footer.HorizontalNavBar .SizeContainer > div:nth-of-type(4) {
		max-width: 130px;
	}

	/* Width for Legal  */
	.Footer.HorizontalNavBar .SizeContainer > div:nth-of-type(8) {
		padding-right: 0px !important;
		max-width: 230px;
	}


	/* Footer titel width limite */
	.Footer .NavigationText p:first-of-type {
		max-width: 130px;
	}


} 
/* END min-width:1281px*/





@media only screen and (max-width:1280px) {

	.Footer.HorizontalNavBar .SizeContainer {
			width: auto !important;
			display: flex !important;
			flex-wrap: wrap !important;
			gap: 8px; /* optional für Abstand zwischen den Elementen */
	}

			
	.Footer.HorizontalNavBar .SizeContainer > div:nth-of-type(1n + 4) {
			vertical-align: top !important;
			/* background-color: blue !important; */
			padding-right: 0px !important;
			/*border: 1px solid white;*/
	}		


	.Footer.HorizontalNavBar .SizeContainer > div:nth-of-type(7),
	.Footer.HorizontalNavBar .SizeContainer > div:nth-of-type(8)	{
		/*border: 1px solid red;*/
	}		

 

	.Footer.HorizontalNavBar .ContactFooter {
		display: none !important;
		
	}

	.Footer.HorizontalNavBar .NavBarElement3,
	.Footer.HorizontalNavBar .NavBarElement4,
	.Footer.HorizontalNavBar .NavBarElement5  {
		flex: 1 1 calc(30% - 40px); /* je 50%, also nebeneinander */
		padding-left: 40px;
	}


	.Footer.HorizontalNavBar .NavBarElement6,
	.Footer.HorizontalNavBar .NavBarElement7  {
		padding-left: 40px;
		flex: 1 1 calc(30% - 40px); /* je 50%, aber darunter */
	}

	.Footer.HorizontalNavBar .NavBarElement8  {
			position: absolute;
			right: 0;
	}


	.Footer a, .Footer p {
			/*letter-spacing: 0.0px !important;*/
			/*padding: 5px 4px 5px 4px !important;*/
	}
		

	/* Standardzustand: alle sichtbar */
	.NavigationText .submenu {
			display: block;
	}
	

	.VM-Footer2 .SizeContainer .NavigationText img {
		max-height: 35px;
		padding-right: 50px;
		padding-right: 47px;
		width: auto !important;	
	}
	


	.VM-Footer2 .NavigationText  {
			/*font-size: 0.8rem;*/
	}

} /* END min-width 1280PX */
	
	
	
@media only screen and (max-width:999px) {

	
		.NavBarTop .PropertyContainer .SizeContainer .NavBarElement2 {
			margin-left: auto !important;
			margin-right: 0 !important;
   }
		
		
		
	.Footer.HorizontalNavBar .SizeContainer {
			width: auto !important;
			display: flex !important;
			flex-wrap: wrap !important;
			gap: 8px; /* optional für Abstand zwischen den Elementen */
	}



		
	.Footer.HorizontalNavBar .SizeContainer > div:nth-of-type(1n + 4) {
			vertical-align: top !important;
			/* background-color: blue !important; */
			padding-right: 0px !important;
	}		

	.Footer a, .Footer p {
			padding: 3px 4px 3px 4px !important;
	}


	.Footer.HorizontalNavBar .ContactFooter {
		display: none !important;
	}

	.Footer.HorizontalNavBar .NavBarElement3,
	.Footer.HorizontalNavBar .NavBarElement4 {
			flex: 1 1 calc(48% - 40px); /* je 50%, also nebeneinander */
			padding-left: 45px;
	}



	.Footer.HorizontalNavBar .NavBarElement5,
	.Footer.HorizontalNavBar .NavBarElement6   {
			flex: 1 1 calc(48% - 40px); /* je 50%, also nebeneinander */
			padding-left: 40px;
	}


	.Footer.HorizontalNavBar .NavBarElement7 {
	
			flex: 1 1 calc(48% - 40px); /* je 50%, aber darunter */
			padding-left: 40px;
	}

	.Footer.HorizontalNavBar .NavBarElement8  {
			position: absolute;
			right: 0;
	}



	.Footer a, .Footer p {
			/*letter-spacing: 0.0px !important;*/
			/*padding: 5px 4px 5px 4px !important;*/
	}
		

	/* Standardzustand: alle sichtbar */
	.NavigationText .submenu {
			display: block;
	}


	.VM-Footer2 .SizeContainer > div:nth-of-type(1) p {
		display: grid;
		grid-template-columns: repeat(3, 1fr); /* 3 colunas */
		gap: 20px;                             /* espaço entre as células */
		justify-items: center;                /* centraliza horizontalmente */
		align-items: center;                  /* centraliza verticalmente */
		padding-bottom: 10px;
		border-bottom: 1px solid #554D4B;
	}

	.VM-Footer2 .SizeContainer .NavigationText img {
		max-height: 35px;
		padding-right: 9px;
	}


	.VM-Footer2 .VM-CopyrightAutoText {
			font-size: 0.7rem;
	}

	
 }  /* END max-width 999PX */

/* WhatsApp and Mail Icons */	
	.Footer.HorizontalNavBar .SizeContainer > div.NavBarElement8 {
		background: #554D4B;
		border-radius: 26px;
		padding: 5px !important;
		border: 1px solid;
		margin-right: 8px;
		position: fixed;
		bottom: 30px;
		z-index: 1;
	}


	

/* Mobile Ansicht: nur Titel zeigen */

@media (max-width: 768px) {
		.Footer.HorizontalNavBar .SizeContainer > div.NavBarElement3,
		.Footer.HorizontalNavBar .SizeContainer > div.NavBarElement4,
		.Footer.HorizontalNavBar .SizeContainer > div.NavBarElement5,
		.Footer.HorizontalNavBar .SizeContainer > div.NavBarElement6,		
		.Footer.HorizontalNavBar .SizeContainer > div.NavBarElement7{		
			flex: 0 0 calc(100% - 0px) !important;
      padding: 0 0px 0 40px;			
			border-bottom: 1px solid #ededee;
		}

		.Footer.HorizontalNavBar .SizeContainer > div.NavBarElement7 {		
			border-bottom: 0px solid #ededee;
		}


    .FooterContainer .Footer {
      padding-bottom: 0 !important;
    }

	.Footer.HorizontalNavBar .SizeContainer > div.NavBarElement8 {
		background: #554D4B;
		border-radius: 26px;
		padding: 5px;
		border: 1px solid;
		margin-right: 8px;
		position: fixed;
		bottom: 30px;
		z-index: 1;
	}
		
		.Footer .NavigationText {
			width: 100%;
			margin: 3px 0 9px 0;
		}	

		.Footer  .NavigationText  p:first-of-type {
			font-size: 1.1rem;
		}

		.Footer .NavBarElement8 .NavigationText p:first-of-type {
			font-size: .1em;
		}
		
    .NavigationText .submenu {
       display: none;
			 font-size: 1.1rem !importante;
			 padding: 8px 4px 8px 4px !important;
    }


    .Footer .NavigationText .submenu a, 
		.Footer .NavigationText p.submenu  {
			font-size: 1.1rem !important;
      padding: 10px 4px 10px 4px !important;
    }

    .menu-toggle {
        cursor: pointer;
        font-weight: bold;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .menu-toggle .arrow {
        font-size: 0.9em;
				float: right;
				color: #fff;
				/*margin-right: 120px;*/
				margin-right: 60px;
    }



	.VM-Footer2 .SizeContainer > div:nth-of-type(1) p {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important; /* 2 colunas iguais */
		gap: 20px !important;                             /* espaço entre as imagens (opcional) */
		justify-items: center !important;                /* centra horizontalmente dentro da célula */
		align-items: center !important;                  /* centra verticalmente dentro da célula */
		padding-bottom: 10px !important;
		border-bottom: 1px solid #554D4B;
	}


	.VM-Footer2 .SizeContainer .NavigationText img {
		max-height: 35px;
		width: auto !important;	
		padding-left: 30px;
		padding-right: 30px;
		
	}


	.VM-Footer2 {
			font-size: 0.9rem;
	}

}
	
@media (min-width: 769px) {	

	/*.Footer.HorizontalNavBar .SizeContainer,
	.VM-Footer2 .SizeContainer  {
		padding-left: 38.5px;  
		width: calc(1060px - 38.5px) !important;
	}
	*/
	.VM-Footer2 .SizeContainer > div.NavBarElement10  {
		padding: 0 49px !important;
	}


	
/* WhatsApp and Mail Icons */	
	.Footer.HorizontalNavBar .SizeContainer > div.NavBarElement8 {
		background: #554D4B;
		border-radius: 26px;
		padding: 5px !important;
		border: 1px solid;
		margin-right: 8px;
		position: fixed;
		bottom: 30px;
		z-index: 1;
	}
	
	.Footer.HorizontalNavBar .SizeContainer > div.NavBarElement8 p {
		padding: 10px 5px !important;
	}
	
	.Footer.HorizontalNavBar .SizeContainer > div.NavBarElement8 p a {
		padding: 3px 4px 3px 4px !important;
	}

	
	.Footer.HorizontalNavBar .SizeContainer > div.NavBarElement8 img {
		max-width: 30px !important;
		height: auto !important;
	
	}

	.VM-Footer2 .SizeContainer > div.NavBarElement10  {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}	
	
}	