.elementor-25209 .elementor-element.elementor-element-2e2a586{--display:flex;--min-height:60vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;--flex-wrap:wrap;--overlay-opacity:0.4;--overlay-mix-blend-mode:luminosity;--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:34vh;--padding-bottom:50px;--padding-left:0;--padding-right:0;}.elementor-25209 .elementor-element.elementor-element-2e2a586:not(.elementor-motion-effects-element-type-background), .elementor-25209 .elementor-element.elementor-element-2e2a586 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05232000;background-image:url("https://offroadgatlinburg.com/wp-content/uploads/2026/03/unnamed-1-e1774394206778.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-25209 .elementor-element.elementor-element-2e2a586::before, .elementor-25209 .elementor-element.elementor-element-2e2a586 > .elementor-background-video-container::before, .elementor-25209 .elementor-element.elementor-element-2e2a586 > .e-con-inner > .elementor-background-video-container::before, .elementor-25209 .elementor-element.elementor-element-2e2a586 > .elementor-background-slideshow::before, .elementor-25209 .elementor-element.elementor-element-2e2a586 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25209 .elementor-element.elementor-element-2e2a586 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-25209 .elementor-element.elementor-element-f9b091e{--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;--justify-content:center;--align-items:center;--gap:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:3;}.elementor-25209 .elementor-element.elementor-element-c31f91e{--iteration-count:infinite;--animation-duration:1200ms;width:var( --container-widget-width, 1000px );max-width:1000px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -19px) 0px;padding:0px 0px 0px 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;z-index:2;--dynamic-text-color:#FFFFFF;}.elementor-25209 .elementor-element.elementor-element-c31f91e .elementor-headline{text-align:center;font-family:"Big Shoulders", Sans-serif;font-size:75px;font-weight:900;line-height:85px;letter-spacing:-0.5px;}.elementor-25209 .elementor-element.elementor-element-c31f91e .elementor-headline-plain-text{color:#FFFFFF;}.elementor-25209 .elementor-element.elementor-element-c31f91e .elementor-headline-dynamic-wrapper path{stroke:#CA1212;stroke-width:11px;}.elementor-25209 .elementor-element.elementor-element-73e91f4{--display:flex;--min-height:715px;--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;--gap:24px 0px;--row-gap:24px;--column-gap:0px;--overlay-opacity:0.82;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:80px;--padding-left:25px;--padding-right:25px;}.elementor-25209 .elementor-element.elementor-element-73e91f4:not(.elementor-motion-effects-element-type-background), .elementor-25209 .elementor-element.elementor-element-73e91f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-25209 .elementor-element.elementor-element-73e91f4::before, .elementor-25209 .elementor-element.elementor-element-73e91f4 > .elementor-background-video-container::before, .elementor-25209 .elementor-element.elementor-element-73e91f4 > .e-con-inner > .elementor-background-video-container::before, .elementor-25209 .elementor-element.elementor-element-73e91f4 > .elementor-background-slideshow::before, .elementor-25209 .elementor-element.elementor-element-73e91f4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25209 .elementor-element.elementor-element-73e91f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F3F3F3;--background-overlay:'';}.elementor-25209 .elementor-element.elementor-element-e79f32f{width:auto;max-width:auto;background-color:#CA121200;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;transition:background 0.5s;text-align:center;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;color:#1C1C1F;}.elementor-25209 .elementor-element.elementor-element-e79f32f:hover{background-color:#CA121200;}.elementor-25209 .elementor-element.elementor-element-e79f32f.elementor-element{--order:-99999 /* order start hack */;}.elementor-25209 .elementor-element.elementor-element-e79f32f p{margin-block-end:0px;}.elementor-25209 .elementor-element.elementor-element-3de7f77{width:100%;max-width:100%;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#131313;}.elementor-25209 .elementor-element.elementor-element-3de7f77 p{margin-block-end:0px;}.elementor-25209 .elementor-element.elementor-element-5f0d769{--display:flex;--min-height:323px;--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;--gap:18px 21px;--row-gap:18px;--column-gap:21px;--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-25209 .elementor-element.elementor-element-bfc9414{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-25209 .elementor-element.elementor-element-eb7360e{--display:flex;--min-height:290px;--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;--justify-content:center;--align-items:center;--gap:13px 0px;--row-gap:13px;--column-gap:0px;--border-radius:27px 27px 27px 27px;}.elementor-25209 .elementor-element.elementor-element-eb7360e:not(.elementor-motion-effects-element-type-background), .elementor-25209 .elementor-element.elementor-element-eb7360e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25209 .elementor-element.elementor-element-6ba29c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;}.elementor-25209 .elementor-element.elementor-element-6ba29c8 .elementor-icon-wrapper{text-align:center;}.elementor-25209 .elementor-element.elementor-element-6ba29c8.elementor-view-stacked .elementor-icon{background-color:#CA1212;}.elementor-25209 .elementor-element.elementor-element-6ba29c8.elementor-view-framed .elementor-icon, .elementor-25209 .elementor-element.elementor-element-6ba29c8.elementor-view-default .elementor-icon{color:#CA1212;border-color:#CA1212;}.elementor-25209 .elementor-element.elementor-element-6ba29c8.elementor-view-framed .elementor-icon, .elementor-25209 .elementor-element.elementor-element-6ba29c8.elementor-view-default .elementor-icon svg{fill:#CA1212;}.elementor-25209 .elementor-element.elementor-element-6ba29c8 .elementor-icon{font-size:41px;}.elementor-25209 .elementor-element.elementor-element-6ba29c8 .elementor-icon svg{height:41px;}.elementor-25209 .elementor-element.elementor-element-9476944{text-align:center;}.elementor-25209 .elementor-element.elementor-element-9476944 .elementor-heading-title{font-family:"Azo Sans", Sans-serif;font-size:23px;font-weight:700;color:#000000;}.elementor-25209 .elementor-element.elementor-element-052b48c{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Azo Sans", Sans-serif;font-size:17px;font-weight:400;color:#000000;}.elementor-25209 .elementor-element.elementor-element-ac16e37{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Azo Sans", Sans-serif;font-size:17px;font-weight:400;color:#000000;}.elementor-25209 .elementor-element.elementor-element-425764b{--display:flex;--min-height:290px;--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;--justify-content:center;--align-items:center;--gap:13px 0px;--row-gap:13px;--column-gap:0px;--border-radius:27px 27px 27px 27px;}.elementor-25209 .elementor-element.elementor-element-425764b:not(.elementor-motion-effects-element-type-background), .elementor-25209 .elementor-element.elementor-element-425764b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25209 .elementor-element.elementor-element-8fe9560{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;}.elementor-25209 .elementor-element.elementor-element-8fe9560 .elementor-icon-wrapper{text-align:center;}.elementor-25209 .elementor-element.elementor-element-8fe9560.elementor-view-stacked .elementor-icon{background-color:#CA1212;}.elementor-25209 .elementor-element.elementor-element-8fe9560.elementor-view-framed .elementor-icon, .elementor-25209 .elementor-element.elementor-element-8fe9560.elementor-view-default .elementor-icon{color:#CA1212;border-color:#CA1212;}.elementor-25209 .elementor-element.elementor-element-8fe9560.elementor-view-framed .elementor-icon, .elementor-25209 .elementor-element.elementor-element-8fe9560.elementor-view-default .elementor-icon svg{fill:#CA1212;}.elementor-25209 .elementor-element.elementor-element-8fe9560 .elementor-icon{font-size:41px;}.elementor-25209 .elementor-element.elementor-element-8fe9560 .elementor-icon svg{height:41px;}.elementor-25209 .elementor-element.elementor-element-b2351d3{text-align:center;}.elementor-25209 .elementor-element.elementor-element-b2351d3 .elementor-heading-title{font-family:"Azo Sans", Sans-serif;font-size:23px;font-weight:700;color:#000000;}.elementor-25209 .elementor-element.elementor-element-323d441{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + -34px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Azo Sans", Sans-serif;font-size:17px;font-weight:500;color:#000000;}.elementor-25209 .elementor-element.elementor-element-14d6fb2{--display:flex;}.elementor-25209 .elementor-element.elementor-element-eb74a5f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--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-25209 .elementor-element.elementor-element-eb74a5f .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-25209 .elementor-element.elementor-element-eb74a5f .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-25209 .elementor-element.elementor-element-eb74a5f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-25209 .elementor-element.elementor-element-eb74a5f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-25209 .elementor-element.elementor-element-eb74a5f .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-25209 .elementor-element.elementor-element-eb74a5f .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-25209 .elementor-element.elementor-element-eb74a5f .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-25209 .elementor-element.elementor-element-eb74a5f .elementor-field-group > label{font-family:"Azo Sans", Sans-serif;}.elementor-25209 .elementor-element.elementor-element-eb74a5f .elementor-field-type-html{padding-bottom:0px;}.elementor-25209 .elementor-element.elementor-element-eb74a5f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-25209 .elementor-element.elementor-element-eb74a5f .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-25209 .elementor-element.elementor-element-eb74a5f .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-25209 .elementor-element.elementor-element-eb74a5f .elementor-button[type="submit"]{color:#ffffff;}.elementor-25209 .elementor-element.elementor-element-eb74a5f .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-25209 .elementor-element.elementor-element-eb74a5f .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-25209 .elementor-element.elementor-element-eb74a5f .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-25209 .elementor-element.elementor-element-eb74a5f .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-25209 .elementor-element.elementor-element-eb74a5f .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-25209 .elementor-element.elementor-element-eb74a5f .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}body.elementor-page-25209:not(.elementor-motion-effects-element-type-background), body.elementor-page-25209 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}@media(min-width:768px){.elementor-25209 .elementor-element.elementor-element-2e2a586{--content-width:1400px;}.elementor-25209 .elementor-element.elementor-element-73e91f4{--content-width:1200px;}.elementor-25209 .elementor-element.elementor-element-eb7360e{--width:450px;}.elementor-25209 .elementor-element.elementor-element-425764b{--width:450px;}}@media(max-width:1024px) and (min-width:768px){.elementor-25209 .elementor-element.elementor-element-f9b091e{--width:524px;}.elementor-25209 .elementor-element.elementor-element-eb7360e{--width:350px;}.elementor-25209 .elementor-element.elementor-element-425764b{--width:350px;}}@media(min-width:1025px){.elementor-25209 .elementor-element.elementor-element-2e2a586:not(.elementor-motion-effects-element-type-background), .elementor-25209 .elementor-element.elementor-element-2e2a586 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-25209 .elementor-element.elementor-element-2e2a586{--padding-top:30vh;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-25209 .elementor-element.elementor-element-f9b091e{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--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-25209 .elementor-element.elementor-element-73e91f4{--min-height:435px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-25209 .elementor-element.elementor-element-e79f32f.elementor-element{--order:0;}.elementor-25209 .elementor-element.elementor-element-e79f32f{text-align:center;}.elementor-25209 .elementor-element.elementor-element-3de7f77{padding:0px 15px 0px 15px;}.elementor-25209 .elementor-element.elementor-element-5f0d769{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25209 .elementor-element.elementor-element-eb7360e{--min-height:250px;}.elementor-25209 .elementor-element.elementor-element-9476944 .elementor-heading-title{font-size:20px;}.elementor-25209 .elementor-element.elementor-element-052b48c{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-25209 .elementor-element.elementor-element-ac16e37{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-25209 .elementor-element.elementor-element-425764b{--min-height:250px;}.elementor-25209 .elementor-element.elementor-element-b2351d3 .elementor-heading-title{font-size:20px;}.elementor-25209 .elementor-element.elementor-element-323d441{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-25209 .elementor-element.elementor-element-2e2a586:not(.elementor-motion-effects-element-type-background), .elementor-25209 .elementor-element.elementor-element-2e2a586 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://offroadgatlinburg.com/wp-content/uploads/2026/03/unnamed-1-e1774394206778.avif");background-position:center center;background-size:cover;}.elementor-25209 .elementor-element.elementor-element-2e2a586{--content-width:100%;--min-height:60vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--align-content:center;--overlay-opacity:0.4;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25209 .elementor-element.elementor-element-f9b091e{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;--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-25209 .elementor-element.elementor-element-f9b091e.e-con{--align-self:center;}.elementor-25209 .elementor-element.elementor-element-c31f91e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-25209 .elementor-element.elementor-element-c31f91e .elementor-headline{font-size:50px;line-height:50px;letter-spacing:-0.9px;}.elementor-25209 .elementor-element.elementor-element-73e91f4{--min-height:0px;--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:40px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-25209 .elementor-element.elementor-element-e79f32f{padding:0px 0px 0px 0px;}.elementor-25209 .elementor-element.elementor-element-3de7f77{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:13px;}.elementor-25209 .elementor-element.elementor-element-5f0d769{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25209 .elementor-element.elementor-element-eb7360e{--min-height:180px;}.elementor-25209 .elementor-element.elementor-element-9476944{text-align:center;}.elementor-25209 .elementor-element.elementor-element-9476944 .elementor-heading-title{font-size:18px;}.elementor-25209 .elementor-element.elementor-element-052b48c{padding:0px 0px 0px 25px;font-size:15px;}.elementor-25209 .elementor-element.elementor-element-ac16e37{padding:0px 0px 0px 25px;font-size:15px;}.elementor-25209 .elementor-element.elementor-element-425764b{--min-height:180px;}.elementor-25209 .elementor-element.elementor-element-b2351d3{text-align:center;}.elementor-25209 .elementor-element.elementor-element-b2351d3 .elementor-heading-title{font-size:18px;}.elementor-25209 .elementor-element.elementor-element-323d441{padding:0px 0px 0px 25px;font-size:15px;}body.elementor-page-25209{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-f9b091e *//* fijamos estructura real */
.elementor-button .elementor-button-text {
  position: relative;
  display: inline-block;
  line-height: 1;
}

/* wrapper interno automático */
.elementor-button .elementor-button-content-wrapper {
  overflow: hidden;
}

/* textos */
.elementor-button .elementor-button-text .text-top,
.elementor-button .elementor-button-text .text-bottom {
  display: block;
  transition: transform 0.6s cubic-bezier(0.76, 0, 0.24, 1);
  will-change: transform;
}

/* segundo texto abajo */
.elementor-button .elementor-button-text .text-bottom {
  position: absolute;
  left: 0;
  top: 100%;
}

/* estado inicial explícito */
.elementor-button .elementor-button-text .text-top {
  transform: translateY(0);
}

.elementor-button .elementor-button-text .text-bottom {
  transform: translateY(0);
}

/* hover */
.elementor-button:hover .elementor-button-text .text-top {
  transform: translateY(-100%);
}

.elementor-button:hover .elementor-button-text .text-bottom {
  transform: translateY(-100%);
}
.elementor-button * {
  transition: none;
}

.elementor-button .text-top,
.elementor-button .text-bottom {
  transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1) !important;
}
html {
  scroll-behavior: smooth!important;
}

