.elementor-1739 .elementor-element.elementor-element-2d76750{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1739 .elementor-element.elementor-element-8ab89a6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1739 .elementor-element.elementor-element-8ab89a6:not(.elementor-motion-effects-element-type-background), .elementor-1739 .elementor-element.elementor-element-8ab89a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-rcnoche );}.elementor-1739 .elementor-element.elementor-element-f89188c{--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;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:9px;--padding-bottom:9px;--padding-left:40px;--padding-right:40px;}.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-1739 .elementor-element.elementor-element-7adcbee{font-family:"Barlow", Sans-serif;font-size:13px;line-height:1.4em;color:var( --e-global-color-rclila );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1739 .elementor-element.elementor-element-cf243e8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(26px/2);}.elementor-1739 .elementor-element.elementor-element-cf243e8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(26px/2);}.elementor-1739 .elementor-element.elementor-element-cf243e8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(26px/2);}.elementor-1739 .elementor-element.elementor-element-cf243e8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-26px/2);}.elementor-1739 .elementor-element.elementor-element-cf243e8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-26px/2);}.elementor-1739 .elementor-element.elementor-element-cf243e8 .elementor-icon-list-icon i{color:var( --e-global-color-rcrojo60 );transition:color 0.3s;}.elementor-1739 .elementor-element.elementor-element-cf243e8 .elementor-icon-list-icon svg{fill:var( --e-global-color-rcrojo60 );transition:fill 0.3s;}.elementor-1739 .elementor-element.elementor-element-cf243e8{--e-icon-list-icon-size:13px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-1739 .elementor-element.elementor-element-cf243e8 .elementor-icon-list-icon{padding-inline-end:12px;}.elementor-1739 .elementor-element.elementor-element-cf243e8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1739 .elementor-element.elementor-element-cf243e8 .elementor-icon-list-item > a{font-family:"Barlow", Sans-serif;font-size:13px;font-weight:600;line-height:1.45em;}.elementor-1739 .elementor-element.elementor-element-cf243e8 .elementor-icon-list-text{color:var( --e-global-color-rcblanco );transition:color 0.3s;}.elementor-1739 .elementor-element.elementor-element-cf243e8 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFFFFF;}.elementor-1739 .elementor-element.elementor-element-9785f81{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1739 .elementor-element.elementor-element-9785f81:not(.elementor-motion-effects-element-type-background), .elementor-1739 .elementor-element.elementor-element-9785f81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-rcblanco );}.elementor-1739 .elementor-element.elementor-element-fa7dfa0{--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;--justify-content:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:12px;--padding-bottom:12px;--padding-left:40px;--padding-right:40px;}.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-1739 .elementor-element.elementor-element-de7c844.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1739 .elementor-element.elementor-element-de7c844 img{width:210px;border-radius:0px 0px 0px 0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{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 );text-transform:var( --e-global-typography-primary-text-transform );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-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{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 );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-1739 .elementor-element.elementor-element-1796724.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-menu-toggle{margin-left:auto;background-color:rgba(20,22,58,.06);}.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu .elementor-item{font-family:"Barlow", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:0.05em;}.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-rcnoche );fill:var( --e-global-color-rcnoche );padding-left:13px;padding-right:13px;padding-top:12px;padding-bottom:12px;}.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-rcrojot );fill:var( --e-global-color-rcrojot );}.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-rcrojo );}.elementor-1739 .elementor-element.elementor-element-1796724 .e--pointer-framed .elementor-item:before,
					.elementor-1739 .elementor-element.elementor-element-1796724 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-rcrojo );}.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-rcrojot );}.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-rcrojo );}.elementor-1739 .elementor-element.elementor-element-1796724 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-1739 .elementor-element.elementor-element-1796724 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-rcrojo );}.elementor-1739 .elementor-element.elementor-element-1796724 .e--pointer-framed .elementor-item:before{border-width:3px;}.elementor-1739 .elementor-element.elementor-element-1796724 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 3px 3px;}.elementor-1739 .elementor-element.elementor-element-1796724 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:3px 3px 0 0;}.elementor-1739 .elementor-element.elementor-element-1796724 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:3px 0 0 3px;}.elementor-1739 .elementor-element.elementor-element-1796724 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 3px 3px 0;}.elementor-1739 .elementor-element.elementor-element-1796724 .e--pointer-underline .elementor-item:after,
					 .elementor-1739 .elementor-element.elementor-element-1796724 .e--pointer-overline .elementor-item:before,
					 .elementor-1739 .elementor-element.elementor-element-1796724 .e--pointer-double-line .elementor-item:before,
					 .elementor-1739 .elementor-element.elementor-element-1796724 .e--pointer-double-line .elementor-item:after{height:3px;}.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu--dropdown a, .elementor-1739 .elementor-element.elementor-element-1796724 .elementor-menu-toggle{color:var( --e-global-color-rcblanco );fill:var( --e-global-color-rcblanco );}.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-rcnoche );}.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu--dropdown a:hover,
					.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu--dropdown a:focus,
					.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-menu-toggle:hover,
					.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-menu-toggle:focus{color:var( --e-global-color-rcblanco );}.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu--dropdown a:hover,
					.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu--dropdown a:focus,
					.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-rcazul );}.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-rcblanco );background-color:var( --e-global-color-rcazul );}.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu--dropdown .elementor-item, .elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Barlow", Sans-serif;font-size:15.5px;font-weight:600;text-transform:none;letter-spacing:0em;}.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu--dropdown a{padding-top:13px;padding-bottom:13px;}.elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-1739 .elementor-element.elementor-element-1796724 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-1739 .elementor-element.elementor-element-1796724 div.elementor-menu-toggle{color:var( --e-global-color-rcnoche );}.elementor-1739 .elementor-element.elementor-element-1796724 div.elementor-menu-toggle svg{fill:var( --e-global-color-rcnoche );}.elementor-1739 .elementor-element.elementor-element-1796724{--nav-menu-icon-size:24px;}.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 );text-transform:var( --e-global-typography-accent-text-transform );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-1739 .elementor-element.elementor-element-dda6d75 .elementor-button{background-color:var( --e-global-color-rcrojo );font-family:"Barlow", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:0.06em;fill:var( --e-global-color-rcblanco );color:var( --e-global-color-rcblanco );border-radius:4px 4px 4px 4px;padding:18px 30px 18px 30px;}.elementor-1739 .elementor-element.elementor-element-dda6d75 .elementor-button:hover, .elementor-1739 .elementor-element.elementor-element-dda6d75 .elementor-button:focus{background-color:var( --e-global-color-rcazul );color:var( --e-global-color-rcblanco );}.elementor-1739 .elementor-element.elementor-element-dda6d75.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1739 .elementor-element.elementor-element-dda6d75 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1739 .elementor-element.elementor-element-dda6d75 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-1739 .elementor-element.elementor-element-dda6d75 .elementor-button:hover svg, .elementor-1739 .elementor-element.elementor-element-dda6d75 .elementor-button:focus svg{fill:var( --e-global-color-rcblanco );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.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-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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-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-1739 .elementor-element.elementor-element-de7c844 img{width:180px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{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-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.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 );}}@media(min-width:768px){.elementor-1739 .elementor-element.elementor-element-f89188c{--content-width:1240px;}.elementor-1739 .elementor-element.elementor-element-fa7dfa0{--content-width:1240px;}}@media(max-width:767px){.elementor-1739 .elementor-element.elementor-element-f89188c{--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;--justify-content:center;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.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-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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-1739 .elementor-element.elementor-element-fa7dfa0{--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;--flex-wrap:nowrap;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.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-1739 .elementor-element.elementor-element-de7c844 img{width:150px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{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-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.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 );}}/* Start custom CSS *//* repuestoschino.com · CSS global (vive en custom_css del Header 1739). Azul noche #14163A, azul logo #353795, rojo acción #E1262D. Oswald + Barlow */
