.elementor-19755 .elementor-element.elementor-element-10847b2{--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-19755 .elementor-element.elementor-element-10847b2:not(.elementor-motion-effects-element-type-background), .elementor-19755 .elementor-element.elementor-element-10847b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://caboarrival.com/wp-content/uploads/2026/10/HIACE_resultado-1024x683.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.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-19755 .elementor-element.elementor-element-fcfde01{width:var( --container-widget-width, 101.544% );max-width:101.544%;--container-widget-width:101.544%;--container-widget-flex-grow:0;text-align:center;}.elementor-19755 .elementor-element.elementor-element-fcfde01.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-19755 .elementor-element.elementor-element-fcfde01 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:600;color:#FFFFFF;}.elementor-19755 .elementor-element.elementor-element-f695091{--display:flex;--min-height:491px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19755 .elementor-element.elementor-element-f695091:not(.elementor-motion-effects-element-type-background), .elementor-19755 .elementor-element.elementor-element-f695091 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19755 .elementor-element.elementor-element-f695091.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-19755 .elementor-element.elementor-element-6e0df2e{--display:flex;}.elementor-19755 .elementor-element.elementor-element-73a91b1{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;}.elementor-19755 .elementor-element.elementor-element-73a91b1.elementor-element{--align-self:center;}.elementor-19755 .elementor-element.elementor-element-72df2ff{--display:flex;}.elementor-19755 .elementor-element.elementor-element-583fed7{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-19755 .elementor-element.elementor-element-583fed7.elementor-element{--align-self:center;}.elementor-19755 .elementor-element.elementor-element-c9a5302{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;--n-tabs-title-gap:0px;--n-tabs-gap:2px;--n-tabs-title-padding-top:30px;--n-tabs-title-padding-right:30px;--n-tabs-title-padding-bottom:30px;--n-tabs-title-padding-left:30px;--n-tabs-title-color:#FFFFFF;--n-tabs-icon-color:#FFFFFF;}.elementor-19755 .elementor-element.elementor-element-c9a5302 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-astglobalcolor0 );}.elementor-19755 .elementor-element.elementor-element-c9a5302.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-secondary );}.elementor-19755 .elementor-element.elementor-element-c9a5302.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-19755 .elementor-element.elementor-element-c9a5302.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#D1AF4C;}.elementor-19755 .elementor-element.elementor-element-c9a5302.elementor-element{--align-self:center;}.elementor-19755 .elementor-element.elementor-element-eb3bed5{--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;}.elementor-19755 .elementor-element.elementor-element-d3aecbc{--display:flex;--justify-content:center;}.elementor-19755 .elementor-element.elementor-element-d3aecbc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-19755 .elementor-element.elementor-element-9774e02{text-align:end;}.elementor-19755 .elementor-element.elementor-element-9774e02 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#000000;}.elementor-19755 .elementor-element.elementor-element-ad2f393{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-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-19755 .elementor-element.elementor-element-2657573{width:var( --container-widget-width, 62% );max-width:62%;--container-widget-width:62%;--container-widget-flex-grow:0;}.elementor-19755 .elementor-element.elementor-element-2657573.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-19755 .elementor-element.elementor-element-2657573.elementor-position-right .elementor-image-box-img{margin-left:14px;}.elementor-19755 .elementor-element.elementor-element-2657573.elementor-position-left .elementor-image-box-img{margin-right:14px;}.elementor-19755 .elementor-element.elementor-element-2657573.elementor-position-top .elementor-image-box-img{margin-bottom:14px;}.elementor-19755 .elementor-element.elementor-element-2657573 .elementor-image-box-wrapper .elementor-image-box-img{width:43%;}.elementor-19755 .elementor-element.elementor-element-2657573 .elementor-image-box-img img{height:51px;border-radius:60px;transition-duration:0.3s;}.elementor-19755 .elementor-element.elementor-element-2657573 .elementor-image-box-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-astglobalcolor0 );}.elementor-19755 .elementor-element.elementor-element-1c0c698{width:var( --container-widget-width, 62% );max-width:62%;--container-widget-width:62%;--container-widget-flex-grow:0;}.elementor-19755 .elementor-element.elementor-element-1c0c698.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-19755 .elementor-element.elementor-element-1c0c698.elementor-position-right .elementor-image-box-img{margin-left:14px;}.elementor-19755 .elementor-element.elementor-element-1c0c698.elementor-position-left .elementor-image-box-img{margin-right:14px;}.elementor-19755 .elementor-element.elementor-element-1c0c698.elementor-position-top .elementor-image-box-img{margin-bottom:14px;}.elementor-19755 .elementor-element.elementor-element-1c0c698 .elementor-image-box-wrapper .elementor-image-box-img{width:43%;}.elementor-19755 .elementor-element.elementor-element-1c0c698 .elementor-image-box-img img{height:51px;border-radius:60px;transition-duration:0.3s;}.elementor-19755 .elementor-element.elementor-element-1c0c698 .elementor-image-box-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-astglobalcolor0 );}.elementor-19755 .elementor-element.elementor-element-56a63bf{width:var( --container-widget-width, 62% );max-width:62%;--container-widget-width:62%;--container-widget-flex-grow:0;}.elementor-19755 .elementor-element.elementor-element-56a63bf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-19755 .elementor-element.elementor-element-56a63bf.elementor-position-right .elementor-image-box-img{margin-left:14px;}.elementor-19755 .elementor-element.elementor-element-56a63bf.elementor-position-left .elementor-image-box-img{margin-right:14px;}.elementor-19755 .elementor-element.elementor-element-56a63bf.elementor-position-top .elementor-image-box-img{margin-bottom:14px;}.elementor-19755 .elementor-element.elementor-element-56a63bf .elementor-image-box-wrapper .elementor-image-box-img{width:43%;}.elementor-19755 .elementor-element.elementor-element-56a63bf .elementor-image-box-img img{height:51px;border-radius:60px;transition-duration:0.3s;}.elementor-19755 .elementor-element.elementor-element-56a63bf .elementor-image-box-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-astglobalcolor0 );}.elementor-19755 .elementor-element.elementor-element-fddbd50{width:var( --container-widget-width, 62% );max-width:62%;--container-widget-width:62%;--container-widget-flex-grow:0;}.elementor-19755 .elementor-element.elementor-element-fddbd50.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-19755 .elementor-element.elementor-element-fddbd50.elementor-position-right .elementor-image-box-img{margin-left:14px;}.elementor-19755 .elementor-element.elementor-element-fddbd50.elementor-position-left .elementor-image-box-img{margin-right:14px;}.elementor-19755 .elementor-element.elementor-element-fddbd50.elementor-position-top .elementor-image-box-img{margin-bottom:14px;}.elementor-19755 .elementor-element.elementor-element-fddbd50 .elementor-image-box-wrapper .elementor-image-box-img{width:43%;}.elementor-19755 .elementor-element.elementor-element-fddbd50 .elementor-image-box-img img{height:51px;border-radius:60px;transition-duration:0.3s;}.elementor-19755 .elementor-element.elementor-element-fddbd50 .elementor-image-box-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-astglobalcolor0 );}.elementor-19755 .elementor-element.elementor-element-a725a93{width:var( --container-widget-width, 62% );max-width:62%;--container-widget-width:62%;--container-widget-flex-grow:0;}.elementor-19755 .elementor-element.elementor-element-a725a93.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-19755 .elementor-element.elementor-element-a725a93.elementor-position-right .elementor-image-box-img{margin-left:14px;}.elementor-19755 .elementor-element.elementor-element-a725a93.elementor-position-left .elementor-image-box-img{margin-right:14px;}.elementor-19755 .elementor-element.elementor-element-a725a93.elementor-position-top .elementor-image-box-img{margin-bottom:14px;}.elementor-19755 .elementor-element.elementor-element-a725a93 .elementor-image-box-wrapper .elementor-image-box-img{width:43%;}.elementor-19755 .elementor-element.elementor-element-a725a93 .elementor-image-box-img img{height:51px;border-radius:60px;transition-duration:0.3s;}.elementor-19755 .elementor-element.elementor-element-a725a93 .elementor-image-box-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-astglobalcolor0 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-19755 .elementor-element.elementor-element-b0039c0{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-primary );}.elementor-19755 .elementor-element.elementor-element-b0039c0.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-19755 .elementor-element.elementor-element-8736474{--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-19755 .elementor-element.elementor-element-b1d88c5{text-align:center;}.elementor-19755 .elementor-element.elementor-element-40ad570{text-align:center;}.elementor-19755 .elementor-element.elementor-element-296f6a8{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;color:var( --e-global-color-secondary );}.elementor-19755 .elementor-element.elementor-element-296f6a8.elementor-element{--align-self:center;}.elementor-19755 .elementor-element.elementor-element-ac9f0eb{--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-19755 .elementor-element.elementor-element-ac9f0eb:not(.elementor-motion-effects-element-type-background), .elementor-19755 .elementor-element.elementor-element-ac9f0eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.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-19755 .elementor-element.elementor-element-69b2b05{width:var( --container-widget-width, 100% );max-width:100%;padding:9px 9px 9px 9px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-f6804c4 );border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-19755 .elementor-element.elementor-element-69b2b05.elementor-element{--align-self:center;}.elementor-19755 .elementor-element.elementor-element-69b2b05 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-19755 .elementor-element.elementor-element-69b2b05.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f6804c4 );}.elementor-19755 .elementor-element.elementor-element-69b2b05.elementor-view-framed .elementor-icon, .elementor-19755 .elementor-element.elementor-element-69b2b05.elementor-view-default .elementor-icon{fill:var( --e-global-color-f6804c4 );color:var( --e-global-color-f6804c4 );border-color:var( --e-global-color-f6804c4 );}.elementor-19755 .elementor-element.elementor-element-69b2b05 .elementor-icon-box-title, .elementor-19755 .elementor-element.elementor-element-69b2b05 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-19755 .elementor-element.elementor-element-69b2b05 .elementor-icon-box-title{color:#FFFFFF;}.elementor-19755 .elementor-element.elementor-element-69b2b05 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-19755 .elementor-element.elementor-element-ba597d7{--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;}.elementor-19755 .elementor-element.elementor-element-ba597d7:not(.elementor-motion-effects-element-type-background), .elementor-19755 .elementor-element.elementor-element-ba597d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#39438A;}.elementor-19755 .elementor-element.elementor-element-6f381f7{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-19755 .elementor-element.elementor-element-d961380 img{border-style:solid;border-color:var( --e-global-color-f6804c4 );border-radius:25px 25px 25px 25px;}.elementor-19755 .elementor-element.elementor-element-bfb3315{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-premium-addon-dual-header .premium-dual-header-first-span{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-widget-premium-addon-dual-header .premium-dual-header-second-header{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-secondary );}.elementor-widget-premium-addon-dual-header .premium-dh-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-premium-addon-dual-header.premium-bg-text-yes .elementor-widget-container:before{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-19755 .elementor-element.elementor-element-df915ae .premium-dual-header-first-span, .elementor-19755 .elementor-element.elementor-element-df915ae .premium-dual-header-second-header{display:inline;}.elementor-19755 .elementor-element.elementor-element-df915ae{text-align:center;}.elementor-19755 .elementor-element.elementor-element-df915ae .premium-dual-header-first-span{font-family:"Times New Roman", Sans-serif;font-size:67px;font-weight:600;color:#FFFFFF;}.elementor-19755 .elementor-element.elementor-element-df915ae .premium-dual-header-second-header{font-family:"Times New Roman", Sans-serif;font-size:67px;font-weight:600;color:var( --e-global-color-f6804c4 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-19755 .elementor-element.elementor-element-b5ab8db{--divider-border-style:solid;--divider-color:var( --e-global-color-f6804c4 );--divider-border-width:2.4px;margin:-34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-19755 .elementor-element.elementor-element-b5ab8db .elementor-divider-separator{width:35%;}.elementor-19755 .elementor-element.elementor-element-b5ab8db .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-19755 .elementor-element.elementor-element-6b41afa{font-family:"Montserrat", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-19755 .elementor-element.elementor-element-fdfd90e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19755 .elementor-element.elementor-element-c4c875b{--display:flex;--justify-content:center;}.elementor-19755 .elementor-element.elementor-element-c4c875b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{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-19755 .elementor-element.elementor-element-54dc294 .elementor-button{background-color:#FDCB0A;font-family:"Montserrat", Sans-serif;font-weight:900;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#39438A;color:#39438A;border-style:groove;border-radius:6px 6px 6px 6px;padding:21px 21px 21px 21px;}.elementor-19755 .elementor-element.elementor-element-54dc294 .elementor-button:hover, .elementor-19755 .elementor-element.elementor-element-54dc294 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-astglobalcolor1 ) 100%);}.elementor-19755 .elementor-element.elementor-element-54dc294{padding:1px 1px 1px 1px;}.elementor-19755 .elementor-element.elementor-element-54dc294 .elementor-button-content-wrapper{flex-direction:row;}.elementor-19755 .elementor-element.elementor-element-54dc294 .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-19755 .elementor-element.elementor-element-54dc294 .elementor-button:hover svg, .elementor-19755 .elementor-element.elementor-element-54dc294 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-19755 .elementor-element.elementor-element-e488b76{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-19755 .elementor-element.elementor-element-3d8145e{--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-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#DBB55E;--border-color:#DBB55E;--border-radius:25px 25px 25px 25px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:5px;}.elementor-19755 .elementor-element.elementor-element-3d8145e:not(.elementor-motion-effects-element-type-background), .elementor-19755 .elementor-element.elementor-element-3d8145e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFBF3;}.elementor-19755 .elementor-element.elementor-element-e3ad934{text-align:center;}.elementor-19755 .elementor-element.elementor-element-e3ad934 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-primary );}.elementor-19755 .elementor-element.elementor-element-e3ad934 .elementor-heading-title a:hover, .elementor-19755 .elementor-element.elementor-element-e3ad934 .elementor-heading-title a:focus{color:var( --e-global-color-astglobalcolor0 );}.elementor-19755 .elementor-element.elementor-element-7c9f848{--divider-border-style:solid;--divider-color:#DBB55E;--divider-border-width:3.3px;}.elementor-19755 .elementor-element.elementor-element-7c9f848 .elementor-divider-separator{width:62%;margin:0 auto;margin-center:0;}.elementor-19755 .elementor-element.elementor-element-7c9f848 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-19755 .elementor-element.elementor-element-7c9f848 .elementor-divider__text{color:#DBB55E;font-family:"Roboto Slab", Sans-serif;font-weight:800;}.elementor-19755 .elementor-element.elementor-element-f00271f{--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-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#DBB55E;--border-color:#DBB55E;--border-radius:25px 25px 25px 25px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:5px;}.elementor-19755 .elementor-element.elementor-element-f00271f:not(.elementor-motion-effects-element-type-background), .elementor-19755 .elementor-element.elementor-element-f00271f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFBF3;}.elementor-19755 .elementor-element.elementor-element-3df09b6{text-align:center;}.elementor-19755 .elementor-element.elementor-element-3df09b6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-primary );}.elementor-19755 .elementor-element.elementor-element-3df09b6 .elementor-heading-title a:hover, .elementor-19755 .elementor-element.elementor-element-3df09b6 .elementor-heading-title a:focus{color:var( --e-global-color-astglobalcolor0 );}.elementor-19755 .elementor-element.elementor-element-60f89f6{--divider-border-style:solid;--divider-color:#DBB55E;--divider-border-width:3.3px;}.elementor-19755 .elementor-element.elementor-element-60f89f6 .elementor-divider-separator{width:62%;margin:0 auto;margin-center:0;}.elementor-19755 .elementor-element.elementor-element-60f89f6 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-19755 .elementor-element.elementor-element-60f89f6 .elementor-divider__text{color:#DBB55E;font-family:"Roboto Slab", Sans-serif;font-weight:800;}.elementor-19755 .elementor-element.elementor-element-e5ceea2{--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-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#DBB55E;--border-color:#DBB55E;--border-radius:25px 25px 25px 25px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:5px;}.elementor-19755 .elementor-element.elementor-element-e5ceea2:not(.elementor-motion-effects-element-type-background), .elementor-19755 .elementor-element.elementor-element-e5ceea2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFBF3;}.elementor-19755 .elementor-element.elementor-element-ba4ae7b{text-align:center;}.elementor-19755 .elementor-element.elementor-element-ba4ae7b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-primary );}.elementor-19755 .elementor-element.elementor-element-ba4ae7b .elementor-heading-title a:hover, .elementor-19755 .elementor-element.elementor-element-ba4ae7b .elementor-heading-title a:focus{color:var( --e-global-color-astglobalcolor0 );}.elementor-19755 .elementor-element.elementor-element-028c4d2{--divider-border-style:solid;--divider-color:#DBB55E;--divider-border-width:3.3px;}.elementor-19755 .elementor-element.elementor-element-028c4d2 .elementor-divider-separator{width:62%;margin:0 auto;margin-center:0;}.elementor-19755 .elementor-element.elementor-element-028c4d2 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-19755 .elementor-element.elementor-element-028c4d2 .elementor-divider__text{color:#DBB55E;font-family:"Roboto Slab", Sans-serif;font-weight:800;}.elementor-19755 .elementor-element.elementor-element-630c123{--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-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#DBB55E;--border-color:#DBB55E;--border-radius:25px 25px 25px 25px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:5px;}.elementor-19755 .elementor-element.elementor-element-630c123:not(.elementor-motion-effects-element-type-background), .elementor-19755 .elementor-element.elementor-element-630c123 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFBF3;}.elementor-19755 .elementor-element.elementor-element-85e53eb{text-align:center;}.elementor-19755 .elementor-element.elementor-element-85e53eb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-primary );}.elementor-19755 .elementor-element.elementor-element-85e53eb .elementor-heading-title a:hover, .elementor-19755 .elementor-element.elementor-element-85e53eb .elementor-heading-title a:focus{color:var( --e-global-color-astglobalcolor0 );}.elementor-19755 .elementor-element.elementor-element-1d4e465{--divider-border-style:solid;--divider-color:#DBB55E;--divider-border-width:3.3px;}.elementor-19755 .elementor-element.elementor-element-1d4e465 .elementor-divider-separator{width:62%;margin:0 auto;margin-center:0;}.elementor-19755 .elementor-element.elementor-element-1d4e465 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-19755 .elementor-element.elementor-element-1d4e465 .elementor-divider__text{color:#DBB55E;font-family:"Roboto Slab", Sans-serif;font-weight:800;}.elementor-19755 .elementor-element.elementor-element-8130f32{--display:flex;}.elementor-19755 .elementor-element.elementor-element-b42bbff{--display:flex;--min-height:633px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-hotspot .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-hotspot{--hotspot-color:var( --e-global-color-primary );--hotspot-box-color:var( --e-global-color-secondary );--tooltip-color:var( --e-global-color-secondary );}.elementor-widget-hotspot .e-hotspot__label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-hotspot .e-hotspot__tooltip{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-19755 .elementor-element.elementor-element-e5667e2 .elementor-repeater-item-a5cbc14{left:62%;--hotspot-translate-x:62%;top:71%;--hotspot-translate-y:71%;}.elementor-19755 .elementor-element.elementor-element-e5667e2 .elementor-repeater-item-6c53abe{left:59%;--hotspot-translate-x:59%;top:77%;--hotspot-translate-y:77%;}.elementor-19755 .elementor-element.elementor-element-e5667e2 .elementor-repeater-item-ef4a918{left:56%;--hotspot-translate-x:56%;top:80%;--hotspot-translate-y:80%;}.elementor-19755 .elementor-element.elementor-element-e5667e2 .elementor-repeater-item-3d6a6c1{left:52%;--hotspot-translate-x:52%;top:84%;--hotspot-translate-y:84%;}.elementor-19755 .elementor-element.elementor-element-e5667e2 .elementor-repeater-item-1b39424{left:49%;--hotspot-translate-x:49%;top:77%;--hotspot-translate-y:77%;}.elementor-19755 .elementor-element.elementor-element-e5667e2 .e-hotspot--tooltip-position{right:initial;bottom:initial;left:initial;top:calc(100% + 5px );}.elementor-19755 .elementor-element.elementor-element-e5667e2{width:var( --container-widget-width, 109.427% );max-width:109.427%;--container-widget-width:109.427%;--container-widget-flex-grow:0;--container-width:100%;--image-width:100%;--container-max-width:100%;--container-height:700px;--hotspot-color:#FFFFFF;--hotspot-size:9px;--hotspot-box-color:var( --e-global-color-accent );}.elementor-19755 .elementor-element.elementor-element-e5667e2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-19755 .elementor-element.elementor-element-5436349{--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-19755 .elementor-element.elementor-element-e841bb4{text-align:center;}.elementor-19755 .elementor-element.elementor-element-e841bb4 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-weight:600;}.elementor-19755 .elementor-element.elementor-element-8059242{--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-19755 .elementor-element.elementor-element-8059242:not(.elementor-motion-effects-element-type-background), .elementor-19755 .elementor-element.elementor-element-8059242 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top center, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-19755 .elementor-element.elementor-element-b74f325{--display:flex;}.elementor-19755 .elementor-element.elementor-element-23f6432 .premium-dual-header-first-span, .elementor-19755 .elementor-element.elementor-element-23f6432 .premium-dual-header-second-header{display:inline;}.elementor-19755 .elementor-element.elementor-element-23f6432{text-align:center;}.elementor-19755 .elementor-element.elementor-element-23f6432 .premium-dual-header-first-span{font-family:"Times New Roman", Sans-serif;font-size:52px;font-weight:600;color:#FFFFFF;}.elementor-19755 .elementor-element.elementor-element-23f6432 .premium-dual-header-second-header{font-family:"Times New Roman", Sans-serif;font-size:52px;font-weight:600;color:var( --e-global-color-f6804c4 );}.elementor-19755 .elementor-element.elementor-element-d7bc567{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;text-align:center;}.elementor-19755 .elementor-element.elementor-element-d7bc567.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-19755 .elementor-element.elementor-element-d7bc567 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-d877551 );}.elementor-19755 .elementor-element.elementor-element-23d9d4f{--divider-border-style:solid;--divider-color:var( --e-global-color-f6804c4 );--divider-border-width:2.2px;}.elementor-19755 .elementor-element.elementor-element-23d9d4f .elementor-divider-separator{width:34%;margin:0 auto;margin-center:0;}.elementor-19755 .elementor-element.elementor-element-23d9d4f .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-19755 .elementor-element.elementor-element-23d9d4f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f6804c4 );}.elementor-19755 .elementor-element.elementor-element-23d9d4f.elementor-view-framed .elementor-icon, .elementor-19755 .elementor-element.elementor-element-23d9d4f.elementor-view-default .elementor-icon{color:var( --e-global-color-f6804c4 );border-color:var( --e-global-color-f6804c4 );}.elementor-19755 .elementor-element.elementor-element-23d9d4f.elementor-view-framed .elementor-icon, .elementor-19755 .elementor-element.elementor-element-23d9d4f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-f6804c4 );}.elementor-19755 .elementor-element.elementor-element-0d5f64e{--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;}.elementor-19755 .elementor-element.elementor-element-6968fd0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-19755 .elementor-element.elementor-element-377a5b8{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;}.elementor-19755 .elementor-element.elementor-element-377a5b8 img{border-style:groove;border-width:6px 6px 6px 6px;border-radius:9px 9px 9px 9px;}.elementor-19755 .elementor-element.elementor-element-5ba10be{text-align:center;}.elementor-19755 .elementor-element.elementor-element-5ba10be .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-f6804c4 );}.elementor-19755 .elementor-element.elementor-element-e4881bc{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-19755 .elementor-element.elementor-element-e4881bc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;color:#FFFFFF;}.elementor-19755 .elementor-element.elementor-element-91f65ee{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-d877551 );}.elementor-19755 .elementor-element.elementor-element-a40804e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-19755 .elementor-element.elementor-element-a8b39d0{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;}.elementor-19755 .elementor-element.elementor-element-a8b39d0 img{border-style:groove;border-width:6px 6px 6px 6px;border-radius:9px 9px 9px 9px;}.elementor-19755 .elementor-element.elementor-element-8ffe0c3{text-align:center;}.elementor-19755 .elementor-element.elementor-element-8ffe0c3 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-f6804c4 );}.elementor-19755 .elementor-element.elementor-element-6405cae{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-d877551 );}.elementor-19755 .elementor-element.elementor-element-f66a21b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-19755 .elementor-element.elementor-element-09b5690{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;}.elementor-19755 .elementor-element.elementor-element-09b5690 img{border-style:groove;border-width:6px 6px 6px 6px;border-radius:9px 9px 9px 9px;}.elementor-19755 .elementor-element.elementor-element-e73ca1f{text-align:center;}.elementor-19755 .elementor-element.elementor-element-e73ca1f .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-f6804c4 );}.elementor-19755 .elementor-element.elementor-element-5a46904{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-d877551 );}.elementor-19755 .elementor-element.elementor-element-7556879{--display:flex;}.elementor-19755 .elementor-element.elementor-element-3939c68{width:var( --container-widget-width, 59% );max-width:59%;--container-widget-width:59%;--container-widget-flex-grow:0;}.elementor-19755 .elementor-element.elementor-element-3939c68.elementor-element{--align-self:center;}.elementor-19755 .elementor-element.elementor-element-3939c68.eael_liquid_glass-effect1{background-color:#FFFFFF1F;backdrop-filter:blur(24px);}.elementor-19755 .elementor-element.elementor-element-3939c68.eael_liquid_glass_shadow-effect1{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1F;border-radius:24px 24px 24px 24px;box-shadow:0px 19px 26px 1px rgba(0,0,0,0.78);}.elementor-19755 .elementor-element.elementor-element-3939c68 img{border-radius:25px 25px 25px 25px;}.elementor-19755 .elementor-element.elementor-element-0964570 .elementor-button{background-color:#046BD2D4;font-family:"Montserrat", Sans-serif;font-weight:900;fill:#FFFFFF;color:#FFFFFF;border-style:groove;border-radius:10px 10px 10px 10px;padding:18px 18px 18px 18px;}.elementor-19755 .elementor-element.elementor-element-0964570 .elementor-button:hover, .elementor-19755 .elementor-element.elementor-element-0964570 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-astglobalcolor1 ) 100%);}.elementor-19755 .elementor-element.elementor-element-0964570{width:var( --container-widget-width, 18% );max-width:18%;--container-widget-width:18%;--container-widget-flex-grow:0;}.elementor-19755 .elementor-element.elementor-element-0964570.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-19755 .elementor-element.elementor-element-fcfde01 .elementor-heading-title{font-size:54px;}.elementor-19755 .elementor-element.elementor-element-9774e02{text-align:center;}.elementor-19755 .elementor-element.elementor-element-9774e02 .elementor-heading-title{font-size:14px;}.elementor-19755 .elementor-element.elementor-element-ad2f393{--grid-auto-flow:row;}.elementor-19755 .elementor-element.elementor-element-2657573{--container-widget-width:87px;--container-widget-flex-grow:0;width:var( --container-widget-width, 87px );max-width:87px;}.elementor-19755 .elementor-element.elementor-element-2657573 .elementor-image-box-title{font-size:12px;}.elementor-19755 .elementor-element.elementor-element-1c0c698{--container-widget-width:87px;--container-widget-flex-grow:0;width:var( --container-widget-width, 87px );max-width:87px;}.elementor-19755 .elementor-element.elementor-element-1c0c698 .elementor-image-box-title{font-size:12px;}.elementor-19755 .elementor-element.elementor-element-56a63bf{--container-widget-width:87px;--container-widget-flex-grow:0;width:var( --container-widget-width, 87px );max-width:87px;}.elementor-19755 .elementor-element.elementor-element-56a63bf .elementor-image-box-title{font-size:12px;}.elementor-19755 .elementor-element.elementor-element-fddbd50{--container-widget-width:87px;--container-widget-flex-grow:0;width:var( --container-widget-width, 87px );max-width:87px;}.elementor-19755 .elementor-element.elementor-element-fddbd50 .elementor-image-box-title{font-size:12px;}.elementor-19755 .elementor-element.elementor-element-a725a93{--container-widget-width:87px;--container-widget-flex-grow:0;width:var( --container-widget-width, 87px );max-width:87px;}.elementor-19755 .elementor-element.elementor-element-a725a93 .elementor-image-box-title{font-size:12px;}.elementor-19755 .elementor-element.elementor-element-b0039c0{width:var( --container-widget-width, 562.888px );max-width:562.888px;--container-widget-width:562.888px;--container-widget-flex-grow:0;}.elementor-19755 .elementor-element.elementor-element-69b2b05 .elementor-icon-box-description{font-size:13px;}.elementor-19755 .elementor-element.elementor-element-df915ae .premium-dual-header-first-span{font-size:35px;}.elementor-19755 .elementor-element.elementor-element-df915ae .premium-dual-header-second-header{font-size:35px;}.elementor-19755 .elementor-element.elementor-element-6b41afa{font-size:11px;}.elementor-19755 .elementor-element.elementor-element-54dc294 .elementor-button{font-size:12px;}.elementor-19755 .elementor-element.elementor-element-e3ad934 .elementor-heading-title{font-size:11px;}.elementor-19755 .elementor-element.elementor-element-7c9f848 .elementor-divider__text{font-size:8px;}.elementor-19755 .elementor-element.elementor-element-3df09b6 .elementor-heading-title{font-size:11px;}.elementor-19755 .elementor-element.elementor-element-60f89f6 .elementor-divider__text{font-size:8px;}.elementor-19755 .elementor-element.elementor-element-ba4ae7b .elementor-heading-title{font-size:11px;}.elementor-19755 .elementor-element.elementor-element-028c4d2 .elementor-divider__text{font-size:8px;}.elementor-19755 .elementor-element.elementor-element-85e53eb .elementor-heading-title{font-size:11px;}.elementor-19755 .elementor-element.elementor-element-1d4e465 .elementor-divider__text{font-size:8px;}.elementor-19755 .elementor-element.elementor-element-b42bbff{--min-height:0px;}.elementor-19755 .elementor-element.elementor-element-e5667e2 img{width:100%;height:306px;}.elementor-19755 .elementor-element.elementor-element-e5667e2{--hotspot-size:6px;}.elementor-19755 .elementor-element.elementor-element-e841bb4 .elementor-heading-title{font-size:35px;}.elementor-19755 .elementor-element.elementor-element-23f6432 .premium-dual-header-first-span{font-size:35px;}.elementor-19755 .elementor-element.elementor-element-23f6432 .premium-dual-header-second-header{font-size:35px;}.elementor-19755 .elementor-element.elementor-element-d7bc567 .elementor-heading-title{font-size:12px;}.elementor-19755 .elementor-element.elementor-element-23d9d4f{margin:-34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-19755 .elementor-element.elementor-element-5ba10be .elementor-heading-title{font-size:8px;}.elementor-19755 .elementor-element.elementor-element-91f65ee{font-size:8px;}.elementor-19755 .elementor-element.elementor-element-8ffe0c3 .elementor-heading-title{font-size:8px;}.elementor-19755 .elementor-element.elementor-element-6405cae{font-size:8px;}.elementor-19755 .elementor-element.elementor-element-e73ca1f .elementor-heading-title{font-size:8px;}.elementor-19755 .elementor-element.elementor-element-5a46904{font-size:8px;}.elementor-19755 .elementor-element.elementor-element-3939c68{--container-widget-width:602px;--container-widget-flex-grow:0;width:var( --container-widget-width, 602px );max-width:602px;}.elementor-19755 .elementor-element.elementor-element-0964570{width:var( --container-widget-width, 215.5px );max-width:215.5px;--container-widget-width:215.5px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-19755 .elementor-element.elementor-element-fcfde01 .elementor-heading-title{font-size:15px;}.elementor-19755 .elementor-element.elementor-element-6e0df2e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19755 .elementor-element.elementor-element-eb3bed5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19755 .elementor-element.elementor-element-ad2f393{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-19755 .elementor-element.elementor-element-2657573 .elementor-image-box-img{margin-bottom:14px;}.elementor-19755 .elementor-element.elementor-element-2657573 .elementor-image-box-wrapper .elementor-image-box-img{width:95%;}.elementor-19755 .elementor-element.elementor-element-2657573 .elementor-image-box-img img{height:50px;}.elementor-19755 .elementor-element.elementor-element-2657573 .elementor-image-box-title{font-size:12px;}.elementor-19755 .elementor-element.elementor-element-1c0c698 .elementor-image-box-img{margin-bottom:14px;}.elementor-19755 .elementor-element.elementor-element-1c0c698 .elementor-image-box-wrapper .elementor-image-box-img{width:95%;}.elementor-19755 .elementor-element.elementor-element-1c0c698 .elementor-image-box-img img{height:50px;}.elementor-19755 .elementor-element.elementor-element-1c0c698 .elementor-image-box-title{font-size:12px;}.elementor-19755 .elementor-element.elementor-element-56a63bf .elementor-image-box-img{margin-bottom:14px;}.elementor-19755 .elementor-element.elementor-element-56a63bf .elementor-image-box-wrapper .elementor-image-box-img{width:95%;}.elementor-19755 .elementor-element.elementor-element-56a63bf .elementor-image-box-img img{height:50px;}.elementor-19755 .elementor-element.elementor-element-56a63bf .elementor-image-box-title{font-size:12px;}.elementor-19755 .elementor-element.elementor-element-fddbd50 .elementor-image-box-img{margin-bottom:14px;}.elementor-19755 .elementor-element.elementor-element-fddbd50 .elementor-image-box-wrapper .elementor-image-box-img{width:95%;}.elementor-19755 .elementor-element.elementor-element-fddbd50 .elementor-image-box-img img{height:50px;}.elementor-19755 .elementor-element.elementor-element-fddbd50 .elementor-image-box-title{font-size:12px;}.elementor-19755 .elementor-element.elementor-element-a725a93 .elementor-image-box-img{margin-bottom:14px;}.elementor-19755 .elementor-element.elementor-element-a725a93 .elementor-image-box-wrapper .elementor-image-box-img{width:95%;}.elementor-19755 .elementor-element.elementor-element-a725a93 .elementor-image-box-img img{height:50px;}.elementor-19755 .elementor-element.elementor-element-a725a93 .elementor-image-box-title{font-size:12px;}.elementor-19755 .elementor-element.elementor-element-b0039c0{width:var( --container-widget-width, 320.425px );max-width:320.425px;--container-widget-width:320.425px;--container-widget-flex-grow:0;}.elementor-19755 .elementor-element.elementor-element-69b2b05 .elementor-icon-box-title, .elementor-19755 .elementor-element.elementor-element-69b2b05 .elementor-icon-box-title a{font-size:1px;}.elementor-19755 .elementor-element.elementor-element-69b2b05 .elementor-icon-box-description{font-size:8px;}.elementor-19755 .elementor-element.elementor-element-df915ae .premium-dual-header-first-span{font-size:30px;}.elementor-19755 .elementor-element.elementor-element-df915ae .premium-dual-header-second-header{font-size:30px;}.elementor-19755 .elementor-element.elementor-element-b5ab8db .elementor-divider-separator{width:61%;}.elementor-19755 .elementor-element.elementor-element-6b41afa{font-size:10px;}.elementor-19755 .elementor-element.elementor-element-e488b76{--justify-content:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-19755 .elementor-element.elementor-element-3d8145e{--width:140px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:5px;}.elementor-19755 .elementor-element.elementor-element-7c9f848 .elementor-divider-separator{width:99%;}.elementor-19755 .elementor-element.elementor-element-f00271f{--width:140px;}.elementor-19755 .elementor-element.elementor-element-60f89f6 .elementor-divider-separator{width:78%;}.elementor-19755 .elementor-element.elementor-element-e5ceea2{--width:140px;--margin-top:9px;--margin-bottom:0px;--margin-left:0px;--margin-right:5px;}.elementor-19755 .elementor-element.elementor-element-028c4d2 .elementor-divider-separator{width:93%;}.elementor-19755 .elementor-element.elementor-element-630c123{--width:150px;--margin-top:9px;--margin-bottom:0px;--margin-left:0px;--margin-right:5px;}.elementor-19755 .elementor-element.elementor-element-8130f32{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19755 .elementor-element.elementor-element-b42bbff{--min-height:186px;}.elementor-19755 .elementor-element.elementor-element-e5667e2 img{height:191px;}.elementor-19755 .elementor-element.elementor-element-e5667e2{--hotspot-size:3px;}.elementor-19755 .elementor-element.elementor-element-b74f325{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19755 .elementor-element.elementor-element-23f6432 .premium-dual-header-first-span{font-size:20px;}.elementor-19755 .elementor-element.elementor-element-23f6432 .premium-dual-header-second-header{font-size:20px;}.elementor-19755 .elementor-element.elementor-element-d7bc567{width:var( --container-widget-width, 317.163px );max-width:317.163px;--container-widget-width:317.163px;--container-widget-flex-grow:0;}.elementor-19755 .elementor-element.elementor-element-d7bc567 .elementor-heading-title{font-size:10px;}.elementor-19755 .elementor-element.elementor-element-23d9d4f .elementor-divider-separator{width:51%;}.elementor-19755 .elementor-element.elementor-element-91f65ee{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;font-size:10px;}.elementor-19755 .elementor-element.elementor-element-6405cae{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;font-size:10px;}.elementor-19755 .elementor-element.elementor-element-5a46904{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;font-size:10px;}.elementor-19755 .elementor-element.elementor-element-0964570{width:var( --container-widget-width, 188.463px );max-width:188.463px;--container-widget-width:188.463px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-19755 .elementor-element.elementor-element-f695091{--width:79%;}.elementor-19755 .elementor-element.elementor-element-d3aecbc{--width:20%;}.elementor-19755 .elementor-element.elementor-element-c4c875b{--width:39%;}.elementor-19755 .elementor-element.elementor-element-e488b76{--content-width:1139px;}.elementor-19755 .elementor-element.elementor-element-3d8145e{--width:25%;}.elementor-19755 .elementor-element.elementor-element-f00271f{--width:25%;}.elementor-19755 .elementor-element.elementor-element-e5ceea2{--width:25%;}.elementor-19755 .elementor-element.elementor-element-630c123{--width:25%;}.elementor-19755 .elementor-element.elementor-element-7556879{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-19755 .elementor-element.elementor-element-f695091{--width:781.1px;}.elementor-19755 .elementor-element.elementor-element-d3aecbc{--width:121.2px;}.elementor-19755 .elementor-element.elementor-element-c4c875b{--width:163.075px;}}/* Start custom CSS for wp-widget-gform_widget, class: .elementor-element-73a91b1 *//* =====================================================
   CABO ARRIVAL - GRAVITY FORMS
   DISEÑO RESPONSIVE PROFESIONAL
   DESKTOP / TABLET / MOBILE
===================================================== */


/* =====================================================
   1. CONTENEDOR GENERAL
===================================================== */

.gform_wrapper {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    font-family: 'Montserrat', sans-serif !important;
}

.gform_wrapper *,
.gform_wrapper *::before,
.gform_wrapper *::after {
    box-sizing: border-box !important;
}

.gform_wrapper form,
.gform_wrapper .gform_body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}


