.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-28289 .elementor-element.elementor-element-221259b{text-align:center;}.elementor-28289 .elementor-element.elementor-element-221259b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:37px;font-weight:700;color:#EF1115;}.elementor-28289 .elementor-element.elementor-element-17639c7{text-align:center;}.elementor-28289 .elementor-element.elementor-element-17639c7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-28289 .elementor-element.elementor-element-a0c4401{--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-28289 .elementor-element.elementor-element-7cdbc1a:not(.elementor-motion-effects-element-type-background), .elementor-28289 .elementor-element.elementor-element-7cdbc1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-28289 .elementor-element.elementor-element-7cdbc1a, .elementor-28289 .elementor-element.elementor-element-7cdbc1a > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-28289 .elementor-element.elementor-element-7cdbc1a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-28289 .elementor-element.elementor-element-7cdbc1a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-28289 .elementor-element.elementor-element-ca54cdb > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-28289 .elementor-element.elementor-element-ca54cdb > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-28289 .elementor-element.elementor-element-6b8065b{--spacer-size:10px;}.elementor-28289 .elementor-element.elementor-element-d15ed6e{text-align:center;}.elementor-28289 .elementor-element.elementor-element-d15ed6e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#D10A0A;}.elementor-28289 .elementor-element.elementor-element-b537e81{--spacer-size:15px;}.elementor-28289 .elementor-element.elementor-element-c187340{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-28289 .elementor-element.elementor-element-c187340:not(.elementor-motion-effects-element-type-background), .elementor-28289 .elementor-element.elementor-element-c187340 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-28289 .elementor-element.elementor-element-dd9990d{--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;--border-radius:32px 32px 32px 32px;}.elementor-28289 .elementor-element.elementor-element-dd9990d:not(.elementor-motion-effects-element-type-background), .elementor-28289 .elementor-element.elementor-element-dd9990d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-28289 .elementor-element.elementor-element-12c5a01{--spacer-size:30px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-28289 .elementor-element.elementor-element-e469ee5 .elementor-icon-box-wrapper{gap:15px;}.elementor-28289 .elementor-element.elementor-element-e469ee5.elementor-view-stacked .elementor-icon{background-color:#777777;}.elementor-28289 .elementor-element.elementor-element-e469ee5.elementor-view-framed .elementor-icon, .elementor-28289 .elementor-element.elementor-element-e469ee5.elementor-view-default .elementor-icon{fill:#777777;color:#777777;border-color:#777777;}.elementor-28289 .elementor-element.elementor-element-e469ee5 .elementor-icon{font-size:32px;}.elementor-28289 .elementor-element.elementor-element-e469ee5 .elementor-icon-box-title, .elementor-28289 .elementor-element.elementor-element-e469ee5 .elementor-icon-box-title a{font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:600;}.elementor-28289 .elementor-element.elementor-element-e469ee5 .elementor-icon-box-title{color:#777777;}.elementor-28289 .elementor-element.elementor-element-e469ee5 .elementor-icon-box-description{font-family:"Helvetica", Sans-serif;font-weight:400;color:#777777;}.elementor-28289 .elementor-element.elementor-element-ff27721{--spacer-size:30px;}.elementor-28289 .elementor-element.elementor-element-6fa3f6e{--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-28289 .elementor-element.elementor-element-6fa3f6e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-28289 .elementor-element.elementor-element-c6133aa{--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;--border-radius:32px 32px 32px 32px;}.elementor-28289 .elementor-element.elementor-element-c6133aa:not(.elementor-motion-effects-element-type-background), .elementor-28289 .elementor-element.elementor-element-c6133aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-28289 .elementor-element.elementor-element-6f6e458{--spacer-size:30px;}.elementor-28289 .elementor-element.elementor-element-1fbee96 .elementor-icon-box-wrapper{gap:15px;}.elementor-28289 .elementor-element.elementor-element-1fbee96.elementor-view-stacked .elementor-icon{background-color:#777777;}.elementor-28289 .elementor-element.elementor-element-1fbee96.elementor-view-framed .elementor-icon, .elementor-28289 .elementor-element.elementor-element-1fbee96.elementor-view-default .elementor-icon{fill:#777777;color:#777777;border-color:#777777;}.elementor-28289 .elementor-element.elementor-element-1fbee96 .elementor-icon{font-size:32px;}.elementor-28289 .elementor-element.elementor-element-1fbee96 .elementor-icon-box-title, .elementor-28289 .elementor-element.elementor-element-1fbee96 .elementor-icon-box-title a{font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:600;}.elementor-28289 .elementor-element.elementor-element-1fbee96 .elementor-icon-box-title{color:#777777;}.elementor-28289 .elementor-element.elementor-element-1fbee96 .elementor-icon-box-description{font-family:"Helvetica", Sans-serif;font-weight:400;color:#777777;}.elementor-28289 .elementor-element.elementor-element-b652b58{--spacer-size:30px;}.elementor-28289 .elementor-element.elementor-element-7bbb33a{--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-28289 .elementor-element.elementor-element-7bbb33a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-28289 .elementor-element.elementor-element-ae792cc{--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;--border-radius:32px 32px 32px 32px;}.elementor-28289 .elementor-element.elementor-element-ae792cc:not(.elementor-motion-effects-element-type-background), .elementor-28289 .elementor-element.elementor-element-ae792cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-28289 .elementor-element.elementor-element-25dfcde{--spacer-size:30px;}.elementor-28289 .elementor-element.elementor-element-aa14964 .elementor-icon-box-wrapper{gap:15px;}.elementor-28289 .elementor-element.elementor-element-aa14964.elementor-view-stacked .elementor-icon{background-color:#777777;}.elementor-28289 .elementor-element.elementor-element-aa14964.elementor-view-framed .elementor-icon, .elementor-28289 .elementor-element.elementor-element-aa14964.elementor-view-default .elementor-icon{fill:#777777;color:#777777;border-color:#777777;}.elementor-28289 .elementor-element.elementor-element-aa14964 .elementor-icon{font-size:32px;}.elementor-28289 .elementor-element.elementor-element-aa14964 .elementor-icon-box-title, .elementor-28289 .elementor-element.elementor-element-aa14964 .elementor-icon-box-title a{font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:600;}.elementor-28289 .elementor-element.elementor-element-aa14964 .elementor-icon-box-title{color:#777777;}.elementor-28289 .elementor-element.elementor-element-aa14964 .elementor-icon-box-description{font-family:"Helvetica", Sans-serif;font-weight:400;color:#777777;}.elementor-28289 .elementor-element.elementor-element-2cf21f4{--spacer-size:30px;}.elementor-28289 .elementor-element.elementor-element-2fe3e75{--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-28289 .elementor-element.elementor-element-2fe3e75.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-28289 .elementor-element.elementor-element-50b34ea{--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;--border-radius:32px 32px 32px 32px;}.elementor-28289 .elementor-element.elementor-element-50b34ea:not(.elementor-motion-effects-element-type-background), .elementor-28289 .elementor-element.elementor-element-50b34ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-28289 .elementor-element.elementor-element-9b16b7c{--spacer-size:30px;}.elementor-28289 .elementor-element.elementor-element-da5b7a2 .elementor-icon-box-wrapper{gap:15px;}.elementor-28289 .elementor-element.elementor-element-da5b7a2.elementor-view-stacked .elementor-icon{background-color:#777777;}.elementor-28289 .elementor-element.elementor-element-da5b7a2.elementor-view-framed .elementor-icon, .elementor-28289 .elementor-element.elementor-element-da5b7a2.elementor-view-default .elementor-icon{fill:#777777;color:#777777;border-color:#777777;}.elementor-28289 .elementor-element.elementor-element-da5b7a2 .elementor-icon{font-size:32px;}.elementor-28289 .elementor-element.elementor-element-da5b7a2 .elementor-icon-box-title, .elementor-28289 .elementor-element.elementor-element-da5b7a2 .elementor-icon-box-title a{font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:600;}.elementor-28289 .elementor-element.elementor-element-da5b7a2 .elementor-icon-box-title{color:#777777;}.elementor-28289 .elementor-element.elementor-element-da5b7a2 .elementor-icon-box-description{font-family:"Helvetica", Sans-serif;font-weight:400;color:#777777;}.elementor-28289 .elementor-element.elementor-element-a00a9bc{--spacer-size:30px;}.elementor-28289 .elementor-element.elementor-element-7b9269b{--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-28289 .elementor-element.elementor-element-f9b3753{--spacer-size:50px;}.elementor-28289 .elementor-element.elementor-element-c2cee0d{background-color:#FFFFFF;}.elementor-28289 .elementor-element.elementor-element-b1b29c8{--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-28289 .elementor-element.elementor-element-5bf001f:not(.elementor-motion-effects-element-type-background), .elementor-28289 .elementor-element.elementor-element-5bf001f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-28289 .elementor-element.elementor-element-5bf001f, .elementor-28289 .elementor-element.elementor-element-5bf001f > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-28289 .elementor-element.elementor-element-5bf001f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:40px;margin-bottom:0px;}.elementor-28289 .elementor-element.elementor-element-5bf001f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-28289 .elementor-element.elementor-element-bd7e08f > .elementor-element-populated >  .elementor-background-overlay{opacity:0.5;}.elementor-28289 .elementor-element.elementor-element-bd7e08f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-28289 .elementor-element.elementor-element-bd7e08f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-28289 .elementor-element.elementor-element-ed8b841{--iteration-count:infinite;--animation-duration:1200ms;}.elementor-28289 .elementor-element.elementor-element-ed8b841 .elementor-headline{text-align:center;}.elementor-28289 .elementor-element.elementor-element-ed8b841 .elementor-headline-dynamic-wrapper path{stroke:#D10A0A;stroke-width:7px;}.elementor-28289 .elementor-element.elementor-element-4c4b063{--spacer-size:10px;}.elementor-28289 .elementor-element.elementor-element-fccc01d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-28289 .elementor-element.elementor-element-fccc01d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-28289 .elementor-element.elementor-element-767bc52 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-28289 .elementor-element.elementor-element-767bc52.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-28289 .elementor-element.elementor-element-767bc52.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-28289 .elementor-element.elementor-element-767bc52.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-28289 .elementor-element.elementor-element-767bc52 .elementor-cta .elementor-cta__bg, .elementor-28289 .elementor-element.elementor-element-767bc52 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-28289 .elementor-element.elementor-element-767bc52{background-color:#000000;}.elementor-28289 .elementor-element.elementor-element-767bc52 .elementor-cta__content{min-height:535px;text-align:center;}.elementor-28289 .elementor-element.elementor-element-767bc52 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0F899EC7;}.elementor-28289 .elementor-element.elementor-element-767bc52 .elementor-cta__bg{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-28289 .elementor-element.elementor-element-767bc52 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#0F899EC7;}.elementor-28289 .elementor-element.elementor-element-f9c93c1 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-28289 .elementor-element.elementor-element-f9c93c1.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-28289 .elementor-element.elementor-element-f9c93c1.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-28289 .elementor-element.elementor-element-f9c93c1.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-28289 .elementor-element.elementor-element-f9c93c1 .elementor-cta .elementor-cta__bg, .elementor-28289 .elementor-element.elementor-element-f9c93c1 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-28289 .elementor-element.elementor-element-f9c93c1{background-color:#000000;}.elementor-28289 .elementor-element.elementor-element-f9c93c1 .elementor-cta__content{min-height:535px;text-align:center;}.elementor-28289 .elementor-element.elementor-element-f9c93c1 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0F899EC7;}.elementor-28289 .elementor-element.elementor-element-f9c93c1 .elementor-cta__bg{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-28289 .elementor-element.elementor-element-f9c93c1 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#0F899EC7;}.elementor-28289 .elementor-element.elementor-element-8fa09d3 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-28289 .elementor-element.elementor-element-8fa09d3.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-28289 .elementor-element.elementor-element-8fa09d3.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-28289 .elementor-element.elementor-element-8fa09d3.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-28289 .elementor-element.elementor-element-8fa09d3 .elementor-cta .elementor-cta__bg, .elementor-28289 .elementor-element.elementor-element-8fa09d3 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-28289 .elementor-element.elementor-element-8fa09d3{background-color:#000000;}.elementor-28289 .elementor-element.elementor-element-8fa09d3 .elementor-cta__content{min-height:535px;text-align:center;}.elementor-28289 .elementor-element.elementor-element-8fa09d3 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0F899EC7;}.elementor-28289 .elementor-element.elementor-element-8fa09d3 .elementor-cta__bg{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-28289 .elementor-element.elementor-element-8fa09d3 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#0F899EC7;}.elementor-28289 .elementor-element.elementor-element-f774805 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-28289 .elementor-element.elementor-element-f774805.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-28289 .elementor-element.elementor-element-f774805.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-28289 .elementor-element.elementor-element-f774805.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-28289 .elementor-element.elementor-element-f774805 .elementor-cta .elementor-cta__bg, .elementor-28289 .elementor-element.elementor-element-f774805 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-28289 .elementor-element.elementor-element-f774805{background-color:#000000;}.elementor-28289 .elementor-element.elementor-element-f774805 .elementor-cta__content{min-height:535px;text-align:center;}.elementor-28289 .elementor-element.elementor-element-f774805 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0F899EC7;}.elementor-28289 .elementor-element.elementor-element-f774805 .elementor-cta__bg{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-28289 .elementor-element.elementor-element-f774805 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#0F899EC7;}.elementor-28289 .elementor-element.elementor-element-da8cfe2{--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-28289 .elementor-element.elementor-element-7e3e0ac{--spacer-size:33px;}.elementor-28289 .elementor-element.elementor-element-5b9bc23{text-align:center;}.elementor-28289 .elementor-element.elementor-element-5b9bc23 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-aaf96df );}.elementor-28289 .elementor-element.elementor-element-65a8188{--spacer-size:33px;}.elementor-28289 .elementor-element.elementor-element-e19c00e{--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;--border-radius:20px 20px 20px 20px;}.elementor-28289 .elementor-element.elementor-element-e19c00e:not(.elementor-motion-effects-element-type-background), .elementor-28289 .elementor-element.elementor-element-e19c00e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D5D5D5;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-28289 .elementor-element.elementor-element-01c4ae2.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-28289 .elementor-element.elementor-element-01c4ae2{padding:52px 0px 14px 0px;}.elementor-28289 .elementor-element.elementor-element-01c4ae2 .elementor-main-swiper{height:314px;width:100%;}.elementor-28289 .elementor-element.elementor-element-01c4ae2 .elementor-swiper-button{font-size:20px;}.elementor-28289 .elementor-element.elementor-element-01c4ae2 .elementor-main-swiper:not(.elementor-thumbnails-swiper) .elementor-carousel-image{background-size:contain;}.elementor-28289 .elementor-element.elementor-element-9fb5dc2{--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-28289 .elementor-element.elementor-element-f157484:not(.elementor-motion-effects-element-type-background), .elementor-28289 .elementor-element.elementor-element-f157484 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e186212 );}.elementor-28289 .elementor-element.elementor-element-f157484, .elementor-28289 .elementor-element.elementor-element-f157484 > .elementor-background-overlay{border-radius:50px 50px 50px 50px;}.elementor-28289 .elementor-element.elementor-element-f157484{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-28289 .elementor-element.elementor-element-f157484 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-28289 .elementor-element.elementor-element-500cd91 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 20px 20px;}.elementor-28289 .elementor-element.elementor-element-500cd91 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-28289 .elementor-element.elementor-element-3e615bc{text-align:center;}.elementor-28289 .elementor-element.elementor-element-3e615bc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:600;color:#FFFFFF;}.elementor-widget-global .elementor-field-group > label, .elementor-widget-global .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-global .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-global .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-global .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-global .elementor-field-group .elementor-field, .elementor-widget-global .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-global .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-global .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-global .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-global .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-global .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-global .e-form__indicators__indicator, .elementor-widget-global .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-global{--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-global .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-28289 .elementor-element.elementor-global-17686{z-index:100;--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-28289 .elementor-element.elementor-global-17686 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-28289 .elementor-element.elementor-global-17686 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-28289 .elementor-element.elementor-global-17686 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-28289 .elementor-element.elementor-global-17686 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-28289 .elementor-element.elementor-global-17686 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-28289 .elementor-element.elementor-global-17686 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-28289 .elementor-element.elementor-global-17686 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-28289 .elementor-element.elementor-global-17686 .elementor-field-group > label, .elementor-28289 .elementor-element.elementor-global-17686 .elementor-field-subgroup label{color:#FFFFFF;}.elementor-28289 .elementor-element.elementor-global-17686 .elementor-field-type-html{padding-bottom:0px;color:#FFFFFF;}.elementor-28289 .elementor-element.elementor-global-17686 .elementor-field-group .elementor-field{color:#000000;}.elementor-28289 .elementor-element.elementor-global-17686 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-28289 .elementor-element.elementor-global-17686 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-28289 .elementor-element.elementor-global-17686 .elementor-button{text-transform:uppercase;}.elementor-28289 .elementor-element.elementor-global-17686 .e-form__buttons__wrapper__button-next{background-color:#C61217;color:#FFFFFF;}.elementor-28289 .elementor-element.elementor-global-17686 .elementor-button[type="submit"]{background-color:#C61217;color:#FFFFFF;}.elementor-28289 .elementor-element.elementor-global-17686 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-28289 .elementor-element.elementor-global-17686 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-28289 .elementor-element.elementor-global-17686 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-28289 .elementor-element.elementor-global-17686 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-28289 .elementor-element.elementor-global-17686 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-28289 .elementor-element.elementor-global-17686 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-28289 .elementor-element.elementor-global-17686 .elementor-message{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:800;text-transform:uppercase;}.elementor-28289 .elementor-element.elementor-global-17686 .elementor-message.elementor-message-success{color:#0B9E07;}.elementor-28289 .elementor-element.elementor-global-17686 .elementor-message.elementor-message-danger{color:#FF0000;}.elementor-28289 .elementor-element.elementor-global-17686 .elementor-message.elementor-help-inline{color:#FFFFFF;}.elementor-28289 .elementor-element.elementor-element-e3262d8{--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-28289 .elementor-element.elementor-element-16ef1e9{--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-28289 .elementor-element.elementor-element-7479c60{--spacer-size:50px;}.elementor-28289 .elementor-element.elementor-element-e7b288d{text-align:center;}.elementor-28289 .elementor-element.elementor-element-e7b288d .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-28289 .elementor-element.elementor-element-342f5b7{--spacer-size:50px;}.elementor-28289 .elementor-element.elementor-element-c4de9f4{--spacer-size:50px;}.elementor-28289 .elementor-element.elementor-element-c17d9b8{--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-28289 .elementor-element.elementor-element-51823c1{--display:flex;}.elementor-28289 .elementor-element.elementor-element-22dd939{--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;}@media(max-width:1024px){.elementor-28289 .elementor-element.elementor-element-01c4ae2.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:767px){.elementor-28289 .elementor-element.elementor-element-221259b .elementor-heading-title{font-size:28px;}.elementor-28289 .elementor-element.elementor-element-17639c7 .elementor-heading-title{font-size:21px;}.elementor-28289 .elementor-element.elementor-element-f9b3753{--spacer-size:7px;}.elementor-28289 .elementor-element.elementor-element-01c4ae2.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(min-width:768px){.elementor-28289 .elementor-element.elementor-element-dd9990d{--width:25%;}.elementor-28289 .elementor-element.elementor-element-6fa3f6e{--width:0.784%;}.elementor-28289 .elementor-element.elementor-element-c6133aa{--width:25%;}.elementor-28289 .elementor-element.elementor-element-7bbb33a{--width:0.784%;}.elementor-28289 .elementor-element.elementor-element-ae792cc{--width:25%;}.elementor-28289 .elementor-element.elementor-element-2fe3e75{--width:0.784%;}.elementor-28289 .elementor-element.elementor-element-50b34ea{--width:25%;}}/* Start custom CSS for html, class: .elementor-element-ece4101 */.t4u-recorrido { --t4u-rojo: #E30613; --t4u-rojo-oscuro: #b8050f; --t4u-rojo-suave: #fff5f5; --t4u-negro: #1a1a1a; --t4u-gris-texto: #6b7280; --t4u-gris-linea: #e5e7eb; --t4u-blanco: #ffffff; --t4u-fondo: #fafafa; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; background-color: var(--t4u-fondo); padding: 80px 20px; color: var(--t4u-negro); }
.t4u-recorrido__header { text-align: center; max-width: 820px; margin: 0 auto 60px auto; }
.t4u-recorrido__etiqueta { display: inline-block; background: var(--t4u-rojo-suave); color: var(--t4u-rojo); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; padding: 6px 14px; border-radius: 50px; margin-bottom: 20px; }
.t4u-recorrido__header h2 { color: var(--t4u-negro); font-size: 34px; font-weight: 700; line-height: 1.25; margin: 0 0 18px 0; letter-spacing: -0.5px; }
.t4u-recorrido__header p { color: var(--t4u-gris-texto); font-size: 17px; line-height: 1.65; margin: 0; }
.t4u-recorrido__header strong { color: var(--t4u-negro); font-weight: 700; }

