/* Contact page (Figma 2842:3887). Values from the 1440 frame. */

.tm-contact-info p, .tm-contact-bold .elementor-heading-title { white-space: nowrap; }
.tm-contact-info strong { font-weight: 700; }
.elementor .tm-contact-bold .elementor-heading-title { font-weight: 700 !important; }
.tm-contact-info a { color: inherit; text-decoration: none; }
.tm-contact-info a:hover { text-decoration: underline; }
@media (max-width: 1439px) { .tm-contact-info p { white-space: normal; } }

/* Social icons: positions relative to the 207x44 Figma group */
.tm-contact-social { position: relative; width: 207px; height: 44px; }
.tm-contact-social a { position: absolute; display: block; }
.tm-contact-social img { display: block; width: 100%; height: 100%; }
.tm-contact-social__ig { left: 2.92px; top: 6px; width: 29.17px; height: 30px; }
.tm-contact-social__fb { left: 58.08px; top: 4.23px; width: 30.83px; height: 31.54px; }
.tm-contact-social__tt { left: 117.17px; top: 5.17px; width: 24.67px; height: 34.54px; }
.tm-contact-social__line { left: 162px; top: 0; width: 44px; height: 44px; }
.tm-contact-social__line span { position: absolute; left: 50%; top: 20.5px; transform: translate(-50%, -50%);
	font: 500 9px/1 Inter, Arial, sans-serif; letter-spacing: .27px; color: #F3EEE8; }
.tm-contact-social a:hover { opacity: .75; }

/* Contact Form 7 */
.tm-contact-form .wpcf7 p { margin: 0; }
.tm-contact-form .wpcf7 br { display: none; }
.tm-contact-form .wpcf7-form { margin: 0; }
.tm-cf7 { display: block; }
.tm-cf7 > p { display: flex; flex-direction: column; gap: 16px; }
.tm-cf7__field { display: block; margin: 0; }
.tm-cf7__field--msg { margin-top: 1px; }
.tm-cf7__sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
	clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.tm-cf7 .wpcf7-form-control-wrap { display: block; }
.tm-cf7 input.wpcf7-form-control:not([type=submit]),
.tm-cf7 textarea.wpcf7-form-control {
	display: block; width: 100%; height: 50px; margin: 0; padding: 0 21px; box-sizing: border-box;
	background: #D9D9D9; border: 0; border-radius: 0; box-shadow: none; outline: 0;
	font: 500 16px/1.22 Montserrat, sans-serif; color: #132113;
}
.tm-cf7 textarea.wpcf7-form-control { height: 156px; padding: 14px 21px; resize: vertical; }
.tm-cf7 .wpcf7-form-control::placeholder { color: #A7A7A7; opacity: 1; }
.tm-cf7 .wpcf7-form-control:focus { box-shadow: inset 0 0 0 1px #A79789; }
.tm-cf7__actions { position: relative; display: flex; justify-content: center; margin-top: 29px; }
.tm-cf7__actions p { margin: 0; display: contents; }
.tm-cf7 .wpcf7-submit {
	display: block; width: 272px; height: 66px; margin: 0; padding: 0; border: 0; border-radius: 14px; cursor: pointer;
	background: #A79789; color: #FFFFFF; font: 700 20px/1.22 Montserrat, sans-serif; text-transform: uppercase; letter-spacing: 0;
	transform: translateX(-.5px); transition: background-color .2s;
}
.tm-cf7 .wpcf7-submit:hover { background: #8E8277; }
.tm-cf7__actions .wpcf7-spinner { position: absolute; left: calc(50% + 146px); top: 50%; margin: -12px 0 0; }
.tm-contact-form .wpcf7-not-valid-tip { font: 400 13px/1.3 Montserrat, sans-serif; margin-top: 4px; }
.tm-contact-form .wpcf7 form .wpcf7-response-output { margin: 16px 0 0; padding: 10px 14px; font: 400 14px/1.3 Montserrat, sans-serif; }

/* Map */
.tm-contact-map { max-width: 100%; }
.tm-contact-map iframe { display: block; }

@media (max-width: 1024px) {
	.tm-contact-social { margin-left: 0; }
}
@media (max-width: 767px) {
	.tm-cf7 .wpcf7-submit { width: 100%; max-width: 272px; height: 56px; font-size: 18px; }
}