/* =====================================================
   2. DISTRIBUCIÓN DE CAMPOS
===================================================== */

.gform_wrapper .gform_fields {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    column-gap: 16px !important;
    row-gap: 20px !important;
}

.gform_wrapper .gfield {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gform_wrapper .ginput_container {
    width: 100% !important;
    min-width: 0 !important;
}


/* =====================================================
   3. ETIQUETAS
===================================================== */

.gform_wrapper .gfield_label {
    display: block !important;
    color: #17324D !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    margin-bottom: 9px !important;
}

.gform_wrapper .gfield_required {
    color: #D93045 !important;
}


/* =====================================================
   4. INPUTS GENERALES
===================================================== */

.gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.gform_wrapper select,
.gform_wrapper textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    padding: 10px 13px !important;
    border: 1px solid #CBD5E1 !important;
    border-radius: 6px !important;
    background-color: #FFFFFF !important;
    color: #17324D !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04) !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
    border-color: #0872CE !important;
    box-shadow: 0 0 0 3px rgba(8,114,206,0.12) !important;
    outline: none !important;
}


/* =====================================================
   5. FECHAS
===================================================== */

.gform_wrapper .gfield_date_month input,
.gform_wrapper .gfield_date_day input,
.gform_wrapper .gfield_date_year input,
.gform_wrapper input.datepicker {
    min-height: 48px !important;
    border-radius: 6px !important;
}


