.elementor-1292 .elementor-element.elementor-element-e12d4a3{--display:flex;}body.elementor-page-1292:not(.elementor-motion-effects-element-type-background), body.elementor-page-1292 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#030102;}/* Start custom CSS for container, class: .elementor-element-e12d4a3 *//* ECMA booking | Forminator 346 | NO PLUGIN
   Elementor Shortcode widget -> Advanced -> CSS Classes:
   ecma-booking-form-source
   Widget shortcode: [forminator_form id="346"]
   Scoped exclusively to the booking widget and the slot it occupies.
*/
:is(.ecma-booking-form-source, #ecma-booking .bk-native-slot){
  --ecma-f346-navy:#103a5b;--ecma-f346-deep:#0b314f;
  --ecma-f346-gold:#b38d56;--ecma-f346-paper:#f8f6f1;
  font-family:Cairo,Tahoma,Arial,sans-serif;
  direction:rtl;text-align:right;max-width:100%;min-width:0;
}
:is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) :is(#forminator-module-346,.forminator-ui.forminator-custom-form){
  background:transparent!important;box-shadow:none!important;
  border:0!important;width:100%!important;max-width:100%!important;
  direction:rtl;text-align:right;font-family:Cairo,Tahoma,Arial,sans-serif!important;
}
:is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) .forminator-ui .forminator-row{
  display:flex!important;flex-wrap:wrap!important;gap:18px!important;
  margin:0 0 19px!important;
}
:is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) .forminator-ui .forminator-col{
  flex:1 1 225px!important;min-width:0!important;max-width:100%!important;
  padding:0!important;margin:0!important;
}
:is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) .forminator-ui .forminator-field{
  min-width:0!important;margin:0!important;
}
:is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) .forminator-ui :is(.forminator-label,label.forminator-label){
  display:block!important;margin:0 0 8px!important;text-align:right!important;
  font:800 13px/1.9 Cairo,Tahoma,sans-serif!important;color:#173952!important;
}
:is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) .forminator-ui .forminator-required{
  color:var(--ecma-f346-gold)!important;font-weight:900!important;
}
:is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) .forminator-ui .forminator-description{
  display:block!important;margin:5px 0 0!important;color:#718291!important;
  font:600 11px/1.9 Cairo,Tahoma,sans-serif!important;
}
:is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) .forminator-ui :is(.forminator-input,.forminator-textarea,input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=url],input[type=search],textarea,select){
  box-sizing:border-box!important;min-height:54px!important;max-width:100%!important;
  width:100%!important;border:1px solid #d4c7b6!important;
  border-radius:4px!important;background:#f8f6f1!important;
  box-shadow:none!important;outline:0!important;color:#0e3048!important;
  font:700 13px/1.65 Cairo,Tahoma,sans-serif!important;
  padding:12px 15px!important;text-align:right!important;
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important;
}
:is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) .forminator-ui :is(.forminator-textarea,textarea){min-height:122px!important;resize:vertical!important}
:is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) .forminator-ui :is(input,textarea)::placeholder{color:#8796a4!important;opacity:1!important}
:is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) .forminator-ui :is(.forminator-input,.forminator-textarea,input:not([type=hidden]):not([type=checkbox]):not([type=radio]),textarea,select):focus{
  border-color:#b38d56!important;background:#fffdfa!important;
  box-shadow:0 0 0 3px rgba(179,141,86,.16)!important;
}
:is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) .forminator-ui :is(.forminator-select2,.select2-container,.forminator-select-container){width:100%!important;max-width:100%!important}
:is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) .forminator-ui :is(.select2-selection,.select2-selection--single,.select2-selection--multiple){
  display:flex!important;align-items:center!important;min-height:54px!important;
  background:#f8f6f1!important;color:#0e3048!important;
  border:1px solid #d4c7b6!important;border-radius:4px!important;
  box-shadow:none!important;padding-inline:8px!important;
}
:is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) .forminator-ui :is(.select2-selection__rendered,.select2-selection__placeholder){
  color:#0e3048!important;font:700 13px/1.9 Cairo,Tahoma,sans-serif!important;
  text-align:right!important;
}
:is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) .forminator-ui :is(.forminator-button-submit,button[type=submit],input[type=submit]){
  cursor:pointer!important;min-height:56px!important;padding:14px 32px!important;
  background:#103a5b!important;color:#fff!important;border:1px solid #103a5b!important;
  border-radius:4px!important;box-shadow:none!important;
  font:900 14px/1.7 Cairo,Tahoma,sans-serif!important;
  transition:background .25s ease,color .25s ease,border-color .25s ease!important;
}
:is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) .forminator-ui :is(.forminator-button-submit,button[type=submit],input[type=submit]):hover{
  background:#b38d56!important;border-color:#b38d56!important;color:#0b2d47!important;
}
:is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) .forminator-ui :is(.forminator-error-message,.forminator-error){
  color:#b42e43!important;font:700 12px/1.9 Cairo,Tahoma,sans-serif!important;margin-top:6px!important;
}
:is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) .forminator-ui .forminator-has_error :is(.forminator-input,.forminator-textarea,input,textarea,select){border-color:#b42e43!important}
:is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) .forminator-ui :is(.forminator-response-message,.forminator-success,.forminator-error-response){
  padding:15px!important;margin-bottom:16px!important;
  border-radius:4px!important;font:700 13px/2 Cairo,Tahoma,sans-serif!important;
}
:is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) .forminator-ui :is(.forminator-checkbox,.forminator-radio){
  display:inline-flex;align-items:center;gap:9px;color:#173952!important;
  font:700 12px Cairo,Tahoma,sans-serif!important;
}
:is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) .forminator-ui :is(input[type=radio],input[type=checkbox]){
  accent-color:#b38d56!important;width:auto!important;min-width:16px!important;
  height:auto!important;min-height:16px!important;
}
:is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) .forminator-ui input[type=hidden]{display:none!important}
:is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) .forminator-ui :is(.iti,.forminator-phone-input){max-width:100%!important;width:100%!important}
:is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) .forminator-ui :is(.forminator-button-back){background:transparent!important;color:#103a5b!important;border-color:#b38d56!important}
@media(max-width:600px){
  :is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) .forminator-ui .forminator-row{display:block!important;margin-bottom:0!important}
  :is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) .forminator-ui .forminator-col{width:100%!important;max-width:100%!important;margin-bottom:16px!important}
  :is(.ecma-booking-form-source, #ecma-booking .bk-native-slot) .forminator-ui :is(.forminator-button-submit,button[type=submit],input[type=submit]){width:100%!important}
}/* End custom CSS */