.t4u-recorrido__pasos { list-style: none; padding: 50px 40px; margin: 0 auto; max-width: 1150px; background: var(--t4u-blanco); border-radius: 20px; box-shadow: 0 4px 30px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.02); display: flex; align-items: flex-start; justify-content: space-between; gap: 0; }
.t4u-paso { flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0; max-width: 200px; padding: 0 10px; }
.t4u-paso__circulo { width: 64px; height: 64px; border-radius: 50%; background: var(--t4u-blanco); border: 2px solid var(--t4u-gris-linea); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; transition: all 0.3s ease; position: relative; flex-shrink: 0; }
.t4u-paso:hover .t4u-paso__circulo { border-color: var(--t4u-rojo); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(227, 6, 19, 0.12); }
.t4u-paso__numero { color: var(--t4u-negro); font-size: 22px; font-weight: 700; }
.t4u-paso--destino .t4u-paso__circulo { background: var(--t4u-rojo); border-color: var(--t4u-rojo); box-shadow: 0 8px 24px rgba(227, 6, 19, 0.25); }
.t4u-paso--destino:hover .t4u-paso__circulo { background: var(--t4u-rojo-oscuro); border-color: var(--t4u-rojo-oscuro); }
.t4u-paso--destino .t4u-paso__numero { color: var(--t4u-blanco); }
.t4u-paso--destino .t4u-paso__titulo { color: var(--t4u-rojo); }
.t4u-paso__titulo { color: var(--t4u-negro); font-size: 17px; font-weight: 700; margin: 0 0 8px 0; line-height: 1.35; letter-spacing: -0.2px; }
.t4u-paso__texto { color: var(--t4u-gris-texto); font-size: 14px; line-height: 1.55; margin: 0; }
.t4u-paso__conector { flex: 0.6; display: flex; align-items: center; justify-content: center; margin-top: 31px; min-width: 0; padding: 0 5px; }
.t4u-paso__linea { flex: 1; height: 2px; background: repeating-linear-gradient(to right, var(--t4u-rojo) 0, var(--t4u-rojo) 6px, transparent 6px, transparent 12px); }