/* =====================================================
   6. CAMPOS DE HORA - CORRECCIÓN PRINCIPAL
===================================================== */

/* Contenedor de horas */
.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute,
.gform_wrapper .gfield_time_ampm {
    display: inline-flex !important;
    float: none !important;
    vertical-align: middle !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 8px 0 0 !important;
    padding: 0 !important;
}

/* Hora */
.gform_wrapper .gfield_time_hour input {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 8px !important;
    text-align: center !important;
    font-size: 16px !important;
}

/* Minutos */
.gform_wrapper .gfield_time_minute input {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 8px !important;
    text-align: center !important;
    font-size: 16px !important;
}

/* AM / PM */
.gform_wrapper .gfield_time_ampm select {
    width: 95px !important;
    min-width: 95px !important;
    max-width: 95px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 8px 12px !important;
    font-size: 15px !important;
}

/* Separación visual de horas y minutos */
.gform_wrapper .gfield_time_hour + .gfield_time_minute::before {
    content: ":" !important;
    color: #17324D !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    margin-right: 8px !important;
}

/* Contenedor principal de hora */
.gform_wrapper .gfield--type-time .ginput_container {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    width: 100% !important;
}


/* =====================================================
   7. CAMPOS DE HORA DE PICK UP
===================================================== */

