.elementor-355 .elementor-element.elementor-element-4c62737{--display:flex;--min-height:693px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--margin-top:0px;--margin-bottom:-40px;--margin-left:0px;--margin-right:0px;--padding-top:240px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-4c62737:not(.elementor-motion-effects-element-type-background), .elementor-355 .elementor-element.elementor-element-4c62737 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );background:url("https://rentacarpuertovaras.cl/wp-content/uploads/2025/10/Captura-de-pantalla-2025-10-06-230144.png") 50% 50%;background-size:cover;}.elementor-355 .elementor-element.elementor-element-4c62737::before, .elementor-355 .elementor-element.elementor-element-4c62737 > .elementor-background-video-container::before, .elementor-355 .elementor-element.elementor-element-4c62737 > .e-con-inner > .elementor-background-video-container::before, .elementor-355 .elementor-element.elementor-element-4c62737 > .elementor-background-slideshow::before, .elementor-355 .elementor-element.elementor-element-4c62737 > .e-con-inner > .elementor-background-slideshow::before, .elementor-355 .elementor-element.elementor-element-4c62737 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-355 .elementor-element.elementor-element-4c62737 > .elementor-shape-bottom svg, .elementor-355 .elementor-element.elementor-element-4c62737 > .e-con-inner > .elementor-shape-bottom svg{width:calc(236% + 1.3px);height:110px;transform:translateX(-50%) rotateY(180deg);}.elementor-355 .elementor-element.elementor-element-e91234a{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:157px;--margin-left:0px;--margin-right:0px;}.elementor-355 .elementor-element.elementor-element-5091866{--display:flex;}.elementor-355 .elementor-element.elementor-element-6fe1a03{width:100%;max-width:100%;text-align:center;}.elementor-355 .elementor-element.elementor-element-6fe1a03 > .elementor-widget-container{margin:0px 0px -51px 0px;}.elementor-355 .elementor-element.elementor-element-6fe1a03.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-355 .elementor-element.elementor-element-6fe1a03 .elementor-heading-title{font-size:93px;text-transform:uppercase;line-height:82px;letter-spacing:-0.6px;word-spacing:0px;mix-blend-mode:luminosity;color:#FFFFFF;}.elementor-355 .elementor-element.elementor-element-4aabeea{--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:104px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-355 .elementor-element.elementor-element-4aabeea.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-355 .elementor-element.elementor-element-b046e85{--display:flex;}.elementor-355 .elementor-element.elementor-element-2890628{--iteration-count:infinite;--animation-duration:1200ms;width:100%;max-width:100%;--dynamic-text-color:#0084AA;}.elementor-355 .elementor-element.elementor-element-2890628 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-355 .elementor-element.elementor-element-2890628 .elementor-headline{text-align:center;font-size:64px;text-transform:none;font-style:normal;}.elementor-355 .elementor-element.elementor-element-2890628 .elementor-headline-dynamic-wrapper path{stroke:#2DD307;}.elementor-355 .elementor-element.elementor-element-adda0c6.elementor-element{--align-self:center;}.elementor-355 .elementor-element.elementor-element-adda0c6{text-align:center;}.elementor-355 .elementor-element.elementor-element-adda0c6 .elementor-heading-title{text-transform:none;line-height:20px;}.elementor-355 .elementor-element.elementor-element-c188513 > .elementor-widget-container{margin:12px 12px 12px 12px;}.elementor-355 .elementor-element.elementor-element-c188513.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-355 .elementor-element.elementor-element-98ffb91{width:100%;max-width:100%;text-align:center;}.elementor-355 .elementor-element.elementor-element-98ffb91.elementor-element{--align-self:center;}.elementor-355 .elementor-element.elementor-element-98ffb91 .elementor-heading-title{text-transform:none;line-height:20px;}.elementor-355 .elementor-element.elementor-element-9e5d0d8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overlay-opacity:0.64;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:104.5px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-9e5d0d8:not(.elementor-motion-effects-element-type-background), .elementor-355 .elementor-element.elementor-element-9e5d0d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rentacarpuertovaras.cl/wp-content/uploads/2025/10/pexels-photo-4501151-4501151-scaled.jpg");background-position:center center;background-size:cover;}.elementor-355 .elementor-element.elementor-element-9e5d0d8::before, .elementor-355 .elementor-element.elementor-element-9e5d0d8 > .elementor-background-video-container::before, .elementor-355 .elementor-element.elementor-element-9e5d0d8 > .e-con-inner > .elementor-background-video-container::before, .elementor-355 .elementor-element.elementor-element-9e5d0d8 > .elementor-background-slideshow::before, .elementor-355 .elementor-element.elementor-element-9e5d0d8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-355 .elementor-element.elementor-element-9e5d0d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-355 .elementor-element.elementor-element-ee5bc06{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:80px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-fc57131{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-355 .elementor-element.elementor-element-fc57131 > .elementor-widget-container{margin:0px 0px 0px 78px;}.elementor-355 .elementor-element.elementor-element-fc57131.elementor-element{--align-self:center;}.elementor-355 .elementor-element.elementor-element-fc57131 .elementor-heading-title{text-transform:none;color:var( --e-global-color-astglobalcolor5 );}.elementor-355 .elementor-element.elementor-element-9951111{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor6 );--divider-border-width:4px;}.elementor-355 .elementor-element.elementor-element-9951111 > .elementor-widget-container{margin:0px 0px 0px -40px;}.elementor-355 .elementor-element.elementor-element-9951111 .elementor-divider-separator{width:1000px;margin:0 auto;margin-center:0;}.elementor-355 .elementor-element.elementor-element-9951111 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-355 .elementor-element.elementor-element-819fd5c{column-gap:0px;font-size:16px;color:var( --e-global-color-astglobalcolor4 );}.elementor-355 .elementor-element.elementor-element-ef42c3e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-02dbfa3{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--icon-box-icon-margin:16px;}.elementor-355 .elementor-element.elementor-element-02dbfa3 > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-355 .elementor-element.elementor-element-02dbfa3 .elementor-icon-box-wrapper{align-items:start;}.elementor-355 .elementor-element.elementor-element-02dbfa3 .elementor-icon-box-title{margin-block-end:14px;color:var( --e-global-color-astglobalcolor5 );}.elementor-355 .elementor-element.elementor-element-02dbfa3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor5 );fill:var( --e-global-color-astglobalcolor0 );color:var( --e-global-color-astglobalcolor0 );}.elementor-355 .elementor-element.elementor-element-02dbfa3.elementor-view-framed .elementor-icon, .elementor-355 .elementor-element.elementor-element-02dbfa3.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor5 );border-color:var( --e-global-color-astglobalcolor5 );}.elementor-355 .elementor-element.elementor-element-02dbfa3.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-355 .elementor-element.elementor-element-02dbfa3 .elementor-icon{font-size:24px;padding:12px;}.elementor-355 .elementor-element.elementor-element-02dbfa3 .elementor-icon-box-description{line-height:1.4em;color:var( --e-global-color-astglobalcolor4 );}.elementor-355 .elementor-element.elementor-element-8b7d472{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--icon-box-icon-margin:16px;}.elementor-355 .elementor-element.elementor-element-8b7d472 > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-355 .elementor-element.elementor-element-8b7d472 .elementor-icon-box-wrapper{align-items:start;}.elementor-355 .elementor-element.elementor-element-8b7d472 .elementor-icon-box-title{margin-block-end:14px;color:var( --e-global-color-astglobalcolor5 );}.elementor-355 .elementor-element.elementor-element-8b7d472.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor5 );fill:var( --e-global-color-astglobalcolor0 );color:var( --e-global-color-astglobalcolor0 );}.elementor-355 .elementor-element.elementor-element-8b7d472.elementor-view-framed .elementor-icon, .elementor-355 .elementor-element.elementor-element-8b7d472.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor5 );border-color:var( --e-global-color-astglobalcolor5 );}.elementor-355 .elementor-element.elementor-element-8b7d472.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-355 .elementor-element.elementor-element-8b7d472 .elementor-icon{font-size:24px;padding:12px;}.elementor-355 .elementor-element.elementor-element-8b7d472 .elementor-icon-box-description{line-height:1.4em;color:var( --e-global-color-astglobalcolor4 );}.elementor-355 .elementor-element.elementor-element-b0c2e4b{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--icon-box-icon-margin:16px;}.elementor-355 .elementor-element.elementor-element-b0c2e4b > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-355 .elementor-element.elementor-element-b0c2e4b .elementor-icon-box-wrapper{align-items:start;}.elementor-355 .elementor-element.elementor-element-b0c2e4b .elementor-icon-box-title{margin-block-end:14px;color:var( --e-global-color-astglobalcolor5 );}.elementor-355 .elementor-element.elementor-element-b0c2e4b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor5 );fill:var( --e-global-color-astglobalcolor0 );color:var( --e-global-color-astglobalcolor0 );}.elementor-355 .elementor-element.elementor-element-b0c2e4b.elementor-view-framed .elementor-icon, .elementor-355 .elementor-element.elementor-element-b0c2e4b.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor5 );border-color:var( --e-global-color-astglobalcolor5 );}.elementor-355 .elementor-element.elementor-element-b0c2e4b.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-355 .elementor-element.elementor-element-b0c2e4b .elementor-icon{font-size:24px;padding:12px;}.elementor-355 .elementor-element.elementor-element-b0c2e4b .elementor-icon-box-description{line-height:1.4em;color:var( --e-global-color-astglobalcolor4 );}.elementor-355 .elementor-element.elementor-element-bd2d831{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--icon-box-icon-margin:16px;}.elementor-355 .elementor-element.elementor-element-bd2d831 > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-355 .elementor-element.elementor-element-bd2d831 .elementor-icon-box-wrapper{align-items:start;}.elementor-355 .elementor-element.elementor-element-bd2d831 .elementor-icon-box-title{margin-block-end:14px;color:var( --e-global-color-astglobalcolor5 );}.elementor-355 .elementor-element.elementor-element-bd2d831.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor5 );fill:var( --e-global-color-astglobalcolor0 );color:var( --e-global-color-astglobalcolor0 );}.elementor-355 .elementor-element.elementor-element-bd2d831.elementor-view-framed .elementor-icon, .elementor-355 .elementor-element.elementor-element-bd2d831.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor5 );border-color:var( --e-global-color-astglobalcolor5 );}.elementor-355 .elementor-element.elementor-element-bd2d831.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-355 .elementor-element.elementor-element-bd2d831 .elementor-icon{font-size:24px;padding:12px;}.elementor-355 .elementor-element.elementor-element-bd2d831 .elementor-icon-box-description{line-height:1.4em;color:var( --e-global-color-astglobalcolor4 );}.elementor-355 .elementor-element.elementor-element-d8d63ac{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:104px;--padding-bottom:104px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-9d8b4f7{--display:flex;}.elementor-355 .elementor-element.elementor-element-da4451d{width:100%;max-width:100%;text-align:center;}.elementor-355 .elementor-element.elementor-element-da4451d .elementor-heading-title{font-size:48px;text-transform:none;mix-blend-mode:multiply;color:#0067FF;}.elementor-355 .elementor-element.elementor-element-b344bfa{--display:flex;}.elementor-355 .elementor-element.elementor-element-a401551{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:#0067FF;}.elementor-355 .elementor-element.elementor-element-a401551 .elementor-headline{text-align:center;}.elementor-355 .elementor-element.elementor-element-a401551 .elementor-headline-dynamic-wrapper path{stroke:#FFDE00;}.elementor-355 .elementor-element.elementor-element-c9e6ec0 .elementor-repeater-item-341958a .swiper-slide-bg{background-color:#833ca3;background-image:url(https://rentacarpuertovaras.cl/wp-content/uploads/2025/10/Captura-de-pantalla-2025-10-21-154034.png);background-size:cover;}.elementor-355 .elementor-element.elementor-element-c9e6ec0 .elementor-repeater-item-60fb993 .swiper-slide-bg{background-color:#4054b2;background-image:url(https://rentacarpuertovaras.cl/wp-content/uploads/2025/10/Captura-de-pantalla-2025-10-21-153939.png);background-size:cover;}.elementor-355 .elementor-element.elementor-element-c9e6ec0 .elementor-repeater-item-88e3e9b .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://rentacarpuertovaras.cl/wp-content/uploads/2025/10/Captura-de-pantalla-2025-10-21-154252.png);background-size:cover;}.elementor-355 .elementor-element.elementor-element-c9e6ec0 .elementor-repeater-item-d18aaf9 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://rentacarpuertovaras.cl/wp-content/uploads/2025/10/Captura-de-pantalla-2025-10-21-161419.png);background-size:cover;}.elementor-355 .elementor-element.elementor-element-c9e6ec0 .elementor-repeater-item-9d2f12a .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://rentacarpuertovaras.cl/wp-content/uploads/2025/10/Captura-de-pantalla-2025-10-21-161618.png);background-size:cover;}.elementor-355 .elementor-element.elementor-element-c9e6ec0 .swiper-slide{transition-duration:calc(5000ms*1.2);height:648px;}.elementor-355 .elementor-element.elementor-element-c9e6ec0 .swiper-slide-contents{max-width:66%;}.elementor-355 .elementor-element.elementor-element-c9e6ec0 .swiper-slide-inner{text-align:center;}.elementor-355 .elementor-element.elementor-element-b101192{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:104px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-355 .elementor-element.elementor-element-b101192.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-355 .elementor-element.elementor-element-26976cc{--display:flex;--min-height:0px;--justify-content:center;}.elementor-355 .elementor-element.elementor-element-26976cc.e-con{--order:-99999 /* order start hack */;}.elementor-355 .elementor-element.elementor-element-dc59489{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-355 .elementor-element.elementor-element-dc59489 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-355 .elementor-element.elementor-element-dc59489.elementor-element{--order:-99999 /* order start hack */;}.elementor-355 .elementor-element.elementor-element-dc59489 .elementor-heading-title{font-size:58px;font-weight:900;line-height:52px;letter-spacing:1.6px;word-spacing:2px;-webkit-text-stroke-color:#000;stroke:#000;mix-blend-mode:color;color:#000000;}.elementor-355 .elementor-element.elementor-element-8da0ece{width:var( --container-widget-width, 86% );max-width:86%;--container-widget-width:86%;--container-widget-flex-grow:0;text-align:left;}.elementor-355 .elementor-element.elementor-element-8da0ece > .elementor-widget-container{margin:21px 21px -13px -1px;padding:0px 0px 0px 0px;}.elementor-355 .elementor-element.elementor-element-8da0ece.elementor-element{--order:-99999 /* order start hack */;}.elementor-355 .elementor-element.elementor-element-8da0ece .elementor-heading-title{font-size:53px;font-weight:900;line-height:3px;letter-spacing:1.6px;word-spacing:2px;-webkit-text-stroke-color:#000;stroke:#000;mix-blend-mode:color;color:#0067FF;}.elementor-355 .elementor-element.elementor-element-bd1cfbd{width:100%;max-width:100%;text-align:left;}.elementor-355 .elementor-element.elementor-element-bd1cfbd > .elementor-widget-container{margin:23px 9px 9px 2px;}.elementor-355 .elementor-element.elementor-element-bd1cfbd .elementor-heading-title{font-size:17px;text-transform:none;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#000000;}.elementor-355 .elementor-element.elementor-element-ab5ac33 .elementor-button{background-color:#0067FF;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor5 );box-shadow:6px 6px 0px 0px #FFDE00;}.elementor-355 .elementor-element.elementor-element-ab5ac33 .elementor-button:hover, .elementor-355 .elementor-element.elementor-element-ab5ac33 .elementor-button:focus{background-color:rgba(37, 57, 147, 0);color:var( --e-global-color-astglobalcolor0 );}.elementor-355 .elementor-element.elementor-element-ab5ac33 > .elementor-widget-container{margin:-12px 0px 0px 0px;}.elementor-355 .elementor-element.elementor-element-ab5ac33 .elementor-button-content-wrapper{flex-direction:row;}.elementor-355 .elementor-element.elementor-element-ab5ac33 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-355 .elementor-element.elementor-element-ab5ac33 .elementor-button:hover svg, .elementor-355 .elementor-element.elementor-element-ab5ac33 .elementor-button:focus svg{fill:var( --e-global-color-astglobalcolor0 );}.elementor-355 .elementor-element.elementor-element-a886a97{--display:flex;--min-height:0px;--justify-content:flex-start;}.elementor-355 .elementor-element.elementor-element-a886a97.e-con{--order:-99999 /* order start hack */;}.elementor-355 .elementor-element.elementor-element-edd9cbd{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-355 .elementor-element.elementor-element-2dbf0ed .elementor-flip-box__front{background-color:#FFDE00;background-image:url("https://rentacarpuertovaras.cl/wp-content/uploads/2025/10/mountains-6123127_1280-768x512.jpg");background-size:cover;}.elementor-355 .elementor-element.elementor-element-2dbf0ed .elementor-flip-box__back{background-color:#FFFFFFBF;border-style:solid;border-color:#0067FF;}.elementor-355 .elementor-element.elementor-element-2dbf0ed .elementor-flip-box__front .elementor-flip-box__layer__overlay{background-color:#92929221;text-align:center;}.elementor-355 .elementor-element.elementor-element-2dbf0ed .elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-355 .elementor-element.elementor-element-2dbf0ed .elementor-view-stacked .elementor-icon svg{stroke:#FFFFFF;}.elementor-355 .elementor-element.elementor-element-2dbf0ed .elementor-view-framed .elementor-icon, .elementor-355 .elementor-element.elementor-element-2dbf0ed .elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-355 .elementor-element.elementor-element-2dbf0ed .elementor-view-framed .elementor-icon svg, .elementor-355 .elementor-element.elementor-element-2dbf0ed .elementor-view-default .elementor-icon svg{fill:#FFFFFF;border-color:#FFFFFF;}.elementor-355 .elementor-element.elementor-element-2dbf0ed .elementor-icon i{transform:rotate(0deg);}.elementor-355 .elementor-element.elementor-element-2dbf0ed .elementor-icon svg{transform:rotate(0deg);}.elementor-355 .elementor-element.elementor-element-2dbf0ed .elementor-flip-box__front .elementor-flip-box__layer__title{color:#FFFFFF;}.elementor-355 .elementor-element.elementor-element-2dbf0ed .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-355 .elementor-element.elementor-element-2dbf0ed .elementor-flip-box__button{margin-center:0;}.elementor-355 .elementor-element.elementor-element-2dbf0ed .elementor-flip-box__back .elementor-flip-box__layer__description{color:#000000;}.elementor-355 .elementor-element.elementor-element-5236e72 .elementor-flip-box__front{background-color:#0067FF;background-image:url("https://rentacarpuertovaras.cl/wp-content/uploads/2025/10/pexels-photo-1684166-1684166-scaled.jpg");background-position:center center;background-size:cover;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-355 .elementor-element.elementor-element-5236e72 .elementor-flip-box__back{background-color:#FFFFFF;border-style:solid;border-color:#FFDE00;}.elementor-355 .elementor-element.elementor-element-5236e72 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-355 .elementor-element.elementor-element-5236e72 .elementor-flip-box{height:281px;}.elementor-355 .elementor-element.elementor-element-5236e72 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 0px 0px 0px;text-align:center;}.elementor-355 .elementor-element.elementor-element-5236e72 .elementor-icon-wrapper{margin-bottom:0px;}.elementor-355 .elementor-element.elementor-element-5236e72 .elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-355 .elementor-element.elementor-element-5236e72 .elementor-view-stacked .elementor-icon svg{stroke:#FFFFFF;}.elementor-355 .elementor-element.elementor-element-5236e72 .elementor-view-framed .elementor-icon, .elementor-355 .elementor-element.elementor-element-5236e72 .elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-355 .elementor-element.elementor-element-5236e72 .elementor-view-framed .elementor-icon svg, .elementor-355 .elementor-element.elementor-element-5236e72 .elementor-view-default .elementor-icon svg{fill:#FFFFFF;border-color:#FFFFFF;}.elementor-355 .elementor-element.elementor-element-5236e72 .elementor-icon i{transform:rotate(0deg);}.elementor-355 .elementor-element.elementor-element-5236e72 .elementor-icon svg{transform:rotate(0deg);}.elementor-355 .elementor-element.elementor-element-5236e72 .elementor-flip-box__front .elementor-flip-box__layer__title{color:#FFFFFF;line-height:27px;letter-spacing:0.5px;word-spacing:0px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-355 .elementor-element.elementor-element-5236e72 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-355 .elementor-element.elementor-element-5236e72 .elementor-flip-box__button{margin-center:0;}.elementor-355 .elementor-element.elementor-element-5236e72 .elementor-flip-box__back .elementor-flip-box__layer__title{-webkit-text-stroke-color:#000;stroke:#000;}.elementor-355 .elementor-element.elementor-element-5236e72 .elementor-flip-box__back .elementor-flip-box__layer__description{color:#000000;font-weight:normal;}.elementor-355 .elementor-element.elementor-element-c5738f7 .elementor-flip-box__front{background-color:#0067FF;background-image:url("https://rentacarpuertovaras.cl/wp-content/uploads/2025/10/pexels-photo-23886059-23886059-scaled.jpg");background-size:cover;}.elementor-355 .elementor-element.elementor-element-c5738f7 .elementor-flip-box__back{background-color:#FFFFFF;border-style:solid;border-color:#FFDE00;}.elementor-355 .elementor-element.elementor-element-c5738f7 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-355 .elementor-element.elementor-element-c5738f7 .elementor-icon i{transform:rotate(0deg);}.elementor-355 .elementor-element.elementor-element-c5738f7 .elementor-icon svg{transform:rotate(0deg);}.elementor-355 .elementor-element.elementor-element-c5738f7 .elementor-flip-box__front .elementor-flip-box__layer__title{color:#FFFFFF;}.elementor-355 .elementor-element.elementor-element-c5738f7 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-355 .elementor-element.elementor-element-c5738f7 .elementor-flip-box__button{margin-center:0;}.elementor-355 .elementor-element.elementor-element-c5738f7 .elementor-flip-box__back .elementor-flip-box__layer__description{color:#000000;}.elementor-355 .elementor-element.elementor-element-72a279c .elementor-flip-box__front{background-color:#FFDE00;background-image:url("https://rentacarpuertovaras.cl/wp-content/uploads/2025/10/Captura-de-pantalla-2025-10-06-230144.png");background-size:cover;}.elementor-355 .elementor-element.elementor-element-72a279c .elementor-flip-box__back{background-color:#FFFFFF;border-style:solid;border-color:#0067FF;}.elementor-355 .elementor-element.elementor-element-72a279c .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-355 .elementor-element.elementor-element-72a279c .elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-355 .elementor-element.elementor-element-72a279c .elementor-view-stacked .elementor-icon svg{stroke:#FFFFFF;}.elementor-355 .elementor-element.elementor-element-72a279c .elementor-view-framed .elementor-icon, .elementor-355 .elementor-element.elementor-element-72a279c .elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-355 .elementor-element.elementor-element-72a279c .elementor-view-framed .elementor-icon svg, .elementor-355 .elementor-element.elementor-element-72a279c .elementor-view-default .elementor-icon svg{fill:#FFFFFF;border-color:#FFFFFF;}.elementor-355 .elementor-element.elementor-element-72a279c .elementor-icon i{transform:rotate(0deg);}.elementor-355 .elementor-element.elementor-element-72a279c .elementor-icon svg{transform:rotate(0deg);}.elementor-355 .elementor-element.elementor-element-72a279c .elementor-flip-box__front .elementor-flip-box__layer__title{color:#FFFFFF;}.elementor-355 .elementor-element.elementor-element-72a279c .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-355 .elementor-element.elementor-element-72a279c .elementor-flip-box__button{margin-center:0;}.elementor-355 .elementor-element.elementor-element-72a279c .elementor-flip-box__back .elementor-flip-box__layer__description{color:#000000;}body.elementor-page-355:not(.elementor-motion-effects-element-type-background), body.elementor-page-355 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-355 .elementor-element.elementor-element-4c62737{--content-width:928px;}.elementor-355 .elementor-element.elementor-element-e91234a{--width:100%;}.elementor-355 .elementor-element.elementor-element-4aabeea{--width:91.81%;}.elementor-355 .elementor-element.elementor-element-ee5bc06{--width:100%;}.elementor-355 .elementor-element.elementor-element-26976cc{--content-width:1600px;}}@media(max-width:1024px) and (min-width:768px){.elementor-355 .elementor-element.elementor-element-4aabeea{--width:750px;}.elementor-355 .elementor-element.elementor-element-ee5bc06{--width:100%;}}@media(min-width:1025px){.elementor-355 .elementor-element.elementor-element-9e5d0d8:not(.elementor-motion-effects-element-type-background), .elementor-355 .elementor-element.elementor-element-9e5d0d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-355 .elementor-element.elementor-element-4c62737 > .elementor-shape-bottom svg, .elementor-355 .elementor-element.elementor-element-4c62737 > .e-con-inner > .elementor-shape-bottom svg{height:0px;}.elementor-355 .elementor-element.elementor-element-4c62737{--margin-top:0px;--margin-bottom:-32px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-6fe1a03 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-355 .elementor-element.elementor-element-6fe1a03.elementor-element{--align-self:center;}.elementor-355 .elementor-element.elementor-element-4aabeea{--padding-top:80px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-9e5d0d8{--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-ee5bc06{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:40px;--padding-right:80px;}.elementor-355 .elementor-element.elementor-element-9951111 .elementor-divider-separator{width:72px;}.elementor-355 .elementor-element.elementor-element-819fd5c > .elementor-widget-container{margin:0px 160px 50px 0px;}.elementor-355 .elementor-element.elementor-element-d8d63ac{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-b101192{--padding-top:80px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-26976cc{--min-height:0px;--justify-content:center;}.elementor-355 .elementor-element.elementor-element-8da0ece{--container-widget-width:566px;--container-widget-flex-grow:0;width:var( --container-widget-width, 566px );max-width:566px;}.elementor-355 .elementor-element.elementor-element-8da0ece .elementor-heading-title{font-size:43px;}.elementor-355 .elementor-element.elementor-element-edd9cbd{--grid-auto-flow:row;}.elementor-355 .elementor-element.elementor-element-2dbf0ed .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:10px;}.elementor-355 .elementor-element.elementor-element-5236e72 .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:10px;line-height:1.5em;word-spacing:0em;}.elementor-355 .elementor-element.elementor-element-c5738f7 .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:10px;}.elementor-355 .elementor-element.elementor-element-c5738f7 .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:12px;}.elementor-355 .elementor-element.elementor-element-72a279c .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:10px;}}@media(max-width:767px){.elementor-355 .elementor-element.elementor-element-4c62737{--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-6fe1a03 > .elementor-widget-container{margin:57px 57px 57px 57px;}.elementor-355 .elementor-element.elementor-element-6fe1a03{text-align:center;}.elementor-355 .elementor-element.elementor-element-6fe1a03 .elementor-heading-title{font-size:49px;}.elementor-355 .elementor-element.elementor-element-4aabeea{--min-height:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-2890628 .elementor-headline{font-size:40px;}.elementor-355 .elementor-element.elementor-element-9e5d0d8{--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-ee5bc06{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:32px;}.elementor-355 .elementor-element.elementor-element-fc57131 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-355 .elementor-element.elementor-element-fc57131{--container-widget-width:716px;--container-widget-flex-grow:0;width:var( --container-widget-width, 716px );max-width:716px;text-align:left;}.elementor-355 .elementor-element.elementor-element-fc57131.elementor-element{--align-self:flex-start;}.elementor-355 .elementor-element.elementor-element-9951111 .elementor-divider-separator{width:24%;}.elementor-355 .elementor-element.elementor-element-819fd5c > .elementor-widget-container{margin:0px 40px 0px 0px;}.elementor-355 .elementor-element.elementor-element-02dbfa3{width:100%;max-width:100%;}.elementor-355 .elementor-element.elementor-element-02dbfa3 > .elementor-widget-container{margin:0px 14px 32px 0px;}.elementor-355 .elementor-element.elementor-element-02dbfa3 .elementor-icon-box-wrapper{text-align:left;}.elementor-355 .elementor-element.elementor-element-02dbfa3 .elementor-icon-box-title{margin-block-end:12px;}.elementor-355 .elementor-element.elementor-element-8b7d472{width:100%;max-width:100%;}.elementor-355 .elementor-element.elementor-element-8b7d472 > .elementor-widget-container{margin:0px 14px 32px 0px;}.elementor-355 .elementor-element.elementor-element-8b7d472 .elementor-icon-box-wrapper{text-align:left;}.elementor-355 .elementor-element.elementor-element-8b7d472 .elementor-icon-box-title{margin-block-end:12px;}.elementor-355 .elementor-element.elementor-element-b0c2e4b{width:100%;max-width:100%;}.elementor-355 .elementor-element.elementor-element-b0c2e4b > .elementor-widget-container{margin:0px 14px 32px 0px;}.elementor-355 .elementor-element.elementor-element-b0c2e4b .elementor-icon-box-wrapper{text-align:left;}.elementor-355 .elementor-element.elementor-element-b0c2e4b .elementor-icon-box-title{margin-block-end:12px;}.elementor-355 .elementor-element.elementor-element-bd2d831{width:100%;max-width:100%;}.elementor-355 .elementor-element.elementor-element-bd2d831 > .elementor-widget-container{margin:0px 14px 32px 0px;}.elementor-355 .elementor-element.elementor-element-bd2d831 .elementor-icon-box-wrapper{text-align:left;}.elementor-355 .elementor-element.elementor-element-bd2d831 .elementor-icon-box-title{margin-block-end:12px;}.elementor-355 .elementor-element.elementor-element-d8d63ac{--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-da4451d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-355 .elementor-element.elementor-element-da4451d{text-align:center;}.elementor-355 .elementor-element.elementor-element-1086db8.elementor-element{--align-self:center;}.elementor-355 .elementor-element.elementor-element-b101192{--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-dc59489{text-align:center;}.elementor-355 .elementor-element.elementor-element-dc59489 .elementor-heading-title{font-size:31px;}.elementor-355 .elementor-element.elementor-element-8da0ece > .elementor-widget-container{margin:-1px -1px -1px -1px;}.elementor-355 .elementor-element.elementor-element-8da0ece{--container-widget-width:493px;--container-widget-flex-grow:0;width:var( --container-widget-width, 493px );max-width:493px;text-align:center;}.elementor-355 .elementor-element.elementor-element-8da0ece .elementor-heading-title{font-size:25px;line-height:0.1em;letter-spacing:0.6px;word-spacing:0em;}.elementor-355 .elementor-element.elementor-element-bd1cfbd > .elementor-widget-container{margin:-10px -3px -3px -5px;padding:4px 4px 4px 4px;}.elementor-355 .elementor-element.elementor-element-bd1cfbd{text-align:center;}.elementor-355 .elementor-element.elementor-element-bd1cfbd .elementor-heading-title{font-size:13px;}.elementor-355 .elementor-element.elementor-element-ab5ac33 > .elementor-widget-container{margin:-2px 0px 0px 0px;}.elementor-355 .elementor-element.elementor-element-edd9cbd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-c188513 */:root{

  --vc-bg:#fff;

  --vc-border:rgba(0,0,0,0.08);

  --vc-shadow:rgba(0,0,0,0.12);

  --vc-muted:#6b7280;

  --vc-success:rgba(34,197,94,0.85);

  --vc-danger:rgba(239,68,68,0.85);

  --vc-primary:#0073e6;

  --vc-primary-hover:#005bb5;

  --vc-disabled-bg:#e5e7eb;

  --vc-disabled-text:#6b7280;

  --vc-radius:14px;

}



