.elementor-63 .elementor-element.elementor-element-53b9bef{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-63 .elementor-element.elementor-element-53b9bef:not(.elementor-motion-effects-element-type-background), .elementor-63 .elementor-element.elementor-element-53b9bef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#132249;}.elementor-63 .elementor-element.elementor-element-319155a{--display:flex;}.elementor-63 .elementor-element.elementor-element-319155a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-63 .elementor-element.elementor-element-746816c{margin:35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-63 .elementor-element.elementor-element-746816c .elementor-heading-title{font-family:"Asul", Sans-serif;font-size:52px;font-weight:800;color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-63 .elementor-element.elementor-element-1007581 img{width:73%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-63 .elementor-element.elementor-element-ef80aa9{width:var( --container-widget-width, 107.3% );max-width:107.3%;--container-widget-width:107.3%;--container-widget-flex-grow:0;text-align:center;font-family:"Karla", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-63 .elementor-element.elementor-element-ef80aa9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-63 .elementor-element.elementor-element-aa38f82{width:var( --container-widget-width, 116.777% );max-width:116.777%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 31px) 0px;--container-widget-width:116.777%;--container-widget-flex-grow:0;}.elementor-63 .elementor-element.elementor-element-aa38f82.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-63 .elementor-element.elementor-element-746816c .elementor-heading-title{font-size:42px;}}@media(min-width:768px){.elementor-63 .elementor-element.elementor-element-319155a{--width:42.3%;}}/* Start custom CSS *//* ===========================
   FLUENT FORM #6 - CLEAN THEME
   (same style as Form #3/#5)
   - labels: Inter Medium
   - square inputs (no radius)
   - required asterisk visible
   - modern select arrow (not used but safe)
   - button: solid offset shadow (RESERVATIONS style)
=========================== */

/* --------- LABELS / ASTERISCO OBRIGATORIO --------- */
#fluentform_6 .ff-el-input--label label{
  font-family: "Inter", sans-serif !important;
  font-weight: 500 !important; /* Inter Medium */
  color: #ffffff !important;

  font-size: 14px;
  margin-bottom: 8px;
}

/* garante o asterisco aparecendo mesmo se o tema esconder */
#fluentform_6 .ff-el-is-required label:after{
  content: " *" !important;
  color: #ff3b3b !important;
  font-weight: 900 !important;
}

/* --------- INPUTS / TEXTAREA --------- */
#fluentform_6 .ff-el-form-control{
  width: 100%;
  height: 52px;

  background: rgba(255,255,255,0.96) !important;
  color: #0b1b3a !important;

  border: 2px solid rgba(0,0,0,0.35) !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  padding: 12px 14px !important;
  font-size: 15px;
  font-weight: 600;

  font-family: "Inter", sans-serif !important;

  transition: all .2s ease;
}

/* textarea */
#fluentform_6 textarea.ff-el-form-control{
  height: auto;
  min-height: 160px;
  padding-top: 12px !important;
}

/* placeholder */
#fluentform_6 .ff-el-form-control::placeholder{
  color: rgba(11,27,58,.45);
  font-weight: 600;
}

/* focus */
#fluentform_6 .ff-el-form-control:focus{
  outline: none !important;
  border-color: rgba(255,255,255,0.9) !important;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.25) !important;
}

/* --------- ESPAÇAMENTO --------- */
#fluentform_6 .ff-el-group{
  margin-bottom: 18px !important;
}

/* --------- BOTAO (RESERVATIONS STYLE) --------- */
#fluentform_6 .ff_submit_btn_wrapper{
  text-align: center !important;
}

#fluentform_6 .ff-btn-submit{
  width: auto !important;
  min-width: 220px !important;

  border-radius: 0 !important;
  border: 2px solid #132249 !important;

  background: #ffffff !important;
  color: #132249 !important;

  font-family: "Inter", sans-serif !important;
  font-weight: 900 !important;
  font-size: 14px !important;

  letter-spacing: 3px !important;
  text-transform: uppercase !important;

  padding: 14px 22px !important;

  /* shadow sólido deslocado (baixo e esquerda) */
  box-shadow: -6px 6px 0 #132249 !important;

  transition: transform .15s ease, box-shadow .15s ease;
}

#fluentform_6 .ff-btn-submit:hover{
  transform: translate(-2px, 2px);
  box-shadow: -3px 3px 0 #132249 !important;
}

#fluentform_6 .ff-btn-submit:active{
  transform: translate(-6px, 6px);
  box-shadow: 0 0 0 #132249 !important;
}

/* --------- ERROR MESSAGES --------- */
#fluentform_6 .error.text-danger,
#fluentform_6 .ff-el-form-control.ff-el-is-error{
  color: #ffb3b3 !important;
}

/* Mobile */
@media (max-width: 768px){
  #fluentform_6 .ff-el-form-control{
    height: 48px;
    font-size: 14px;
  }

  #fluentform_6 .ff-btn-submit{
    min-width: 100% !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Asul';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://malvannyc.com/wp-content/uploads/2026/02/Asul-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Asul';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://malvannyc.com/wp-content/uploads/2026/02/Asul-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Karla';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://malvannyc.com/wp-content/uploads/2026/02/Karla-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://malvannyc.com/wp-content/uploads/2026/02/Karla-ExtraLightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://malvannyc.com/wp-content/uploads/2026/02/Karla-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://malvannyc.com/wp-content/uploads/2026/02/Karla-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://malvannyc.com/wp-content/uploads/2026/02/Karla-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://malvannyc.com/wp-content/uploads/2026/02/Karla-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://malvannyc.com/wp-content/uploads/2026/02/Karla-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://malvannyc.com/wp-content/uploads/2026/02/Karla-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://malvannyc.com/wp-content/uploads/2026/02/Karla-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://malvannyc.com/wp-content/uploads/2026/02/Karla-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://malvannyc.com/wp-content/uploads/2026/02/Karla-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://malvannyc.com/wp-content/uploads/2026/02/Karla-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://malvannyc.com/wp-content/uploads/2026/02/Karla-ExtraBoldItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */