/* Ediprem - cabecera y pie migrados desde Creative Elements (fase 3B).
   Reglas extraidas de frontend.min.css, 3020101.css, 5020101.css y 9010000.css,
   filtradas a los selectores que usa el marcado del tema, mas ajustes propios. */
/* ==== frontend.min.css ==== */
.elementor-screen-only{position:absolute;top:-10000em;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}
.elementor-clearfix:after{content:'';display:block;clear:both;width:0;height:0}
.elementor{-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}
.elementor *,.elementor :after,.elementor :before{box-sizing:border-box}
.elementor a{box-shadow:none;text-decoration:none}
.elementor hr{margin:0;background-color:transparent}
.elementor img{height:auto;max-width:100%;border:none;border-radius:0;box-shadow:none}
.elementor .elementor-widget:not(.elementor-widget-text-editor) figure{margin:0}
.elementor embed,.elementor iframe,.elementor object,.elementor video{max-width:100%;width:100%;margin:0;line-height:1;border:none}
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial{max-width:100%}
@media (max-width:1024px){.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial{max-width:100%}}
.elementor-section{position:relative}
.elementor-section .elementor-container{display:flex;margin-right:auto;margin-left:auto;position:relative}
.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}
.elementor-section.elementor-section-stretched{position:relative;width:100%}
.elementor-section.elementor-section-items-top>.elementor-container{align-items:flex-start}
.elementor-section.elementor-section-items-middle>.elementor-container{align-items:center}
.elementor-row{width:100%;display:flex}
@media (max-width:1024px){.elementor-row{flex-wrap:wrap}}
.elementor-column-wrap{width:100%;position:relative;display:flex}
.elementor-widget-wrap{position:relative;width:100%;flex-wrap:wrap;align-content:flex-start}
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{display:flex}
.elementor-widget-wrap>.elementor-element{width:100%}
.elementor-widget{position:relative}
.elementor-widget:not(:last-child){margin-bottom:20px}
.elementor-widget:not(:last-child).elementor-widget__width-initial{margin-bottom:0}
.elementor-column{position:relative;min-height:1px;display:flex}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{padding:10px}
.elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated{padding:15px}
.elementor-inner-section .elementor-column-gap-no .elementor-element-populated{padding:0}
@media (min-width:768px){.elementor-section.elementor-section-height-full{height:100vh}
.elementor-section.elementor-section-height-full>.elementor-container{height:100%}
.elementor-column[data-col="10"]{width:10%}
.elementor-column[data-col="11"]{width:11.111%}
.elementor-column[data-col="12"]{width:12.5%}
.elementor-column[data-col="14"]{width:14.285%}
.elementor-column[data-col="16"]{width:16.666%}
.elementor-column.elementor-col-20,.elementor-column[data-col="20"]{width:20%}
.elementor-column.elementor-col-25,.elementor-column[data-col="25"]{width:25%}
.elementor-column[data-col="30"]{width:30%}
.elementor-column.elementor-col-33,.elementor-column[data-col="33"]{width:33.333%}
.elementor-column[data-col="40"]{width:40%}
.elementor-column.elementor-col-50,.elementor-column[data-col="50"]{width:50%}
.elementor-column[data-col="60"]{width:60%}
.elementor-column[data-col="66"]{width:66.666%}
.elementor-column[data-col="70"]{width:70%}
.elementor-column[data-col="75"]{width:75%}
.elementor-column[data-col="80"]{width:80%}
.elementor-column[data-col="83"]{width:83.333%}
.elementor-column[data-col="90"]{width:90%}
.elementor-column.elementor-col-100,.elementor-column[data-col="100"]{width:100%}}
@media (max-width:767px){.elementor-column{width:100%}}
.elementor .elementor-section-wrap,.elementor-element .elementor-widget-container{transition:opacity var(--e-transform-transition-duration, .4s) var(--e-transform-transition-delay, 0s),background var(--e-background-transition-duration, .3s),border var(--e-border-transition-duration, .3s),border-radius var(--e-border-transition-duration, .3s),box-shadow var(--e-border-transition-duration, .3s)}
.elementor-element .elementor-widget-container:empty{display:none}
.elementor-widget-divider{--divider-border-style:none;--divider-border-width:1px;--divider-icon-size:20px;--divider-element-spacing:10px;--divider-pattern-height:24px;--divider-pattern-size:20px;--divider-pattern-url:none;--divider-pattern-repeat:repeat-x}
.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon):not(.elementor-widget-divider--separator-type-pattern) .elementor-divider-separator{display:inline-block}
.elementor-widget-divider .elementor-divider{line-height:0;font-size:0}
.elementor-widget-divider .elementor-icon{font-size:var(--divider-icon-size)}
.elementor-widget-divider .elementor-divider-separator{margin:0;direction:ltr;display:inline-block}
.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator{border-top:var(--divider-border-width) var(--divider-border-style) var(--divider-border-color)}
.elementor-heading-title{padding:0;margin:0;line-height:1}
.elementor-heading-title>a:not(#e){color:inherit;font-size:inherit;line-height:inherit}
.elementor .ce-display-small{font-size:15px}
.elementor .ce-display-medium{font-size:19px}
.elementor-icon{display:inline-block;line-height:1;transition:.3s;color:#818a91;font-size:50px;text-align:center}
.elementor-icon:hover{color:#818a91}
.elementor-icon i,.elementor-icon svg{width:1em;height:1em;fill:currentColor;position:relative;display:block}
.elementor-icon i:before{position:absolute;left:50%;transform:translateX(-50%)}
@media (min-width:768px){.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper{display:flex}
.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon{display:inline-flex;flex:0 0 auto}
.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper{text-align:left;flex-direction:row}
.elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper{align-items:flex-start}
.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper{align-items:center}}
@media (max-width:767px){.elementor-widget-icon-box .elementor-icon-box-icon{margin-left:auto!important;margin-right:auto!important;margin-bottom:15px}}
.elementor-widget-icon-box .elementor-icon-box-wrapper{text-align:center}
.elementor-widget-icon-box .elementor-icon-box-title a{color:inherit}
.elementor-widget-icon-box .elementor-icon-box-content{flex-grow:1}
.elementor-widget-icon-box .elementor-icon-box-description{margin:0}
@media (max-width:767px){.elementor-widget-image-box .elementor-image-box-img{margin-left:auto!important;margin-right:auto!important;margin-bottom:15px}}
.elementor-widget-image{text-align:center}
.elementor-widget-image .elementor-image figure>a,.elementor-widget-image .elementor-image>a{display:inline-block}
.elementor-widget-image .elementor-image img{vertical-align:middle;display:inline-block}
.elementor-widget-image-box .elementor-image-box-content{width:100%}
@media (min-width:768px){.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper{display:flex}
.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper{text-align:left;flex-direction:row}
.elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper{align-items:flex-start}
.elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper{align-items:center}}
.elementor-widget-image-box .elementor-image-box-img{display:inline-block}
.elementor-widget-image-box .elementor-image-box-wrapper{text-align:center}
.elementor-widget-image-box .elementor-image-box-description{margin:0}
.elementor-social-icons-wrapper{display:inline-flex}
.elementor-social-icon{background-color:#818a91;font-size:25px;text-align:center;padding:.5em;margin-right:5px;cursor:pointer}
.elementor-social-icon i,.elementor-social-icon svg{color:#fff}
.elementor-social-icon:last-child{margin:0}
.elementor-social-icon:hover{opacity:.9;color:#fff}
.elementor-social-icon-facebook{background-color:#3b5998}
.elementor-social-icon-instagram{background-color:#262626}
.elementor-social-icon-linkedin{background-color:#0077b5}
.elementor-social-icon-twitter{background-color:#1da1f2}
.elementor-shape-rounded .elementor-icon.elementor-social-icon{border-radius:10%}
@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}
@media (min-width:1025px){.elementor:not(.elementor-edit-area-active) .elementor-hidden-desktop{display:none}}
@media (max-width:767px){.elementor:not(.elementor-edit-area-active) .elementor-hidden-phone{display:none}}
@media (min-width:768px) and (max-width:1024px){.elementor:not(.elementor-edit-area-active) .elementor-hidden-tablet{display:none}}
@keyframes elementor-headline-dash{0%{stroke-dasharray:0 1500}15%{stroke-dasharray:1500 1500}85%{opacity:1}90%{stroke-dasharray:1500 1500;opacity:0}100%{stroke-dasharray:0 1500;opacity:0}}
@keyframes elementor-headline-flip-in{0%{transform:rotateX(180deg);opacity:0}35%{transform:rotateX(120deg);opacity:0}65%{opacity:0}100%{transform:rotateX(360deg);opacity:1}}
@keyframes elementor-headline-flip-out{0%{transform:rotateX(0);opacity:1}35%{transform:rotateX(-40deg);opacity:1}65%{opacity:0}100%{transform:rotateX(180deg);opacity:0}}
@keyframes elementor-headline-pulse{0%{transform:translateY(-50%) scale(1);opacity:1}40%{transform:translateY(-50%) scale(.9);opacity:0}100%{transform:translateY(-50%) scale(0);opacity:0}}
@keyframes elementor-headline-swirl-in{0%{opacity:0;transform:translateZ(-20px) rotateX(90deg)}60%{opacity:1;transform:translateZ(-20px) rotateX(-10deg)}100%{opacity:1;transform:translateZ(-20px)}}
@keyframes elementor-headline-swirl-out{0%{opacity:1;transform:translateZ(-20px)}60%{opacity:0;transform:translateZ(-20px) rotateX(-100deg)}100%{opacity:0;transform:translateZ(-20px) rotateX(-90deg)}}
@keyframes elementor-headline-slide-down-in{0%{opacity:0;transform:translateY(-100%)}60%{opacity:1;transform:translateY(20%)}100%{opacity:1;transform:translateY(0)}}
@keyframes elementor-headline-slide-down-out{0%{opacity:1;transform:translateY(0)}60%{opacity:0;transform:translateY(120%)}100%{opacity:0;transform:translateY(100%)}}
@keyframes elementor-headline-drop-in-in{0%{opacity:0;transform:translateZ(100px)}100%{opacity:1;transform:translateZ(0)}}
@keyframes elementor-headline-drop-in-out{0%{opacity:1;transform:translateZ(0)}100%{opacity:0;transform:translateZ(-100px)}}
@keyframes elementor-headline-blinds-in{0%{transform:rotateY(180deg)}100%{transform:rotateY(0)}}
@keyframes elementor-headline-blinds-out{0%{transform:rotateY(0)}100%{transform:rotateY(-180deg)}}
@keyframes elementor-headline-wave-up{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}100%{transform:scale(1);opacity:1}}
@keyframes elementor-headline-wave-down{0%{transform:scale(1);opacity:1}60%{transform:scale(0);opacity:0}}
@keyframes elementor-headline-slide-in{0%{opacity:0;transform:translateX(-100%)}60%{opacity:1;transform:translateX(10%)}100%{opacity:1;transform:translateX(0)}}
@keyframes elementor-headline-slide-out{0%{opacity:1;transform:translateX(0)}60%{opacity:0;transform:translateX(110%)}100%{opacity:0;transform:translateX(100%)}}
.elementor-search{display:flex;flex-direction:column;transition:.2s}
.elementor-search--align-right .elementor-search{align-items:flex-end}
.elementor-search button,.elementor-search input[type=search]{margin:0;border:0;padding:0;display:inline-block;vertical-align:middle;white-space:normal;background:0 0;line-height:1;min-width:0;font-size:15px;-webkit-appearance:none;-moz-appearance:none}
.elementor-search input[type=search]::-webkit-search-cancel-button{content:'x';-webkit-appearance:none}
.elementor-search button:focus,.elementor-search input[type=search]:focus{outline:0;color:inherit}
.elementor-search button{background-color:#818a91;font-size:16px;color:#fff;border-radius:0}
.elementor-search__container{display:flex;transition:.2s;overflow:hidden;border:0 solid transparent;min-height:50px}
.elementor-search__container:not(.elementor-search--topbar){width:100%;background:#eceeef}
.elementor-search__input{flex-basis:100%;color:#55595c;transition:color .2s}
.elementor-search__input::-webkit-input-placeholder{color:inherit;font-family:inherit;opacity:.6}
.elementor-search__input:-ms-input-placeholder{color:inherit;font-family:inherit;opacity:.6}
.elementor-search__input:-moz-placeholder{color:inherit;font-family:inherit;opacity:.6}
.elementor-search__input::-ms-input-placeholder{color:inherit;font-family:inherit;opacity:.6}
.elementor-search__input::placeholder{color:inherit;font-family:inherit;opacity:.6}
.elementor-search__submit{color:#fff;cursor:pointer;transition:color .2s,background .2s}
.elementor-search--skin-topbar .elementor-search{display:block}
.elementor-search--skin-topbar .elementor-search input[type=search].elementor-search__input{font-size:32px;border-style:solid;border-width:0 0 1px;border-color:#eceaea;border-radius:0;line-height:1.5;color:#fff}
.elementor-search--skin-topbar .elementor-search__toggle{display:inline-block;cursor:pointer;vertical-align:middle;color:#494c4f}
.elementor-search--skin-topbar .elementor-search__toggle i{position:relative;display:block;border:0 solid;transition:.2s;width:33px;height:33px;border-radius:3px}
.elementor-search--skin-topbar .elementor-search__toggle i:before{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:.55em}
.elementor-search--skin-topbar .elementor-search__container{flex-direction:column;transition:transform .3s;position:fixed;z-index:9998;top:0;left:0;right:0;border:0 solid transparent;padding:20px;text-align:left;box-shadow:0 0 10px rgba(0,0,0,.1);background:#fff}
.elementor-search--skin-topbar .elementor-search__container:not(.elementor-search--topbar){overflow:hidden;box-shadow:none;transform:translateY(-100%)}
.elementor-widget-nav-menu .elementor-widget-container{display:flex;flex-direction:column}
.elementor[data-elementor-type$=quick-view] .elementor-section-wrap{text-align:left}
.e-transform .elementor-widget-container{transform:perspective(var(--e-transform-perspective,0)) rotateZ(var(--e-transform-rotateZ,0)) rotateX(var(--e-transform-rotateX,0)) rotateY(var(--e-transform-rotateY,0)) translateX(var(--e-transform-translateX,0)) translateY(var(--e-transform-translateY,0)) scaleX(calc(var(--e-transform-flipX,1) * var(--e-transform-scaleX,var(--e-transform-scale,1)))) scaleY(calc(var(--e-transform-flipY,1) * var(--e-transform-scaleY,var(--e-transform-scale,1)))) skewX(var(--e-transform-skewX,0)) skewY(var(--e-transform-skewY,0));transform-origin:var(--e-transform-origin-y,center) var(--e-transform-origin-x,center)}
.elementor-text-editor p{color:inherit!important;font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
@supports (-webkit-touch-callout:none){.elementor-element{background-attachment:scroll!important}}
/* ==== 3020101.css ==== */
.elementor-3020101 .elementor-element.elementor-element-55d7342 > .elementor-container{max-width:1480px;}
.elementor-3020101 .elementor-element.elementor-element-55d7342:not(.elementor-motion-effects-element-type-background){background-color:#F7F7F7;}
.elementor-3020101 .elementor-element.elementor-element-55d7342{border-style:solid;border-width:0px 0px 1px 0px;border-color:#FAD805;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}
.elementor-3020101 .elementor-element.elementor-element-55d7342{border-radius:0px 0px 0px 0px;}
.elementor-3020101 .elementor-element.elementor-element-e7d3714 .elementor-text-editor{text-align:left;column-gap:0px;}
.elementor-3020101 .elementor-element.elementor-element-e7d3714{color:#0D0D0D;font-family:"Poppins", sans-serif;font-size:16px;}
.elementor-3020101 .elementor-element.elementor-element-e7d3714 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
.elementor-3020101 .elementor-element.elementor-element-8db473c.elementor-position-left .elementor-icon-box-icon{margin-right:15px;}
.elementor-3020101 .elementor-element.elementor-element-8db473c .elementor-icon{font-size:24px;}
.elementor-3020101 .elementor-element.elementor-element-8db473c .elementor-icon i{transform:rotate(0deg);}
.elementor-3020101 .elementor-element.elementor-element-8db473c .elementor-icon-box-wrapper{text-align:left;}
.elementor-3020101 .elementor-element.elementor-element-8db473c .elementor-icon-box-description{font-family:"Poppins", sans-serif;font-size:16px;}
.elementor-3020101 .elementor-element.elementor-element-603e2e2c > .elementor-container{max-width:1480px;min-height:0px;}
.elementor-3020101 .elementor-element.elementor-element-603e2e2c > .elementor-container:after{content:"";min-height:inherit;}
.elementor-3020101 .elementor-element.elementor-element-603e2e2c > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:space-evenly;align-items:space-evenly;}
.elementor-3020101 .elementor-element.elementor-element-603e2e2c:not(.elementor-motion-effects-element-type-background){background-color:#F7F7F7;}
.elementor-3020101 .elementor-element.elementor-element-603e2e2c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}
.elementor-3020101 .elementor-element.elementor-element-25e4eb3c.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}
.elementor-3020101 .elementor-element.elementor-element-25e4eb3c:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap{background-color:#F7F7F7;}
.elementor-3020101 .elementor-element.elementor-element-25e4eb3c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:18px 18px 18px 18px;}
.elementor-3020101 .elementor-element.elementor-element-6fc6f9b{text-align:center;}
.elementor-3020101 .elementor-element.elementor-element-6fc6f9b .elementor-image img{width:100%;max-width:100%;height:62px;object-fit:contain;object-position:center center;}
.elementor-3020101 .elementor-element.elementor-element-6fc6f9b > .elementor-widget-container{margin:0px 0px 0px 0px;}
.elementor-3020101 .elementor-element.elementor-element-39d96c7b.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}
.elementor-3020101 .elementor-element.elementor-element-39d96c7b > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:5px;}
.elementor-3020101 .elementor-element.elementor-element-39d96c7b:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap{background-color:#F7F7F7;}
.elementor-3020101 .elementor-element.elementor-element-39d96c7b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;}
.elementor-3020101 .elementor-element.elementor-element-f071b5b .elementor-search__container{min-height:37px;border-radius:178px;}
.elementor-3020101 .elementor-element.elementor-element-f071b5b .elementor-search__submit{min-width:calc(1.3 * 37px);color:#000000;background-color:#FFFFFF;font-size:14px;}
.elementor-3020101 .elementor-element.elementor-element-f071b5b .elementor-search__input{padding:0 calc(37px / 3);}
.elementor-3020101 .elementor-element.elementor-element-f071b5b input[type="search"].elementor-search__input{font-family:"Poppins", sans-serif;font-size:14px;}
.elementor-3020101 .elementor-element.elementor-element-f071b5b .elementor-search__input,.elementor-3020101 .elementor-element.elementor-element-f071b5b.elementor-search--skin-topbar input[type="search"].elementor-search__input{color:#000000;}
.elementor-3020101 .elementor-element.elementor-element-f071b5b:not(.elementor-search--skin-topbar) .elementor-search__container{background-color:#ffffff;border-color:#FAD805;border-width:1px 1px 1px 1px;}
.elementor-3020101 .elementor-element.elementor-element-f071b5b.elementor-search--skin-topbar input[type="search"].elementor-search__input{background-color:#ffffff;border-color:#FAD805;border-width:1px 1px 1px 1px;}
.elementor-3020101 .elementor-element.elementor-element-f071b5b.elementor-search--skin-topbar .elementor-search__container{border-left-width:calc(50vw - 720px / 2);border-right-width:calc(50vw - 720px / 2);}
.elementor-3020101 .elementor-element.elementor-element-f071b5b > .elementor-widget-container{margin:4px 0px 0px 0px;padding:0px 0px 0px 0px;}
.elementor-3020101 .elementor-element.elementor-element-456f6ea9.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}
.elementor-3020101 .elementor-element.elementor-element-456f6ea9:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap{background-color:#F7F7F7;}
.elementor-3020101 .elementor-element.elementor-element-456f6ea9 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:7px 7px 7px 7px;}
.elementor-3020101 .elementor-element.elementor-element-dcf4cec:not(.elementor-motion-effects-element-type-background){background-color:#F7F7F7;}
.elementor-3020101 .elementor-element.elementor-element-dcf4cec{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:15px;margin-bottom:15px;padding:0px 0px 0px 0px;}
.elementor-3020101 .elementor-element.elementor-element-41ba6a76.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}
.elementor-3020101 .elementor-element.elementor-element-627d121.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}
.elementor-3020101 .elementor-element.elementor-element-3c95eda4 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}
.elementor-3020101 .elementor-element.elementor-element-24de244 > .elementor-widget-container{margin:-5px 0px -16px 0px;}
.elementor-3020101 .elementor-element.elementor-element-24de244{order:-99999;}
.elementor-3020101 .elementor-element.elementor-element-560dbe4{text-align:center;}
.elementor-3020101 .elementor-element.elementor-element-560dbe4 .elementor-heading-title{font-family:"Poppins", sans-serif;font-size:16px;font-weight:500;}
.elementor-3020101 .elementor-element.elementor-element-d60dbbe > .elementor-container{max-width:1480px;}
.elementor-3020101 .elementor-element.elementor-element-d60dbbe:not(.elementor-motion-effects-element-type-background){background-color:#FFFFFF;}
.elementor-3020101 .elementor-element.elementor-element-d60dbbe{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}
.elementor-3020101 .elementor-element.elementor-element-7bf3125:not(.elementor-motion-effects-element-type-background){background-color:#F7F7F7;}
.elementor-3020101 .elementor-element.elementor-element-7bf3125{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}
.elementor-3020101 .elementor-element.elementor-element-42818710:not(.elementor-motion-effects-element-type-background){background-color:#F7F7F7;}
.elementor-3020101 .elementor-element.elementor-element-42818710{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}
.elementor-3020101 .elementor-element.elementor-element-27a98a4 .elementor-search{text-align:center;}
.elementor-3020101 .elementor-element.elementor-element-27a98a4 .elementor-search__toggle i{font-size:44px;width:44px;height:44px;}
.elementor-3020101 .elementor-element.elementor-element-27a98a4 .elementor-search__toggle{color:#000000;border-color:#000000;}
.elementor-3020101 .elementor-element.elementor-element-27a98a4 .elementor-search__input,.elementor-3020101 .elementor-element.elementor-element-27a98a4.elementor-search--skin-topbar input[type="search"].elementor-search__input{color:#000000;}
.elementor-3020101 .elementor-element.elementor-element-27a98a4:not(.elementor-search--skin-topbar) .elementor-search__container{border-color:#000000;}
.elementor-3020101 .elementor-element.elementor-element-27a98a4.elementor-search--skin-topbar input[type="search"].elementor-search__input{border-color:#000000;}
.elementor-3020101 .elementor-element.elementor-element-27a98a4.elementor-search--skin-topbar .elementor-search__container{border-left-width:calc(50vw - 400px / 2);border-right-width:calc(50vw - 400px / 2);}
.elementor-3020101 .elementor-element.elementor-element-tel900widget.elementor-position-left .elementor-icon-box-icon{margin-right:15px;}
.elementor-3020101 .elementor-element.elementor-element-tel900widget .elementor-icon{font-size:22px;}
.elementor-3020101 .elementor-element.elementor-element-tel900widget .elementor-icon i{transform:rotate(0deg);}
.elementor-3020101 .elementor-element.elementor-element-tel900widget .elementor-icon-box-wrapper{text-align:center;}
.elementor-3020101 .elementor-element.elementor-element-tel900widget .elementor-icon-box-description{font-family:"Poppins", sans-serif;font-size:15px;}
@media(min-width:768px){.elementor-3020101 .elementor-element.elementor-element-25e4eb3c{width:27.621%;}
.elementor-3020101 .elementor-element.elementor-element-39d96c7b{width:43.378%;}
.elementor-3020101 .elementor-element.elementor-element-456f6ea9{width:28.997%;}
.elementor-3020101 .elementor-element.elementor-element-41ba6a76{width:39.036%;}
.elementor-3020101 .elementor-element.elementor-element-627d121{width:33.814%;}
.elementor-3020101 .elementor-element.elementor-element-3c95eda4{width:26.333%;}
.elementor-3020101 .elementor-element.elementor-element-c1e7632{width:22.905%;}
.elementor-3020101 .elementor-element.elementor-element-c228bfa{width:77.095%;}}
@media(max-width:1024px){.elementor-3020101 .elementor-element.elementor-element-e7d3714{font-size:11px;}
.elementor-3020101 .elementor-element.elementor-element-e7d3714 > .elementor-widget-container{margin:0px 0px 10px 0px;padding:-2px 0px 0px 0px;}
.elementor-3020101 .elementor-element.elementor-element-8db473c .elementor-icon-box-description{font-size:14px;}
.elementor-3020101 .elementor-element.elementor-element-519393b > .elementor-element-populated{margin:0px 0px 10px 0px;}
.elementor-3020101 .elementor-element.elementor-element-f071b5b.elementor-search--skin-topbar .elementor-search__container{border-left-width:calc(50vw - 500px / 2);border-right-width:calc(50vw - 500px / 2);}}
@media(max-width:767px){.elementor-3020101 .elementor-element.elementor-element-8db473c .elementor-icon-box-icon{margin-bottom:15px;}
.elementor-3020101 .elementor-element.elementor-element-f071b5b.elementor-search--skin-topbar .elementor-search__container{border-left-width:calc(50vw - 350px / 2);border-right-width:calc(50vw - 350px / 2);}
.elementor-3020101 .elementor-element.elementor-element-874aded .elementor-image img{width:84%;}
.elementor-3020101 .elementor-element.elementor-element-485ba0de{width:25%;}
.elementor-3020101 .elementor-element.elementor-element-6c32f2f{width:25%;}
.elementor-3020101 .elementor-element.elementor-element-27a98a4 > .elementor-widget-container{margin:5px 0px 0px 0px;}
.elementor-3020101 .elementor-element.elementor-element-8cead66{width:25%;}
.elementor-3020101 .elementor-element.elementor-element-8cead66 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}
.elementor-3020101 .elementor-element.elementor-element-1fb8813 > .elementor-widget-container{margin:0px 0px 0px 0px;}
.elementor-3020101 .elementor-element.elementor-element-81354fa{width:25%;}
.elementor-3020101 .elementor-element.elementor-element-356b29d8 > .elementor-widget-container{margin:2px 0px 0px 0px;}
.elementor-3020101 .elementor-element.elementor-element-tel900widget .elementor-icon-box-icon{margin-bottom:15px;}}
@media(max-width:1024px) and (min-width:768px){.elementor-3020101 .elementor-element.elementor-element-ac7885b{width:55%;}
.elementor-3020101 .elementor-element.elementor-element-259eed9{width:42%;}
.elementor-3020101 .elementor-element.elementor-element-519393b{width:100%;}
.elementor-3020101 .elementor-element.elementor-element-627d121{width:50%;}
.elementor-3020101 .elementor-element.elementor-element-3c95eda4{width:50%;}}
.pcompromiso{margin-bottom: 0px}
.telefono{display: flex;
    justify-content: flex-end;}
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{display: flow-root;}
#header .header-top{padding-top: 0px;
    padding-bottom: 0px;}
.telefono-movil{display: flex;
    justify-content: center;}
.telefono-movil .elementor-icon-box-icon{display: none;}
/* ==== 5020101.css ==== */
.elementor-5020101 .elementor-element.elementor-element-3b71336b{text-align:center;}
.elementor-5020101 .elementor-element.elementor-element-4b2c68f0{text-align:center;}
.elementor-5020101 .elementor-element.elementor-element-4b2c68f0 .elementor-social-icon{background-color:#F7F7F7;font-size:25px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FAD805;}
.elementor-5020101 .elementor-element.elementor-element-4b2c68f0 .elementor-social-icon i{color:#FAD805;}
.elementor-5020101 .elementor-element.elementor-element-4b2c68f0 .elementor-social-icon svg{fill:#FAD805;}
.elementor-5020101 .elementor-element.elementor-element-4b2c68f0 .elementor-social-icon:hover{background-color:#FAD805;}
.elementor-5020101 .elementor-element.elementor-element-4b2c68f0 .elementor-social-icon:hover i{color:#F7F7F7;}
.elementor-5020101 .elementor-element.elementor-element-4b2c68f0 .elementor-social-icon:hover svg{fill:#F7F7F7;}
.elementor-5020101 .elementor-element.elementor-element-877ae39 > .elementor-widget-container{margin:25px 25px 25px 25px;padding:-8px -8px -8px -8px;}
.elementor-5020101 .elementor-element.elementor-element-948cc5b .elementor-text-editor{text-align:center;}
.elementor-5020101 .elementor-element.elementor-element-948cc5b{color:#000000;font-size:14px;}
.elementor-5020101 .elementor-element.elementor-element-5fcc628 .elementor-text-editor{text-align:center;}
.elementor-5020101 .elementor-element.elementor-element-5fcc628{color:#000000;font-size:14px;}
.elementor-5020101 .elementor-element.elementor-element-17bfd8e .elementor-text-editor{text-align:center;}
.elementor-5020101 .elementor-element.elementor-element-17bfd8e{color:#000000;font-size:14px;}
.elementor-5020101 .elementor-element.elementor-element-7530b8d .elementor-text-editor{text-align:center;}
.elementor-5020101 .elementor-element.elementor-element-7530b8d{color:#000000;font-size:14px;}
.elementor-5020101 .elementor-element.elementor-element-f2fa121 .elementor-spacer-inner{height:10px;}
.elementor-5020101 .elementor-element.elementor-element-5909209{margin-top:-12px;margin-bottom:0px;}
.elementor-5020101 .elementor-element.elementor-element-2933e6c .elementor-text-editor{text-align:center;}
.elementor-5020101 .elementor-element.elementor-element-2933e6c{color:#FFCD00;font-size:14px;}
.elementor-5020101 .elementor-element.elementor-element-2933e6c > .elementor-widget-container{margin:0px 0px -18px 0px;}
.elementor-5020101 .elementor-element.elementor-element-46eae1f{margin-top:-12px;margin-bottom:0px;}
.elementor-5020101 .elementor-element.elementor-element-9fc4cfd .elementor-text-editor{text-align:center;}
.elementor-5020101 .elementor-element.elementor-element-9fc4cfd{color:#FFCD00;font-size:14px;}
.elementor-5020101 .elementor-element.elementor-element-9fc4cfd > .elementor-widget-container{margin:0px 0px -18px 0px;}
.elementor-5020101 .elementor-element.elementor-element-de4a92b{margin-top:-12px;margin-bottom:0px;}
.elementor-5020101 .elementor-element.elementor-element-649e4b3 .elementor-text-editor{text-align:center;}
.elementor-5020101 .elementor-element.elementor-element-649e4b3{color:#020201;font-size:14px;}
.elementor-5020101 .elementor-element.elementor-element-649e4b3 > .elementor-widget-container{margin:0px 0px -18px 0px;}
.elementor-5020101 .elementor-element.elementor-element-c5cebf0{margin-top:-12px;margin-bottom:0px;}
.elementor-5020101 .elementor-element.elementor-element-3a438a3 .elementor-text-editor{text-align:center;}
.elementor-5020101 .elementor-element.elementor-element-3a438a3{color:#020201;font-size:14px;}
.elementor-5020101 .elementor-element.elementor-element-3a438a3 > .elementor-widget-container{margin:0px 0px -18px 0px;}
.elementor-5020101 .elementor-element.elementor-element-7065358{margin-top:-12px;margin-bottom:0px;}
.elementor-5020101 .elementor-element.elementor-element-6b40a44 .elementor-text-editor{text-align:center;}
.elementor-5020101 .elementor-element.elementor-element-6b40a44{color:#020201;font-size:14px;}
.elementor-5020101 .elementor-element.elementor-element-6b40a44 > .elementor-widget-container{margin:0px 0px -18px 0px;}
.elementor-5020101 .elementor-element.elementor-element-6f96d45a{color:#000000;font-size:14px;}
.elementor-5020101 .elementor-element.elementor-element-d0fe951{color:#000000;}
.elementor-5020101 .elementor-element.elementor-element-b460eb8{color:#000000;}
.elementor-5020101 .elementor-element.elementor-element-9817455 .elementor-image img{width:50%;}
.elementor-5020101 .elementor-element.elementor-element-35e42d7{text-align:center;}
.elementor-5020101 .elementor-element.elementor-element-35e42d7 .elementor-image img{width:58%;max-width:100%;height:73px;}
.elementor-5020101 .elementor-element.elementor-element-09178ad.elementor-position-left .elementor-image-box-img{margin-right:15px;}
.elementor-5020101 .elementor-element.elementor-element-09178ad .elementor-image-box-wrapper .elementor-image-box-img{width:28%;}
.elementor-5020101 .elementor-element.elementor-element-09178ad .elementor-image-box-img img{transition-duration:0.3s;}
.elementor-5020101 .elementor-element.elementor-element-09178ad .elementor-image-box-description{font-size:10px;line-height:1.2em;}
.elementor-5020101 .elementor-element.elementor-element-3de2c89{--divider-border-style:solid;--divider-border-color:#000;--divider-border-width:1px;}
.elementor-5020101 .elementor-element.elementor-element-3de2c89 .elementor-divider-separator{width:100%;}
.elementor-5020101 .elementor-element.elementor-element-3de2c89 .elementor-divider{padding-top:15px;padding-bottom:15px;}
.elementor-5020101 .elementor-element.elementor-element-7fe5e20 > .elementor-container{max-width:742px;}
.elementor-5020101 .elementor-element.elementor-element-6b7beb3{width:271px;max-width:271px;}
.elementor-5020101 .elementor-element.elementor-element-3828f15{text-align:right;width:138px;max-width:138px;}
@media(min-width:768px){.elementor-5020101 .elementor-element.elementor-element-4e1243c9{width:25%;}
.elementor-5020101 .elementor-element.elementor-element-1bc07636{width:15%;}
.elementor-5020101 .elementor-element.elementor-element-8a60b78{width:11%;}
.elementor-5020101 .elementor-element.elementor-element-58f52e3{width:29%;}}
@media(max-width:1024px){.elementor-5020101 .elementor-element.elementor-element-4b2c68f0 .elementor-social-icon{font-size:16px;}
.elementor-5020101 .elementor-element.elementor-element-3828f15{width:148px;max-width:148px;align-self:center;flex-grow:1;}}
@media(max-width:767px){.elementor-5020101 .elementor-element.elementor-element-877ae39 > .elementor-widget-container{margin:54px 54px 54px 54px;padding:0px 0px 0px 0px;}
.elementor-5020101 .elementor-element.elementor-element-1bc07636 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:10px;}
.elementor-5020101 .elementor-element.elementor-element-f2fa121 .elementor-spacer-inner{height:0px;}
.elementor-5020101 .elementor-element.elementor-element-61c2db0a > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:10px;}
.elementor-5020101 .elementor-element.elementor-element-8a60b78 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:10px;}
.elementor-5020101 .elementor-element.elementor-element-6f96d45a .elementor-text-editor{text-align:center;}
.elementor-5020101 .elementor-element.elementor-element-d0fe951 .elementor-text-editor{text-align:center;}
.elementor-5020101 .elementor-element.elementor-element-b460eb8 .elementor-text-editor{text-align:center;}
.elementor-5020101 .elementor-element.elementor-element-09178ad .elementor-image-box-img{margin-bottom:15px;}
.elementor-5020101 .elementor-element.elementor-element-95674f2 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:10px;}}
/* ==== 9010000.css ==== */
.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}
.elementor-widget:not(:last-child){margin-bottom:20px;}
/* ---- iconos sociales del pie en SVG (sustituyen a Font Awesome) ---- */
.ediprem-footer-ce .ed-social-svg{width:1em;height:1em;display:inline-block;vertical-align:middle;fill:currentColor}
.ediprem-footer-ce .elementor-social-icon{display:inline-flex;align-items:center;justify-content:center}

/* ---- buscador propio (sustituye al widget ajax-search de Creative Elements) ---- */
.ediprem-header-ce .ediprem-search{position:relative}
.ediprem-header-ce .ediprem-search .elementor-search__container{display:flex;align-items:center;position:relative}
.ediprem-header-ce .ediprem-search .elementor-search__input{flex:1 1 auto;min-width:0}
.ediprem-header-ce .ediprem-search .elementor-search__submit{display:flex;align-items:center;justify-content:center;border:0;cursor:pointer}
.ediprem-header-ce .ediprem-search-icon{width:1em;height:1em;fill:currentColor}
.ediprem-header-ce .ediprem-search-results{position:absolute;top:100%;left:0;right:0;z-index:1200;margin:0;padding:0;list-style:none;background:#fff;border:1px solid #e5e5e5;border-top:0;max-height:60vh;overflow-y:auto;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.ediprem-header-ce .ediprem-search-results[hidden]{display:none}
.ediprem-header-ce .ediprem-search-results li{margin:0}
.ediprem-header-ce .ediprem-search-results a{display:flex;align-items:center;gap:10px;padding:8px 12px;color:#0d0d0d;text-decoration:none;font-size:14px;line-height:1.3}
.ediprem-header-ce .ediprem-search-results a:hover,.ediprem-header-ce .ediprem-search-results li.is-active a{background:#FAD805;color:#0d0d0d}
.ediprem-header-ce .ediprem-search-results img{width:40px;height:40px;object-fit:contain;flex:0 0 40px}
.ediprem-header-ce .ediprem-search-results .ediprem-search-empty{padding:10px 12px;color:#666;font-size:14px}

/* ---- carrito y cuenta estandar dentro del maquetado de la cabecera ---- */
.ediprem-header-ce .elementor-widget-shopping-cart .elementor-widget-container,
.ediprem-header-ce .elementor-widget-sign-in .elementor-widget-container{display:flex;justify-content:center}
.ediprem-header-ce #_desktop_cart,.ediprem-header-ce #_desktop_user_info{display:inline-block}
.ediprem-header-ce .blockcart .header a,.ediprem-header-ce .user-info a{display:inline-flex;flex-direction:column;align-items:center;color:inherit;text-decoration:none}
.ediprem-header-ce .blockcart .cart-products-count.hidden{display:inline-block!important}

/* ---- etiqueta "Mi cuenta" y contador del carrito (sustituyen a los widgets de CE) ---- */
.ediprem-header-ce .elementor-widget-sign-in .elementor-widget-container{flex-direction:column;align-items:center}
.ediprem-header-ce .ediprem-account-label{display:block;text-align:center;font-size:16px;line-height:1.4;color:#0d0d0d;white-space:nowrap}
.ediprem-header-ce .user-info a{color:#0d0d0d}
.ediprem-header-ce .user-info .material-icons{font-size:28px}
.ediprem-header-ce .blockcart{position:relative}
.ediprem-header-ce .blockcart .header{position:relative;display:inline-block}
.ediprem-header-ce .blockcart .material-icons{font-size:28px;color:#0d0d0d}
.ediprem-header-ce .blockcart .cart-products-count{position:absolute;top:-7px;right:-11px;min-width:16px;height:16px;padding:0 4px;border-radius:100%;background:#d9534f;color:#fff;font-size:10px;line-height:16px;text-align:center;font-weight:400}
.ediprem-header-ce .blockcart .cart-products-count::before{content:""}

/* ---- secciones "stretched": Creative Elements las ensanchaba por JS ---- */
.ediprem-header-ce .elementor-section-stretched{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}

/* ---- buscador: borde y boton, que en CE dependian de su hoja base ---- */
.ediprem-header-ce .ediprem-search .elementor-search__container{border-style:solid;border-radius:30px;overflow:hidden;background:#fff}
.ediprem-header-ce .ediprem-search .elementor-search__input{border:0;background:transparent;padding:10px 18px;height:44px;font-size:15px;color:#0d0d0d;outline-offset:-2px}
.ediprem-header-ce .ediprem-search .elementor-search__input::placeholder{color:#8a8a8a;opacity:1}
.ediprem-header-ce .ediprem-search .elementor-search__submit{background:transparent;color:#0d0d0d;padding:0 18px;height:44px;flex:0 0 auto}
.ediprem-header-ce .ediprem-search .elementor-search__submit:hover{color:#FAD805}
.ediprem-header-ce .ediprem-search-icon{width:18px;height:18px}
.ediprem-header-ce .ediprem-search .elementor-search__input:focus-visible{outline:2px solid #0d0d0d}

/* ---- fila del menu: fondo blanco a todo el ancho, como en el original ---- */
.ediprem-header-ce .elementor-element-d60dbbe{background-color:#fff;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.ediprem-header-ce .elementor-element-d60dbbe > .elementor-container{max-width:1140px;margin-left:auto;margin-right:auto}

/* ---- alto real del bloque de carrito, que en CE lo daba su propio widget ---- */
.ediprem-header-ce .elementor-widget-shopping-cart{min-height:34px}
.ediprem-header-ce .elementor-widget-shopping-cart > .elementor-widget-container{display:flex;justify-content:center;align-items:center;min-height:34px}
.ediprem-header-ce #_desktop_cart{display:flex;justify-content:center}
.ediprem-header-ce .blockcart{display:inline-flex;align-items:center;justify-content:center}
.ediprem-header-ce .blockcart .header{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.ediprem-header-ce .elementor-widget-sign-in{min-height:34px}

/* ---- buscador movil: icono que abre un panel (piel "topbar" de CE) ---- */
.ediprem-header-ce .ediprem-search-toggle{display:flex;align-items:center;justify-content:center;cursor:pointer;color:#0d0d0d}
.ediprem-header-ce .ediprem-search-toggle .ediprem-search-icon{width:24px;height:24px}
.ediprem-header-ce .ediprem-search-toggle:focus-visible{outline:2px solid #0d0d0d;outline-offset:2px}
.ediprem-header-ce .ediprem-search-panel{position:absolute;left:0;right:0;top:100%;z-index:1300;background:#fff;padding:10px 12px;box-shadow:0 8px 20px rgba(0,0,0,.15);display:flex;align-items:center;gap:8px}
.ediprem-header-ce .ediprem-search-panel[hidden]{display:none}
.ediprem-header-ce .ediprem-search-panel .ediprem-search{flex:1 1 auto}
.ediprem-header-ce .ediprem-search-close{border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:#0d0d0d;padding:0 6px}
.ediprem-header-ce .elementor-search--skin-topbar{position:static}
.ediprem-header-ce .elementor-element-42818710{position:relative}

/* ---- movil: compactar la fila del telefono para no aumentar el alto de la cabecera ---- */
@media (max-width:767px){
  .ediprem-header-ce .elementor-element-42818710 > .elementor-container{align-items:center}
  .ediprem-header-ce .telefono-movil{margin:0;padding:0;line-height:1.2}
  .ediprem-header-ce .telefono-movil .elementor-icon-box-content{margin:0}
  .ediprem-header-ce .telefono-movil p{margin:0;font-size:13px}
  .ediprem-header-ce .elementor-element-42818710 .elementor-widget-icon-box{margin-bottom:0}
  .ediprem-header-ce .elementor-element-42818710 .elementor-widget-wrap{padding:0}
  .ediprem-header-ce .elementor-element-42818710 .elementor-column-wrap{padding:0}
  .ediprem-header-ce .elementor-element-42818710 .elementor-widget{margin-bottom:0}
  .ediprem-header-ce .elementor-element-42818710 .elementor-widget-shopping-cart,
  .ediprem-header-ce .elementor-element-42818710 .elementor-widget-sign-in{min-height:0}
  .ediprem-header-ce .elementor-element-42818710 .elementor-widget-shopping-cart > .elementor-widget-container{min-height:0}
  .ediprem-header-ce .elementor-element-42818710 .elementor-col-100{margin-top:2px}
}

/* ---- movil/tablet: el tema fija #header a 163px (<=767) y 256px (<=991) y el
       contenido de la cabecera se desbordaba sobre la pagina. Con la cabecera
       propia el alto lo define su contenido, asi que nada se solapa. ---- */
@media (max-width:991px){
  body #header{height:auto}
}
@media (max-width:767px){
  /* Elementor da 15px de padding a las columnas; en la fila de iconos del movil
     eso duplicaba el alto de la cabecera. */
  .ediprem-header-ce .elementor-element-42818710 > .elementor-container > .elementor-column > .elementor-column-wrap{padding:4px 0 !important}
  .ediprem-header-ce .elementor-element-7bf3125 > .elementor-container > .elementor-column > .elementor-column-wrap{padding:6px 0 !important}
}
@media (max-width:767px){
  /* en movil el original mostraba solo el icono de cuenta, sin texto */
  .ediprem-header-ce .elementor-element-42818710 .ediprem-account-label{display:none}
}

/* ---- ajustes finos tras retirar frontend.min.css de Creative Elements ---- */
.ediprem-header-ce .elementor-widget-shopping-cart{min-height:40px;margin-bottom:6px}
.ediprem-header-ce .elementor-widget-shopping-cart > .elementor-widget-container{min-height:40px;align-items:flex-start}
.ediprem-header-ce .elementor-element-d60dbbe{padding-bottom:0}
.ediprem-header-ce .elementor-element-d60dbbe + *{margin-top:0}
#header .header-top{background:#fff}
#header .header-top > .container{background:transparent}

/* ---- panel del buscador movil: debe anclarse a la seccion, no a la columna ---- */
@media (max-width:767px){
  .ediprem-header-ce .elementor-element-42818710{position:relative}
  .ediprem-header-ce .elementor-element-42818710 .elementor-column-wrap,
  .ediprem-header-ce .elementor-element-42818710 .elementor-widget-wrap,
  .ediprem-header-ce .elementor-element-42818710 .elementor-widget-ajax-search,
  .ediprem-header-ce .elementor-element-42818710 .elementor-widget-ajax-search > .elementor-widget-container{position:static}
  .ediprem-header-ce .ediprem-search-panel{left:0;right:0;width:100%;max-width:100vw;box-sizing:border-box}
  .ediprem-header-ce .ediprem-search-panel .ediprem-search{min-width:0}
  .ediprem-header-ce .ediprem-search-results{max-width:100%;box-sizing:border-box}
  .ediprem-header-ce .ediprem-search-results a{white-space:normal;word-break:break-word}
}

/* ---- dentro del panel movil el formulario debe fluir normal ---- */
.ediprem-header-ce .ediprem-search-panel .ediprem-search,
.ediprem-header-ce .ediprem-search-panel .elementor-search__container,
.ediprem-header-ce .ediprem-search-panel .elementor-search__input{position:relative;top:auto;left:auto;right:auto;bottom:auto;transform:none;margin:0}
.ediprem-header-ce .ediprem-search-panel .elementor-search__container{width:100%}
.ediprem-header-ce .ediprem-search-panel .elementor-search__input{width:100%}
.ediprem-header-ce .ediprem-search-panel .ediprem-search-results{z-index:1400}
.ediprem-header-ce .elementor-search--skin-topbar .elementor-search__container{background:#fff}

/* ---- movil: las sugerencias van dentro del panel, no flotando sobre la pagina ---- */
@media (max-width:767px){
  .ediprem-header-ce .ediprem-search-panel{flex-wrap:wrap;align-items:flex-start;max-height:82vh;overflow-y:auto;padding:10px}
  .ediprem-header-ce .ediprem-search-panel .ediprem-search{flex:1 1 auto;order:1}
  .ediprem-header-ce .ediprem-search-panel .ediprem-search-close{order:2;flex:0 0 auto;align-self:center}
  .ediprem-header-ce .ediprem-search-panel .ediprem-search-results{position:static;order:3;flex:1 0 100%;width:100%;margin-top:8px;max-height:none;border:0;box-shadow:none}
  .ediprem-header-ce .ediprem-search-panel .elementor-search__container{border-radius:22px;border-width:1px}
  .ediprem-header-ce .ediprem-search-panel .elementor-search__input{height:38px;padding:6px 12px;font-size:15px}
  .ediprem-header-ce .ediprem-search-panel .elementor-search__submit{height:38px;padding:0 12px}
}