/* Contenedor / grid */

.vc-grid-blue { padding:32px; border-radius:var(--vc-radius); background:transparent; box-sizing:border-box; }

.vc-grid { display:flex; flex-wrap:wrap; justify-content:center; gap:22px; width:100%; box-sizing:border-box; }



/* Tarjetas */

.vc-card.pro { flex:1 1 calc(33.333% - 22px); max-width:320px; background:var(--vc-bg); border:1px solid var(--vc-border); box-shadow:0 6px 18px var(--vc-shadow); border-radius:var(--vc-radius); overflow:hidden; display:flex; flex-direction:column; min-height:320px; transition:transform .16s ease, box-shadow .16s ease, opacity .16s ease, filter .16s ease; -webkit-font-smoothing:antialiased; }

.vc-card.pro:hover { transform:translateY(-6px); box-shadow:0 12px 28px rgba(0,0,0,0.18); }

.vc-card.is-disabled { opacity:.55; filter:grayscale(18%); box-shadow:0 4px 10px rgba(0,0,0,0.08); pointer-events:none; }

.vc-card.is-disabled .vc-btn, .vc-card.is-disabled .vc-btn-reservar { background:var(--vc-disabled-bg); color:var(--vc-disabled-text); cursor:not-allowed; pointer-events:none; border:none; }



