.elementor-232144 .elementor-element.elementor-element-6a46cdea > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-232144 .elementor-element.elementor-element-6a46cdea:not(.elementor-motion-effects-element-type-background), .elementor-232144 .elementor-element.elementor-element-6a46cdea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://oceancamper.com/wp-content/uploads/2026/02/campervan-rental-portugal-road-trip.webp");background-position:center center;background-size:cover;}.elementor-232144 .elementor-element.elementor-element-6a46cdea > .elementor-background-overlay{background-color:#000000;opacity:0.3;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-232144 .elementor-element.elementor-element-6a46cdea > .elementor-container{max-width:1200px;min-height:70vh;}.elementor-232144 .elementor-element.elementor-element-6a46cdea{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-232144 .elementor-element.elementor-element-7c647588 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-232144 .elementor-element.elementor-element-28dd02e8{text-align:center;}.elementor-232144 .elementor-element.elementor-element-28dd02e8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:700;line-height:62px;letter-spacing:0.2px;text-shadow:0px 2px 10px rgba(0, 0, 0, 0.25);color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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-232144 .elementor-element.elementor-element-7b0c1ae > .elementor-widget-container{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-7b0c1ae{text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:29px;color:#FFFFFF;}.elementor-232144 .elementor-element.elementor-element-57de261b:not(.elementor-motion-effects-element-type-background), .elementor-232144 .elementor-element.elementor-element-57de261b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFCFC;}.elementor-232144 .elementor-element.elementor-element-57de261b > .elementor-container{max-width:1200px;}.elementor-232144 .elementor-element.elementor-element-57de261b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:80px 0px 80px 0px;}.elementor-232144 .elementor-element.elementor-element-57de261b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-232144 .elementor-element.elementor-element-1a00f95e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-60ce580 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-60ce580{text-align:center;}.elementor-232144 .elementor-element.elementor-element-60ce580 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:700;line-height:54px;color:#1E3440;}.elementor-232144 .elementor-element.elementor-element-bdbd688{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-232144 .elementor-element.elementor-element-5b61b6a:not(.elementor-motion-effects-element-type-background), .elementor-232144 .elementor-element.elementor-element-5b61b6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F5F8;}.elementor-232144 .elementor-element.elementor-element-5b61b6a > .elementor-container{max-width:1200px;}.elementor-232144 .elementor-element.elementor-element-5b61b6a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:80px 0px 80px 0px;}.elementor-232144 .elementor-element.elementor-element-7ffce256 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-6810ff50{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-73738a6d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-3f054ce > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-3f054ce{text-align:center;}.elementor-232144 .elementor-element.elementor-element-3f054ce .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:700;line-height:54px;color:#1E3440;}.elementor-232144 .elementor-element.elementor-element-207449b{--spacer-size:16px;}.elementor-232144 .elementor-element.elementor-element-e65a63b > .elementor-container{max-width:1250px;}.elementor-232144 .elementor-element.elementor-element-e65a63b{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-362483e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-232144 .elementor-element.elementor-element-362483e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-232144 .elementor-element.elementor-element-362483e > .elementor-element-populated >  .elementor-background-overlay{background-color:#FFFFFF;opacity:0.5;}.elementor-232144 .elementor-element.elementor-element-362483e > .elementor-element-populated{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-362483e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-232144 .elementor-element.elementor-element-68b1513 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-68b1513{text-align:center;}.elementor-232144 .elementor-element.elementor-element-68b1513 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:700;line-height:54px;color:#1E3440;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-232144 .elementor-element.elementor-element-176bc73{text-align:center;}.elementor-232144 .elementor-element.elementor-element-176bc73 img{width:100%;height:520px;border-radius:18px 18px 18px 18px;}.elementor-232144 .elementor-element.elementor-element-87837e2 > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-232144 .elementor-element.elementor-element-87837e2{text-align:justify;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-232144 .elementor-element.elementor-element-ca68905 > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-232144 .elementor-element.elementor-element-ca68905{text-align:justify;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-232144 .elementor-element.elementor-element-26001f1 .elementor-button{background-color:#3AC4BB;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;fill:#FFFFFF;color:#FFFFFF;border-radius:30px 30px 30px 30px;padding:14px 32px 14px 32px;}.elementor-232144 .elementor-element.elementor-element-26001f1 .elementor-button:hover, .elementor-232144 .elementor-element.elementor-element-26001f1 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-232144 .elementor-element.elementor-element-26001f1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 25px 40px 25px;}.elementor-232144 .elementor-element.elementor-element-3da8630:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-232144 .elementor-element.elementor-element-3da8630 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-232144 .elementor-element.elementor-element-3da8630 > .elementor-element-populated >  .elementor-background-overlay{background-color:#FFFFFF;opacity:0.5;}.elementor-232144 .elementor-element.elementor-element-3da8630 > .elementor-element-populated{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-3da8630 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-232144 .elementor-element.elementor-element-1a43e49 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-1a43e49{text-align:center;}.elementor-232144 .elementor-element.elementor-element-1a43e49 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:700;line-height:54px;color:#1E3440;}.elementor-232144 .elementor-element.elementor-element-3ae37e4{text-align:center;}.elementor-232144 .elementor-element.elementor-element-3ae37e4 img{width:100%;height:520px;object-fit:fill;opacity:1;border-radius:18px 18px 18px 18px;}.elementor-232144 .elementor-element.elementor-element-0fdefb2 > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-232144 .elementor-element.elementor-element-0fdefb2{text-align:justify;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-232144 .elementor-element.elementor-element-857b6ce{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-232144 .elementor-element.elementor-element-857b6ce > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-232144 .elementor-element.elementor-element-857b6ce.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-232144 .elementor-element.elementor-element-b289591 .elementor-button{background-color:#3AC4BB;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;fill:#FFFFFF;color:#FFFFFF;border-radius:30px 30px 30px 30px;padding:14px 32px 14px 32px;}.elementor-232144 .elementor-element.elementor-element-b289591 .elementor-button:hover, .elementor-232144 .elementor-element.elementor-element-b289591 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-232144 .elementor-element.elementor-element-b289591 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 25px 40px 25px;}.elementor-232144 .elementor-element.elementor-element-7e1a4c02{margin-top:30px;margin-bottom:50px;}.elementor-232144 .elementor-element.elementor-element-7e1a4c04 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-232144 .elementor-element.elementor-element-7e1a4c04 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:700;line-height:54px;}.elementor-232144 .elementor-element.elementor-element-7e1a4c05{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-232144 .elementor-element.elementor-element-7e1a4c07{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-232144 .elementor-element.elementor-element-b5a960d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-b5a960d{text-align:center;}.elementor-232144 .elementor-element.elementor-element-b5a960d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:700;line-height:54px;color:#1E3440;}.elementor-232144 .elementor-element.elementor-element-8e9447a > .elementor-widget-container{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-8e9447a{text-align:justify;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:29px;}.elementor-232144 .elementor-element.elementor-element-648f7b9:not(.elementor-motion-effects-element-type-background), .elementor-232144 .elementor-element.elementor-element-648f7b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFCFC;}.elementor-232144 .elementor-element.elementor-element-648f7b9 > .elementor-container{max-width:1200px;}.elementor-232144 .elementor-element.elementor-element-648f7b9{border-style:solid;border-width:0px 0px 1px 0px;border-color:#D6D6D6;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:80px 0px 80px 0px;}.elementor-232144 .elementor-element.elementor-element-648f7b9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-232144 .elementor-element.elementor-element-590a8821 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-7a868273 > .elementor-container{max-width:1200px;}.elementor-232144 .elementor-element.elementor-element-1f8f5cf6 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-2e86ef7a > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-232144 .elementor-element.elementor-element-2e86ef7a{text-align:center;}.elementor-232144 .elementor-element.elementor-element-2e86ef7a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:700;line-height:54px;color:#1E3440;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-232144 .elementor-element.elementor-element-795e3b84 .elementor-accordion-item{border-width:1px;border-color:#E3E3E3;}.elementor-232144 .elementor-element.elementor-element-795e3b84 .elementor-accordion-item .elementor-tab-content{border-width:1px;border-block-start-color:#E3E3E3;}.elementor-232144 .elementor-element.elementor-element-795e3b84 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;border-block-end-color:#E3E3E3;}.elementor-232144 .elementor-element.elementor-element-795e3b84 .elementor-tab-title{background-color:#FFFFFF;padding:25px 20px 25px 20px;}.elementor-232144 .elementor-element.elementor-element-795e3b84 .elementor-accordion-icon, .elementor-232144 .elementor-element.elementor-element-795e3b84 .elementor-accordion-title{color:#1E3440;}.elementor-232144 .elementor-element.elementor-element-795e3b84 .elementor-accordion-icon svg{fill:#1E3440;}.elementor-232144 .elementor-element.elementor-element-795e3b84 .elementor-active .elementor-accordion-icon, .elementor-232144 .elementor-element.elementor-element-795e3b84 .elementor-active .elementor-accordion-title{color:#1E3440;}.elementor-232144 .elementor-element.elementor-element-795e3b84 .elementor-active .elementor-accordion-icon svg{fill:#1E3440;}.elementor-232144 .elementor-element.elementor-element-795e3b84 .elementor-accordion-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;line-height:16px;}.elementor-232144 .elementor-element.elementor-element-795e3b84 .elementor-tab-title .elementor-accordion-icon i:before{color:#3AC4BB;}.elementor-232144 .elementor-element.elementor-element-795e3b84 .elementor-tab-title .elementor-accordion-icon svg{fill:#3AC4BB;}.elementor-232144 .elementor-element.elementor-element-795e3b84 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:var( --e-global-color-accent );}.elementor-232144 .elementor-element.elementor-element-795e3b84 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-232144 .elementor-element.elementor-element-795e3b84 .elementor-tab-content{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:26px;padding:25px 20px 25px 20px;}.elementor-232144 .elementor-element.elementor-element-78a87bec > .elementor-container{max-width:1200px;}.elementor-232144 .elementor-element.elementor-element-57418d11 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-2484c93 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-2484c93{text-align:center;}.elementor-232144 .elementor-element.elementor-element-2484c93 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:700;line-height:54px;color:#1E3440;}.elementor-232144 .elementor-element.elementor-element-ef4b8ee{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-232144 .elementor-element.elementor-element-f6e8477{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-232144 .elementor-element.elementor-element-3325456{--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-232144 .elementor-element.elementor-element-e1d955f .elementor-button{background-color:#3AC4BB;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;fill:#FFFFFF;color:#FFFFFF;border-radius:30px 30px 30px 30px;padding:14px 32px 14px 32px;}.elementor-232144 .elementor-element.elementor-element-e1d955f .elementor-button:hover, .elementor-232144 .elementor-element.elementor-element-e1d955f .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-232144 .elementor-element.elementor-element-e1d955f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 25px 40px 25px;}.elementor-232144 .elementor-element.elementor-element-e1d955f.elementor-element{--align-self:center;}.elementor-232144 .elementor-element.elementor-element-e47a18f{--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-232144 .elementor-element.elementor-element-78214c4 .elementor-button{background-color:#3AC4BB;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;fill:#FFFFFF;color:#FFFFFF;border-radius:30px 30px 30px 30px;padding:14px 32px 14px 32px;}.elementor-232144 .elementor-element.elementor-element-78214c4 .elementor-button:hover, .elementor-232144 .elementor-element.elementor-element-78214c4 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-232144 .elementor-element.elementor-element-78214c4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 25px 40px 25px;}.elementor-232144 .elementor-element.elementor-element-78214c4.elementor-element{--align-self:center;}.elementor-232144 .elementor-element.elementor-element-3f92f72{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-e2c65c0 .elementor-button{background-color:#005CAA;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;fill:#FFFFFF;color:#FFFFFF;border-radius:30px 30px 30px 30px;padding:14px 32px 14px 32px;}.elementor-232144 .elementor-element.elementor-element-e2c65c0 .elementor-button:hover, .elementor-232144 .elementor-element.elementor-element-e2c65c0 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-232144 .elementor-element.elementor-element-a1c1140 .elementor-button{background-color:#3AC4BB;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;fill:#FFFFFF;color:#FFFFFF;border-radius:30px 30px 30px 30px;padding:14px 32px 14px 32px;}.elementor-232144 .elementor-element.elementor-element-a1c1140 .elementor-button:hover, .elementor-232144 .elementor-element.elementor-element-a1c1140 .elementor-button:focus{background-color:#005CAA;}.elementor-232144 .elementor-element.elementor-element-8cdb6a4 .elementor-button{background-color:#005CAA;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;fill:#FFFFFF;color:#FFFFFF;border-radius:30px 30px 30px 30px;padding:14px 32px 14px 32px;}.elementor-232144 .elementor-element.elementor-element-8cdb6a4 .elementor-button:hover, .elementor-232144 .elementor-element.elementor-element-8cdb6a4 .elementor-button:focus{background-color:#3AC4BB;}@media(min-width:768px){.elementor-232144 .elementor-element.elementor-element-7e1a4c03{width:64%;}.elementor-232144 .elementor-element.elementor-element-7e1a4c06{width:36%;}.elementor-232144 .elementor-element.elementor-element-3325456{--width:50%;}.elementor-232144 .elementor-element.elementor-element-e47a18f{--width:50%;}.elementor-232144 .elementor-element.elementor-element-2b03f14{width:38%;}.elementor-232144 .elementor-element.elementor-element-a7cd19e{width:24%;}.elementor-232144 .elementor-element.elementor-element-2b0f58b{width:37.608%;}}@media(max-width:1024px){.elementor-232144 .elementor-element.elementor-element-6a46cdea > .elementor-container{min-height:60vh;}.elementor-232144 .elementor-element.elementor-element-6a46cdea{margin-top:0px;margin-bottom:0px;padding:60px 20px 60px 20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-232144 .elementor-element.elementor-element-28dd02e8 .elementor-heading-title{font-size:32px;line-height:40px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-232144 .elementor-element.elementor-element-7b0c1ae > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 20px 0px 20px;}.elementor-232144 .elementor-element.elementor-element-7b0c1ae{font-size:16px;line-height:26px;}.elementor-232144 .elementor-element.elementor-element-57de261b{padding:60px 20px 60px 20px;}.elementor-232144 .elementor-element.elementor-element-60ce580 .elementor-heading-title{font-size:30px;line-height:40px;}.elementor-232144 .elementor-element.elementor-element-5b61b6a{margin-top:0px;margin-bottom:0px;padding:60px 20px 60px 20px;}.elementor-232144 .elementor-element.elementor-element-3f054ce .elementor-heading-title{font-size:30px;line-height:40px;}.elementor-232144 .elementor-element.elementor-element-207449b{--spacer-size:16px;}.elementor-232144 .elementor-element.elementor-element-e65a63b{padding:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-362483e > .elementor-element-populated{margin:0px 5px 0px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;}.elementor-232144 .elementor-element.elementor-element-68b1513 .elementor-heading-title{font-size:30px;line-height:40px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-232144 .elementor-element.elementor-element-176bc73 img{width:100%;height:440px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-232144 .elementor-element.elementor-element-26001f1 > .elementor-widget-container{padding:0px 15px 20px 15px;}.elementor-232144 .elementor-element.elementor-element-26001f1 .elementor-button{font-size:10px;padding:10px 20px 10px 20px;}.elementor-232144 .elementor-element.elementor-element-3da8630 > .elementor-element-populated{margin:0px 5px 0px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;}.elementor-232144 .elementor-element.elementor-element-1a43e49 .elementor-heading-title{font-size:30px;line-height:40px;}.elementor-232144 .elementor-element.elementor-element-3ae37e4 img{width:100%;height:440px;}.elementor-232144 .elementor-element.elementor-element-b289591 > .elementor-widget-container{padding:0px 15px 20px 15px;}.elementor-232144 .elementor-element.elementor-element-b289591 .elementor-button{font-size:10px;padding:10px 20px 10px 20px;}.elementor-232144 .elementor-element.elementor-element-7e1a4c04 .elementor-heading-title{font-size:30px;line-height:40px;}.elementor-232144 .elementor-element.elementor-element-b5a960d .elementor-heading-title{font-size:30px;line-height:40px;}.elementor-232144 .elementor-element.elementor-element-8e9447a > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 20px 0px 20px;}.elementor-232144 .elementor-element.elementor-element-8e9447a{font-size:16px;line-height:26px;}.elementor-232144 .elementor-element.elementor-element-648f7b9{padding:60px 20px 60px 20px;}.elementor-232144 .elementor-element.elementor-element-2e86ef7a .elementor-heading-title{font-size:30px;line-height:40px;}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-232144 .elementor-element.elementor-element-795e3b84 .elementor-tab-title{padding:20px 15px 20px 15px;}.elementor-232144 .elementor-element.elementor-element-795e3b84 .elementor-tab-content{padding:20px 15px 20px 15px;}.elementor-232144 .elementor-element.elementor-element-2484c93 .elementor-heading-title{font-size:30px;line-height:40px;}.elementor-232144 .elementor-element.elementor-element-e1d955f > .elementor-widget-container{padding:0px 15px 20px 15px;}.elementor-232144 .elementor-element.elementor-element-e1d955f .elementor-button{font-size:10px;padding:10px 20px 10px 20px;}.elementor-232144 .elementor-element.elementor-element-78214c4 > .elementor-widget-container{padding:0px 15px 20px 15px;}.elementor-232144 .elementor-element.elementor-element-78214c4 .elementor-button{font-size:10px;padding:10px 20px 10px 20px;}.elementor-232144 .elementor-element.elementor-element-e2c65c0 > .elementor-widget-container{padding:0px 15px 20px 15px;}.elementor-232144 .elementor-element.elementor-element-e2c65c0 .elementor-button{font-size:10px;padding:10px 20px 10px 20px;}.elementor-232144 .elementor-element.elementor-element-a1c1140 > .elementor-widget-container{padding:0px 15px 20px 15px;}.elementor-232144 .elementor-element.elementor-element-a1c1140 .elementor-button{font-size:10px;padding:10px 20px 10px 20px;}.elementor-232144 .elementor-element.elementor-element-8cdb6a4 > .elementor-widget-container{padding:0px 15px 20px 15px;}.elementor-232144 .elementor-element.elementor-element-8cdb6a4 .elementor-button{font-size:10px;padding:10px 20px 10px 20px;}}@media(max-width:767px){.elementor-232144 .elementor-element.elementor-element-6a46cdea > .elementor-container{min-height:40vh;}.elementor-232144 .elementor-element.elementor-element-6a46cdea{margin-top:0px;margin-bottom:0px;padding:60px 20px 60px 20px;}.elementor-232144 .elementor-element.elementor-element-7c647588 > .elementor-element-populated{margin:27px 0px -40px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:29px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-232144 .elementor-element.elementor-element-28dd02e8 .elementor-heading-title{font-size:29px;line-height:36px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-232144 .elementor-element.elementor-element-7b0c1ae > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 20px 0px 20px;}.elementor-232144 .elementor-element.elementor-element-7b0c1ae{font-size:16px;line-height:28px;}.elementor-232144 .elementor-element.elementor-element-57de261b{padding:60px 20px 60px 20px;}.elementor-232144 .elementor-element.elementor-element-1a00f95e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-60ce580 .elementor-heading-title{font-size:22px;line-height:32px;}.elementor-232144 .elementor-element.elementor-element-5b61b6a{margin-top:0px;margin-bottom:0px;padding:60px 20px 60px 20px;}.elementor-232144 .elementor-element.elementor-element-6810ff50{padding:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-3f054ce .elementor-heading-title{font-size:22px;line-height:32px;}.elementor-232144 .elementor-element.elementor-element-207449b{--spacer-size:16px;}.elementor-232144 .elementor-element.elementor-element-e65a63b{padding:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-362483e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-68b1513 .elementor-heading-title{font-size:22px;line-height:32px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-232144 .elementor-element.elementor-element-176bc73 img{width:100%;height:360px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-232144 .elementor-element.elementor-element-26001f1 > .elementor-widget-container{padding:15px 20px 35px 20px;}.elementor-232144 .elementor-element.elementor-element-26001f1 .elementor-button{font-size:12px;letter-spacing:0.5px;padding:10px 28px 10px 28px;}.elementor-232144 .elementor-element.elementor-element-3da8630 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-1a43e49 .elementor-heading-title{font-size:22px;line-height:32px;}.elementor-232144 .elementor-element.elementor-element-3ae37e4 img{width:100%;height:360px;}.elementor-232144 .elementor-element.elementor-element-b289591 > .elementor-widget-container{padding:15px 20px 35px 20px;}.elementor-232144 .elementor-element.elementor-element-b289591 .elementor-button{font-size:12px;letter-spacing:0.5px;padding:10px 28px 10px 28px;}.elementor-232144 .elementor-element.elementor-element-7e1a4c04 .elementor-heading-title{font-size:22px;line-height:32px;}.elementor-232144 .elementor-element.elementor-element-b5a960d .elementor-heading-title{font-size:22px;line-height:32px;}.elementor-232144 .elementor-element.elementor-element-8e9447a > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 20px 0px 20px;}.elementor-232144 .elementor-element.elementor-element-8e9447a{font-size:16px;line-height:28px;}.elementor-232144 .elementor-element.elementor-element-648f7b9{padding:60px 20px 60px 20px;}.elementor-232144 .elementor-element.elementor-element-2e86ef7a .elementor-heading-title{font-size:22px;line-height:32px;}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-232144 .elementor-element.elementor-element-795e3b84 .elementor-accordion-title{font-size:16px;line-height:22px;}.elementor-232144 .elementor-element.elementor-element-795e3b84 .elementor-tab-title{padding:20px 15px 20px 15px;}.elementor-232144 .elementor-element.elementor-element-2484c93 .elementor-heading-title{font-size:22px;line-height:32px;}.elementor-232144 .elementor-element.elementor-element-e1d955f > .elementor-widget-container{padding:15px 20px 35px 20px;}.elementor-232144 .elementor-element.elementor-element-e1d955f .elementor-button{font-size:12px;letter-spacing:0.5px;padding:10px 28px 10px 28px;}.elementor-232144 .elementor-element.elementor-element-78214c4 > .elementor-widget-container{padding:15px 20px 35px 20px;}.elementor-232144 .elementor-element.elementor-element-78214c4 .elementor-button{font-size:12px;letter-spacing:0.5px;padding:10px 28px 10px 28px;}.elementor-232144 .elementor-element.elementor-element-3f92f72{padding:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-e2c65c0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-e2c65c0 .elementor-button{font-size:12px;letter-spacing:0.5px;padding:10px 28px 10px 28px;}.elementor-232144 .elementor-element.elementor-element-a1c1140 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-a1c1140 .elementor-button{font-size:12px;letter-spacing:0.5px;padding:10px 28px 10px 28px;}.elementor-232144 .elementor-element.elementor-element-8cdb6a4{width:100%;max-width:100%;}.elementor-232144 .elementor-element.elementor-element-8cdb6a4 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-232144 .elementor-element.elementor-element-8cdb6a4 .elementor-button{font-size:12px;letter-spacing:0.5px;padding:10px 28px 10px 28px;}body.elementor-page-232144{padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-f6e8477 *//* The sticky Pick up in Faro / Pick up in Lisbon bar is position:fixed on mobile only, so these two in-flow buttons are redundant on mobile and eat ~250px of vertical space. Hidden below 768px, kept on desktop where the bar is static. */
@media (max-width:767px){
    .elementor-232144 .elementor-element.elementor-element-f6e8477{display:none !important;}
}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   Ocean Camper - /campervan-rental/ visual upgrade
   Scoped to this page only. Every Elementor widget stays editable.

   Uses the palette already on the site:
     blue    #005CAA   (buttons, pins)
     teal    #3AC4BB   (accents)
     ink     #1E3440   (headings)
     text    #4A555E
     muted   #6B7680
     lt blue #F0F6FC
     line    #EEF2F6
   Deliberately does NOT restyle .oc-tbl, .oc-glance or .oc-map,
   which are already styled inside the HTML widget.
   ============================================================ */

