.trs-contact-hero {
background: var(--trs-offwhite);
text-align: center;
padding-top: var(--trs-space-2xl);
padding-bottom: var(--trs-space-md);
display: flex;
flex-direction: column;
align-items: center;
gap: var(--trs-space-md);
}  .trs-contact-anchors { margin-top: var(--trs-space-sm); }
.trs-contact-anchors .trs-riads-filters__btn {
text-decoration: none;
display: inline-block;
}
.trs-contact-anchors .trs-riads-filters__btn.is-active {
color: var(--trs-black);
}
.trs-contact-anchors .trs-riads-filters__btn.is-active::after {
width: 100%;
} .trs-contact-section {
background: var(--trs-offwhite);
padding-top: var(--trs-space-xl);
padding-bottom: var(--trs-space-xl);
} .trs-contact-section__inner {
max-width: 780px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: var(--trs-space-lg);
overflow: hidden;
} .trs-contact-intro {
border-left: 2px solid var(--trs-black);
padding-left: var(--trs-space-md);
}
.trs-contact-intro__title { margin: 0 0 var(--trs-space-sm);
}
.trs-contact-intro__text p{
font-size: var(--trs-fs-p-sm);
line-height: var(--trs-lh-relaxed);
color: var(--trs-black);
margin: 0;
}  .trs-contact-form .forminator-ui {
--forminator-color: var(--trs-black);
--forminator-font-family: var(--trs-font-body);
} .trs-contact-form {
overflow: hidden;
background: var(--trs-black);
padding: var(--trs-space-lg);
border-radius: 2px;
} .trs-contact-form .forminator-label,
.trs-contact-form .forminator-field-label {
font-family: var(--trs-font-nav) !important;
font-size: var(--trs-fs-label) !important;
font-weight: 500 !important;
color: var(--trs-offwhite) !important;
text-transform: uppercase !important;
letter-spacing: var(--trs-ls-wider) !important;
} .trs-contact-form .forminator-input,
.trs-contact-form .forminator-textarea,
.trs-contact-form .select2,
.trs-contact-form input[type="text"],
.trs-contact-form input[type="email"],
.trs-contact-form input[type="tel"] {
background: var(--trs-offwhite) !important;
border: none !important;
border-radius: 0 !important;
color: var(--trs-black) !important;
font-family: var(--trs-font-body) !important;
font-size: var(--trs-fs-p-sm) !important;
outline: none !important;
box-shadow: none !important;
width: 100% !important;
}
.trs-contact-form .forminator-input:focus,
.trs-contact-form .forminator-textarea:focus,
.trs-contact-form input[type="text"]:focus,
.trs-contact-form input[type="email"]:focus,
.trs-contact-form input[type="tel"]:focus {
outline: 1px solid var(--trs-black) !important;
box-shadow: none !important;
} .trs-contact-form .forminator-checkbox-box,
.trs-contact-form .forminator-checkbox-label {
color: rgba(245,242,235,.75) !important;
font-size: var(--trs-fs-p-sm) !important;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox .forminator-checkbox-box:before{
color: var(--trs-black) !important;
} .trs-contact-form .forminator-button-submit,
.trs-contact-form button[type="submit"] { position: relative !important;
display: inline-block !important;
background: none !important;
border: none !important;
border-radius: 0 !important;
box-shadow: none !important;
cursor: pointer !important;
font-family: var(--trs-font-nav) !important;
font-size: var(--trs-fs-btn) !important;
font-weight: 500 !important;
text-transform: uppercase !important;
letter-spacing: var(--trs-ls-wider) !important;
color: var(--trs-offwhite) !important;
padding: 0 14px !important;
line-height: 1 !important;
transition: none !important;
margin-top: var(--trs-space-sm) !important;
} .trs-contact-form .forminator-button-submit::before,
.trs-contact-form button[type="submit"]::before {
content: "" !important;
position: absolute !important;
left: 0 !important;
top: 50% !important;
transform: translateY(-50%) !important;
width: 1.5px !important;
height: 1px !important;
background: var(--trs-offwhite) !important;
transition: height var(--trs-dur-trait) var(--trs-ease-trait) !important;
} .trs-contact-form .forminator-button-submit::after,
.trs-contact-form button[type="submit"]::after {
content: "" !important;
position: absolute !important;
right: 0 !important;
top: 50% !important;
transform: translateY(-50%) !important;
width: 1.5px !important;
height: 1px !important;
background: var(--trs-offwhite) !important;
transition: height var(--trs-dur-trait) var(--trs-ease-trait) !important;
}
.trs-contact-form .forminator-button-submit:hover::before,
.trs-contact-form .forminator-button-submit:hover::after,
.trs-contact-form button[type="submit"]:hover::before,
.trs-contact-form button[type="submit"]:hover::after {
height: 1em !important;
} .trs-contact-form__placeholder {
color: rgba(245,242,235,.5);
font-size: var(--trs-fs-p-sm);
text-align: center;
padding: var(--trs-space-lg) 0;
}  .trs-contact-faq .trs-riad-acc__content {
padding-bottom: var(--trs-space-sm);
}
.trs-contact-faq .trs-riad-acc__content p {
margin: 0;
} @media (min-width: 768px) {
.trs-contact-form {
padding: var(--trs-space-lg);
}
}  .trs-contact-form .select2-container--default .select2-selection--single,
.trs-contact-form .forminator-select2 {
border: none !important;
border-radius: 0 !important;
background: var(--trs-offwhite) !important;
box-shadow: none !important;
height: auto !important;
padding: var(--trs-space-sm) !important;
} .trs-contact-form .select2-container--default.select2-container--open .select2-selection--single,
.trs-contact-form .select2-container--default.select2-container--focus .select2-selection--single {
border-color: var(--trs-offwhite) !important;
outline: none !important;
box-shadow: none !important;
} .trs-contact-form .select2-container--default .select2-dropdown,
.select2-dropdown {
background: var(--trs-offwhite) !important;
border: 1px solid var(--trs-black) !important;
border-radius: 0 !important;
box-shadow: none !important;
} .trs-contact-form .select2-container--default .select2-results__option,
.select2-results__option {
background: var(--trs-offwhite) !important;
color: var(--trs-black) !important;
font-family: var(--trs-font-body) !important;
font-size: var(--trs-fs-p-sm) !important;
padding: 8px 12px !important;
} .trs-contact-form .select2-container--default .select2-results__option--highlighted,
.select2-results__option--highlighted[aria-selected] {
background: var(--trs-offwhite) !important;
color: var(--trs-black) !important;
} .trs-contact-form .select2-container--default .select2-results__option[aria-selected="true"],
.select2-results__option[aria-selected="true"] {
background: var(--trs-black) !important;
color: var(--trs-offwhite) !important;
} .trs-contact-form .select2-selection__rendered {
color: var(--trs-black) !important;
font-family: var(--trs-font-body) !important;
font-size: var(--trs-fs-p-sm) !important;
line-height: 1.5 !important;
padding: 0 !important;
} .trs-contact-form .select2-selection__arrow b {
border-color: var(--trs-black) transparent transparent transparent !important;
}
.trs-contact-form .select2-container--open .select2-selection__arrow b {
border-color: transparent transparent var(--trs-black) transparent !important;
}  .trs-contact-form .forminator-custom-form,
.trs-contact-form .forminator-row,
.trs-contact-form .forminator-col,
.trs-contact-form .forminator-field {
max-width: 100% !important;
box-sizing: border-box !important;
}
.trs-contact-form .forminator-ui {
width: 100% !important;
max-width: 100% !important;
overflow: hidden !important;
} .trs-contact-form .select2-container {
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
} .trs-contact-form .forminator-input,
.trs-contact-form .forminator-textarea,
.trs-contact-form .forminator-field input[type="text"],
.trs-contact-form .forminator-field input[type="email"],
.trs-contact-form .forminator-field input[type="tel"] {
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
}  .trs-contact-form .forminator-error-message,
.trs-contact-form span.forminator-error-message {
display: block !important;
background-color: #F9E4E8 !important;
color: var(--trs-black) !important;
font-size: var(--trs-fs-p-xs) !important;
font-family: var(--trs-font-body) !important;
font-weight: 500 !important;
padding: 4px 8px !important;
margin-top: 4px !important;
border-radius: 0 !important;
line-height: 1.4 !important;
} .trs-contact-form .forminator-has_error .forminator-input,
.trs-contact-form .forminator-has_error .forminator-textarea,
.trs-contact-form .forminator-field.forminator-has_error input {
border-bottom-color: #F9E4E8 !important;
} .trs-contact-form .forminator-response-output.forminator-error {
background: #F9E4E8 !important;
color: var(--trs-black) !important;
border: 1px solid #F9E4E8 !important;
border-radius: 0 !important;
padding: var(--trs-space-sm) var(--trs-space-md) !important;
font-size: var(--trs-fs-p-sm) !important;
margin-bottom: var(--trs-space-md) !important;
}
.forminator-response-message.forminator-show.forminator-success {
background: #BCEEE6 !important;
color: var(--trs-black) !important;
}