:root{--rc-noche:#14163A;--rc-azul:#353795;--rc-rojo:#E1262D;--rc-rojot:#CC1F26;--rc-humo:#F3F4F8;--rc-linea:#E1E3EC;--rc-gris:#565A6E;--rc-lila:#C4C7E8;--rc-text:#1F2233}
html{scroll-behavior:smooth;scroll-padding-top:140px}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:#fff}
::selection{background:var(--rc-rojo);color:#fff}
:focus-visible{outline:3px solid var(--rc-rojo)!important;outline-offset:3px}
.elementor-widget-heading .elementor-heading-title{text-wrap:balance}

/* header */
.elementor-location-header,.rc-embed-h{position:sticky;top:0;z-index:999}
.admin-bar .elementor-location-header,.admin-bar .rc-embed-h{top:32px}
.rc-topwrap{border-bottom:3px solid var(--rc-rojo)}
.rc-mainbar{border-bottom:1px solid var(--rc-linea);transition:box-shadow .2s}
body.rc-scrolled .rc-mainbar{box-shadow:0 8px 24px rgba(20,22,58,.12)}
.rc-brand img{width:100%;height:auto}
.is-skip{position:absolute;left:-9999px;top:0}
.is-skip:focus{left:16px;top:8px;background:#fff;color:#000;padding:10px 14px;z-index:9999}
.rc-header .elementor-widget-html{position:absolute;width:0;height:0;overflow:hidden}
.rc-header .elementor-widget-html:focus-within{width:auto;height:auto;overflow:visible}
.rc-top-l p{margin:0}.rc-top-l strong{color:#fff;font-weight:700}
.rc-top-r a:hover .elementor-icon-list-text{text-decoration:underline;text-underline-offset:3px}
.rc-nav{min-width:0}
.rc-nav .elementor-nav-menu--main .elementor-nav-menu{justify-content:center}
.rc-nav .sub-menu{min-width:240px!important;border-top:3px solid var(--rc-rojo)}
.rc-nav nav.elementor-nav-menu--dropdown{position:absolute;left:0;right:0;border-top:1px solid var(--rc-linea);box-shadow:0 18px 30px rgba(20,22,58,.18);max-height:75vh;overflow-y:auto}
.rc-nav nav.elementor-nav-menu--dropdown a{padding-left:24px!important}
.rc-nav nav.elementor-nav-menu--dropdown .sub-menu a{padding-left:40px!important}
.rc-nav .elementor-menu-toggle{border-radius:4px}
@media(max-width:1024px){.rc-top-l,.rc-top-r .elementor-icon-list-item:last-child{display:none!important}}
@media(max-width:767px){.rc-top-r{width:100%}.rc-top-r .elementor-icon-list-items{justify-content:center}}

/* tipo */
.rc-red{color:var(--rc-rojo)}
.rc-on-dark .rc-red{color:#F06A70}
.is-prose p{margin:0 0 1em}.is-prose p:last-child{margin-bottom:0}
.is-prose strong{font-weight:700;color:var(--rc-noche)}
.rc-on-dark .is-prose strong{color:#fff}
.is-prose a,.rc-links a{color:var(--rc-rojot);font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}
.rc-on-dark .is-prose a{color:#fff}
.is-prose ul{margin:0 0 1em;padding-left:1.2em}.is-prose li{margin:0 0 .5em}
.is-prose li::marker{color:var(--rc-rojo)}
/* líneas propias del logo (13-oct): regla tricolor corta sobre el párrafo, en vez de la barra vertical */
.rc-bar{position:relative;padding-top:24px}
.rc-bar:before{content:"";position:absolute;left:0;top:0;width:56px;height:3px;border-radius:2px;background:var(--rc-rojo)}
.is-more a{text-decoration:none}
.is-more{flex:0 0 auto}.is-more .elementor-heading-title{white-space:nowrap}
.is-more .is-arrow{display:inline-block;transition:transform .2s}
.is-more a:hover .is-arrow{transform:translateX(4px)}
.is-legal p{margin:0}
.is-legal a,.is-legal a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.is-btn .elementor-button{transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.is-btn .elementor-button:hover{transform:translateY(-1px)}
.is-btn .elementor-button-icon svg{width:1.05em;height:1.05em}
.rc-note{opacity:.8;font-size:.9em}

/* firma de marca: estrellas y franjas del logo (via ::before, el lazy-load de fondos no las toca) */
.rc-stars,.rc-stripes{position:relative;isolation:isolate;overflow:hidden}
.rc-stars:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.07;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cpath fill='%23fff' d='M16 6l2.4 7.4H26l-6.2 4.5 2.4 7.4L16 20.8l-6.2 4.5 2.4-7.4L6 13.4h7.6z'/%3E%3C/svg%3E");
  background-size:64px 64px;-webkit-mask-image:linear-gradient(100deg,transparent 35%,#000 100%);mask-image:linear-gradient(100deg,transparent 35%,#000 100%)}
.rc-cta.rc-stars:before{opacity:.12}
.rc-stripes:before{content:"";position:absolute;right:-8%;top:-20%;bottom:-20%;width:42%;z-index:-1;pointer-events:none;transform:skewX(-24deg);
  background:repeating-linear-gradient(0deg,rgba(225,38,45,.9) 0 14px,transparent 14px 28px);opacity:.35}
@media(max-width:767px){.rc-stripes:before{width:70%;opacity:.2}}

/* hero */
.rc-hero{overflow:hidden}
/* banderín de Costa Rica (opción B, 13-oct): una banderita sobre el borde inferior del hero, alineada al texto */
.rc-hero:after{content:"";position:absolute;left:max(40px,calc((100% - 1240px)/2));bottom:-11px;width:132px;height:22px;z-index:5;pointer-events:none;border-radius:3px;box-shadow:0 0 0 3px #fff,0 6px 14px rgba(20,22,58,.25);background:linear-gradient(180deg,var(--rc-azul) 0 16.66%,#fff 16.66% 33.33%,var(--rc-rojo) 33.33% 66.66%,#fff 66.66% 83.33%,var(--rc-azul) 83.33% 100%)}
.rc-hero.rc-stars,.rc-hero{overflow:visible!important;position:relative;z-index:3}
.rc-hero-media{position:relative}
/* bloque de rayas diagonales rojas (como el remate del logo) detrás de la foto, abajo a la derecha.
   Va en el widget (no en el contenedor: Elementor usa ::before del e-con para sus overlays) */
.rc-hero-img{position:relative;z-index:0}
.rc-hero-img:before{content:"";position:absolute;right:-22px;bottom:-22px;width:58%;height:62%;z-index:-1;pointer-events:none;border-radius:4px;
  background:repeating-linear-gradient(135deg,var(--rc-rojo) 0 7px,transparent 7px 15px)}
.rc-hero-logo{position:relative;overflow:visible!important}
.rc-hero-img img{box-shadow:0 30px 70px rgba(0,0,0,.5)}
.rc-hero-logo{box-shadow:0 30px 70px rgba(0,0,0,.45);border-bottom:6px solid var(--rc-rojo)}
.rc-facts{padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}
.rc-facts>.e-con,.rc-facts>.e-con-inner>.e-con{width:auto!important;flex:0 0 auto;max-width:200px}
@media(max-width:767px){.rc-hero:after{left:20px;width:104px;height:18px;bottom:-9px}.rc-hero-img:before{right:-10px;bottom:-10px}
.rc-facts{flex-wrap:wrap!important;column-gap:28px!important;row-gap:18px!important}.rc-fact{min-width:40%}}

.is-crumbs p{margin:0}.is-crumbs a{color:#fff!important;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:3px}.is-crumbs a:hover{text-decoration:underline;text-decoration-color:var(--rc-rojo);text-underline-offset:3px}
.is-crumbs span[aria-hidden]{margin:0 .45em;color:#F06A70}

/* cotizador WhatsApp */
.rc-quote-card{border-top:6px solid var(--rc-rojo);box-shadow:0 24px 60px rgba(20,22,58,.10);border-radius:4px}
.rc-quote{font-family:Barlow,sans-serif}
.rc-q-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.rc-q-wide{grid-column:1/-1}
.rc-quote label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rc-noche)}
.rc-quote input,.rc-quote select{font:500 16.5px/1.3 Barlow,sans-serif;color:var(--rc-text);background:#fff;border:1.5px solid #C9CCDA;border-radius:4px;padding:13px 14px;width:100%;min-height:50px;text-transform:none;letter-spacing:0}
.rc-quote input:focus,.rc-quote select:focus{border-color:var(--rc-azul);outline:none;box-shadow:0 0 0 3px rgba(53,55,149,.18)}
.rc-q-btn{margin-top:22px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--rc-rojo);color:#fff;border:0;border-radius:4px;padding:18px 24px;font:700 16px/1.2 Barlow,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .2s}
.rc-q-btn:hover{background:var(--rc-azul)}
.rc-q-btn i{font-size:20px}
.rc-q-err{color:var(--rc-rojot);font-weight:700;font-size:14.5px;margin:14px 0 0}
.rc-q-note{font-size:14px;color:var(--rc-gris);margin:14px 0 0;line-height:1.5}
@media(max-width:600px){.rc-q-grid{grid-template-columns:1fr}}
.rc-step{padding-left:22px;border-left:4px solid var(--rc-linea);transition:border-color .2s}
.rc-step:hover{border-color:var(--rc-rojo)}
.rc-step p,.rc-step h3,.rc-why h3,.rc-why p{margin:0}

/* servicios, categorías, marcas */
.rc-svc{border-radius:4px;border-top:4px solid var(--rc-azul);transition:border-color .2s,transform .2s,box-shadow .2s}
.rc-svc:hover{border-color:var(--rc-rojo);transform:translateY(-3px);box-shadow:0 18px 40px rgba(20,22,58,.08)}
.rc-svc p,.rc-svc h3{margin:0}
.rc-express{border-radius:4px}.rc-express p{margin:0}
.rc-cats{background:var(--rc-linea);border:1px solid var(--rc-linea);border-radius:4px;overflow:hidden}
.rc-cat{height:100%;text-decoration:none;position:relative;transition:background-color .2s}
.rc-cat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--rc-rojo);transform:scaleY(0);transform-origin:top;transition:transform .25s}
.rc-cat:hover:before{transform:scaleY(1)}
.rc-cat:hover{background:#FAFAFD!important}
.rc-cat h3,.rc-cat p,.rc-go p{margin:0}
.rc-brand-card{border-radius:4px;overflow:hidden;text-decoration:none;height:100%;border:1px solid var(--rc-linea);transition:transform .2s,box-shadow .2s,border-color .2s}
.rc-brand-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.18);border-color:var(--rc-rojo)}
.rc-brand-card h3,.rc-brand-card p{margin:0}
.rc-brand-card .rc-logo-img img{padding:14px 22px 0}
.rc-strip{background:var(--rc-linea);border:1px solid var(--rc-linea);border-radius:4px;overflow:hidden;width:100%}
.rc-strip>.elementor-widget,.rc-strip .rc-strip-img{background:#fff}
.rc-strip .rc-strip-img img{padding:10px 16px;filter:grayscale(1);opacity:.8;transition:filter .25s,opacity .25s}
.rc-strip .rc-strip-img:hover img{filter:none;opacity:1}

/* nosotros */
.rc-chips p{margin:0;display:flex;flex-wrap:wrap;gap:8px}
.rc-chip{display:inline-block;font:700 13px/1 Barlow,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:11px 14px;border:1.5px solid var(--rc-azul);border-radius:3px;color:var(--rc-azul)!important;text-decoration:none!important;transition:all .2s}
.rc-chip:hover,.rc-chip.is-on{background:var(--rc-azul);color:#fff!important}
.rc-pillar{border-radius:4px;border:1px solid rgba(255,255,255,.14);border-top:4px solid var(--rc-rojo)}
.rc-pillar h3{margin:0}.rc-list-dark ul{padding-left:1.1em}
.rc-why-img img{box-shadow:0 24px 60px rgba(20,22,58,.25)}
.rc-framed{border-radius:4px;border:1px solid var(--rc-linea)}
.rc-once{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;counter-reset:none}
.rc-once li{display:flex;gap:18px;align-items:flex-start;padding:20px 22px;background:var(--rc-humo);border-radius:4px;border-left:4px solid var(--rc-rojo)}
.rc-once .rc-n{font:700 30px/1 Oswald,sans-serif;color:var(--rc-azul);min-width:44px}
.rc-once p{margin:0;font:500 17px/1.55 Barlow,sans-serif;color:var(--rc-text)}
@media(max-width:767px){.rc-once{grid-template-columns:1fr}}
.rc-doc h2,.rc-doc h3{font:700 22px/1.2 Oswald,sans-serif;text-transform:uppercase;color:var(--rc-noche);margin:32px 0 12px}
.rc-cert{border-radius:4px}.rc-cert h3,.rc-cert p{margin:0}
.rc-cert .elementor-widget-image{text-align:left}.rc-cert img{width:auto!important;max-width:120px}
.rc-product img{max-height:420px;width:auto!important;margin:0 auto;display:block}
@media(min-width:1025px){.rc-sticky{position:sticky;top:150px}}

/* tabla de productos */
.rc-table{width:100%;border-collapse:collapse;font:400 16px/1.5 Barlow,sans-serif}
.rc-table th,.rc-table td{padding:13px 16px;border-bottom:1px solid var(--rc-linea);text-align:left;vertical-align:top}
.rc-table thead th{background:var(--rc-noche);color:#fff;font:700 13px/1.2 Barlow,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.rc-table tbody th{color:var(--rc-azul);font-weight:700;white-space:nowrap;text-transform:uppercase;font-size:14.5px;letter-spacing:.03em}
.rc-table tbody tr:nth-child(even){background:var(--rc-humo)}
@media(max-width:600px){.rc-table tbody th{white-space:normal}.rc-table th,.rc-table td{padding:11px 10px}}

/* Gravity Forms (markup legacy: ul.gform_fields > li.gfield) */
.rc-gf .gform_legacy_markup_wrapper ul.gform_fields{display:grid!important;grid-template-columns:1fr;gap:16px;list-style:none;margin:0!important;padding:0!important}
.rc-gf .gform_legacy_markup_wrapper li.gfield{margin:0!important;padding:0!important;max-width:none!important;width:auto!important}
.rc-gf .gform_legacy_markup_wrapper .ginput_container{margin-top:6px!important}
.rc-gf .gform_legacy_markup_wrapper input:not([type=submit]),.rc-gf .gform_legacy_markup_wrapper textarea{width:100%!important}
.rc-gf .gform_legacy_markup_wrapper .gform_footer input[type=submit]{width:100%!important;margin:0!important}
.rc-gf .gform_legacy_markup_wrapper .gform_validation_container{display:none!important}
.rc-gf .validation_message{color:var(--rc-rojot)!important;font:600 14px/1.4 Barlow,sans-serif!important;padding-top:6px!important}
.rc-gf .gform_wrapper{margin:0!important}
.rc-gf .gform_wrapper .gfield_label,.rc-gf .gform_wrapper legend{font:700 13px/1.3 Barlow,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:var(--rc-noche)!important}
.rc-gf .gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]),.rc-gf .gform_wrapper textarea,.rc-gf .gform_wrapper select{
  font:500 16.5px/1.3 Barlow,sans-serif!important;color:var(--rc-text)!important;background:#fff!important;border:1.5px solid #C9CCDA!important;border-radius:4px!important;padding:12px 14px!important;min-height:48px;box-shadow:none!important}
.rc-gf .gform_wrapper textarea{min-height:120px;height:130px}
.rc-gf .gform_wrapper input:focus,.rc-gf .gform_wrapper textarea:focus{border-color:var(--rc-azul)!important;outline:none!important;box-shadow:0 0 0 3px rgba(53,55,149,.18)!important}
.rc-gf .gform_wrapper .gform_fields{row-gap:16px!important}
.rc-gf .gform_wrapper .gform_footer{margin:18px 0 0!important;padding:0!important}
.rc-gf .gform_wrapper .gform_button,.rc-gf .gform_wrapper input[type=submit]{width:100%;background:var(--rc-rojo)!important;color:#fff!important;border:0!important;border-radius:4px!important;padding:17px 24px!important;font:700 16px/1.2 Barlow,sans-serif!important;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .2s}
.rc-gf .gform_wrapper .gform_button:hover{background:var(--rc-azul)!important}
.rc-gf .gfield_required{color:var(--rc-rojot)!important}
.rc-gf .gform_confirmation_message{font:600 17px/1.5 Barlow,sans-serif;color:var(--rc-noche);background:#EEF0FA;border-left:4px solid var(--rc-azul);padding:16px 18px;border-radius:4px}
.rc-aside p{margin:0}
/* newsletter en el footer: campos en línea sobre azul noche */
.rc-news{border-radius:4px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.rc-news p{margin:0}
.rc-gf-inline .gform_wrapper .gform_fields{grid-template-columns:repeat(3,1fr)!important;column-gap:12px!important}
.rc-gf-inline .gform_wrapper .gfield{grid-column:span 1!important}
.rc-gf-inline .gform_wrapper .gfield_label{color:var(--rc-lila)!important}
.rc-gf-inline .gform_wrapper .gform_footer{margin-top:12px!important}
@media(max-width:767px){.rc-gf-inline .gform_wrapper .gform_fields{grid-template-columns:1fr!important}}

/* cta: botones del mismo ancho */
.rc-cta .is-btn .elementor-button{min-width:280px;justify-content:center}
@media(max-width:767px){.rc-cta .is-btn .elementor-button{min-width:0}}

/* mapa, contacto, faq, cta, footer */
.rc-map iframe{width:100%;height:440px;border:0;border-radius:4px;display:block}
@media(max-width:767px){.rc-map iframe{height:300px}}
.rc-ccard{border-radius:4px;border-bottom:4px solid transparent;transition:border-color .2s,transform .2s}
.rc-ccard:hover{border-color:var(--rc-rojo);transform:translateY(-2px)}
.rc-ccard h3,.rc-ccard p{margin:0}.rc-ccard p{overflow-wrap:anywhere}
.rc-ccard .rc-links a{line-height:2.1}
.rc-faq{border-top:1px solid var(--rc-linea);width:100%;max-width:860px}
.elementor-widget-html:has(.rc-faq){width:100%;max-width:860px;margin-inline:auto}
.rc-faq-i{border-bottom:1px solid var(--rc-linea)}
.rc-faq-i summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;position:relative;font:700 18px/1.4 Barlow,sans-serif;color:var(--rc-noche)}
.rc-faq-i summary::-webkit-details-marker{display:none}
.rc-faq-i summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font:600 28px/1 Oswald,sans-serif;color:var(--rc-rojo);transition:transform .2s}
.rc-faq-i[open] summary:after{transform:translateY(-50%) rotate(45deg)}
.rc-faq-i p{margin:0 0 22px;font:400 17px/1.7 Barlow,sans-serif;color:var(--rc-gris)}
.rc-cta{position:relative}
.rc-social .elementor-social-icon{transition:all .2s}
.rc-footer .elementor-icon-list-text{transition:color .2s}
/* 404 de Hello */
.error404 .page-header h1{font-size:clamp(30px,7vw,56px);overflow-wrap:anywhere}
.error404 .site-main{padding:60px 20px}
/* áreas táctiles en celular */
@media(max-width:767px){
.rc-aside .is-prose a,.rc-links a,.is-legal a{display:inline-block;padding:10px 0}
.elementor-icon-list-item>a{min-height:36px;display:flex;align-items:center}.elementor-icon-list-item>a .elementor-icon-list-icon{align-self:center;margin-top:0}
.is-more a,.is-crumbs a{display:inline-block;padding:9px 0}
}

/* auditoría 13-oct: alto fijo del hero para evitar CLS y landmark main sin estilos */
.rc-hero-img img{width:100%;height:520px!important;object-fit:cover}
.rc-hero-in .rc-hero-img img{height:420px!important}
@media(max-width:1024px){.rc-hero-img img{height:400px!important}.rc-hero-in .rc-hero-img img{height:320px!important}}
@media(max-width:767px){.rc-hero-img img{height:260px!important}.rc-hero-in .rc-hero-img img{height:230px!important}}
main.rc-main{display:block}
@media(min-width:768px){.rc-hero>.e-con-inner>.e-con{align-items:flex-start!important}.rc-hero-media{margin-top:12px}}

/* auditoría 13-oct: fuentes de respaldo con métricas de Oswald/Barlow (medidas contra Arial) para que el hero no salte al cargar la fuente (CLS) */
@font-face{font-family:"Oswald Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Arial");font-weight:700;size-adjust:77%;ascent-override:154.5%;descent-override:37.7%;line-gap-override:0%}
@font-face{font-family:"Barlow Fallback";src:local("Arial"),local("ArialMT");size-adjust:90.6%;ascent-override:110.4%;descent-override:22.1%;line-gap-override:0%}
.rc-hero h1.elementor-heading-title,.rc-hero .is-eyebrow .elementor-heading-title,.rc-fact .elementor-heading-title{font-family:"Oswald","Oswald Fallback",sans-serif!important}
.rc-hero .is-prose,.rc-hero .is-prose p,.rc-fact p,.rc-top-l,.rc-top-r,.rc-nav .elementor-item{font-family:"Barlow","Barlow Fallback",sans-serif!important}
.rc-hero .is-eyebrow .elementor-heading-title{font-family:"Barlow","Barlow Fallback",sans-serif!important}
@media(max-width:413px){.rc-hero h1.elementor-heading-title{min-height:159px}}
@media(min-width:414px) and (max-width:599px){.rc-hero h1.elementor-heading-title{min-height:120px}}
@media(min-width:600px) and (max-width:767px){.rc-hero h1.elementor-heading-title{min-height:80px}}
.rc-hero-in h1.elementor-heading-title{min-height:0!important}/* End custom CSS */