:root{
  --oc-blue:#005CAA; --oc-teal:#3AC4BB; --oc-ink:#1E3440;
  --oc-text:#4A555E; --oc-muted:#6B7680; --oc-ltblue:#F0F6FC;
  --oc-line:#EEF2F6; --oc-r:16px; --oc-r-lg:24px;
  --oc-shadow:0 2px 18px rgba(30,52,64,.08);
  --oc-shadow-lg:0 6px 14px rgba(30,52,64,.08), 0 22px 48px rgba(30,52,64,.14);
}

/* ---- 1. Typography polish ---- */
.elementor-page-230499 h1,
.elementor-page-230499 h2,
.elementor-page-230499 h3{ letter-spacing:-.02em; line-height:1.16; }
.elementor-page-230499 p{ line-height:1.68; }

/* ---- 2. Buttons: gentle lift, clear focus ring ---- */
.elementor-page-230499 .elementor-button{
  font-weight:600;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.elementor-page-230499 .elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(0,92,170,.28);
}
.elementor-page-230499 .elementor-button:focus-visible{
  outline:3px solid var(--oc-teal); outline-offset:3px;
}

/* ---- 3. Faro and Lisbon become proper cards ---- */
.elementor-page-230499 .elementor-element-e65a63b .elementor-column{
  background:#fff;
  border:1px solid var(--oc-line);
  border-radius:var(--oc-r-lg);
  box-shadow:var(--oc-shadow);
  padding:clamp(1.3rem,3vw,2.2rem);
  position:relative; overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.elementor-page-230499 .elementor-element-e65a63b .elementor-column:hover{
  transform:translateY(-5px);
  box-shadow:var(--oc-shadow-lg);
  border-color:var(--oc-blue);
}
/* Thin colour bar on top: blue for one, teal for the other */
.elementor-page-230499 .elementor-element-e65a63b .elementor-column::before{
  content:""; position:absolute; top:0; left:0; right:0; height:5px; z-index:3;
  background:var(--oc-blue);
}
.elementor-page-230499 .elementor-element-e65a63b .elementor-column:first-child::before{
  background:var(--oc-teal);
}

/* ---- 3b. Photos flush to the card edges, slow zoom on hover ---- */
.elementor-page-230499 .elementor-element-e65a63b .elementor-widget-image{
  margin:.35rem calc(-1 * clamp(1.3rem,3vw,2.2rem)) 1.4rem;
  overflow:hidden; position:relative;
}
.elementor-page-230499 .elementor-element-e65a63b .elementor-widget-image img{
  width:100% !important; height:clamp(200px,26vw,300px) !important; max-height:300px !important;
  object-fit:cover; border-radius:0 !important; display:block;
  transition:transform .5s cubic-bezier(.2,.7,.2,1);
}
.elementor-page-230499 .elementor-element-e65a63b .elementor-column:hover .elementor-widget-image img{
  transform:scale(1.05);
}
.elementor-page-230499 .elementor-element-e65a63b .elementor-widget-image::after{
  content:""; position:absolute; inset:auto 0 0 0; height:42%;
  background:linear-gradient(to top, rgba(30,52,64,.28), transparent);
  pointer-events:none;
}
@media (max-width:767px){
  .elementor-page-230499 .elementor-element-e65a63b .elementor-column{ margin-bottom:1.2rem; }
}

/* ---- 4. The pick-up map gets a soft frame ---- */
.elementor-page-230499 .oc-map img{
  background:var(--oc-ltblue);
  border-radius:var(--oc-r);
  padding:14px;
  box-shadow:var(--oc-shadow);
}

/* ---- 5. Fact lists sit better ---- */
.elementor-page-230499 .elementor-icon-list-item{
  align-items:flex-start; margin-bottom:.7rem; line-height:1.5;
}
.elementor-page-230499 .elementor-icon-list-icon{ margin-top:.15rem; }

/* ---- 6. Table: keep your styling, add phone behaviour ----
   On small screens it scrolls sideways and the row label stays
   pinned, so you never lose track of which row you are on. */
@media (max-width:767px){
  .elementor-page-230499 .oc-tbl{ display:block; overflow-x:auto; }
  .elementor-page-230499 .oc-tbl tbody th{
    position:sticky; left:0; z-index:2; background:#fff;
    box-shadow:2px 0 6px rgba(30,52,64,.08);
  }
  .elementor-page-230499 .oc-tbl td{ min-width:190px; }
  .elementor-page-230499 .oc-glance-grid{ grid-template-columns:1fr !important; gap:22px !important; }
}
.elementor-page-230499 .oc-tbl tbody tr:hover td{ background:var(--oc-ltblue); }

/* ---- 7. FAQ becomes a stack of cards ---- */
.elementor-page-230499 .elementor-accordion-item{
  background:#fff;
  border:1px solid var(--oc-line) !important;
  border-radius:var(--oc-r);
  margin-bottom:.75rem;
  overflow:hidden;
  transition:border-color .18s ease, box-shadow .18s ease;
}
.elementor-page-230499 .elementor-tab-title{
  padding:1.15rem 1.3rem !important; font-weight:600; border:0 !important;
}
.elementor-page-230499 .elementor-tab-title a{ color:var(--oc-ink); }
.elementor-page-230499 .elementor-active .elementor-tab-title a{ color:var(--oc-blue); }
.elementor-page-230499 .elementor-tab-content{
  border:0 !important; padding:0 1.3rem 1.3rem !important;
  color:var(--oc-text); line-height:1.65;
}
.elementor-page-230499 .elementor-accordion-icon{ color:var(--oc-blue); }

/* ---- 8. One-way panel.
   Add the CSS class  oc-oneway  to the section that holds it. ---- */
.elementor-page-230499 .oc-oneway{
  background:linear-gradient(140deg,#1E3440 0%,#12222B 100%);
  border-radius:var(--oc-r-lg);
  padding:clamp(1.8rem,4.5vw,3.2rem) !important;
  position:relative; overflow:hidden;
}
.elementor-page-230499 .oc-oneway::after{
  content:""; position:absolute; right:-8%; top:-45%;
  width:34rem; height:34rem; border-radius:50%;
  background:radial-gradient(circle, rgba(58,196,187,.26), transparent 68%);
  pointer-events:none;
}
.elementor-page-230499 .oc-oneway h2,
.elementor-page-230499 .oc-oneway h3{ color:#fff; position:relative; z-index:1; }
.elementor-page-230499 .oc-oneway p{ color:rgba(255,255,255,.88); position:relative; z-index:1; }
.elementor-page-230499 .oc-price{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.22);
  border-radius:var(--oc-r); padding:1.5rem; text-align:center;
  position:relative; z-index:1;
}
.elementor-page-230499 .oc-price strong{
  display:block; font-size:clamp(2.4rem,1.9rem + 2.2vw,3.4rem);
  color:var(--oc-teal); line-height:1; letter-spacing:-.03em;
}

/* ---- 9. Helper: pale background on any section ---- */
.elementor-page-230499 .oc-sand{ background:var(--oc-ltblue); }

/* ---- 10. Respect reduced motion ---- */
@media (prefers-reduced-motion:reduce){
  .elementor-page-230499 *,
  .elementor-page-230499 *::before,
  .elementor-page-230499 *::after{
    animation-duration:.001ms !important;
    transition-duration:.001ms !important;
  }
}

/* ---- 11. Fix: card images shifted left instead of bleeding ----
   Side margins match the card padding (full-bleed intent), but Elementor
   widgets are width:100%, so the image only shifted left by one padding.
   Give it the extra width so it bleeds evenly on both sides. */
.elementor-page-230499 .elementor-element-e65a63b .elementor-widget-image{
  width:calc(100% + 2 * clamp(1.3rem,3vw,2.2rem));
  max-width:none;
}/* End custom CSS */