.gform_wrapper .gfield--type-time input,
.gform_wrapper .gfield--type-time select {
    box-sizing: border-box !important;
}


/* =====================================================
   8. DESCRIPCIONES Y MENSAJES
===================================================== */

.gform_wrapper .gfield_description {
    color: #64748B !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin-top: 5px !important;
}

.gform_wrapper .gform_required_legend {
    color: #64748B !important;
    font-size: 14px !important;
    margin-bottom: 20px !important;
}


/* =====================================================
   9. PRECIO Y TOTAL
===================================================== */

.gform_wrapper .ginput_total,
.gform_wrapper .gfield_price {
    color: #17324D !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

.gform_wrapper .gfield_price .ginput_total {
    color: #D93045 !important;
}


/* =====================================================
   10. BOTONES - PREVIOUS / NEXT / BOOK NOW
===================================================== */

.gform_wrapper .gform_page_footer,
.gform_wrapper .gform_footer {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    width: 100% !important;
    margin-top: 25px !important;
    padding: 10px 0 !important;
    text-align: center !important;
}

/* Estilo general */
.gform_wrapper .gform_previous_button,
.gform_wrapper .gform_next_button,
.gform_wrapper .gform_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 175px !important;
    max-width: 220px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 13px 28px !important;
    border: none !important;
    border-radius: 6px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: .4px !important;
    cursor: pointer !important;
    transition: all .25s ease !important;
}

/* PREVIOUS - DORADO */
.gform_wrapper .gform_previous_button {
    background: #D6B34D !important;
    color: #17324D !important;
}

.gform_wrapper .gform_previous_button:hover {
    background: #BE9B38 !important;
    color: #FFFFFF !important;
}

/* NEXT - AZUL */
.gform_wrapper .gform_next_button {
    background: #0872CE !important;
    color: #FFFFFF !important;
}

.gform_wrapper .gform_next_button:hover {
    background: #075BA5 !important;
    color: #FFFFFF !important;
}

/* BOOK NOW - AZUL */
.gform_wrapper .gform_button {
    background: #0872CE !important;
    color: #FFFFFF !important;
}

.gform_wrapper .gform_button:hover {
    background: #075BA5 !important;
    color: #FFFFFF !important;
}


/* =====================================================
   11. TABLETS
===================================================== */

@media (max-width: 991px) {

    .gform_wrapper .gform_fields {
        column-gap: 12px !important;
        row-gap: 18px !important;
    }

    .gform_wrapper .gfield_label {
        font-size: 15px !important;
    }
}


/* =====================================================
   12. CELULARES
===================================================== */

