#contact .contact-group {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}
#contact span.boldtext {
    font-size: 24px;
    margin-bottom: 16px;
    display: block;
}
#contact #main .page-content {
    margin-top: 32px;
}
#contact #main .contact-group > div,
#contact .row.bottomcontacts > div {
    width: 50%;
}
#contact .contact-group .contact-rich .part {
    height: auto;
    overflow: hidden;
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
	margin-top: 16px;
}
#contact .bottompart {
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    gap: 8px;
}
#contact .row.bottomcontacts {
    flex-direction: row;
    flex-wrap: nowrap;
    margin-top: 36px;
}
#contact .row.bottomcontacts .form-control {
	border: none;
    border-bottom: 1px solid #333333;
}
#contact .row.bottomcontacts .btn.btn-primary {
	border-radius: 40px;
	padding: 10px 80px;
	font-size: 16px;
	text-transform: uppercase;
}
#contact .row.bottomcontacts .btn.btn-primary:hover,
#contact .row.bottomcontacts .btn.btn-primary:active,
#contact .row.bottomcontacts .btn.btn-primary:focus {
    background: linear-gradient(180deg, rgba(175, 220, 242, 0.3) 0%, rgba(0, 176, 216, 0.3) 100%);
}
#iqitcontactpage-map iframe {
    height: 450px;
    border-radius: 20px;
}
@media (max-width: 1100px) {
	#contact .contact-group {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 32px;
		justify-content: flex-start;
	}
	#contact .row.bottomcontacts {
		flex-direction: column;
		gap: 32px;
	}
	#contact #main .contact-group > div,
	#contact .row.bottomcontacts > div {
		width: 100%;
	}
	#contact .row.bottomcontacts .btn.btn-primary {
		background: linear-gradient(180deg, rgba(175, 220, 242, 0.3) 0%, rgba(0, 176, 216, 0.3) 100%);
		border: none;
	}
}
@media (max-width: 520px) {
	#contact .bottompart {
		flex-direction: column;
	}
}