.t4u-recorrido__nota { max-width: 1150px; margin: 24px auto 0 auto; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 20px; background: var(--t4u-rojo-suave); border-radius: 12px; color: var(--t4u-negro); font-size: 14px; line-height: 1.4; text-align: center; }
.t4u-recorrido__nota svg { color: var(--t4u-rojo); flex-shrink: 0; }
.t4u-recorrido__nota strong { color: var(--t4u-rojo); font-weight: 700; }

.t4u-recorrido__resumen { max-width: 600px; margin: 24px auto 0 auto; display: flex; align-items: center; justify-content: center; gap: 0; background: var(--t4u-blanco); border-radius: 16px; padding: 24px 30px; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04); }
.t4u-resumen__item { flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; }
.t4u-resumen__valor { color: var(--t4u-rojo); font-size: 26px; font-weight: 700; line-height: 1.1; letter-spacing: -0.5px; }
.t4u-resumen__etiqueta { color: var(--t4u-gris-texto); font-size: 13px; font-weight: 500; margin-top: 4px; text-transform: uppercase; letter-spacing: 0.5px; }
.t4u-resumen__separador { width: 1px; height: 36px; background: var(--t4u-gris-linea); flex-shrink: 0; }

@media (max-width: 900px) {
  .t4u-recorrido { padding: 60px 20px; }
  .t4u-recorrido__header h2 { font-size: 28px; }
  .t4u-recorrido__pasos { flex-wrap: wrap; padding: 40px 25px; gap: 30px 0; }
  .t4u-paso { flex: 1 1 45%; max-width: 45%; }
  .t4u-paso__conector { display: none; }
}