@media (max-width: 767px) {

    /* Contenedor */
    .gform_wrapper {
        padding: 0 12px !important;
        overflow: visible !important;
    }

    /* Una columna */
    .gform_wrapper .gform_fields {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px !important;
        width: 100% !important;
    }

    .gform_wrapper .gfield,
    .gform_wrapper .gfield--width-full,
    .gform_wrapper .gfield--width-half,
    .gform_wrapper .gfield--width-third,
    .gform_wrapper .gfield--width-quarter {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* Etiquetas */
    .gform_wrapper .gfield_label {
        font-size: 15px !important;
        margin-bottom: 8px !important;
    }

    /* Inputs */
    .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
    .gform_wrapper select,
    .gform_wrapper textarea {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 48px !important;
        font-size: 16px !important;
    }

    /* Hora y minutos */
    .gform_wrapper .gfield_time_hour input,
    .gform_wrapper .gfield_time_minute input {
        width: 70px !important;
        min-width: 70px !important;
        max-width: 70px !important;
        height: 48px !important;
        min-height: 48px !important;
    }

    /* AM / PM */
    .gform_wrapper .gfield_time_ampm select {
        width: 90px !important;
        min-width: 90px !important;
        max-width: 90px !important;
        height: 48px !important;
    }

    /* Mantener hora, minutos y AM/PM juntos */
    .gform_wrapper .gfield--type-time .ginput_container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 4px !important;
    }

    .gform_wrapper .gfield_time_hour,
    .gform_wrapper .gfield_time_minute,
    .gform_wrapper .gfield_time_ampm {
        margin-right: 3px !important;
    }

    /* Botones */
    .gform_wrapper .gform_page_footer,
    .gform_wrapper .gform_footer {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .gform_wrapper .gform_previous_button,
    .gform_wrapper .gform_next_button,
    .gform_wrapper .gform_button {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 260px !important;
        min-height: 50px !important;
        margin: 0 auto !important;
        font-size: 15px !important;
    }

    /* Precio */
    .gform_wrapper .ginput_total {
        font-size: 18px !important;
    }

}


/* =====================================================
   13. CELULARES PEQUEÑOS
===================================================== */

@media (max-width: 380px) {

    .gform_wrapper {
        padding: 0 8px !important;
    }

    .gform_wrapper .gfield_time_hour input,
    .gform_wrapper .gfield_time_minute input {
        width: 62px !important;
        min-width: 62px !important;
        max-width: 62px !important;
    }

    .gform_wrapper .gfield_time_ampm select {
        width: 82px !important;
        min-width: 82px !important;
        max-width: 82px !important;
    }

    .gform_wrapper .gform_previous_button,
    .gform_wrapper .gform_next_button,
    .gform_wrapper .gform_button {
        max-width: 240px !important;
    }
}


/* =====================================================
   14. EVITAR DESBORDAMIENTOS
===================================================== */

.gform_wrapper,
.gform_wrapper form,
.gform_wrapper .gform_body,
.gform_wrapper .gform_page {
    max-width: 100% !important;
    min-width: 0 !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-gform_widget, class: .elementor-element-583fed7 *//* =====================================================
   CABO ARRIVAL - GRAVITY FORMS
   DISEÑO RESPONSIVE PROFESIONAL
   DESKTOP / TABLET / MOBILE
===================================================== */


/* =====================================================
   1. CONTENEDOR GENERAL
===================================================== */

.gform_wrapper {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    font-family: 'Montserrat', sans-serif !important;
}

.gform_wrapper *,
.gform_wrapper *::before,
.gform_wrapper *::after {
    box-sizing: border-box !important;
}

.gform_wrapper form,
.gform_wrapper .gform_body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}


/* =====================================================
   2. DISTRIBUCIÓN DE CAMPOS
===================================================== */

.gform_wrapper .gform_fields {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    column-gap: 16px !important;
    row-gap: 20px !important;
}

.gform_wrapper .gfield {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gform_wrapper .ginput_container {
    width: 100% !important;
    min-width: 0 !important;
}


/* =====================================================
   3. ETIQUETAS
===================================================== */

.gform_wrapper .gfield_label {
    display: block !important;
    color: #17324D !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    margin-bottom: 9px !important;
}

.gform_wrapper .gfield_required {
    color: #D93045 !important;
}


/* =====================================================
   4. INPUTS GENERALES
===================================================== */

.gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.gform_wrapper select,
.gform_wrapper textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    padding: 10px 13px !important;
    border: 1px solid #CBD5E1 !important;
    border-radius: 6px !important;
    background-color: #FFFFFF !important;
    color: #17324D !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04) !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
    border-color: #0872CE !important;
    box-shadow: 0 0 0 3px rgba(8,114,206,0.12) !important;
    outline: none !important;
}


/* =====================================================
   5. FECHAS
===================================================== */

.gform_wrapper .gfield_date_month input,
.gform_wrapper .gfield_date_day input,
.gform_wrapper .gfield_date_year input,
.gform_wrapper input.datepicker {
    min-height: 48px !important;
    border-radius: 6px !important;
}


/* =====================================================
   6. CAMPOS DE HORA - CORRECCIÓN PRINCIPAL
===================================================== */

/* Contenedor de horas */
.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute,
.gform_wrapper .gfield_time_ampm {
    display: inline-flex !important;
    float: none !important;
    vertical-align: middle !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 8px 0 0 !important;
    padding: 0 !important;
}

/* Hora */
.gform_wrapper .gfield_time_hour input {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 8px !important;
    text-align: center !important;
    font-size: 16px !important;
}

/* Minutos */
.gform_wrapper .gfield_time_minute input {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 8px !important;
    text-align: center !important;
    font-size: 16px !important;
}

/* AM / PM */
.gform_wrapper .gfield_time_ampm select {
    width: 95px !important;
    min-width: 95px !important;
    max-width: 95px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 8px 12px !important;
    font-size: 15px !important;
}

/* Separación visual de horas y minutos */
.gform_wrapper .gfield_time_hour + .gfield_time_minute::before {
    content: ":" !important;
    color: #17324D !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    margin-right: 8px !important;
}

/* Contenedor principal de hora */
.gform_wrapper .gfield--type-time .ginput_container {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    width: 100% !important;
}


/* =====================================================
   7. CAMPOS DE HORA DE PICK UP
===================================================== */

.gform_wrapper .gfield--type-time input,
.gform_wrapper .gfield--type-time select {
    box-sizing: border-box !important;
}


/* =====================================================
   8. DESCRIPCIONES Y MENSAJES
===================================================== */

.gform_wrapper .gfield_description {
    color: #64748B !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin-top: 5px !important;
}

.gform_wrapper .gform_required_legend {
    color: #64748B !important;
    font-size: 14px !important;
    margin-bottom: 20px !important;
}


/* =====================================================
   9. PRECIO Y TOTAL
===================================================== */

.gform_wrapper .ginput_total,
.gform_wrapper .gfield_price {
    color: #17324D !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

.gform_wrapper .gfield_price .ginput_total {
    color: #D93045 !important;
}


/* =====================================================
   10. BOTONES - PREVIOUS / NEXT / BOOK NOW
===================================================== */

.gform_wrapper .gform_page_footer,
.gform_wrapper .gform_footer {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    width: 100% !important;
    margin-top: 25px !important;
    padding: 10px 0 !important;
    text-align: center !important;
}

/* Estilo general */
.gform_wrapper .gform_previous_button,
.gform_wrapper .gform_next_button,
.gform_wrapper .gform_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 175px !important;
    max-width: 220px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 13px 28px !important;
    border: none !important;
    border-radius: 6px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: .4px !important;
    cursor: pointer !important;
    transition: all .25s ease !important;
}

/* PREVIOUS - DORADO */
.gform_wrapper .gform_previous_button {
    background: #D6B34D !important;
    color: #17324D !important;
}

.gform_wrapper .gform_previous_button:hover {
    background: #BE9B38 !important;
    color: #FFFFFF !important;
}

/* NEXT - AZUL */
.gform_wrapper .gform_next_button {
    background: #0872CE !important;
    color: #FFFFFF !important;
}

.gform_wrapper .gform_next_button:hover {
    background: #075BA5 !important;
    color: #FFFFFF !important;
}

/* BOOK NOW - AZUL */
.gform_wrapper .gform_button {
    background: #0872CE !important;
    color: #FFFFFF !important;
}

.gform_wrapper .gform_button:hover {
    background: #075BA5 !important;
    color: #FFFFFF !important;
}


/* =====================================================
   11. TABLETS
===================================================== */

@media (max-width: 991px) {

    .gform_wrapper .gform_fields {
        column-gap: 12px !important;
        row-gap: 18px !important;
    }

    .gform_wrapper .gfield_label {
        font-size: 15px !important;
    }
}


/* =====================================================
   12. CELULARES
===================================================== */

@media (max-width: 767px) {

    /* Contenedor */
    .gform_wrapper {
        padding: 0 12px !important;
        overflow: visible !important;
    }

    /* Una columna */
    .gform_wrapper .gform_fields {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px !important;
        width: 100% !important;
    }

    .gform_wrapper .gfield,
    .gform_wrapper .gfield--width-full,
    .gform_wrapper .gfield--width-half,
    .gform_wrapper .gfield--width-third,
    .gform_wrapper .gfield--width-quarter {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* Etiquetas */
    .gform_wrapper .gfield_label {
        font-size: 15px !important;
        margin-bottom: 8px !important;
    }

    /* Inputs */
    .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
    .gform_wrapper select,
    .gform_wrapper textarea {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 48px !important;
        font-size: 16px !important;
    }

    /* Hora y minutos */
    .gform_wrapper .gfield_time_hour input,
    .gform_wrapper .gfield_time_minute input {
        width: 70px !important;
        min-width: 70px !important;
        max-width: 70px !important;
        height: 48px !important;
        min-height: 48px !important;
    }

    /* AM / PM */
    .gform_wrapper .gfield_time_ampm select {
        width: 90px !important;
        min-width: 90px !important;
        max-width: 90px !important;
        height: 48px !important;
    }

    /* Mantener hora, minutos y AM/PM juntos */
    .gform_wrapper .gfield--type-time .ginput_container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 4px !important;
    }

    .gform_wrapper .gfield_time_hour,
    .gform_wrapper .gfield_time_minute,
    .gform_wrapper .gfield_time_ampm {
        margin-right: 3px !important;
    }

    /* Botones */
    .gform_wrapper .gform_page_footer,
    .gform_wrapper .gform_footer {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .gform_wrapper .gform_previous_button,
    .gform_wrapper .gform_next_button,
    .gform_wrapper .gform_button {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 260px !important;
        min-height: 50px !important;
        margin: 0 auto !important;
        font-size: 15px !important;
    }

    /* Precio */
    .gform_wrapper .ginput_total {
        font-size: 18px !important;
    }

}


/* =====================================================
   13. CELULARES PEQUEÑOS
===================================================== */

@media (max-width: 380px) {

    .gform_wrapper {
        padding: 0 8px !important;
    }

    .gform_wrapper .gfield_time_hour input,
    .gform_wrapper .gfield_time_minute input {
        width: 62px !important;
        min-width: 62px !important;
        max-width: 62px !important;
    }

    .gform_wrapper .gfield_time_ampm select {
        width: 82px !important;
        min-width: 82px !important;
        max-width: 82px !important;
    }

    .gform_wrapper .gform_previous_button,
    .gform_wrapper .gform_next_button,
    .gform_wrapper .gform_button {
        max-width: 240px !important;
    }
}


/* =====================================================
   14. EVITAR DESBORDAMIENTOS
===================================================== */

.gform_wrapper,
.gform_wrapper form,
.gform_wrapper .gform_body,
.gform_wrapper .gform_page {
    max-width: 100% !important;
    min-width: 0 !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-gform_widget, class: .elementor-element-73a91b1 *//* =====================================================
   CABO ARRIVAL - GRAVITY FORMS
   DISEÑO RESPONSIVE PROFESIONAL
   DESKTOP / TABLET / MOBILE
===================================================== */


/* =====================================================
   1. CONTENEDOR GENERAL
===================================================== */

.gform_wrapper {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    font-family: 'Montserrat', sans-serif !important;
}

.gform_wrapper *,
.gform_wrapper *::before,
.gform_wrapper *::after {
    box-sizing: border-box !important;
}

.gform_wrapper form,
.gform_wrapper .gform_body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}


/* =====================================================
   2. DISTRIBUCIÓN DE CAMPOS
===================================================== */

.gform_wrapper .gform_fields {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    column-gap: 16px !important;
    row-gap: 20px !important;
}

.gform_wrapper .gfield {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gform_wrapper .ginput_container {
    width: 100% !important;
    min-width: 0 !important;
}


/* =====================================================
   3. ETIQUETAS
===================================================== */

.gform_wrapper .gfield_label {
    display: block !important;
    color: #17324D !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    margin-bottom: 9px !important;
}

.gform_wrapper .gfield_required {
    color: #D93045 !important;
}


/* =====================================================
   4. INPUTS GENERALES
===================================================== */

.gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.gform_wrapper select,
.gform_wrapper textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    padding: 10px 13px !important;
    border: 1px solid #CBD5E1 !important;
    border-radius: 6px !important;
    background-color: #FFFFFF !important;
    color: #17324D !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04) !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
    border-color: #0872CE !important;
    box-shadow: 0 0 0 3px rgba(8,114,206,0.12) !important;
    outline: none !important;
}


/* =====================================================
   5. FECHAS
===================================================== */

.gform_wrapper .gfield_date_month input,
.gform_wrapper .gfield_date_day input,
.gform_wrapper .gfield_date_year input,
.gform_wrapper input.datepicker {
    min-height: 48px !important;
    border-radius: 6px !important;
}


/* =====================================================
   6. CAMPOS DE HORA - CORRECCIÓN PRINCIPAL
===================================================== */

/* Contenedor de horas */
.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute,
.gform_wrapper .gfield_time_ampm {
    display: inline-flex !important;
    float: none !important;
    vertical-align: middle !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 8px 0 0 !important;
    padding: 0 !important;
}

/* Hora */
.gform_wrapper .gfield_time_hour input {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 8px !important;
    text-align: center !important;
    font-size: 16px !important;
}

/* Minutos */
.gform_wrapper .gfield_time_minute input {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 8px !important;
    text-align: center !important;
    font-size: 16px !important;
}

/* AM / PM */
.gform_wrapper .gfield_time_ampm select {
    width: 95px !important;
    min-width: 95px !important;
    max-width: 95px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 8px 12px !important;
    font-size: 15px !important;
}

/* Separación visual de horas y minutos */
.gform_wrapper .gfield_time_hour + .gfield_time_minute::before {
    content: ":" !important;
    color: #17324D !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    margin-right: 8px !important;
}

/* Contenedor principal de hora */
.gform_wrapper .gfield--type-time .ginput_container {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    width: 100% !important;
}


/* =====================================================
   7. CAMPOS DE HORA DE PICK UP
===================================================== */

.gform_wrapper .gfield--type-time input,
.gform_wrapper .gfield--type-time select {
    box-sizing: border-box !important;
}


/* =====================================================
   8. DESCRIPCIONES Y MENSAJES
===================================================== */

.gform_wrapper .gfield_description {
    color: #64748B !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin-top: 5px !important;
}

.gform_wrapper .gform_required_legend {
    color: #64748B !important;
    font-size: 14px !important;
    margin-bottom: 20px !important;
}


/* =====================================================
   9. PRECIO Y TOTAL
===================================================== */

.gform_wrapper .ginput_total,
.gform_wrapper .gfield_price {
    color: #17324D !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

.gform_wrapper .gfield_price .ginput_total {
    color: #D93045 !important;
}


/* =====================================================
   10. BOTONES - PREVIOUS / NEXT / BOOK NOW
===================================================== */

.gform_wrapper .gform_page_footer,
.gform_wrapper .gform_footer {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    width: 100% !important;
    margin-top: 25px !important;
    padding: 10px 0 !important;
    text-align: center !important;
}

/* Estilo general */
.gform_wrapper .gform_previous_button,
.gform_wrapper .gform_next_button,
.gform_wrapper .gform_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 175px !important;
    max-width: 220px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 13px 28px !important;
    border: none !important;
    border-radius: 6px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: .4px !important;
    cursor: pointer !important;
    transition: all .25s ease !important;
}

/* PREVIOUS - DORADO */
.gform_wrapper .gform_previous_button {
    background: #D6B34D !important;
    color: #17324D !important;
}

.gform_wrapper .gform_previous_button:hover {
    background: #BE9B38 !important;
    color: #FFFFFF !important;
}

/* NEXT - AZUL */
.gform_wrapper .gform_next_button {
    background: #0872CE !important;
    color: #FFFFFF !important;
}

.gform_wrapper .gform_next_button:hover {
    background: #075BA5 !important;
    color: #FFFFFF !important;
}

/* BOOK NOW - AZUL */
.gform_wrapper .gform_button {
    background: #0872CE !important;
    color: #FFFFFF !important;
}

.gform_wrapper .gform_button:hover {
    background: #075BA5 !important;
    color: #FFFFFF !important;
}


/* =====================================================
   11. TABLETS
===================================================== */

@media (max-width: 991px) {

    .gform_wrapper .gform_fields {
        column-gap: 12px !important;
        row-gap: 18px !important;
    }

    .gform_wrapper .gfield_label {
        font-size: 15px !important;
    }
}


/* =====================================================
   12. CELULARES
===================================================== */

@media (max-width: 767px) {

    /* Contenedor */
    .gform_wrapper {
        padding: 0 12px !important;
        overflow: visible !important;
    }

    /* Una columna */
    .gform_wrapper .gform_fields {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px !important;
        width: 100% !important;
    }

    .gform_wrapper .gfield,
    .gform_wrapper .gfield--width-full,
    .gform_wrapper .gfield--width-half,
    .gform_wrapper .gfield--width-third,
    .gform_wrapper .gfield--width-quarter {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* Etiquetas */
    .gform_wrapper .gfield_label {
        font-size: 15px !important;
        margin-bottom: 8px !important;
    }

    /* Inputs */
    .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
    .gform_wrapper select,
    .gform_wrapper textarea {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 48px !important;
        font-size: 16px !important;
    }

    /* Hora y minutos */
    .gform_wrapper .gfield_time_hour input,
    .gform_wrapper .gfield_time_minute input {
        width: 70px !important;
        min-width: 70px !important;
        max-width: 70px !important;
        height: 48px !important;
        min-height: 48px !important;
    }

    /* AM / PM */
    .gform_wrapper .gfield_time_ampm select {
        width: 90px !important;
        min-width: 90px !important;
        max-width: 90px !important;
        height: 48px !important;
    }

    /* Mantener hora, minutos y AM/PM juntos */
    .gform_wrapper .gfield--type-time .ginput_container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 4px !important;
    }

    .gform_wrapper .gfield_time_hour,
    .gform_wrapper .gfield_time_minute,
    .gform_wrapper .gfield_time_ampm {
        margin-right: 3px !important;
    }

    /* Botones */
    .gform_wrapper .gform_page_footer,
    .gform_wrapper .gform_footer {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .gform_wrapper .gform_previous_button,
    .gform_wrapper .gform_next_button,
    .gform_wrapper .gform_button {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 260px !important;
        min-height: 50px !important;
        margin: 0 auto !important;
        font-size: 15px !important;
    }

    /* Precio */
    .gform_wrapper .ginput_total {
        font-size: 18px !important;
    }

}


/* =====================================================
   13. CELULARES PEQUEÑOS
===================================================== */

@media (max-width: 380px) {

    .gform_wrapper {
        padding: 0 8px !important;
    }

    .gform_wrapper .gfield_time_hour input,
    .gform_wrapper .gfield_time_minute input {
        width: 62px !important;
        min-width: 62px !important;
        max-width: 62px !important;
    }

    .gform_wrapper .gfield_time_ampm select {
        width: 82px !important;
        min-width: 82px !important;
        max-width: 82px !important;
    }

    .gform_wrapper .gform_previous_button,
    .gform_wrapper .gform_next_button,
    .gform_wrapper .gform_button {
        max-width: 240px !important;
    }
}


/* =====================================================
   14. EVITAR DESBORDAMIENTOS
===================================================== */

.gform_wrapper,
.gform_wrapper form,
.gform_wrapper .gform_body,
.gform_wrapper .gform_page {
    max-width: 100% !important;
    min-width: 0 !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-gform_widget, class: .elementor-element-583fed7 *//* =====================================================
   CABO ARRIVAL - GRAVITY FORMS
   DISEÑO RESPONSIVE PROFESIONAL
   DESKTOP / TABLET / MOBILE
===================================================== */


/* =====================================================
   1. CONTENEDOR GENERAL
===================================================== */

.gform_wrapper {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    font-family: 'Montserrat', sans-serif !important;
}

.gform_wrapper *,
.gform_wrapper *::before,
.gform_wrapper *::after {
    box-sizing: border-box !important;
}

.gform_wrapper form,
.gform_wrapper .gform_body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}


/* =====================================================
   2. DISTRIBUCIÓN DE CAMPOS
===================================================== */

.gform_wrapper .gform_fields {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    column-gap: 16px !important;
    row-gap: 20px !important;
}

.gform_wrapper .gfield {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gform_wrapper .ginput_container {
    width: 100% !important;
    min-width: 0 !important;
}


/* =====================================================
   3. ETIQUETAS
===================================================== */

.gform_wrapper .gfield_label {
    display: block !important;
    color: #17324D !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    margin-bottom: 9px !important;
}

.gform_wrapper .gfield_required {
    color: #D93045 !important;
}


/* =====================================================
   4. INPUTS GENERALES
===================================================== */

.gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.gform_wrapper select,
.gform_wrapper textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    padding: 10px 13px !important;
    border: 1px solid #CBD5E1 !important;
    border-radius: 6px !important;
    background-color: #FFFFFF !important;
    color: #17324D !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04) !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
    border-color: #0872CE !important;
    box-shadow: 0 0 0 3px rgba(8,114,206,0.12) !important;
    outline: none !important;
}


/* =====================================================
   5. FECHAS
===================================================== */

.gform_wrapper .gfield_date_month input,
.gform_wrapper .gfield_date_day input,
.gform_wrapper .gfield_date_year input,
.gform_wrapper input.datepicker {
    min-height: 48px !important;
    border-radius: 6px !important;
}


/* =====================================================
   6. CAMPOS DE HORA - CORRECCIÓN PRINCIPAL
===================================================== */

/* Contenedor de horas */
.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute,
.gform_wrapper .gfield_time_ampm {
    display: inline-flex !important;
    float: none !important;
    vertical-align: middle !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 8px 0 0 !important;
    padding: 0 !important;
}

/* Hora */
.gform_wrapper .gfield_time_hour input {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 8px !important;
    text-align: center !important;
    font-size: 16px !important;
}

/* Minutos */
.gform_wrapper .gfield_time_minute input {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 8px !important;
    text-align: center !important;
    font-size: 16px !important;
}

/* AM / PM */
.gform_wrapper .gfield_time_ampm select {
    width: 95px !important;
    min-width: 95px !important;
    max-width: 95px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 8px 12px !important;
    font-size: 15px !important;
}

/* Separación visual de horas y minutos */
.gform_wrapper .gfield_time_hour + .gfield_time_minute::before {
    content: ":" !important;
    color: #17324D !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    margin-right: 8px !important;
}

/* Contenedor principal de hora */
.gform_wrapper .gfield--type-time .ginput_container {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    width: 100% !important;
}


/* =====================================================
   7. CAMPOS DE HORA DE PICK UP
===================================================== */

.gform_wrapper .gfield--type-time input,
.gform_wrapper .gfield--type-time select {
    box-sizing: border-box !important;
}


/* =====================================================
   8. DESCRIPCIONES Y MENSAJES
===================================================== */

.gform_wrapper .gfield_description {
    color: #64748B !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin-top: 5px !important;
}

.gform_wrapper .gform_required_legend {
    color: #64748B !important;
    font-size: 14px !important;
    margin-bottom: 20px !important;
}


/* =====================================================
   9. PRECIO Y TOTAL
===================================================== */

.gform_wrapper .ginput_total,
.gform_wrapper .gfield_price {
    color: #17324D !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

.gform_wrapper .gfield_price .ginput_total {
    color: #D93045 !important;
}


/* =====================================================
   10. BOTONES - PREVIOUS / NEXT / BOOK NOW
===================================================== */

.gform_wrapper .gform_page_footer,
.gform_wrapper .gform_footer {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    width: 100% !important;
    margin-top: 25px !important;
    padding: 10px 0 !important;
    text-align: center !important;
}

/* Estilo general */
.gform_wrapper .gform_previous_button,
.gform_wrapper .gform_next_button,
.gform_wrapper .gform_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 175px !important;
    max-width: 220px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 13px 28px !important;
    border: none !important;
    border-radius: 6px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: .4px !important;
    cursor: pointer !important;
    transition: all .25s ease !important;
}

/* PREVIOUS - DORADO */
.gform_wrapper .gform_previous_button {
    background: #D6B34D !important;
    color: #17324D !important;
}

.gform_wrapper .gform_previous_button:hover {
    background: #BE9B38 !important;
    color: #FFFFFF !important;
}

/* NEXT - AZUL */
.gform_wrapper .gform_next_button {
    background: #0872CE !important;
    color: #FFFFFF !important;
}

.gform_wrapper .gform_next_button:hover {
    background: #075BA5 !important;
    color: #FFFFFF !important;
}

/* BOOK NOW - AZUL */
.gform_wrapper .gform_button {
    background: #0872CE !important;
    color: #FFFFFF !important;
}

.gform_wrapper .gform_button:hover {
    background: #075BA5 !important;
    color: #FFFFFF !important;
}


/* =====================================================
   11. TABLETS
===================================================== */

@media (max-width: 991px) {

    .gform_wrapper .gform_fields {
        column-gap: 12px !important;
        row-gap: 18px !important;
    }

    .gform_wrapper .gfield_label {
        font-size: 15px !important;
    }
}


/* =====================================================
   12. CELULARES
===================================================== */

@media (max-width: 767px) {

    /* Contenedor */
    .gform_wrapper {
        padding: 0 12px !important;
        overflow: visible !important;
    }

    /* Una columna */
    .gform_wrapper .gform_fields {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px !important;
        width: 100% !important;
    }

    .gform_wrapper .gfield,
    .gform_wrapper .gfield--width-full,
    .gform_wrapper .gfield--width-half,
    .gform_wrapper .gfield--width-third,
    .gform_wrapper .gfield--width-quarter {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* Etiquetas */
    .gform_wrapper .gfield_label {
        font-size: 15px !important;
        margin-bottom: 8px !important;
    }

    /* Inputs */
    .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
    .gform_wrapper select,
    .gform_wrapper textarea {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 48px !important;
        font-size: 16px !important;
    }

    /* Hora y minutos */
    .gform_wrapper .gfield_time_hour input,
    .gform_wrapper .gfield_time_minute input {
        width: 70px !important;
        min-width: 70px !important;
        max-width: 70px !important;
        height: 48px !important;
        min-height: 48px !important;
    }

    /* AM / PM */
    .gform_wrapper .gfield_time_ampm select {
        width: 90px !important;
        min-width: 90px !important;
        max-width: 90px !important;
        height: 48px !important;
    }

    /* Mantener hora, minutos y AM/PM juntos */
    .gform_wrapper .gfield--type-time .ginput_container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 4px !important;
    }

    .gform_wrapper .gfield_time_hour,
    .gform_wrapper .gfield_time_minute,
    .gform_wrapper .gfield_time_ampm {
        margin-right: 3px !important;
    }

    /* Botones */
    .gform_wrapper .gform_page_footer,
    .gform_wrapper .gform_footer {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .gform_wrapper .gform_previous_button,
    .gform_wrapper .gform_next_button,
    .gform_wrapper .gform_button {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 260px !important;
        min-height: 50px !important;
        margin: 0 auto !important;
        font-size: 15px !important;
    }

    /* Precio */
    .gform_wrapper .ginput_total {
        font-size: 18px !important;
    }

}


/* =====================================================
   13. CELULARES PEQUEÑOS
===================================================== */

@media (max-width: 380px) {

    .gform_wrapper {
        padding: 0 8px !important;
    }

    .gform_wrapper .gfield_time_hour input,
    .gform_wrapper .gfield_time_minute input {
        width: 62px !important;
        min-width: 62px !important;
        max-width: 62px !important;
    }

    .gform_wrapper .gfield_time_ampm select {
        width: 82px !important;
        min-width: 82px !important;
        max-width: 82px !important;
    }

    .gform_wrapper .gform_previous_button,
    .gform_wrapper .gform_next_button,
    .gform_wrapper .gform_button {
        max-width: 240px !important;
    }
}


/* =====================================================
   14. EVITAR DESBORDAMIENTOS
===================================================== */

.gform_wrapper,
.gform_wrapper form,
.gform_wrapper .gform_body,
.gform_wrapper .gform_page {
    max-width: 100% !important;
    min-width: 0 !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-gform_widget, class: .elementor-element-73a91b1 *//* =====================================================
   CABO ARRIVAL - GRAVITY FORMS
   DISEÑO RESPONSIVE PROFESIONAL
   DESKTOP / TABLET / MOBILE
===================================================== */


/* =====================================================
   1. CONTENEDOR GENERAL
===================================================== */

.gform_wrapper {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    font-family: 'Montserrat', sans-serif !important;
}

.gform_wrapper *,
.gform_wrapper *::before,
.gform_wrapper *::after {
    box-sizing: border-box !important;
}

.gform_wrapper form,
.gform_wrapper .gform_body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}


/* =====================================================
   2. DISTRIBUCIÓN DE CAMPOS
===================================================== */

.gform_wrapper .gform_fields {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    column-gap: 16px !important;
    row-gap: 20px !important;
}

.gform_wrapper .gfield {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gform_wrapper .ginput_container {
    width: 100% !important;
    min-width: 0 !important;
}


/* =====================================================
   3. ETIQUETAS
===================================================== */

.gform_wrapper .gfield_label {
    display: block !important;
    color: #17324D !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    margin-bottom: 9px !important;
}

.gform_wrapper .gfield_required {
    color: #D93045 !important;
}


/* =====================================================
   4. INPUTS GENERALES
===================================================== */

.gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.gform_wrapper select,
.gform_wrapper textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    padding: 10px 13px !important;
    border: 1px solid #CBD5E1 !important;
    border-radius: 6px !important;
    background-color: #FFFFFF !important;
    color: #17324D !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04) !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
    border-color: #0872CE !important;
    box-shadow: 0 0 0 3px rgba(8,114,206,0.12) !important;
    outline: none !important;
}


/* =====================================================
   5. FECHAS
===================================================== */

.gform_wrapper .gfield_date_month input,
.gform_wrapper .gfield_date_day input,
.gform_wrapper .gfield_date_year input,
.gform_wrapper input.datepicker {
    min-height: 48px !important;
    border-radius: 6px !important;
}


/* =====================================================
   6. CAMPOS DE HORA - CORRECCIÓN PRINCIPAL
===================================================== */

/* Contenedor de horas */
.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute,
.gform_wrapper .gfield_time_ampm {
    display: inline-flex !important;
    float: none !important;
    vertical-align: middle !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 8px 0 0 !important;
    padding: 0 !important;
}

/* Hora */
.gform_wrapper .gfield_time_hour input {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 8px !important;
    text-align: center !important;
    font-size: 16px !important;
}

/* Minutos */
.gform_wrapper .gfield_time_minute input {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 8px !important;
    text-align: center !important;
    font-size: 16px !important;
}

/* AM / PM */
.gform_wrapper .gfield_time_ampm select {
    width: 95px !important;
    min-width: 95px !important;
    max-width: 95px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 8px 12px !important;
    font-size: 15px !important;
}

/* Separación visual de horas y minutos */
.gform_wrapper .gfield_time_hour + .gfield_time_minute::before {
    content: ":" !important;
    color: #17324D !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    margin-right: 8px !important;
}

/* Contenedor principal de hora */
.gform_wrapper .gfield--type-time .ginput_container {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    width: 100% !important;
}


/* =====================================================
   7. CAMPOS DE HORA DE PICK UP
===================================================== */

.gform_wrapper .gfield--type-time input,
.gform_wrapper .gfield--type-time select {
    box-sizing: border-box !important;
}


/* =====================================================
   8. DESCRIPCIONES Y MENSAJES
===================================================== */

.gform_wrapper .gfield_description {
    color: #64748B !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin-top: 5px !important;
}

.gform_wrapper .gform_required_legend {
    color: #64748B !important;
    font-size: 14px !important;
    margin-bottom: 20px !important;
}


/* =====================================================
   9. PRECIO Y TOTAL
===================================================== */

.gform_wrapper .ginput_total,
.gform_wrapper .gfield_price {
    color: #17324D !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

.gform_wrapper .gfield_price .ginput_total {
    color: #D93045 !important;
}


/* =====================================================
   10. BOTONES - PREVIOUS / NEXT / BOOK NOW
===================================================== */

.gform_wrapper .gform_page_footer,
.gform_wrapper .gform_footer {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    width: 100% !important;
    margin-top: 25px !important;
    padding: 10px 0 !important;
    text-align: center !important;
}

/* Estilo general */
.gform_wrapper .gform_previous_button,
.gform_wrapper .gform_next_button,
.gform_wrapper .gform_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 175px !important;
    max-width: 220px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 13px 28px !important;
    border: none !important;
    border-radius: 6px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: .4px !important;
    cursor: pointer !important;
    transition: all .25s ease !important;
}

/* PREVIOUS - DORADO */
.gform_wrapper .gform_previous_button {
    background: #D6B34D !important;
    color: #17324D !important;
}

.gform_wrapper .gform_previous_button:hover {
    background: #BE9B38 !important;
    color: #FFFFFF !important;
}

/* NEXT - AZUL */
.gform_wrapper .gform_next_button {
    background: #0872CE !important;
    color: #FFFFFF !important;
}

.gform_wrapper .gform_next_button:hover {
    background: #075BA5 !important;
    color: #FFFFFF !important;
}

/* BOOK NOW - AZUL */
.gform_wrapper .gform_button {
    background: #0872CE !important;
    color: #FFFFFF !important;
}

.gform_wrapper .gform_button:hover {
    background: #075BA5 !important;
    color: #FFFFFF !important;
}


/* =====================================================
   11. TABLETS
===================================================== */

@media (max-width: 991px) {

    .gform_wrapper .gform_fields {
        column-gap: 12px !important;
        row-gap: 18px !important;
    }

    .gform_wrapper .gfield_label {
        font-size: 15px !important;
    }
}


/* =====================================================
   12. CELULARES
===================================================== */

@media (max-width: 767px) {

    /* Contenedor */
    .gform_wrapper {
        padding: 0 12px !important;
        overflow: visible !important;
    }

    /* Una columna */
    .gform_wrapper .gform_fields {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px !important;
        width: 100% !important;
    }

    .gform_wrapper .gfield,
    .gform_wrapper .gfield--width-full,
    .gform_wrapper .gfield--width-half,
    .gform_wrapper .gfield--width-third,
    .gform_wrapper .gfield--width-quarter {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* Etiquetas */
    .gform_wrapper .gfield_label {
        font-size: 15px !important;
        margin-bottom: 8px !important;
    }

    /* Inputs */
    .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
    .gform_wrapper select,
    .gform_wrapper textarea {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 48px !important;
        font-size: 16px !important;
    }

    /* Hora y minutos */
    .gform_wrapper .gfield_time_hour input,
    .gform_wrapper .gfield_time_minute input {
        width: 70px !important;
        min-width: 70px !important;
        max-width: 70px !important;
        height: 48px !important;
        min-height: 48px !important;
    }

    /* AM / PM */
    .gform_wrapper .gfield_time_ampm select {
        width: 90px !important;
        min-width: 90px !important;
        max-width: 90px !important;
        height: 48px !important;
    }

    /* Mantener hora, minutos y AM/PM juntos */
    .gform_wrapper .gfield--type-time .ginput_container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 4px !important;
    }

    .gform_wrapper .gfield_time_hour,
    .gform_wrapper .gfield_time_minute,
    .gform_wrapper .gfield_time_ampm {
        margin-right: 3px !important;
    }

    /* Botones */
    .gform_wrapper .gform_page_footer,
    .gform_wrapper .gform_footer {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .gform_wrapper .gform_previous_button,
    .gform_wrapper .gform_next_button,
    .gform_wrapper .gform_button {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 260px !important;
        min-height: 50px !important;
        margin: 0 auto !important;
        font-size: 15px !important;
    }

    /* Precio */
    .gform_wrapper .ginput_total {
        font-size: 18px !important;
    }

}


/* =====================================================
   13. CELULARES PEQUEÑOS
===================================================== */

@media (max-width: 380px) {

    .gform_wrapper {
        padding: 0 8px !important;
    }

    .gform_wrapper .gfield_time_hour input,
    .gform_wrapper .gfield_time_minute input {
        width: 62px !important;
        min-width: 62px !important;
        max-width: 62px !important;
    }

    .gform_wrapper .gfield_time_ampm select {
        width: 82px !important;
        min-width: 82px !important;
        max-width: 82px !important;
    }

    .gform_wrapper .gform_previous_button,
    .gform_wrapper .gform_next_button,
    .gform_wrapper .gform_button {
        max-width: 240px !important;
    }
}


/* =====================================================
   14. EVITAR DESBORDAMIENTOS
===================================================== */

.gform_wrapper,
.gform_wrapper form,
.gform_wrapper .gform_body,
.gform_wrapper .gform_page {
    max-width: 100% !important;
    min-width: 0 !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-gform_widget, class: .elementor-element-583fed7 *//* =====================================================
   CABO ARRIVAL - GRAVITY FORMS
   DISEÑO RESPONSIVE PROFESIONAL
   DESKTOP / TABLET / MOBILE
===================================================== */


/* =====================================================
   1. CONTENEDOR GENERAL
===================================================== */

.gform_wrapper {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    font-family: 'Montserrat', sans-serif !important;
}

.gform_wrapper *,
.gform_wrapper *::before,
.gform_wrapper *::after {
    box-sizing: border-box !important;
}

.gform_wrapper form,
.gform_wrapper .gform_body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}


/* =====================================================
   2. DISTRIBUCIÓN DE CAMPOS
===================================================== */

.gform_wrapper .gform_fields {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    column-gap: 16px !important;
    row-gap: 20px !important;
}

.gform_wrapper .gfield {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gform_wrapper .ginput_container {
    width: 100% !important;
    min-width: 0 !important;
}


/* =====================================================
   3. ETIQUETAS
===================================================== */

.gform_wrapper .gfield_label {
    display: block !important;
    color: #17324D !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    margin-bottom: 9px !important;
}

.gform_wrapper .gfield_required {
    color: #D93045 !important;
}


/* =====================================================
   4. INPUTS GENERALES
===================================================== */

.gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.gform_wrapper select,
.gform_wrapper textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    padding: 10px 13px !important;
    border: 1px solid #CBD5E1 !important;
    border-radius: 6px !important;
    background-color: #FFFFFF !important;
    color: #17324D !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04) !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
    border-color: #0872CE !important;
    box-shadow: 0 0 0 3px rgba(8,114,206,0.12) !important;
    outline: none !important;
}


/* =====================================================
   5. FECHAS
===================================================== */

.gform_wrapper .gfield_date_month input,
.gform_wrapper .gfield_date_day input,
.gform_wrapper .gfield_date_year input,
.gform_wrapper input.datepicker {
    min-height: 48px !important;
    border-radius: 6px !important;
}


/* =====================================================
   6. CAMPOS DE HORA - CORRECCIÓN PRINCIPAL
===================================================== */

/* Contenedor de horas */
.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute,
.gform_wrapper .gfield_time_ampm {
    display: inline-flex !important;
    float: none !important;
    vertical-align: middle !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 8px 0 0 !important;
    padding: 0 !important;
}

/* Hora */
.gform_wrapper .gfield_time_hour input {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 8px !important;
    text-align: center !important;
    font-size: 16px !important;
}

/* Minutos */
.gform_wrapper .gfield_time_minute input {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 8px !important;
    text-align: center !important;
    font-size: 16px !important;
}

/* AM / PM */
.gform_wrapper .gfield_time_ampm select {
    width: 95px !important;
    min-width: 95px !important;
    max-width: 95px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 8px 12px !important;
    font-size: 15px !important;
}

/* Separación visual de horas y minutos */
.gform_wrapper .gfield_time_hour + .gfield_time_minute::before {
    content: ":" !important;
    color: #17324D !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    margin-right: 8px !important;
}

/* Contenedor principal de hora */
.gform_wrapper .gfield--type-time .ginput_container {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    width: 100% !important;
}


/* =====================================================
   7. CAMPOS DE HORA DE PICK UP
===================================================== */

.gform_wrapper .gfield--type-time input,
.gform_wrapper .gfield--type-time select {
    box-sizing: border-box !important;
}


/* =====================================================
   8. DESCRIPCIONES Y MENSAJES
===================================================== */

.gform_wrapper .gfield_description {
    color: #64748B !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin-top: 5px !important;
}

.gform_wrapper .gform_required_legend {
    color: #64748B !important;
    font-size: 14px !important;
    margin-bottom: 20px !important;
}


/* =====================================================
   9. PRECIO Y TOTAL
===================================================== */

.gform_wrapper .ginput_total,
.gform_wrapper .gfield_price {
    color: #17324D !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

.gform_wrapper .gfield_price .ginput_total {
    color: #D93045 !important;
}


/* =====================================================
   10. BOTONES - PREVIOUS / NEXT / BOOK NOW
===================================================== */

.gform_wrapper .gform_page_footer,
.gform_wrapper .gform_footer {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    width: 100% !important;
    margin-top: 25px !important;
    padding: 10px 0 !important;
    text-align: center !important;
}

/* Estilo general */
.gform_wrapper .gform_previous_button,
.gform_wrapper .gform_next_button,
.gform_wrapper .gform_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 175px !important;
    max-width: 220px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 13px 28px !important;
    border: none !important;
    border-radius: 6px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: .4px !important;
    cursor: pointer !important;
    transition: all .25s ease !important;
}

/* PREVIOUS - DORADO */
.gform_wrapper .gform_previous_button {
    background: #D6B34D !important;
    color: #17324D !important;
}

.gform_wrapper .gform_previous_button:hover {
    background: #BE9B38 !important;
    color: #FFFFFF !important;
}

/* NEXT - AZUL */
.gform_wrapper .gform_next_button {
    background: #0872CE !important;
    color: #FFFFFF !important;
}

.gform_wrapper .gform_next_button:hover {
    background: #075BA5 !important;
    color: #FFFFFF !important;
}

/* BOOK NOW - AZUL */
.gform_wrapper .gform_button {
    background: #0872CE !important;
    color: #FFFFFF !important;
}

.gform_wrapper .gform_button:hover {
    background: #075BA5 !important;
    color: #FFFFFF !important;
}


/* =====================================================
   11. TABLETS
===================================================== */

@media (max-width: 991px) {

    .gform_wrapper .gform_fields {
        column-gap: 12px !important;
        row-gap: 18px !important;
    }

    .gform_wrapper .gfield_label {
        font-size: 15px !important;
    }
}


/* =====================================================
   12. CELULARES
===================================================== */

@media (max-width: 767px) {

    /* Contenedor */
    .gform_wrapper {
        padding: 0 12px !important;
        overflow: visible !important;
    }

    /* Una columna */
    .gform_wrapper .gform_fields {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px !important;
        width: 100% !important;
    }

    .gform_wrapper .gfield,
    .gform_wrapper .gfield--width-full,
    .gform_wrapper .gfield--width-half,
    .gform_wrapper .gfield--width-third,
    .gform_wrapper .gfield--width-quarter {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* Etiquetas */
    .gform_wrapper .gfield_label {
        font-size: 15px !important;
        margin-bottom: 8px !important;
    }

    /* Inputs */
    .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
    .gform_wrapper select,
    .gform_wrapper textarea {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 48px !important;
        font-size: 16px !important;
    }

    /* Hora y minutos */
    .gform_wrapper .gfield_time_hour input,
    .gform_wrapper .gfield_time_minute input {
        width: 70px !important;
        min-width: 70px !important;
        max-width: 70px !important;
        height: 48px !important;
        min-height: 48px !important;
    }

    /* AM / PM */
    .gform_wrapper .gfield_time_ampm select {
        width: 90px !important;
        min-width: 90px !important;
        max-width: 90px !important;
        height: 48px !important;
    }

    /* Mantener hora, minutos y AM/PM juntos */
    .gform_wrapper .gfield--type-time .ginput_container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 4px !important;
    }

    .gform_wrapper .gfield_time_hour,
    .gform_wrapper .gfield_time_minute,
    .gform_wrapper .gfield_time_ampm {
        margin-right: 3px !important;
    }

    /* Botones */
    .gform_wrapper .gform_page_footer,
    .gform_wrapper .gform_footer {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .gform_wrapper .gform_previous_button,
    .gform_wrapper .gform_next_button,
    .gform_wrapper .gform_button {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 260px !important;
        min-height: 50px !important;
        margin: 0 auto !important;
        font-size: 15px !important;
    }

    /* Precio */
    .gform_wrapper .ginput_total {
        font-size: 18px !important;
    }

}


/* =====================================================
   13. CELULARES PEQUEÑOS
===================================================== */

@media (max-width: 380px) {

    .gform_wrapper {
        padding: 0 8px !important;
    }

    .gform_wrapper .gfield_time_hour input,
    .gform_wrapper .gfield_time_minute input {
        width: 62px !important;
        min-width: 62px !important;
        max-width: 62px !important;
    }

    .gform_wrapper .gfield_time_ampm select {
        width: 82px !important;
        min-width: 82px !important;
        max-width: 82px !important;
    }

    .gform_wrapper .gform_previous_button,
    .gform_wrapper .gform_next_button,
    .gform_wrapper .gform_button {
        max-width: 240px !important;
    }
}


/* =====================================================
   14. EVITAR DESBORDAMIENTOS
===================================================== */

.gform_wrapper,
.gform_wrapper form,
.gform_wrapper .gform_body,
.gform_wrapper .gform_page {
    max-width: 100% !important;
    min-width: 0 !important;
}/* End custom CSS */