.contact-topContent{
	z-index: 1;
	position: relative;
	display: flex;
	align-content: center;
	flex-direction: row;
	margin-top: var(--headerHeight);
}
.contact-topContent *:not(small):not(.blueText){
	color:white;
}

.contactItems {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 5px;
}

.contactItems .contactItems-item {
    display: flex;
    width: 100%;
    padding:4px 0;
    justify-content: flex-start;
    gap: 10px;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
}
.contactItems .contactItems-item svg{
    width:20px;
}

.contactItems .contactItems-item a:hover{
	color:var(--themeBlue);
}

.imageHolderHolder{
    width:100%;
    min-height:100%;
    aspect-ratio: 1.6;
}

.contact-mainContent .contact-info{
    display:flex;
    flex-direction: column;
    border-radius:10px;
    padding:20px;
    color: white;
}
.contact-mainContent .contact-info div{
    display:flex;
    gap:15px;
    padding: 8px 4px;
    font-weight: 400;
}
.contact-mainContent .contact-info div b{
    width: 110px;
}
.contact-mainContent .contact-info div span{
    font-weight: 200;
}

.contact-mainImage{}
.contact-mainImage .imageHolder{border-radius: 10px;aspect-ratio: 1.4/1;height: auto;}

.container.contact-imageContent {}
.container.contact-imageContent h2{
    color:var(--themeRed);
}
.contact-imageContent .imagesHolder {
    width: 100%;
    height: auto;
    gap: 20px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: flex-start;
}

.contact-imageContent .imageBlock {
    width: calc(33% - 10px);
}
.contact-imageContent .imageBlock .imageHolder{
    aspect-ratio:1.2;
    border-radius: var(--themeBorderRadius);
}

.contactBlock{
    margin-bottom: -65px;
    z-index: 1;
}



div.contactInputsHolder input::placeholder,
div.contactInputsHolder textarea::placeholder,
div.contactInputsHolder select::placeholder{
   color:white;
}

.mapsHolder{
	width:100%;
	aspect-ratio: 16/7;
	background-color: var(--themeBg);
    position:relative;
}
.mapsHolder iframe{
    height:100%;
    margin: 0;
    position: relative;
    z-index: 0;
}
.mapsHolder .mapsOverlay{
    height:100%;
    width:100%;
    left:0;
    top:0;
    z-index:10;
    position: absolute;
}
.mapsHolder .mapsOverlay .container{
	height:100%;
}
.mapsHolder .mapsOverlay .mapsOverlay-content{
    display:flex;
    height: 100%;
    align-items: center;
}
.mapsHolder .mapsOverlay .mapsOverlay-content .card{
    border: none;border-radius: var(--themeBorderRadius);width: 350px;max-width: 100%;
}


@media screen and (max-width:1024px){
    .contact-topContent{
        margin-top:10px;
    }
    .huge {
        transform: none;
        font-size: 50px;
        margin: 0 0 -0.7em;
    }
    .mapsHolder{
        margin-top: 220px !important;
        min-height:60dvh;
    }
    .mapsHolder .mapsOverlay{
        top: calc(-330px);
    }
	.mapsHolder .mapsOverlay .mapsOverlay-content{
		align-items:center;
	}
    .mapsHolder .mapsOverlay .mapsOverlay-content .card{
        width:100%;
    }
}