/* Thumb */

.vc-thumb { height:170px; display:flex; align-items:center; justify-content:center; background:#f7f7f7; }

.vc-thumb-img { width:100%; height:100%; object-fit:contain; object-position:center; display:block; }



/* Body */

.vc-body { padding:14px 16px; display:flex; flex-direction:column; gap:8px; flex:1; }

.vc-title { margin:0; font-size:1.125rem; font-weight:900; color:#111; text-align:center; line-height:1.1; }

.vc-price { margin-top:8px; font-weight:900; color:#000; font-size:1.05rem; text-align:center; }



/* Disponibilidad */

.vc-tag{ display:inline-block; padding:8px 14px; border-radius:999px; margin:12px auto 0; font-size:.95rem; font-weight:700; text-align:center; color:#fff; backdrop-filter: blur(4px); }

.vc-available{ background:var(--vc-success); } .vc-not-available{ background:var(--vc-danger); }



/* Specs */

.vc-specs-row{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px 12px; margin-top:10px; }

.vc-spec{ display:flex; align-items:center; gap:6px; background:#f9f9f9; padding:6px 10px; border-radius:8px; color:#111; font-size:.9rem; border:1px solid #eee; }

.vc-icon{ width:22px; height:22px; flex:0 0 22px; color:var(--vc-muted); fill:none; stroke:currentColor; stroke-width:2; vertical-align:middle; }



/* Colores */

.vc-spec--colors{ align-items:center; }

.vc-color-badges{ display:inline-flex; align-items:center; gap:6px; flex-wrap:wrap; max-width:140px; }

.vc-dot{ width:14px; height:14px; border-radius:999px; border:1px solid rgba(0,0,0,.12); background:var(--c,#ddd); box-shadow: inset 0 0 0 1px rgba(255,255,255,.6); display:inline-block; }

.vc-dot-more{ font-size:.8rem; color:#444; background:#f1f1f1; border:1px solid #ddd; padding:0 6px; border-radius:6px; line-height:16px; height:16px; display:inline-flex; align-items:center; }



/* CTA */

.vc-cta{ display:flex; gap:10px; margin-top:12px; align-items:center; justify-content:center; }

.vc-btn, .vc-btn-reservar{ background:var(--vc-primary); color:#fff; padding:8px 12px; border-radius:10px; font-weight:800; border:none; display:inline-block; text-decoration:none; cursor:pointer; }

.vc-btn:hover, .vc-btn-reservar:hover{ background:var(--vc-primary-hover); }

.vc-btn--disabled{ background:var(--vc-disabled-bg); color:var(--vc-disabled-text); cursor:not-allowed; pointer-events:none; }



/* Modal - asegurar z-index y position fixed */

.vc-modal{ position:fixed; inset:0; display:none; align-items:center; justify-content:center; z-index:999999; }

.vc-modal[aria-hidden="false"]{ display:flex; }

.vc-modal-open{ overflow:hidden; }

.vc-modal-backdrop{ position:absolute; inset:0; background:rgba(2,6,23,.54); backdrop-filter: blur(2px); }

.vc-modal-dialog{ position:relative; z-index:1000000; width:min(720px,92vw); margin:6vh auto; background:#fff; border-radius:16px; box-shadow:0 20px 60px rgba(0,0,0,0.28); padding:18px; max-height:86vh; overflow:auto; }



/* Form layout: single column so summary appears below form */

.vc-row{ display:flex; gap:18px; align-items:flex-start; flex-direction:column; }

.vc-col{ box-sizing:border-box; width:100%; }

.vc-col--left{ flex:1 1 100%; }

.vc-col--right{ display:none; }



/* Inputs / labels */

.vc-label{ 
  font-size:13px; 
  font-weight:700; 
  color:#222; 
  margin-top: 12px;
  margin-bottom:6px; 
  display:block; 
}

/* Primer label en el formulario (Vehículo) */
.vc-form > .vc-label:first-of-type,
.vc-col--left > .vc-label:first-child {
  margin-top: 0 !important; /* ✅ Sin margen arriba para "Vehículo" */
}

/* Label de vehículo específicamente */
label[for="vc-vehiculo"],
.vc-label:first-child {
  margin-top: 0 !important;
}

.vc-input{ width:100%; padding:10px 12px; border:1px solid #e6e6e6; border-radius:8px; font-size:14px; box-sizing:border-box; }

.vc-input-inline{ display:inline-block; min-width:110px; padding:8px 10px; border-radius:8px; }

.vc-input[readonly] {
  user-select: none;
  -webkit-user-select: none; 
  caret-color: transparent; 
  cursor: default;
  background-color: #f7ff;
}


/* Color pills */

.vc-color-options{ display:flex; gap:8px; flex-wrap:wrap; margin:6px 0 8px; }

.vc-color-pill{ display:inline-flex; align-items:center; gap:8px; padding:6px 8px; border-radius:999px; border:1px solid #eee; cursor:pointer; background:#fff; }

.vc-color-pill input{ margin:0; transform:translateY(1px); }

.vc-dot{ width:18px; height:18px; border-radius:50%; border:1px solid rgba(0,0,0,0.08); display:inline-block; box-shadow:inset 0 0 0 1px rgba(255,255,255,0.6); }



/* Extras */

.vc-extras{ border:1px solid #f1f1f3; padding:10px; border-radius:8px; margin-top:10px; background:#fff; }

.vc-extras-title{ font-weight:900; margin:0 0 8px 0; } /* Servicios adicionales en negrita */

.vc-extra-row{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 0; border-bottom:1px dashed #f3f3f3; }

.vc-extra-row:last-child{ border-bottom:0; }

.vc-checkbox{ display:flex; align-items:center; gap:8px; cursor:pointer; }

.vc-checkbox input{ width:16px; height:16px; }

.vc-checkbox-label {
  color: #111; 
}

.vc-extra-meta{ display:flex; align-items:center; gap:8px; }



.vc-label--no-bold{ font-weight:400; } /* not used for sillas now, kept for flexibility */


.vc-extra-price{ font-weight:700; color:#111; min-width:80px; text-align:right; }


/* Fieldset de Detalles de la Reserva - MISMO ESTILO QUE EXTRAS */
.vc-details-fieldset {
  border: 1px solid #f1f1f3;
  padding: 10px;
  border-radius: 8px;
  margin-top: 0 !important; /* ✅ SIN espacio arriba */
  margin-bottom: 12px;
  background: #fff;
}

/* Título del fieldset (Detalles de la Reserva) */
.vc-details-fieldset legend {
  font-weight: 900;
  margin: 0 0 8px 0;
  padding: 0 8px; /* Espaciado horizontal para que no toque el borde */
}

/* Labels dentro del fieldset de detalles */
.vc-details-fieldset .vc-label:first-of-type {
  margin-top: 0 !important; /* ✅ Primer label sin margen */
}

/* Summary inline below form */

.vc-resume-inline{ margin-top:14px; border-top:1px solid #f6f6f6; padding-top:12px; background:transparent; border-radius:8px; }

.vc-line{ display:flex; justify-content:space-between; gap:10px; padding:6px 0; border-bottom:1px solid #f6f6f6; }

.vc-subtotal{ 
  border-top: none; /* ✅ Sin línea punteada */
  padding-top: 8px; 
  margin-top: 8px; 
  font-weight: 700; /* ✅ Subtotal en negrita */
}

.vc-total{ font-size:1.05rem; font-weight:900; }



/* Errors / help */

.vc-error{ color:#d9464a; font-size:12px; min-height:16px; margin-top:4px; }

.vc-help{ font-size:12px; color:#6b7280; margin-top:6px; }



/* Form grid */

.vc-form{ 
  display:flex; 
  flex-direction:column; 
  gap:1px; 
  margin-top: 0 !important; /* ✅ Form sin margen arriba */
}

.vc-form-grid, .vc-form__grid2{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }



.vc-form-actions{ display:flex; justify-content:flex-end; gap:10px; margin-top:4px; }



/* Responsive */

@media (max-width: 992px){ .vc-card.pro{ flex:1 1 calc(50% - 22px); } }

@media (max-width: 768px){ .vc-form-grid{ grid-template-columns:1fr; } }

@media (max-width: 520px){

  .vc-grid{ justify-content:center; }

  .vc-card.pro{ flex:1 1 100%; max-width:100%; }

  .vc-thumb{ height:140px; }

}

.vc-modal-close {
  position: absolute;
  top: 10px; 
  right: 10px; 
  padding: 8px;
  font-size: 24px; 
  line-height: 1;
  background: transparent;
  border: none;
  color: var(--vc-muted); 
  cursor: pointer;
  z-index: 10; 
  transition: color 0.15s ease;
  border-radius: 50%;
}

.vc-modal-close:hover {
 color: #111; 
  background-color: rgba(0, 0, 0, 0.05); 
  border-radius: 4px;
}

.vc-modal__title {
  text-align: center;
  margin: 0 0 16px 0;
  font-size: 1.5rem;
  font-weight: 700;
}


/* Espaciado para datos del cliente */
.vc-resv-customer-data {
  border: 1px solid #f1f1f3;
  padding: 10px;
  border-radius: 8px;
  margin-bottom: 4px; /* ✅ Espacio mínimo con la siguiente caja */
  background: #fff;
}

/* Labels dentro de cajas con borde */
.vc-resv-customer-data .vc-label,
.vc-reservation-details .vc-label {
  margin-top: 8px;
  margin-bottom: 6px;
}
/* Espaciado específico para la sección de Color */
.vc-color-row {
  margin-top: 16px !important; /* ✅ Espacio arriba del label "Color" */
}

.vc-color-row .vc-label {
  margin-top: 0; /* ✅ El label de color ya tiene margen del contenedor */
}

/* Espaciado entre secciones del formulario */
.vc-form > .vc-label:not(:first-child) {
  margin-top: 18px; /* ✅ Más espacio entre secciones */
}

/* Ubicación con espacio arriba */
#vc-ubicacion {
  margin-top: 4px;
}

/* =========================================================================
   ESTILOS PARA PÁGINA DE CHECKOUT / FINALIZAR COMPRA
   ========================================================================= */

/* Cambiar encabezado de tabla */
.woocommerce-table--order-details thead th {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 0.3px;
}

/* Margen izquierdo a los detalles del arriendo */
.woocommerce table.shop_table td.product-name dl,
.woocommerce-page table.shop_table td.product-name dl,
table.woocommerce-table--order-details td.product-name dl {
    margin-left: 20px !important;
    padding-left: 10px !important;
    color: #666 !important;
    font-size: 0.9em !important;
    border-left: 2px solid #eee;
}

/* Subtotal en negrita */
.woocommerce table.shop_table tr.cart-subtotal th,
.woocommerce table.shop_table tr.cart-subtotal td,
table.woocommerce-table--order-details tr.cart-subtotal th,
table.woocommerce-table--order-details tr.cart-subtotal td {
    font-weight: 700 !important;
    font-size: 1.05em !important;
    border-top: 2px solid #ddd !important;
    padding-top: 12px !important;
}

/* IVA en negrita con borde superior */
.woocommerce table.shop_table tr.tax_rate th,
.woocommerce table.shop_table tr.tax_rate td,
table.woocommerce-table--order-details tr.tax_rate th,
table.woocommerce-table--order-details tr.tax_rate td {
    font-weight: 700 !important;
    border-top: 1px solid #ddd !important;
}

/* Total en NEGRITA DESTACADO */
.woocommerce table.shop_table tr.order-total th,
.woocommerce table.shop_table tr.order-total td,
table.woocommerce-table--order-details tr.order-total th,
table.woocommerce-table--order-details tr.order-total td {
    font-weight: 900 !important;
    font-size: 1.2em !important;
    border-top: 3px solid #000 !important;
    padding-top: 14px !important;
}

/* Fondo blanco en checkout */
body.woocommerce-checkout,
body.woocommerce-order-pay {
    background-color: #ffffff !important;
}

.woocommerce-checkout .site-main,
.woocommerce-order-pay .site-main {
    background-color: #ffffff !important;
}

/* Espacio superior en checkout */
.woocommerce-checkout main,
.woocommerce-order-pay main {
    margin-top: 40px !important;
    padding-top: 20px !important;
}


/* CORRECCIÓN ESPECÍFICA: Vehículo sin espacio extra arriba */
.vc-resv-customer-data + .vc-label,
.vc-col--left > label:nth-of-type(1) {
  margin-top: 0 !important;
}

/* Asegurar que vehículo está pegado a datos del cliente */
#vc-vehiculo {
  margin-top: 0 !important;
}

/* Container del input de vehículo */
.vc-resv-customer-data ~ .vc-label:first-of-type {
  margin-top: 0 !important;
}

/* Contenedor de Detalles de la Reserva - ESTILO CAJA */
.vc-reservation-details {
  border: 1px solid #f1f1f3;
  padding: 10px;
  border-radius: 8px;
  margin-top: 0; /* ✅ Sin margen arriba */
  margin-bottom: 12px;
  background: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4aabeea */:root{
  --vc-bg:#fff;
  --vc-border:rgba(0,0,0,0.08);
  --vc-shadow:rgba(0,0,0,0.12);
  --vc-muted:#6b7280;
  --vc-success:rgba(34,197,94,0.85);
  --vc-danger:rgba(239,68,68,0.85);
  --vc-primary:#0073e6;
  --vc-primary-hover:#005bb5;
  --vc-disabled-bg:#e5e7eb;
  --vc-disabled-text:#6b7280;
  --vc-radius:14px;
}

/* Contenedor / grid */
.vc-grid-blue { padding:32px; border-radius:var(--vc-radius); background:transparent; box-sizing:border-box; }
.vc-grid { display:flex; flex-wrap:wrap; justify-content:center; gap:22px; width:100%; box-sizing:border-box; }

/* Tarjetas */
.vc-card.pro { flex:1 1 calc(33.333% - 22px); max-width:320px; background:var(--vc-bg); border:1px solid var(--vc-border); box-shadow:0 6px 18px var(--vc-shadow); border-radius:var(--vc-radius); overflow:hidden; display:flex; flex-direction:column; min-height:320px; transition:transform .16s ease, box-shadow .16s ease, opacity .16s ease, filter .16s ease; -webkit-font-smoothing:antialiased; }
.vc-card.pro:hover { transform:translateY(-6px); box-shadow:0 12px 28px rgba(0,0,0,0.18); }
.vc-card.is-disabled { opacity:.55; filter:grayscale(18%); box-shadow:0 4px 10px rgba(0,0,0,0.08); pointer-events:none; }
.vc-card.is-disabled .vc-btn, .vc-card.is-disabled .vc-btn-reservar { background:var(--vc-disabled-bg); color:var(--vc-disabled-text); cursor:not-allowed; pointer-events:none; border:none; }

/* Thumb */
.vc-thumb { height:170px; display:flex; align-items:center; justify-content:center; background:#f7f7f7; }
.vc-thumb-img { width:100%; height:100%; object-fit:contain; object-position:center; display:block; }

/* Body */
.vc-body { padding:14px 16px; display:flex; flex-direction:column; gap:8px; flex:1; }
.vc-title { margin:0; font-size:1.125rem; font-weight:900; color:#111; text-align:center; line-height:1.1; }
.vc-price { margin-top:8px; font-weight:900; color:#000; font-size:1.05rem; text-align:center; }

/* Disponibilidad */
.vc-tag{ display:inline-block; padding:8px 14px; border-radius:999px; margin:12px auto 0; font-size:.95rem; font-weight:700; text-align:center; color:#fff; backdrop-filter: blur(4px); }
.vc-available{ background:var(--vc-success); } 
.vc-not-available{ background:var(--vc-danger); }

/* Specs */
.vc-specs-row{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px 12px; margin-top:10px; }
.vc-spec{ display:flex; align-items:center; gap:6px; background:#f9f9f9; padding:6px 10px; border-radius:8px; color:#111; font-size:.9rem; border:1px solid #eee; }
.vc-icon{ width:22px; height:22px; flex:0 0 22px; color:var(--vc-muted); fill:none; stroke:currentColor; stroke-width:2; vertical-align:middle; }

/* Colores */
.vc-spec--colors{ align-items:center; }
.vc-color-badges{ display:inline-flex; align-items:center; gap:6px; flex-wrap:wrap; max-width:140px; }
.vc-dot{ width:14px; height:14px; border-radius:999px; border:1px solid rgba(0,0,0,.12); background:var(--c,#ddd); box-shadow: inset 0 0 0 1px rgba(255,255,255,.6); display:inline-block; }
.vc-dot-more{ font-size:.8rem; color:#444; background:#f1f1f1; border:1px solid #ddd; padding:0 6px; border-radius:6px; line-height:16px; height:16px; display:inline-flex; align-items:center; }

/* CTA */
.vc-cta{ display:flex; gap:10px; margin-top:12px; align-items:center; justify-content:center; }
.vc-btn, .vc-btn-reservar{ background:var(--vc-primary); color:#fff; padding:8px 12px; border-radius:10px; font-weight:800; border:none; display:inline-block; text-decoration:none; cursor:pointer; }
.vc-btn:hover, .vc-btn-reservar:hover{ background:var(--vc-primary-hover); }
.vc-btn--disabled{ background:var(--vc-disabled-bg); color:var(--vc-disabled-text); cursor:not-allowed; pointer-events:none; }

/* Modal */
.vc-modal{ position:fixed; inset:0; display:none; align-items:center; justify-content:center; z-index:999999; }
.vc-modal[aria-hidden="false"]{ display:flex; }
.vc-modal-open{ overflow:hidden; }
.vc-modal-backdrop{ position:absolute; inset:0; background:rgba(2,6,23,.54); backdrop-filter: blur(2px); }
.vc-modal-dialog{ position:relative; z-index:1000000; width:min(720px,92vw); margin:6vh auto; background:#fff; border-radius:16px; box-shadow:0 20px 60px rgba(0,0,0,0.28); padding:18px; max-height:86vh; overflow:auto; }

.vc-modal-close {
  position: absolute;
  top: 10px; 
  right: 10px; 
  padding: 8px;
  font-size: 24px; 
  line-height: 1;
  background: transparent;
  border: none;
  color: var(--vc-muted); 
  cursor: pointer;
  z-index: 10; 
  transition: color 0.15s ease;
  border-radius: 50%;
}

.vc-modal-close:hover {
  color: #111; 
  background-color: rgba(0, 0, 0, 0.05); 
  border-radius: 4px;
}

.vc-modal__title {
  text-align: center;
  margin: 0 0 16px 0;
  font-size: 1.5rem;
  font-weight: 700;
}

/* Form layout */
.vc-row{ display:flex; gap:18px; align-items:flex-start; flex-direction:column; }
.vc-col{ box-sizing:border-box; width:100%; }
.vc-col--left{ flex:1 1 100%; }
.vc-col--right{ display:none; }

/* Inputs / labels */
.vc-label{ 
  font-size:13px; 
  font-weight:700; 
  color:#222; 
  margin-top: 12px;
  margin-bottom:6px; 
  display:block; 
}

.vc-input{ 
  width:100%; 
  padding:10px 12px; 
  border:1px solid #e6e6e6; 
  border-radius:8px; 
  font-size:14px; 
  box-sizing:border-box; 
}

.vc-input-inline{ 
  display:inline-block; 
  min-width:110px; 
  padding:8px 10px; 
  border-radius:8px; 
}

.vc-input[readonly] {
  user-select: none;
  -webkit-user-select: none; 
  caret-color: transparent; 
  cursor: default;
  background-color: #f7f7f7;
}

/* Color pills */
.vc-color-options{ display:flex; gap:8px; flex-wrap:wrap; margin:6px 0 8px; }
.vc-color-pill{ display:inline-flex; align-items:center; gap:8px; padding:6px 8px; border-radius:999px; border:1px solid #eee; cursor:pointer; background:#fff; }
.vc-color-pill input{ margin:0; transform:translateY(1px); }
.vc-dot{ width:18px; height:18px; border-radius:50%; border:1px solid rgba(0,0,0,0.08); display:inline-block; box-shadow:inset 0 0 0 1px rgba(255,255,255,0.6); }

/* Fieldsets */
.vc-customer-fieldset {
  border: 1px solid #f1f1f3;
  padding: 10px;
  border-radius: 8px;
  margin-top: 0;
  margin-bottom: 12px;
  background: #fff;
}

.vc-details-fieldset {
  border: 1px solid #f1f1f3;
  padding: 10px;
  border-radius: 8px;
  margin-top: 12px;
  margin-bottom: 12px;
  background: #fff;
}

.vc-extras{ 
  border:1px solid #f1f1f3; 
  padding:10px; 
  border-radius:8px; 
  margin-top:12px; 
  background:#fff; 
}

.vc-customer-fieldset legend,
.vc-details-fieldset legend,
.vc-extras-title { 
  font-weight:900; 
  margin:0 0 4px 0;
  padding:0 4px;
  font-size:1rem;
}

.vc-customer-fieldset .vc-label,
.vc-details-fieldset .vc-label {
  margin-top: 8px;
  margin-bottom: 6px;
}

.vc-customer-fieldset > div:first-of-type,
.vc-customer-fieldset > .vc-label:first-of-type,
.vc-details-fieldset > .vc-label:first-of-type {
  margin-top: 0 !important;
}

label[for="vc-vehiculo"] {
  margin-top: 0 !important;
  margin-bottom: 6px;
}

.vc-extra-row{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 0; border-bottom:1px dashed #f3f3f3; }
.vc-extra-row:last-child{ border-bottom:0; }
.vc-checkbox{ display:flex; align-items:center; gap:8px; cursor:pointer; }
.vc-checkbox input{ width:16px; height:16px; }
.vc-checkbox-label { color: #111; }
.vc-extra-meta{ display:flex; align-items:center; gap:8px; }
.vc-extra-price{ font-weight:700; color:#111; min-width:80px; text-align:right; }

/* Summary */
.vc-resume-inline{ margin-top:14px; border-top:1px solid #f6f6f6; padding-top:12px; background:transparent; border-radius:8px; }
.vc-line{ display:flex; justify-content:space-between; gap:10px; padding:6px 0; border-bottom:1px solid #f6f6f6; }

.vc-subtotal{ 
  border-top: none !important;
  padding-top:8px; 
  margin-top:8px; 
  font-weight:700;
}

.vc-total{ font-size:1.05rem; font-weight:900; }

/* Errors / help */
.vc-error{ color:#d9464a; font-size:12px; min-height:16px; margin-top:4px; }
.vc-help{ font-size:12px; color:#6b7280; margin-top:6px; }

/* Form grid */
.vc-form{ display:flex; flex-direction:column; gap:14px; }
.vc-form-grid, .vc-form__grid2{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.vc-form-actions{ display:flex; justify-content:flex-end; gap:10px; margin-top:4px; }

/* Checkout WooCommerce */
.woocommerce-table--order-details thead th {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 0.3px;
}

.woocommerce table.shop_table td.product-name dl,
.woocommerce-page table.shop_table td.product-name dl,
table.woocommerce-table--order-details td.product-name dl {
    margin-left: 20px !important;
    padding-left: 10px !important;
    color: #666 !important;
    font-size: 0.9em !important;
    border-left: 2px solid #eee;
}

.woocommerce table.shop_table tr.cart-subtotal th,
.woocommerce table.shop_table tr.cart-subtotal td,
table.woocommerce-table--order-details tr.cart-subtotal th,
table.woocommerce-table--order-details tr.cart-subtotal td {
    font-weight: 700 !important;
    font-size: 1.05em !important;
    border-top: 2px solid #ddd !important;
    padding-top: 12px !important;
}

.woocommerce table.shop_table tr.tax_rate th,
.woocommerce table.shop_table tr.tax_rate td,
table.woocommerce-table--order-details tr.tax_rate th,
table.woocommerce-table--order-details tr.tax_rate td {
    font-weight: 700 !important;
    border-top: 1px solid #ddd !important;
}

.woocommerce table.shop_table tr.order-total th,
.woocommerce table.shop_table tr.order-total td,
table.woocommerce-table--order-details tr.order-total th,
table.woocommerce-table--order-details tr.order-total td {
    font-weight: 900 !important;
    font-size: 1.2em !important;
    border-top: 3px solid #000 !important;
    padding-top: 14px !important;
}

body.woocommerce-checkout,
body.woocommerce-order-pay {
    background-color: #ffffff !important;
}

.woocommerce-checkout .site-main,
.woocommerce-order-pay .site-main {
    background-color: #ffffff !important;
}

.woocommerce-checkout main,
.woocommerce-order-pay main {
    margin-top: 40px !important;
    padding-top: 20px !important;
}

/* Responsive */
@media (max-width: 992px){ 
  .vc-card.pro{ flex:1 1 calc(50% - 22px); } 
}

@media (max-width: 768px){ 
  .vc-form-grid{ grid-template-columns:1fr; } 
}

@media (max-width: 520px){
  .vc-grid{ justify-content:center; }
  .vc-card.pro{ flex:1 1 100%; max-width:100%; }
  .vc-thumb{ height:140px; }
}/* End custom CSS */