.elementor-983 .elementor-element.elementor-element-c33f0f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-44px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-983 .elementor-element.elementor-element-c33f0f1:not(.elementor-motion-effects-element-type-background), .elementor-983 .elementor-element.elementor-element-c33f0f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6FFF8;}.elementor-983 .elementor-element.elementor-element-a084032{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-983 .elementor-element.elementor-element-a084032 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-983 .elementor-element.elementor-element-1e9c707{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--margin-top:-61px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-983 .elementor-element.elementor-element-1e9c707:not(.elementor-motion-effects-element-type-background), .elementor-983 .elementor-element.elementor-element-1e9c707 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-983 .elementor-element.elementor-element-1e9c707::before, .elementor-983 .elementor-element.elementor-element-1e9c707 > .elementor-background-video-container::before, .elementor-983 .elementor-element.elementor-element-1e9c707 > .e-con-inner > .elementor-background-video-container::before, .elementor-983 .elementor-element.elementor-element-1e9c707 > .elementor-background-slideshow::before, .elementor-983 .elementor-element.elementor-element-1e9c707 > .e-con-inner > .elementor-background-slideshow::before, .elementor-983 .elementor-element.elementor-element-1e9c707 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FAFAFA00;--background-overlay:'';}.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-983 .elementor-element.elementor-element-6d5f678{margin:29px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -92px;padding:0px 0px 0px 0px;text-align:center;}.elementor-983 .elementor-element.elementor-element-6d5f678 .elementor-heading-title{font-family:"ABeeZee", Sans-serif;font-size:63px;font-weight:800;color:#464646;}.elementor-983 .elementor-element.elementor-element-4e8f6ba{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:21;text-align:center;}.elementor-983 .elementor-element.elementor-element-4e8f6ba .elementor-heading-title{font-family:"ABeeZee", Sans-serif;font-size:49px;font-weight:500;color:#464646;}.elementor-983 .elementor-element.elementor-element-a3bdd36{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -2px;padding:0px 0px 0px 0px;text-align:center;}.elementor-983 .elementor-element.elementor-element-a3bdd36 .elementor-heading-title{font-family:"ABeeZee", Sans-serif;font-size:16px;font-weight:400;color:#464646;}.elementor-983 .elementor-element.elementor-element-d2c3928{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-983 .elementor-element.elementor-element-d2c3928.e-con{--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.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-983 .elementor-element.elementor-element-a1be8fd{margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-983 .elementor-element.elementor-element-a1be8fd img{width:100%;max-width:100%;height:411px;object-fit:contain;object-position:center center;}.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-983 .elementor-element.elementor-element-fd0024d{margin:88px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;column-gap:0px;text-align:center;font-family:"ABeeZee", Sans-serif;font-size:13px;font-weight:300;line-height:24px;letter-spacing:-0.2px;}.elementor-983 .elementor-element.elementor-element-eb6f275{z-index:1;}.elementor-983 .elementor-element.elementor-element-6b9ffae{--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-983 .elementor-element.elementor-element-3c51457{margin:-83px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-983 .elementor-element.elementor-element-db28f7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-983 .elementor-element.elementor-element-379d750{margin:41px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-983 .elementor-element.elementor-element-bd9979a{--display:flex;--min-height:886px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-983 .elementor-element.elementor-element-bd9979a:not(.elementor-motion-effects-element-type-background), .elementor-983 .elementor-element.elementor-element-bd9979a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://tmrtours.com/wp-content/uploads/2025/10/bg3.png");background-position:center center;background-size:cover;}.elementor-983 .elementor-element.elementor-element-d94a64a{margin:-27px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-983 .elementor-element.elementor-element-568f0c6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-983 .elementor-element.elementor-element-420806f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-983 .elementor-element.elementor-element-8c219cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-983 .elementor-element.elementor-element-8078335{--display:flex;--min-height:812px;}.elementor-983 .elementor-element.elementor-element-8078335:not(.elementor-motion-effects-element-type-background), .elementor-983 .elementor-element.elementor-element-8078335 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tmrtours.com/wp-content/uploads/2025/10/bg7.png");background-position:center center;background-size:cover;}.elementor-983 .elementor-element.elementor-element-4fb7ac7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:49;}.elementor-983 .elementor-element.elementor-element-fc9fa5e{--display:flex;--min-height:916px;}.elementor-983 .elementor-element.elementor-element-fc9fa5e:not(.elementor-motion-effects-element-type-background), .elementor-983 .elementor-element.elementor-element-fc9fa5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF9F9;background-image:url("https://tmrtours.com/wp-content/uploads/2025/10/bg9.png");background-size:cover;}.elementor-983 .elementor-element.elementor-element-84a98f0{--display:flex;--min-height:797px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-42px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-983 .elementor-element.elementor-element-84a98f0:not(.elementor-motion-effects-element-type-background), .elementor-983 .elementor-element.elementor-element-84a98f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tmrtours.com/wp-content/uploads/2025/10/tmr-background.png");background-size:cover;}.elementor-983 .elementor-element.elementor-element-7ee9965{--display:flex;}.elementor-983 .elementor-element.elementor-element-8a82908{margin:42px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-983 .elementor-element.elementor-element-fcce2d2{--display:flex;}.elementor-983 .elementor-element.elementor-element-6a915f5{margin:-44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-983 .elementor-element.elementor-element-6a915f5 img{width:15%;}.elementor-983 .elementor-element.elementor-element-eb61ac0{--display:flex;--margin-top:-84px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-983 .elementor-element.elementor-element-eb61ac0:not(.elementor-motion-effects-element-type-background), .elementor-983 .elementor-element.elementor-element-eb61ac0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-983 .elementor-element.elementor-element-961e45d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-122px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-983 .elementor-element.elementor-element-961e45d:not(.elementor-motion-effects-element-type-background), .elementor-983 .elementor-element.elementor-element-961e45d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-983 .elementor-element.elementor-element-9858cc4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-983 .elementor-element.elementor-element-15a80c5 .elementor-field-group{padding-right:calc( 8px/2 );padding-left:calc( 8px/2 );margin-bottom:0px;}.elementor-983 .elementor-element.elementor-element-15a80c5 .elementor-form-fields-wrapper{margin-left:calc( -8px/2 );margin-right:calc( -8px/2 );margin-bottom:-0px;}.elementor-983 .elementor-element.elementor-element-15a80c5 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-983 .elementor-element.elementor-element-15a80c5 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-983 .elementor-element.elementor-element-15a80c5 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-983 .elementor-element.elementor-element-15a80c5 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-983 .elementor-element.elementor-element-15a80c5 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-983 .elementor-element.elementor-element-15a80c5 .elementor-field-type-html{padding-bottom:0px;}.elementor-983 .elementor-element.elementor-element-15a80c5 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-983 .elementor-element.elementor-element-15a80c5 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-983 .elementor-element.elementor-element-15a80c5 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-983 .elementor-element.elementor-element-15a80c5 .elementor-button[type="submit"]{color:#ffffff;}.elementor-983 .elementor-element.elementor-element-15a80c5 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-983 .elementor-element.elementor-element-15a80c5 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-983 .elementor-element.elementor-element-15a80c5 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-983 .elementor-element.elementor-element-15a80c5 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-983 .elementor-element.elementor-element-15a80c5 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-983 .elementor-element.elementor-element-15a80c5 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-983 .elementor-element.elementor-element-15a80c5{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-983 .elementor-element.elementor-element-26ee225{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-983 .elementor-element.elementor-element-7066995{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-983:not(.elementor-motion-effects-element-type-background), body.elementor-page-983 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-983 .elementor-element.elementor-element-9858cc4{--content-width:1310px;}}@media(max-width:767px){.elementor-983 .elementor-element.elementor-element-6d5f678{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-983 .elementor-element.elementor-element-6d5f678 .elementor-heading-title{font-size:28px;}.elementor-983 .elementor-element.elementor-element-4e8f6ba{margin:-31px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-983 .elementor-element.elementor-element-4e8f6ba .elementor-heading-title{font-size:16px;}.elementor-983 .elementor-element.elementor-element-a3bdd36{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 16px 0px;}.elementor-983 .elementor-element.elementor-element-a3bdd36 .elementor-heading-title{font-size:9px;}.elementor-983 .elementor-element.elementor-element-a1be8fd{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-983 .elementor-element.elementor-element-fd0024d{margin:-41px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 23px 0px;font-size:7px;line-height:2.6em;}.elementor-983 .elementor-element.elementor-element-a06227a{margin:-51px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-983 .elementor-element.elementor-element-6a915f5{margin:-37px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-983 .elementor-element.elementor-element-6a915f5 img{width:28%;}}@media(min-width:1025px){.elementor-983 .elementor-element.elementor-element-bd9979a:not(.elementor-motion-effects-element-type-background), .elementor-983 .elementor-element.elementor-element-bd9979a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for form, class: .elementor-element-15a80c5 *//* Compact, white + orange only theme (no black), reduced vertical height throughout */

/* Wrapper */
.elementor-form-fields-wrapper{
  gap:10px;
  padding:12px 12px;
  background:linear-gradient(165deg,#ffffff 0%,#fff7ed 100%);
  border-radius:16px;
  box-shadow:
    0 4px 16px rgba(249,115,22,.15),
    0 0 0 1px rgba(249,115,22,.12);
}

/* Labels */
.elementor-field-group label{
  color:#ea580c;
  font-weight:600;
  margin-bottom:6px;
  font-size:12px;
  letter-spacing:1px;
  text-transform:uppercase;
  display:block;
  transition:all .3s cubic-bezier(.25,.46,.45,.94);
  opacity:.9;
}
.elementor-field-group:focus-within label{
  color:#fb923c;
  opacity:1;
  transform:translateX(2px);
}

/* Inputs / Textareas */
.elementor-field-textual,
.elementor-field-group input[type=text],
.elementor-field-group input[type=email],
.elementor-field-group textarea{
  background:#ffffff!important;
  backdrop-filter:blur(6px)!important;
  border:2px solid rgba(249,115,22,.25)!important;
  border-radius:12px!important;
  padding:10px 12px!important; /* reduced height */
  color:#ea580c!important;      /* orange text */
  font-size:14px!important;
  font-weight:500!important;
  transition:all .3s cubic-bezier(.25,.46,.45,.94)!important;
  box-shadow:
    0 2px 8px rgba(249,115,22,.12),
    inset 0 1px 0 rgba(255,255,255,.8)!important;
  position:relative!important;
}
.elementor-field-textual::after{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:45%;
  background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,transparent 100%);
  border-radius:12px 12px 0 0;
  pointer-events:none;
}
.elementor-field-textual::placeholder{
  color:#fb923c!important;
  opacity:.7!important;
  font-weight:400!important;
  transition:all .3s cubic-bezier(.25,.46,.45,.94)!important;
}
.elementor-field-textual:hover{
  border-color:rgba(249,115,22,.4)!important;
  box-shadow:
    0 6px 16px rgba(249,115,22,.18),
    0 0 0 1px rgba(249,115,22,.22),
    inset 0 1px 0 #fff!important;
  background:#ffffff!important;
}
.elementor-field-textual:focus{
  outline:none!important;
  border-color:#fb923c!important;
  background:#fff!important;
  box-shadow:
    0 0 0 4px rgba(249,115,22,.15),
    0 10px 24px rgba(249,115,22,.2),
    inset 0 2px 4px #fff!important;
}
.elementor-field-textual:focus::placeholder{
  opacity:.35!important;
  transform:translateX(4px)!important;
}
.elementor-field-textual:focus{
  animation:borderPulse 3s cubic-bezier(.25,.46,.45,.94) infinite;
}
@keyframes borderPulse{
  0%,100%{
    border-color:#fb923c;
    box-shadow:0 0 0 4px rgba(249,115,22,.15),0 10px 24px rgba(249,115,22,.2)
  }
  50%{
    border-color:#f97316;
    box-shadow:0 0 0 6px rgba(249,115,22,.1),0 10px 24px rgba(249,115,22,.25)
  }
}
.elementor-field-textual:not(:placeholder-shown){
  background:linear-gradient(145deg,#ffffff,#fff7ed)!important;
  border-color:rgba(249,115,22,.3)!important;
}

/* Textarea smaller */
textarea.elementor-field-textual{
  min-height:80px!important;   /* reduced more */
  resize:vertical!important;
  line-height:1.4!important;    /* tighter line height */
}

/* Submit Button */
.elementor-button,
.elementor-field-type-submit button{
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%)!important;
  border:none!important;
  border-radius:12px!important;
  padding:12px 24px!important;  /* reduced height */
  font-weight:700!important;
  font-size:14px!important;
  letter-spacing:1px!important;
  text-transform:uppercase!important;
  color:#fff!important;
  cursor:pointer!important;
  position:relative!important;
  overflow:hidden!important;
  transition:all .3s cubic-bezier(.25,.46,.45,.94)!important;
  box-shadow:
    0 8px 24px rgba(249,115,22,.35),
    inset 0 1px 0 rgba(255,255,255,.15),
    inset 0 -1px 0 rgba(249,115,22,.25)!important;
  text-shadow:none!important;   /* remove black shadow */
}
.elementor-button::before{
  content:''!important;
  position:absolute!important;
  top:0!important;
  left:-100%!important;
  width:50%!important;
  height:100%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)!important;
  transform:skewX(-20deg)!important;
  transition:left .6s cubic-bezier(.25,.46,.45,.94)!important;
}
.elementor-button:hover::before{ left:150%!important; }
.elementor-button:hover{
  transform:translateY(-2px)!important;
  box-shadow:
    0 14px 36px rgba(249,115,22,.45),
    inset 0 1px 0 rgba(255,255,255,.2)!important;
  background:linear-gradient(135deg,#ea580c 0%,#f97316 100%)!important;
}
.elementor-button:active{
  transform:translateY(0)!important;
  transition:all .2s cubic-bezier(.25,.46,.45,.94)!important;
  box-shadow:
    0 6px 18px rgba(249,115,22,.3)!important;
}
.elementor-button::after{
  content:''!important;
  position:absolute!important;
  top:50%!important;left:50%!important;
  width:0!important;height:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.35)!important;
  transform:translate(-50%,-50%)!important;
  transition:width .6s cubic-bezier(.25,.46,.45,.94),height .6s cubic-bezier(.25,.46,.45,.94),opacity .6s cubic-bezier(.25,.46,.45,.94)!important;
  opacity:0!important;
}
.elementor-button:active::after{
  width:220px!important;height:220px!important;opacity:1!important;transition:0s!important;
}

/* Success / Error states (orange-only theme) */
@keyframes successGlow{
  0%,100%{ border-color:#fb923c; box-shadow:0 0 0 0 rgba(249,115,22,.5) }
  50%{ box-shadow:0 0 0 10px rgba(249,115,22,0) }
}
.elementor-field-textual.success{
  animation:successGlow 2s cubic-bezier(.25,.46,.45,.94) infinite!important;
}
@keyframes errorShake{
  0%,100%{ transform:translateX(0) }
  20%,60%{ transform:translateX(-6px) }
  40%,80%{ transform:translateX(6px) }
}
.elementor-field-textual.error{
  animation:errorShake .45s cubic-bezier(.25,.46,.45,.94)!important;
  border-color:#ef4444!important;
  box-shadow:0 0 0 4px rgba(239,68,68,.15)!important;
}

/* Responsive tweaks */
@media (max-width:768px){
  .elementor-form-fields-wrapper{ padding:10px 12px }
  .elementor-field-textual{ padding:9px 12px!important; font-size:13px!important }
  .elementor-button{ padding:10px 18px!important; font-size:13px!important }
}

/* Decorative particles (orange only) */
@keyframes particleFloat{
  0%,100%{ transform:translateY(0) translateX(0) rotate(0deg); opacity:.12 }
  33%{ transform:translateY(-20px) translateX(16px) rotate(120deg); opacity:.22 }
  66%{ transform:translateY(-12px) translateX(-8px) rotate(240deg); opacity:.16 }
}
.elementor-form::before,.elementor-form::after{
  content:'';
  position:absolute;
  width:120px;height:120px;border-radius:50%;
  background:radial-gradient(circle,rgba(249,115,22,.08),transparent);
  animation:particleFloat 8s cubic-bezier(.25,.46,.45,.94) infinite;
  pointer-events:none;z-index:0;
}
.elementor-form::before{ top:5%; left:-60px; animation-delay:0s }
.elementor-form::after{ bottom:5%; right:-60px; animation-delay:4s }

/* =========================
   HIDE THE FORM BUT KEEP IT WORKING
   Add one of these classes to the Elementor Form widget (Advanced > CSS Classes)
   ========================= */

/* 1) Visually hidden but accessible to screen readers; remains in DOM and can be submitted via JS */
.elementor-form.is-visually-hidden,
.elementor-form--visually-hidden,
.elementor-form.hidden-accessible{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}

/* 2) Invisible and non-interactive to users, still occupies layout; works via JS */
.elementor-form.is-ghost{
  opacity:0!important;
  pointer-events:none!important;
}

/* 3) Completely hidden; programmatic form.submit() still works */
.elementor-form.is-hidden{
  display:none!important;
}/* End custom CSS */