[id] {
  scroll-margin-top: 40px;  /* ajusta según la altura de tu header */
}




/* fijamos estructura real */
.elementor-button .elementor-button-text {
  position: relative;
  display: inline-block;
  line-height: 1;
}

/* wrapper interno automático */
.elementor-button .elementor-button-content-wrapper {
  overflow: hidden;
}

/* textos */
.elementor-button .elementor-button-text .text-top,
.elementor-button .elementor-button-text .text-bottom {
  display: block;
  transition: transform 0.6s cubic-bezier(0.76, 0, 0.24, 1);
  will-change: transform;
}

/* segundo texto abajo */
.elementor-button .elementor-button-text .text-bottom {
  position: absolute;
  left: 0;
  top: 100%;
}

/* estado inicial explícito */
.elementor-button .elementor-button-text .text-top {
  transform: translateY(0);
}

.elementor-button .elementor-button-text .text-bottom {
  transform: translateY(0);
}

/* hover */
.elementor-button:hover .elementor-button-text .text-top {
  transform: translateY(-100%);
}

.elementor-button:hover .elementor-button-text .text-bottom {
  transform: translateY(-100%);
}
.elementor-button * {
  transition: none;
}

.elementor-button .text-top,
.elementor-button .text-bottom {
  transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1) !important;
}
html {
  scroll-behavior: smooth!important;
}