@media (max-width: 600px) {
  .t4u-recorrido { padding: 50px 16px; }
  .t4u-recorrido__header { margin-bottom: 40px; }
  .t4u-recorrido__header h2 { font-size: 24px; }
  .t4u-recorrido__header p { font-size: 15px; }

  .t4u-recorrido__pasos { flex-direction: column; padding: 24px 20px; gap: 0; border-radius: 16px; }

  .t4u-paso { 
    flex: 1 1 100%; 
    max-width: 100%; 
    padding: 16px 0 20px 0; 
    position: relative; 
    display: grid;
    grid-template-columns: 48px 1fr;
    grid-template-rows: auto auto;
    gap: 4px 16px;
    align-items: center;
  }

  .t4u-paso:not(:last-child)::after { 
    content: ""; 
    position: absolute; 
    left: 23px; 
    top: 64px; 
    bottom: -8px; 
    width: 2px; 
    background: repeating-linear-gradient(to bottom, var(--t4u-rojo) 0, var(--t4u-rojo) 5px, transparent 5px, transparent 10px); 
  }

  .t4u-paso__circulo { 
    grid-row: 1 / 3;
    grid-column: 1;
    width: 48px; 
    height: 48px; 
    margin: 0; 
    align-self: start;
  }

  .t4u-paso__numero { font-size: 18px; }

  .t4u-paso__titulo { 
    grid-row: 1;
    grid-column: 2;
    font-size: 16px; 
    margin: 0;
    padding-top: 11px;
  }

  .t4u-paso__texto { 
    grid-row: 2;
    grid-column: 2;
    font-size: 14px;
    margin: 0;
  }

  .t4u-paso__conector { display: none; }

  .t4u-recorrido__nota { padding: 14px 16px; font-size: 13px; flex-wrap: wrap; gap: 8px; margin-top: 20px; }

  .t4u-recorrido__resumen { padding: 20px 18px; margin-top: 16px; }
  .t4u-resumen__valor { font-size: 20px; }
  .t4u-resumen__etiqueta { font-size: 11px; }
  .t4u-resumen__separador { height: 30px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ec8edc */.t4u-ruta {
  --t4u-rojo: #E30613;
  --t4u-rojo-oscuro: #b8050f;
  --t4u-rojo-suave: #fff5f5;
  --t4u-negro: #1a1a1a;
  --t4u-gris-texto: #6b7280;
  --t4u-gris-linea: #e5e7eb;
  --t4u-gris-claro: #f9fafb;
  --t4u-gris-bloque: #f3f4f6;
  --t4u-blanco: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  background-color: var(--t4u-blanco);
  padding: 80px 20px;
  color: var(--t4u-negro);
}
.t4u-ruta__header { text-align: center; max-width: 820px; margin: 0 auto 60px auto; }
.t4u-ruta__etiqueta { display: inline-block; background: var(--t4u-rojo-suave); color: var(--t4u-rojo); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; padding: 6px 14px; border-radius: 50px; margin-bottom: 20px; }
.t4u-ruta__header h2 { color: var(--t4u-negro); font-size: 34px; font-weight: 700; line-height: 1.25; margin: 0 0 18px 0; letter-spacing: -0.5px; }
.t4u-ruta__header p { color: var(--t4u-gris-texto); font-size: 17px; line-height: 1.65; margin: 0; }
.t4u-ruta__header p strong { color: var(--t4u-negro); font-weight: 700; }
.t4u-ruta__contenido { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: stretch; }
.t4u-ruta__mapa-wrapper { position: relative; border-radius: 20px; overflow: hidden; box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04); height: 100%; min-height: 500px; background: var(--t4u-blanco); }
.t4u-ruta__mapa-wrapper iframe { display: block; width: 100%; height: 100%; min-height: 500px; border: 0; }
.t4u-ruta__badge { position: absolute; bottom: 20px; left: 20px; background: var(--t4u-blanco); padding: 12px 18px; border-radius: 12px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15); display: flex; align-items: center; gap: 10px; border-left: 4px solid var(--t4u-rojo); }
.t4u-ruta__badge-tiempo { color: var(--t4u-rojo); font-size: 20px; font-weight: 700; line-height: 1; }
.t4u-ruta__badge-km { color: var(--t4u-gris-texto); font-size: 14px; font-weight: 500; padding-left: 10px; border-left: 1px solid var(--t4u-gris-linea); }
.t4u-ruta__info { display: flex; flex-direction: column; gap: 24px; }
.t4u-ruta__datos { background: var(--t4u-gris-bloque); border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 16px; }
.t4u-dato { display: flex; align-items: center; gap: 14px; }
.t4u-dato__circulo { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; flex-shrink: 0; color: var(--t4u-blanco); }
.t4u-dato__circulo--origen { background: var(--t4u-gris-texto); }
.t4u-dato__circulo--destino { background: var(--t4u-rojo); }
.t4u-dato__circulo--via { background: var(--t4u-blanco); color: var(--t4u-rojo); border: 2px solid var(--t4u-gris-linea); }
.t4u-dato__contenido { display: flex; flex-direction: column; min-width: 0; }
.t4u-dato__label { color: var(--t4u-gris-texto); font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; }
.t4u-dato__valor { color: var(--t4u-negro); font-size: 15px; font-weight: 600; line-height: 1.3; }

.t4u-ruta__bidireccional { background: linear-gradient(135deg, #fff5f5 0%, #fff 100%); border-radius: 16px; padding: 22px 24px; border: 1px solid var(--t4u-rojo-suave); }
.t4u-bidi__titulo { display: flex; align-items: center; gap: 10px; color: var(--t4u-rojo); font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 14px; }
.t4u-bidi__rutas { display: flex; flex-direction: column; gap: 10px; }
.t4u-bidi__ruta { display: flex; align-items: center; gap: 8px; color: var(--t4u-negro); font-size: 14px; font-weight: 500; }
.t4u-bidi__chip { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; font-size: 12px; font-weight: 700; color: var(--t4u-blanco); flex-shrink: 0; }
.t4u-bidi__chip--a { background: var(--t4u-gris-texto); }
.t4u-bidi__chip--b { background: var(--t4u-rojo); }
.t4u-bidi__flecha { color: var(--t4u-gris-texto); font-weight: 700; font-size: 14px; }
.t4u-bidi__texto { margin-left: 6px; color: var(--t4u-negro); font-size: 14px; line-height: 1.4; }

.t4u-ruta__descripcion p { color: var(--t4u-gris-texto); font-size: 15px; line-height: 1.7; margin: 0 0 12px 0; }
.t4u-ruta__descripcion p:last-child { margin-bottom: 0; }
.t4u-ruta__descripcion strong { color: var(--t4u-negro); font-weight: 600; }

@media (max-width: 900px) {
  .t4u-ruta { padding: 60px 20px; }
  .t4u-ruta__header h2 { font-size: 28px; }
  .t4u-ruta__contenido { grid-template-columns: 1fr; gap: 28px; }
  .t4u-ruta__mapa-wrapper,
  .t4u-ruta__mapa-wrapper iframe { min-height: 420px; }
}

@media (max-width: 600px) {
  .t4u-ruta { padding: 50px 16px; }
  .t4u-ruta__header { margin-bottom: 40px; }
  .t4u-ruta__header h2 { font-size: 24px; }
  .t4u-ruta__header p { font-size: 15px; }
  .t4u-ruta__contenido { gap: 24px; }
  .t4u-ruta__mapa-wrapper,
  .t4u-ruta__mapa-wrapper iframe { min-height: 340px; }
  .t4u-ruta__badge { bottom: 14px; left: 14px; padding: 10px 14px; }
  .t4u-ruta__badge-tiempo { font-size: 17px; }
  .t4u-ruta__badge-km { font-size: 13px; }
  .t4u-ruta__datos { padding: 20px; gap: 14px; }
  .t4u-dato__circulo { width: 36px; height: 36px; font-size: 14px; }
  .t4u-dato__valor { font-size: 14px; }
  .t4u-ruta__bidireccional { padding: 18px 20px; }
  .t4u-bidi__texto { font-size: 13px; }
  .t4u-ruta__descripcion p { font-size: 14px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dfec477 */.t4u-precios {
  --t4u-rojo: #E30613;
  --t4u-rojo-oscuro: #b8050f;
  --t4u-rojo-suave: #fff5f5;
  --t4u-negro: #1a1a1a;
  --t4u-gris-texto: #6b7280;
  --t4u-gris-linea: #e5e7eb;
  --t4u-gris-bloque: #f3f4f6;
  --t4u-blanco: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  background-color: var(--t4u-blanco);
  padding: 80px 20px;
  color: var(--t4u-negro);
}
.t4u-precios__header { text-align: center; max-width: 820px; margin: 0 auto 50px auto; }
.t4u-precios__etiqueta { display: inline-block; background: var(--t4u-rojo-suave); color: var(--t4u-rojo); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; padding: 6px 14px; border-radius: 50px; margin-bottom: 20px; }
.t4u-precios__header h2 { color: var(--t4u-negro); font-size: 34px; font-weight: 700; line-height: 1.25; margin: 0 0 18px 0; letter-spacing: -0.5px; }
.t4u-precios__header p { color: var(--t4u-gris-texto); font-size: 17px; line-height: 1.65; margin: 0; }
.t4u-precios__header strong { color: var(--t4u-negro); font-weight: 700; }
.t4u-precios__tabla { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.t4u-tarifa { position: relative; background: var(--t4u-gris-bloque); border-radius: 20px; padding: 28px 22px; display: flex; flex-direction: column; align-items: center; text-align: center; transition: all 0.3s ease; border: 2px solid transparent; }
.t4u-tarifa:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08); }
.t4u-tarifa--destacada { background: var(--t4u-blanco); border-color: var(--t4u-rojo); box-shadow: 0 8px 28px rgba(227, 6, 19, 0.12); }
.t4u-tarifa__badge-destacada { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--t4u-rojo); color: var(--t4u-blanco); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; padding: 6px 14px; border-radius: 50px; white-space: nowrap; }
.t4u-tarifa__vehiculo { width: 100%; margin-bottom: 22px; }
.t4u-tarifa__icono { width: 64px; height: 64px; border-radius: 50%; background: var(--t4u-blanco); color: var(--t4u-rojo); display: flex; align-items: center; justify-content: center; margin: 0 auto 14px auto; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); }
.t4u-tarifa--destacada .t4u-tarifa__icono { background: var(--t4u-rojo-suave); }
.t4u-tarifa__nombre { color: var(--t4u-negro); font-size: 18px; font-weight: 700; margin: 0 0 10px 0; letter-spacing: -0.3px; line-height: 1.3; }
.t4u-tarifa__capacidad { display: flex; flex-direction: column; gap: 6px; align-items: center; }
.t4u-cap { display: inline-flex; align-items: center; gap: 6px; color: var(--t4u-gris-texto); font-size: 13px; font-weight: 500; }
.t4u-cap svg { flex-shrink: 0; }
.t4u-tarifa__precio { width: 100%; padding-top: 18px; border-top: 1px solid var(--t4u-gris-linea); display: flex; flex-direction: column; align-items: center; }
.t4u-tarifa--destacada .t4u-tarifa__precio { border-color: var(--t4u-rojo-suave); }
.t4u-tarifa__precio-valor { color: var(--t4u-rojo); font-size: 36px; font-weight: 800; line-height: 1; letter-spacing: -1px; margin: 0; }
.t4u-tarifa__precio-valor--consulta { font-size: 22px; font-weight: 700; }
.t4u-tarifa__precio-label { color: var(--t4u-gris-texto); font-size: 12px; font-weight: 500; margin-top: 6px; text-transform: uppercase; letter-spacing: 0.5px; }

.t4u-precios__incluye { max-width: 1200px; margin: 40px auto 0 auto; background: var(--t4u-gris-bloque); border-radius: 20px; padding: 32px 36px; }
.t4u-incluye__titulo { color: var(--t4u-negro); font-size: 18px; font-weight: 700; margin-bottom: 18px; letter-spacing: -0.2px; }
.t4u-incluye__lista { list-style: none; padding: 0; margin: 0 0 18px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px 24px; }
.t4u-incluye__lista li { display: flex; align-items: center; gap: 10px; color: var(--t4u-negro); font-size: 15px; font-weight: 500; }
.t4u-incluye__lista svg { color: var(--t4u-rojo); flex-shrink: 0; }
.t4u-incluye__nota { color: var(--t4u-gris-texto); font-size: 14px; line-height: 1.6; margin: 0; padding-top: 16px; border-top: 1px solid var(--t4u-gris-linea); }
.t4u-incluye__nota strong { color: var(--t4u-negro); font-weight: 700; }

@media (max-width: 900px) {
  .t4u-precios { padding: 60px 20px; }
  .t4u-precios__header h2 { font-size: 28px; }
  .t4u-precios__tabla { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .t4u-precios__incluye { padding: 26px 28px; }
  .t4u-incluye__lista { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .t4u-precios { padding: 50px 16px; }
  .t4u-precios__header { margin-bottom: 40px; }
  .t4u-precios__header h2 { font-size: 24px; }
  .t4u-precios__header p { font-size: 15px; }
  .t4u-precios__tabla { grid-template-columns: 1fr; gap: 14px; }
  .t4u-tarifa { padding: 24px 20px; }
  .t4u-tarifa__nombre { font-size: 17px; }
  .t4u-tarifa__precio-valor { font-size: 32px; }
  .t4u-tarifa__badge-destacada { font-size: 10px; padding: 5px 12px; }
  .t4u-precios__incluye { padding: 22px 20px; margin-top: 28px; }
  .t4u-incluye__titulo { font-size: 16px; }
  .t4u-incluye__lista { grid-template-columns: 1fr; gap: 10px }
  .t4u-incluye__lista li { font-size: 14px; }
  .t4u-incluye__nota { font-size: 13px; }
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-767bc52 */.mi-degradado .elementor-cta__bg-overlay {
    background: linear-gradient(to top, #8B0A0A 0%, rgba(139,10,10,0) 100%) !important;
    opacity: 1; /* Ajusta si necesitas más transparencia */
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-f9c93c1 */.mi-degradado .elementor-cta__bg-overlay {
    background: linear-gradient(to top, #8B0A0A 0%, rgba(139,10,10,0) 100%) !important;
    opacity: 1; /* Ajusta si necesitas más transparencia */
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-8fa09d3 */.mi-degradado .elementor-cta__bg-overlay {
    background: linear-gradient(to top, #8B0A0A 0%, rgba(139,10,10,0) 100%) !important;
    opacity: 1; /* Ajusta si necesitas más transparencia */
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-f774805 */.mi-degradado .elementor-cta__bg-overlay {
    background: linear-gradient(to top, #8B0A0A 0%, rgba(139,10,10,0) 100%) !important;
    opacity: 1; /* Ajusta si necesitas más transparencia */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d0bdac */.t4u-adaptado {
  --t4u-rojo: #E30613;
  --t4u-rojo-suave: #fff5f5;
  --t4u-negro: #1a1a1a;
  --t4u-gris-texto: #6b7280;
  --t4u-gris-bloque: #f3f4f6;
  --t4u-blanco: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  background-color: var(--t4u-blanco);
  padding: 80px 20px;
  color: var(--t4u-negro);
}
.t4u-adaptado__contenido { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.2fr; gap: 50px; align-items: center; }
.t4u-adaptado__imagen { border-radius: 20px; overflow: hidden; box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08); aspect-ratio: 4 / 3; }
.t4u-adaptado__imagen img { display: block; width: 100%; height: 100%; object-fit: cover; }
.t4u-adaptado__texto { display: flex; flex-direction: column; }
.t4u-adaptado__etiqueta { display: inline-block; background: var(--t4u-rojo-suave); color: var(--t4u-rojo); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; padding: 6px 14px; border-radius: 50px; margin-bottom: 16px; align-self: flex-start; }
.t4u-adaptado__texto h2 { color: var(--t4u-negro); font-size: 30px; font-weight: 700; line-height: 1.25; margin: 0 0 18px 0; letter-spacing: -0.5px; }
.t4u-adaptado__texto p { color: var(--t4u-gris-texto); font-size: 15px; line-height: 1.65; margin: 0 0 14px 0; }
.t4u-adaptado__texto p:last-of-type { margin-bottom: 28px; }
.t4u-adaptado__texto strong { color: var(--t4u-negro); font-weight: 600; }
.t4u-adaptado__ventajas { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 8px; }
.t4u-vent { display: flex; align-items: flex-start; gap: 12px; }
.t4u-vent__icono { width: 40px; height: 40px; border-radius: 50%; background: var(--t4u-rojo-suave); color: var(--t4u-rojo); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.t4u-vent__texto { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.t4u-vent__texto strong { color: var(--t4u-negro); font-size: 14px; font-weight: 700; line-height: 1.3; }
.t4u-vent__texto span { color: var(--t4u-gris-texto); font-size: 13px; line-height: 1.45; }

@media (max-width: 900px) {
  .t4u-adaptado { padding: 60px 20px; }
  .t4u-adaptado__contenido { grid-template-columns: 1fr; gap: 32px; }
  .t4u-adaptado__imagen { aspect-ratio: 16 / 9; }
  .t4u-adaptado__texto h2 { font-size: 26px; }
}

@media (max-width: 600px) {
  .t4u-adaptado { padding: 50px 16px; }
  .t4u-adaptado__contenido { gap: 28px; }
  .t4u-adaptado__texto h2 { font-size: 22px; }
  .t4u-adaptado__texto p { font-size: 14px; }
  .t4u-adaptado__ventajas { grid-template-columns: 1fr; gap: 14px; }
  .t4u-vent__icono { width: 36px; height: 36px; }
  .t4u-vent__icono svg { width: 19px; height: 19px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eec20a2 */.t4u-faq {
  --t4u-rojo: #E30613;
  --t4u-rojo-suave: #fff5f5;
  --t4u-negro: #1a1a1a;
  --t4u-gris-texto: #6b7280;
  --t4u-gris-bloque: #f3f4f6;
  --t4u-blanco: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  background-color: var(--t4u-blanco);
  padding: 80px 20px;
  color: var(--t4u-negro);
}
.t4u-faq__header { text-align: center; max-width: 780px; margin: 0 auto 50px auto; }
.t4u-faq__etiqueta { display: inline-block; background: var(--t4u-rojo-suave); color: var(--t4u-rojo); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; padding: 6px 14px; border-radius: 50px; margin-bottom: 20px; }
.t4u-faq__header h2 { color: var(--t4u-negro); font-size: 34px; font-weight: 700; line-height: 1.25; margin: 0 0 18px 0; letter-spacing: -0.5px; }
.t4u-faq__header p { color: var(--t4u-gris-texto); font-size: 17px; line-height: 1.65; margin: 0; }
.t4u-faq__header a { color: var(--t4u-rojo); text-decoration: none; font-weight: 600; }
.t4u-faq__header a:hover { text-decoration: underline; }
.t4u-faq__lista { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.t4u-faq__item { background: var(--t4u-gris-bloque); border-radius: 14px; overflow: hidden; transition: background 0.3s ease; }
.t4u-faq__item[open] { background: var(--t4u-rojo-suave); }
.t4u-faq__pregunta { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 26px; cursor: pointer; list-style: none; transition: all 0.2s ease; }
.t4u-faq__pregunta::-webkit-details-marker { display: none; }
.t4u-faq__pregunta::marker { display: none; content: ''; }
.t4u-faq__pregunta h3 { color: var(--t4u-negro); font-size: 16px; font-weight: 600; margin: 0; line-height: 1.4; letter-spacing: -0.2px; flex: 1; }
.t4u-faq__item[open] .t4u-faq__pregunta h3 { color: var(--t4u-rojo); }
.t4u-faq__toggle { width: 32px; height: 32px; border-radius: 50%; background: var(--t4u-blanco); color: var(--t4u-rojo); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform 0.3s ease; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); }
.t4u-faq__item[open] .t4u-faq__toggle { transform: rotate(180deg); background: var(--t4u-rojo); color: var(--t4u-blanco); }
.t4u-faq__respuesta { padding: 0 26px 22px 26px; animation: t4u-faq-open 0.3s ease; }
@keyframes t4u-faq-open { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
.t4u-faq__respuesta p { color: var(--t4u-gris-texto); font-size: 15px; line-height: 1.7; margin: 0; }
.t4u-faq__respuesta p + p { margin-top: 12px; }
.t4u-faq__respuesta strong { color: var(--t4u-negro); font-weight: 700; }

@media (max-width: 900px) {
  .t4u-faq { padding: 60px 20px; }
  .t4u-faq__header h2 { font-size: 28px; }
}

@media (max-width: 600px) {
  .t4u-faq { padding: 50px 16px; }
  .t4u-faq__header { margin-bottom: 40px; }
  .t4u-faq__header h2 { font-size: 24px; }
  .t4u-faq__header p { font-size: 15px; }
  .t4u-faq__pregunta { padding: 16px 18px; gap: 14px; }
  .t4u-faq__pregunta h3 { font-size: 15px; }
  .t4u-faq__toggle { width: 28px; height: 28px; }
  .t4u-faq__toggle svg { width: 16px; height: 16px; }
  .t4u-faq__respuesta { padding: 0 18px 18px 18px; }
  .t4u-faq__respuesta p { font-size: 14px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-79694f4 */.t4u-adaptado {
  --t4u-rojo: #E30613;
  --t4u-rojo-suave: #fff5f5;
  --t4u-negro: #1a1a1a;
  --t4u-gris-texto: #6b7280;
  --t4u-gris-bloque: #f3f4f6;
  --t4u-blanco: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  background-color: var(--t4u-blanco);
  padding: 80px 20px;
  color: var(--t4u-negro);
}
.t4u-adaptado__contenido { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.2fr; gap: 50px; align-items: center; }
.t4u-adaptado__imagen { border-radius: 20px; overflow: hidden; box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08); aspect-ratio: 4 / 3; }
.t4u-adaptado__imagen img { display: block; width: 100%; height: 100%; object-fit: cover; }
.t4u-adaptado__texto { display: flex; flex-direction: column; }
.t4u-adaptado__etiqueta { display: inline-block; background: var(--t4u-rojo-suave); color: var(--t4u-rojo); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; padding: 6px 14px; border-radius: 50px; margin-bottom: 16px; align-self: flex-start; }
.t4u-adaptado__texto h2 { color: var(--t4u-negro); font-size: 30px; font-weight: 700; line-height: 1.25; margin: 0 0 18px 0; letter-spacing: -0.5px; }
.t4u-adaptado__texto p { color: var(--t4u-gris-texto); font-size: 15px; line-height: 1.65; margin: 0 0 14px 0; }
.t4u-adaptado__texto p:last-of-type { margin-bottom: 28px; }
.t4u-adaptado__texto strong { color: var(--t4u-negro); font-weight: 600; }
.t4u-adaptado__ventajas { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 8px; }
.t4u-vent { display: flex; align-items: flex-start; gap: 12px; }
.t4u-vent__icono { width: 40px; height: 40px; border-radius: 50%; background: var(--t4u-rojo-suave); color: var(--t4u-rojo); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.t4u-vent__texto { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.t4u-vent__texto strong { color: var(--t4u-negro); font-size: 14px; font-weight: 700; line-height: 1.3; }
.t4u-vent__texto span { color: var(--t4u-gris-texto); font-size: 13px; line-height: 1.45; }

@media (max-width: 900px) {
  .t4u-adaptado { padding: 60px 20px; }
  .t4u-adaptado__contenido { grid-template-columns: 1fr; gap: 32px; }
  .t4u-adaptado__imagen { aspect-ratio: 16 / 9; }
  .t4u-adaptado__texto h2 { font-size: 26px; }
}

@media (max-width: 600px) {
  .t4u-adaptado { padding: 50px 16px; }
  .t4u-adaptado__contenido { gap: 28px; }
  .t4u-adaptado__texto h2 { font-size: 22px; }
  .t4u-adaptado__texto p { font-size: 14px; }
  .t4u-adaptado__ventajas { grid-template-columns: 1fr; gap: 14px; }
  .t4u-vent__icono { width: 36px; height: 36px; }
  .t4u-vent__icono svg { width: 19px; height: 19px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b5de79 */.t4u-destinos {
  --t4u-rojo: #E30613;
  --t4u-rojo-suave: #fff5f5;
  --t4u-negro: #1a1a1a;
  --t4u-gris-texto: #6b7280;
  --t4u-blanco: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  background-color: var(--t4u-blanco);
  padding: 80px 20px;
  color: var(--t4u-negro);
}
.t4u-destinos__header { text-align: center; max-width: 820px; margin: 0 auto 50px auto; }
.t4u-destinos__etiqueta { display: inline-block; background: var(--t4u-rojo-suave); color: var(--t4u-rojo); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; padding: 6px 14px; border-radius: 50px; margin-bottom: 20px; }
.t4u-destinos__header h2 { color: var(--t4u-negro); font-size: 34px; font-weight: 700; line-height: 1.25; margin: 0 0 18px 0; letter-spacing: -0.5px; }
.t4u-destinos__header p { color: var(--t4u-gris-texto); font-size: 17px; line-height: 1.65; margin: 0; }
.t4u-destinos__grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.t4u-destino { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; text-decoration: none; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06); transition: all 0.3s ease; }
.t4u-destino:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15); }
.t4u-destino__imagen { position: absolute; inset: 0; overflow: hidden; }
.t4u-destino__imagen img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.t4u-destino:hover .t4u-destino__imagen img { transform: scale(1.08); }
.t4u-destino__overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.15) 50%, transparent 100%); display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding: 22px 24px; transition: background 0.3s ease; }
.t4u-destino:hover .t4u-destino__overlay { background: linear-gradient(to top, rgba(227, 6, 19, 0.85) 0%, rgba(227, 6, 19, 0.2) 60%, transparent 100%); }
.t4u-destino__nombre { color: var(--t4u-blanco); font-size: 26px; font-weight: 700; letter-spacing: -0.5px; text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); line-height: 1.1; margin-bottom: 8px; }
.t4u-destino__cta { color: var(--t4u-blanco); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; display: inline-flex; align-items: center; gap: 6px; opacity: 0; transform: translateY(6px); transition: all 0.3s ease; }
.t4u-destino:hover .t4u-destino__cta { opacity: 1; transform: translateY(0); }

@media (max-width: 900px) {
  .t4u-destinos { padding: 60px 20px; }
  .t4u-destinos__header h2 { font-size: 28px; }
  .t4u-destinos__grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .t4u-destino__nombre { font-size: 22px; }
}

@media (max-width: 600px) {
  .t4u-destinos { padding: 50px 16px; }
  .t4u-destinos__header { margin-bottom: 40px; }
  .t4u-destinos__header h2 { font-size: 24px; }
  .t4u-destinos__header p { font-size: 15px; }
  .t4u-destinos__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .t4u-destino__overlay { padding: 14px 16px; }
  .t4u-destino__nombre { font-size: 18px; margin-bottom: 0; }
  .t4u-destino__cta { display: none; }
}/* End custom CSS */