[id] {
  scroll-margin-top: 40px;  /* ajusta según la altura de tu header */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e2a586 */@media (max-width: 768px) {

  header #book-now .elementor-button-text,
  header #phone-number .elementor-button-text {
    display: none !important;
  }

}
.video-hero .elementor-background-video-container{
  opacity:0;
  pointer-events:none;
  transition:opacity .6s ease;
   display:none;
}

.video-hero.play-video .elementor-background-video-container{
  opacity:1;
  display:inline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb7360e *//* Sombra para tarjeta "Talk to Us" */
.elementor-25209 .elementor-element.elementor-element-eb7360e {
    box-shadow: 0 8px 35px rgba(0, 0, 0, 0.18) !important;
    border: 1px solid #d0d0d0 !important;
}

/* Sombra para tarjeta "Find Us" */
.elementor-25209 .elementor-element.elementor-element-eb7360e {
    box-shadow: 0 8px 35px rgba(0, 0, 0, 0.18) !important;
    border: 1px solid #d0d0d0 !important;
}

/* Opcional: Efecto hover para hacerlas más interactivas */
.elementor-25209 .elementor-element.elementor-element-eb7360e:hover,
.elementor-25209 .elementor-element.elementor-element-eb7360e:hover {
    box-shadow: 0 12px 45px rgba(0, 0, 0, 0.25) !important;
    transform: translateY(-3px);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-425764b *//* Sombra para tarjeta "Talk to Us" */
.elementor-25209 .elementor-element.elementor-element-425764b {
    box-shadow: 0 8px 35px rgba(0, 0, 0, 0.18) !important;
    border: 1px solid #d0d0d0 !important;
}

/* Sombra para tarjeta "Find Us" */
.elementor-25209 .elementor-element.elementor-element-425764b {
    box-shadow: 0 8px 35px rgba(0, 0, 0, 0.18) !important;
    border: 1px solid #d0d0d0 !important;
}

/* Opcional: Efecto hover para hacerlas más interactivas */
.elementor-25209 .elementor-element.elementor-element-425764b:hover,
.elementor-25209 .elementor-element.elementor-element-425764b:hover {
    box-shadow: 0 12px 45px rgba(0, 0, 0, 0.25) !important;
    transform: translateY(-3px);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-eb74a5f */.elementor-field-group > label {
    font-family: "Azo Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #333 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.elementor-field-group .elementor-field-label .elementor-mark-required {
    color: #790707 !important;
}


.elementor-field-group input[type="text"],
.elementor-field-group input[type="email"],
.elementor-field-group input[type="tel"],
.elementor-field-group input[type="number"],
.elementor-field-group textarea {
    font-family: "Azo Sans", sans-serif !important;
    font-size: 16px !important;
    padding: 14px 16px !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    background-color: white !important;
    color: #333 !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

/* Placeholder */
.elementor-field-group input::placeholder,
.elementor-field-group textarea::placeholder {
    color: #999 !important;
    font-style: italic !important;
}

/* Focus state */
.elementor-field-group input:focus,
.elementor-field-group textarea:focus {
    outline: none !important;
    border-color: #790707 !important;
    box-shadow: 0 0 0 3px rgba(121, 7, 7, 0.1) !important;
}

/* Textarea específico (Message) */
.elementor-field-group textarea {
    min-height: 140px !important;
    resize: vertical !important;
}

/* ---------------------------------
   ESPACIADO ENTRE CAMPOS
----------------------------------- */
.elementor-field-group {
    margin-bottom: 24px !important;
}

/* ---------------------------------
   BOTÓN SUBMIT
----------------------------------- */
.elementor-field-type-submit .elementor-button {
    font-family: "Azo Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 16px 48px !important;
    background-color: #C43434 !important;
    color: white !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 4px 12px rgba(196, 52, 52, 0.3) !important;
}

.elementor-field-type-submit .elementor-button:hover {
    background-color: #d64545 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(196, 52, 52, 0.4) !important;
}

.elementor-field-type-submit .elementor-button:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 8px rgba(121, 7, 7, 0.3) !important;
}

/* ---------------------------------
   MENSAJES DE ERROR Y SUCCESS
----------------------------------- */
.elementor-message {
    font-family: "Azo Sans", sans-serif !important;
    font-size: 15px !important;
    padding: 14px 18px !important;
    border-radius: 6px !important;
    margin-top: 20px !important;
}

.elementor-message.elementor-message-success {
    background-color: #d4edda !important;
    color: #155724 !important;
    border: 1px solid #c3e6cb !important;
}

.elementor-message.elementor-message-danger {
    background-color: #f8d7da !important;
    color: #721c24 !important;
    border: 1px solid #f5c6cb !important;
}

/* Error en campos individuales */
.elementor-field-group.elementor-error input,
.elementor-field-group.elementor-error textarea {
    border-color: #dc3545 !important;
}

.elementor-field-group .elementor-message-danger {
    color: #dc3545 !important;
    font-size: 13px !important;
    margin-top: 6px !important;
}

/* ---------------------------------
   CONTENEDOR DEL FORMULARIO
----------------------------------- */
.elementor-form {
    max-width: 600px !important;
    margin: 0 auto !important;
    padding: 30px !important;
    background: #fafafa !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}

/* ---------------------------------
   RESPONSIVE - MOBILE
----------------------------------- */
@media (max-width: 768px) {
    .elementor-field-group > label {
        font-size: 15px !important;
    }
    
    .elementor-field-group input[type="text"],
    .elementor-field-group input[type="email"],
    .elementor-field-group input[type="tel"],
    .elementor-field-group input[type="number"],
    .elementor-field-group textarea {
        font-size: 15px !important;
        padding: 12px 14px !important;
    }
    
    .elementor-field-group textarea {
        min-height: 120px !important;
    }
    
    .elementor-field-type-submit .elementor-button {
        font-size: 16px !important;
        padding: 14px 36px !important;
    }
    
    .elementor-form {
        padding: 20px !important;
    }
    
    .elementor-field-group {
        margin-bottom: 20px !important;
    }
}

/* ---------------------------------
   RESPONSIVE - TABLET
----------------------------------- */
@media (min-width: 769px) and (max-width: 1024px) {
    .elementor-form {
        padding: 25px !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Big Shoulders';
	font-display: auto;
	src: url('https://offroadgatlinburg.com/wp-content/uploads/2025/09/BigShouldersDisplay-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Azo Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://offroadgatlinburg.com/wp-content/uploads/2025/09/AzoSans-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Azo Sans';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://offroadgatlinburg.com/wp-content/uploads/2025/09/AzoSans-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Azo Sans';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://offroadgatlinburg.com/wp-content/uploads/2025/09/AzoSans-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Azo Sans';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://offroadgatlinburg.com/wp-content/uploads/2025/09/AzoSans-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Azo Sans';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://offroadgatlinburg.com/wp-content/uploads/2025/09/AzoSans-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */