.elementor-11 .elementor-element.elementor-element-0a4ae15{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:93px;--padding-bottom:105px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-0a4ae15:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-0a4ae15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-06c6dc9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-f5a3a97 .elementor-heading-title{font-family:"Bitter", Sans-serif;font-size:51px;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-8836f62{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11 .elementor-element.elementor-element-66dba8c .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Bitter", Sans-serif;font-weight:600;border-radius:23px 23px 23px 23px;padding:20px 25px 20px 25px;}.elementor-11 .elementor-element.elementor-element-6888e2d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-11 .elementor-element.elementor-element-2e71a0a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:65px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-324327f{text-align:center;}.elementor-11 .elementor-element.elementor-element-324327f .elementor-heading-title{font-family:"Bitter", Sans-serif;font-size:51px;font-weight:600;color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-9cb7bc8{text-align:center;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-ccac8d1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11 .elementor-element.elementor-element-7d04522{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-71eceb9 .elementor-icon-box-wrapper{gap:15px;}.elementor-11 .elementor-element.elementor-element-1c764f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11 .elementor-element.elementor-element-bf76ef7 .elementor-icon-box-wrapper{gap:15px;}.elementor-11 .elementor-element.elementor-element-8f67740{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11 .elementor-element.elementor-element-57f63ce .elementor-icon-box-wrapper{gap:15px;}.elementor-11 .elementor-element.elementor-element-33a776a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11 .elementor-element.elementor-element-a805d47 .elementor-icon-box-wrapper{gap:15px;}.elementor-11 .elementor-element.elementor-element-d53f2e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:65px;--padding-bottom:65px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-702050d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-702050d:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-702050d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-f470328{text-align:start;}.elementor-11 .elementor-element.elementor-element-f470328 .elementor-heading-title{font-family:"Bitter", Sans-serif;font-size:51px;font-weight:600;color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-b831395{text-align:start;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-aacbcf8{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-11 .elementor-element.elementor-element-dd767ef{text-align:start;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-fa014bd{text-align:start;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-c3b9a8a{text-align:start;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-2f2523d{text-align:start;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-403f009{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:65px;--padding-bottom:65px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-403f009:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-403f009 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E1E231A;}.elementor-11 .elementor-element.elementor-element-5ec36ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11 .elementor-element.elementor-element-174e415{text-align:start;}.elementor-11 .elementor-element.elementor-element-174e415 .elementor-heading-title{font-family:"Bitter", Sans-serif;font-size:51px;font-weight:600;color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-e838edc{text-align:start;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-ca92d1e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-11 .elementor-element.elementor-element-e33983f{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-11 .elementor-element.elementor-element-e33983f.e-con{--align-self:center;}.elementor-11 .elementor-element.elementor-element-68d7adf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-fb8f078{text-align:center;}.elementor-11 .elementor-element.elementor-element-fb8f078 .elementor-heading-title{font-family:"Bitter", Sans-serif;font-size:51px;font-weight:600;color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-7e7766d{text-align:center;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-2b4b200 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Bitter", Sans-serif;font-weight:600;border-radius:23px 23px 23px 23px;padding:20px 25px 20px 25px;}.elementor-11 .elementor-element.elementor-element-0326065{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-0326065:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-0326065 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F5F7;}.elementor-11 .elementor-element.elementor-element-183da0f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11 .elementor-element.elementor-element-f5c78af{text-align:start;}.elementor-11 .elementor-element.elementor-element-f5c78af .elementor-heading-title{font-family:"Bitter", Sans-serif;font-size:51px;font-weight:600;color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-c113cc9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11 .elementor-element.elementor-element-2462ebf iframe{height:539px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-aacbcf8{--grid-auto-flow:row;}.elementor-11 .elementor-element.elementor-element-e33983f{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-06c6dc9{--width:62%;}.elementor-11 .elementor-element.elementor-element-6888e2d{--width:50%;}.elementor-11 .elementor-element.elementor-element-ccac8d1{--content-width:1163px;}.elementor-11 .elementor-element.elementor-element-7d04522{--width:25%;}.elementor-11 .elementor-element.elementor-element-1c764f8{--width:25%;}.elementor-11 .elementor-element.elementor-element-8f67740{--width:25%;}.elementor-11 .elementor-element.elementor-element-33a776a{--width:25%;}.elementor-11 .elementor-element.elementor-element-5ec36ec{--width:37%;}.elementor-11 .elementor-element.elementor-element-ca92d1e{--width:66.6666%;}.elementor-11 .elementor-element.elementor-element-183da0f{--width:50%;}.elementor-11 .elementor-element.elementor-element-c113cc9{--width:50%;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-f5a3a97{text-align:center;}.elementor-11 .elementor-element.elementor-element-f5a3a97 .elementor-heading-title{font-size:43px;}.elementor-11 .elementor-element.elementor-element-8836f62{text-align:center;}.elementor-11 .elementor-element.elementor-element-66dba8c.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-324327f .elementor-heading-title{font-size:35px;}.elementor-11 .elementor-element.elementor-element-f470328 .elementor-heading-title{font-size:35px;}.elementor-11 .elementor-element.elementor-element-aacbcf8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-11 .elementor-element.elementor-element-174e415 .elementor-heading-title{font-size:35px;}.elementor-11 .elementor-element.elementor-element-e33983f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-11 .elementor-element.elementor-element-fb8f078 .elementor-heading-title{font-size:35px;}.elementor-11 .elementor-element.elementor-element-2b4b200.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-f5c78af .elementor-heading-title{font-size:35px;}}/* Start custom CSS for heading, class: .elementor-element-f5a3a97 *//* Antetítulo con línea dorada */
.elementor-11 .elementor-element.elementor-element-f5a3a97::before{
  content:"Desde 2015 · Albacete";
  display:block;
  margin-bottom:24px;
  padding-left:70px;
  font-family:"IBM Plex Sans",sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#C6B48A;
  background:linear-gradient(#9E8143,#9E8143) left center / 56px 2px no-repeat;
  animation:crnAntetitulo .9s cubic-bezier(.22,1,.36,1) .1s both;
}

/* Titular con revelado de máscara */
.elementor-11 .elementor-element.elementor-element-f5a3a97 .elementor-heading-title{
  line-height:1.08;
  letter-spacing:-.02em;
  text-wrap:balance;
  animation:crnRevela 1.1s cubic-bezier(.22,1,.36,1) .25s both;
}

/* Subrayado dorado que se dibuja bajo "Albacete" */
.elementor-11 .elementor-element.elementor-element-f5a3a97 .elementor-heading-title span{
  background:linear-gradient(#9E8143,#9E8143) left 92% / 0% 4px no-repeat;
  padding-bottom:2px;
  animation:crnSubraya .9s cubic-bezier(.22,1,.36,1) 1.1s both;
}

@keyframes crnAntetitulo{
  from{opacity:0;background-size:0 2px}
  to{opacity:1;background-size:56px 2px}
}
@keyframes crnRevela{
  from{clip-path:inset(-10% -5% 100% -5%);transform:translateY(30px)}
  to{clip-path:inset(-10% -5% -15% -5%);transform:none}
}
@keyframes crnSubraya{
  to{background-size:100% 4px}
}

@media (prefers-reduced-motion:reduce){
  .elementor-11 .elementor-element.elementor-element-f5a3a97::before,
  .elementor-11 .elementor-element.elementor-element-f5a3a97 .elementor-heading-title,
  .elementor-11 .elementor-element.elementor-element-f5a3a97 .elementor-heading-title span{animation:none;background-size:56px 2px}
  .elementor-11 .elementor-element.elementor-element-f5a3a97 .elementor-heading-title span{background-size:100% 4px}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8836f62 */.elementor-11 .elementor-element.elementor-element-8836f62{animation:crnSube .8s cubic-bezier(.22,1,.36,1) .15s both}
@keyframes crnSube{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-66dba8c */.elementor-11 .elementor-element.elementor-element-66dba8c{animation:crnSube .8s cubic-bezier(.22,1,.36,1) .3s both}
.elementor-11 .elementor-element.elementor-element-66dba8c .elementor-button{
  position:relative;
  overflow:hidden;
  border-radius:50px;
  padding:18px 32px;
  background-color:#7A6231;
  font-family:"IBM Plex Sans",sans-serif;
  font-weight:600;
  letter-spacing:.01em;
  transition:background-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.elementor-11 .elementor-element.elementor-element-66dba8c .elementor-button::after{
  content:"";
  position:absolute;
  top:0;left:-60%;
  width:40%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);
  transform:skewX(-20deg);
  transition:left .6s ease;
}
.elementor-11 .elementor-element.elementor-element-66dba8c .elementor-button:hover{
  background-color:#63502A;
  transform:translateY(-2px);
  box-shadow:0 12px 24px -10px rgba(0,0,0,.5);
}
.elementor-11 .elementor-element.elementor-element-66dba8c .elementor-button:hover::after{left:120%}
@keyframes crnSube{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ec82f5e */.elementor-11 .elementor-element.elementor-element-ec82f5e{
  position:relative;
  overflow:hidden;
  border-radius:6px;
  box-shadow:0 40px 70px -30px rgba(0,0,0,.75);
}
.elementor-11 .elementor-element.elementor-element-ec82f5e img{
  display:block;
  width:100%;
  animation:crnImg 1.4s cubic-bezier(.22,1,.36,1) .4s both;
  transition:scale 1.2s cubic-bezier(.22,1,.36,1), filter .6s ease;
}

/* Cortina dorada */
.elementor-11 .elementor-element.elementor-element-ec82f5e::after{
  content:"";
  position:absolute;
  inset:0;
  background:#9E8143;
  transform-origin:right;
  animation:crnCortina 1.1s cubic-bezier(.77,0,.18,1) .2s both;
  z-index:3;
}

/* Marco dorado interior que aparece tras la cortina */
.elementor-11 .elementor-element.elementor-element-ec82f5e::before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(198,180,138,.85);
  border-radius:3px;
  pointer-events:none;
  z-index:2;
  animation:crnMarco .9s cubic-bezier(.22,1,.36,1) 1.3s both;
  transition:inset .6s cubic-bezier(.22,1,.36,1);
}

/* Hover */
.elementor-11 .elementor-element.elementor-element-ec82f5e:hover img{
  scale:1.05;
  filter:brightness(.9);
}
.elementor-11 .elementor-element.elementor-element-ec82f5e:hover::before{inset:12px}

@keyframes crnCortina{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@keyframes crnImg{from{transform:scale(1.15)}to{transform:scale(1)}}
@keyframes crnMarco{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a4ae15 */.elementor-11 .elementor-element.elementor-element-0a4ae15{
  background-image:
    radial-gradient(760px 520px at 80% 30%, rgba(158,129,67,.32), transparent 65%),
    radial-gradient(620px 420px at 5% 100%, rgba(158,129,67,.14), transparent 70%) !important;
  border-bottom:1px solid rgba(158,129,67,.35);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-71eceb9 */.elementor-11 .elementor-element.elementor-element-71eceb9{height:100%}

.elementor-11 .elementor-element.elementor-element-71eceb9 .elementor-icon-box-wrapper{
  position:relative;
  isolation:isolate;
  height:100%;
  padding:44px 30px 40px;
  background:#fff;
  border:1px solid #E3E5E8;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(30,30,35,.04), 0 4px 12px -6px rgba(30,30,35,.06);
  transition:transform .5s cubic-bezier(.22,1,.36,1),
             box-shadow .5s cubic-bezier(.22,1,.36,1),
             border-color .4s ease;
}

/* Brillo dorado superior */
.elementor-11 .elementor-element.elementor-element-71eceb9 .elementor-icon-box-wrapper::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(120% 60% at 50% 0%, rgba(158,129,67,.12), transparent 70%);
  opacity:0;
  transition:opacity .5s ease;
  z-index:-1;
}

/* Filete inferior degradado */
.elementor-11 .elementor-element.elementor-element-71eceb9 .elementor-icon-box-wrapper::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;
  background:linear-gradient(90deg, transparent, #9E8143 20%, #C6B48A 50%, #9E8143 80%, transparent);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .6s cubic-bezier(.22,1,.36,1);
}

.elementor-11 .elementor-element.elementor-element-71eceb9:hover .elementor-icon-box-wrapper{
  transform:translateY(-8px);
  border-color:#D8CBAE;
  box-shadow:0 2px 4px rgba(30,30,35,.04),
             0 12px 24px -8px rgba(30,30,35,.10),
             0 28px 48px -20px rgba(30,30,35,.22);
}
.elementor-11 .elementor-element.elementor-element-71eceb9:hover .elementor-icon-box-wrapper::before{opacity:1}
.elementor-11 .elementor-element.elementor-element-71eceb9:hover .elementor-icon-box-wrapper::after{transform:scaleX(1)}

/* Icono con rebote suave */
.elementor-11 .elementor-element.elementor-element-71eceb9 .elementor-icon{transition:color .35s ease}
.elementor-11 .elementor-element.elementor-element-71eceb9 .elementor-icon svg{transition:fill .35s ease}
.elementor-11 .elementor-element.elementor-element-71eceb9:hover .elementor-icon{
  color:#9E8143;
  animation:crnRebote 1.4s cubic-bezier(.45,0,.55,1) infinite;
}
.elementor-11 .elementor-element.elementor-element-71eceb9:hover .elementor-icon svg{fill:#9E8143}

/* Texto */
.elementor-11 .elementor-element.elementor-element-71eceb9 .elementor-icon-box-title{transition:color .35s ease}
.elementor-11 .elementor-element.elementor-element-71eceb9 .elementor-icon-box-description{transition:color .35s ease}
.elementor-11 .elementor-element.elementor-element-71eceb9:hover .elementor-icon-box-description{color:#2E3136}

@keyframes crnRebote{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(6px)}
}

@media (max-width:1024px){
  .elementor-11 .elementor-element.elementor-element-71eceb9:hover .elementor-icon-box-wrapper{transform:none}
}

@media (prefers-reduced-motion:reduce){
  .elementor-11 .elementor-element.elementor-element-71eceb9 .elementor-icon-box-wrapper{transition:none}
  .elementor-11 .elementor-element.elementor-element-71eceb9:hover .elementor-icon{animation:none}
}
/* Esquina dorada fija */
.elementor-11 .elementor-element.elementor-element-71eceb9 .elementor-icon-box-wrapper{
  background-image:
    linear-gradient(#9E8143,#9E8143),
    linear-gradient(#9E8143,#9E8143);
  background-repeat:no-repeat;
  background-position:18px 18px, 18px 18px;
  background-size:30px 2px, 2px 30px;
  transition:transform .5s cubic-bezier(.22,1,.36,1),
             box-shadow .5s cubic-bezier(.22,1,.36,1),
             border-color .4s ease,
             background-size .5s cubic-bezier(.22,1,.36,1);
}
.elementor-11 .elementor-element.elementor-element-71eceb9:hover .elementor-icon-box-wrapper{
  background-size:52px 2px, 2px 52px;
}

/* Número fijo */
.elementor-11 .elementor-element.elementor-element-71eceb9 .elementor-icon-box-content::before{
  content:"01";
  position:absolute;
  top:18px;
  right:22px;
  font-family:"Bitter",Georgia,serif;
  font-size:15px;
  font-weight:700;
  letter-spacing:.08em;
  color:#C6B48A;
  transition:color .35s ease;
}
.elementor-11 .elementor-element.elementor-element-71eceb9:hover .elementor-icon-box-content::before{color:#9E8143}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-bf76ef7 */.elementor-11 .elementor-element.elementor-element-bf76ef7{height:100%}

.elementor-11 .elementor-element.elementor-element-bf76ef7 .elementor-icon-box-wrapper{
  position:relative;
  isolation:isolate;
  height:100%;
  padding:44px 30px 40px;
  background:#fff;
  border:1px solid #E3E5E8;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(30,30,35,.04), 0 4px 12px -6px rgba(30,30,35,.06);
  transition:transform .5s cubic-bezier(.22,1,.36,1),
             box-shadow .5s cubic-bezier(.22,1,.36,1),
             border-color .4s ease;
}

/* Brillo dorado superior */
.elementor-11 .elementor-element.elementor-element-bf76ef7 .elementor-icon-box-wrapper::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(120% 60% at 50% 0%, rgba(158,129,67,.12), transparent 70%);
  opacity:0;
  transition:opacity .5s ease;
  z-index:-1;
}

/* Filete inferior degradado */
.elementor-11 .elementor-element.elementor-element-bf76ef7 .elementor-icon-box-wrapper::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;
  background:linear-gradient(90deg, transparent, #9E8143 20%, #C6B48A 50%, #9E8143 80%, transparent);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .6s cubic-bezier(.22,1,.36,1);
}

.elementor-11 .elementor-element.elementor-element-bf76ef7:hover .elementor-icon-box-wrapper{
  transform:translateY(-8px);
  border-color:#D8CBAE;
  box-shadow:0 2px 4px rgba(30,30,35,.04),
             0 12px 24px -8px rgba(30,30,35,.10),
             0 28px 48px -20px rgba(30,30,35,.22);
}
.elementor-11 .elementor-element.elementor-element-bf76ef7:hover .elementor-icon-box-wrapper::before{opacity:1}
.elementor-11 .elementor-element.elementor-element-bf76ef7:hover .elementor-icon-box-wrapper::after{transform:scaleX(1)}

/* Icono con rebote suave */
.elementor-11 .elementor-element.elementor-element-bf76ef7 .elementor-icon{transition:color .35s ease}
.elementor-11 .elementor-element.elementor-element-bf76ef7 .elementor-icon svg{transition:fill .35s ease}
.elementor-11 .elementor-element.elementor-element-bf76ef7:hover .elementor-icon{
  color:#9E8143;
  animation:crnRebote 1.4s cubic-bezier(.45,0,.55,1) infinite;
}
.elementor-11 .elementor-element.elementor-element-bf76ef7:hover .elementor-icon svg{fill:#9E8143}

/* Texto */
.elementor-11 .elementor-element.elementor-element-bf76ef7 .elementor-icon-box-title{transition:color .35s ease}
.elementor-11 .elementor-element.elementor-element-bf76ef7 .elementor-icon-box-description{transition:color .35s ease}
.elementor-11 .elementor-element.elementor-element-bf76ef7:hover .elementor-icon-box-description{color:#2E3136}

@keyframes crnRebote{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(6px)}
}

@media (max-width:1024px){
  .elementor-11 .elementor-element.elementor-element-bf76ef7:hover .elementor-icon-box-wrapper{transform:none}
}

@media (prefers-reduced-motion:reduce){
  .elementor-11 .elementor-element.elementor-element-bf76ef7 .elementor-icon-box-wrapper{transition:none}
  .elementor-11 .elementor-element.elementor-element-bf76ef7:hover .elementor-icon{animation:none}
}
/* Esquina dorada fija */
.elementor-11 .elementor-element.elementor-element-bf76ef7 .elementor-icon-box-wrapper{
  background-image:
    linear-gradient(#9E8143,#9E8143),
    linear-gradient(#9E8143,#9E8143);
  background-repeat:no-repeat;
  background-position:18px 18px, 18px 18px;
  background-size:30px 2px, 2px 30px;
  transition:transform .5s cubic-bezier(.22,1,.36,1),
             box-shadow .5s cubic-bezier(.22,1,.36,1),
             border-color .4s ease,
             background-size .5s cubic-bezier(.22,1,.36,1);
}
.elementor-11 .elementor-element.elementor-element-bf76ef7:hover .elementor-icon-box-wrapper{
  background-size:52px 2px, 2px 52px;
}

/* Número fijo */
.elementor-11 .elementor-element.elementor-element-bf76ef7 .elementor-icon-box-content::before{
  content:"02";
  position:absolute;
  top:18px;
  right:22px;
  font-family:"Bitter",Georgia,serif;
  font-size:15px;
  font-weight:700;
  letter-spacing:.08em;
  color:#C6B48A;
  transition:color .35s ease;
}
.elementor-11 .elementor-element.elementor-element-bf76ef7:hover .elementor-icon-box-content::before{color:#9E8143}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-57f63ce */.elementor-11 .elementor-element.elementor-element-57f63ce{height:100%}

.elementor-11 .elementor-element.elementor-element-57f63ce .elementor-icon-box-wrapper{
  position:relative;
  isolation:isolate;
  height:100%;
  padding:44px 30px 40px;
  background:#fff;
  border:1px solid #E3E5E8;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(30,30,35,.04), 0 4px 12px -6px rgba(30,30,35,.06);
  transition:transform .5s cubic-bezier(.22,1,.36,1),
             box-shadow .5s cubic-bezier(.22,1,.36,1),
             border-color .4s ease;
}

/* Brillo dorado superior */
.elementor-11 .elementor-element.elementor-element-57f63ce .elementor-icon-box-wrapper::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(120% 60% at 50% 0%, rgba(158,129,67,.12), transparent 70%);
  opacity:0;
  transition:opacity .5s ease;
  z-index:-1;
}

/* Filete inferior degradado */
.elementor-11 .elementor-element.elementor-element-57f63ce .elementor-icon-box-wrapper::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;
  background:linear-gradient(90deg, transparent, #9E8143 20%, #C6B48A 50%, #9E8143 80%, transparent);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .6s cubic-bezier(.22,1,.36,1);
}

.elementor-11 .elementor-element.elementor-element-57f63ce:hover .elementor-icon-box-wrapper{
  transform:translateY(-8px);
  border-color:#D8CBAE;
  box-shadow:0 2px 4px rgba(30,30,35,.04),
             0 12px 24px -8px rgba(30,30,35,.10),
             0 28px 48px -20px rgba(30,30,35,.22);
}
.elementor-11 .elementor-element.elementor-element-57f63ce:hover .elementor-icon-box-wrapper::before{opacity:1}
.elementor-11 .elementor-element.elementor-element-57f63ce:hover .elementor-icon-box-wrapper::after{transform:scaleX(1)}

/* Icono con rebote suave */
.elementor-11 .elementor-element.elementor-element-57f63ce .elementor-icon{transition:color .35s ease}
.elementor-11 .elementor-element.elementor-element-57f63ce .elementor-icon svg{transition:fill .35s ease}
.elementor-11 .elementor-element.elementor-element-57f63ce:hover .elementor-icon{
  color:#9E8143;
  animation:crnRebote 1.4s cubic-bezier(.45,0,.55,1) infinite;
}
.elementor-11 .elementor-element.elementor-element-57f63ce:hover .elementor-icon svg{fill:#9E8143}

/* Texto */
.elementor-11 .elementor-element.elementor-element-57f63ce .elementor-icon-box-title{transition:color .35s ease}
.elementor-11 .elementor-element.elementor-element-57f63ce .elementor-icon-box-description{transition:color .35s ease}
.elementor-11 .elementor-element.elementor-element-57f63ce:hover .elementor-icon-box-description{color:#2E3136}

@keyframes crnRebote{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(6px)}
}

@media (max-width:1024px){
  .elementor-11 .elementor-element.elementor-element-57f63ce:hover .elementor-icon-box-wrapper{transform:none}
}

@media (prefers-reduced-motion:reduce){
  .elementor-11 .elementor-element.elementor-element-57f63ce .elementor-icon-box-wrapper{transition:none}
  .elementor-11 .elementor-element.elementor-element-57f63ce:hover .elementor-icon{animation:none}
}
/* Esquina dorada fija */
.elementor-11 .elementor-element.elementor-element-57f63ce .elementor-icon-box-wrapper{
  background-image:
    linear-gradient(#9E8143,#9E8143),
    linear-gradient(#9E8143,#9E8143);
  background-repeat:no-repeat;
  background-position:18px 18px, 18px 18px;
  background-size:30px 2px, 2px 30px;
  transition:transform .5s cubic-bezier(.22,1,.36,1),
             box-shadow .5s cubic-bezier(.22,1,.36,1),
             border-color .4s ease,
             background-size .5s cubic-bezier(.22,1,.36,1);
}
.elementor-11 .elementor-element.elementor-element-57f63ce:hover .elementor-icon-box-wrapper{
  background-size:52px 2px, 2px 52px;
}

/* Número fijo */
.elementor-11 .elementor-element.elementor-element-57f63ce .elementor-icon-box-content::before{
  content:"03";
  position:absolute;
  top:18px;
  right:22px;
  font-family:"Bitter",Georgia,serif;
  font-size:15px;
  font-weight:700;
  letter-spacing:.08em;
  color:#C6B48A;
  transition:color .35s ease;
}
.elementor-11 .elementor-element.elementor-element-57f63ce:hover .elementor-icon-box-content::before{color:#9E8143}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a805d47 */.elementor-11 .elementor-element.elementor-element-a805d47{height:100%}

.elementor-11 .elementor-element.elementor-element-a805d47 .elementor-icon-box-wrapper{
  position:relative;
  isolation:isolate;
  height:100%;
  padding:44px 30px 40px;
  background:#fff;
  border:1px solid #E3E5E8;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(30,30,35,.04), 0 4px 12px -6px rgba(30,30,35,.06);
  transition:transform .5s cubic-bezier(.22,1,.36,1),
             box-shadow .5s cubic-bezier(.22,1,.36,1),
             border-color .4s ease;
}

/* Brillo dorado superior */
.elementor-11 .elementor-element.elementor-element-a805d47 .elementor-icon-box-wrapper::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(120% 60% at 50% 0%, rgba(158,129,67,.12), transparent 70%);
  opacity:0;
  transition:opacity .5s ease;
  z-index:-1;
}

/* Filete inferior degradado */
.elementor-11 .elementor-element.elementor-element-a805d47 .elementor-icon-box-wrapper::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;
  background:linear-gradient(90deg, transparent, #9E8143 20%, #C6B48A 50%, #9E8143 80%, transparent);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .6s cubic-bezier(.22,1,.36,1);
}

.elementor-11 .elementor-element.elementor-element-a805d47:hover .elementor-icon-box-wrapper{
  transform:translateY(-8px);
  border-color:#D8CBAE;
  box-shadow:0 2px 4px rgba(30,30,35,.04),
             0 12px 24px -8px rgba(30,30,35,.10),
             0 28px 48px -20px rgba(30,30,35,.22);
}
.elementor-11 .elementor-element.elementor-element-a805d47:hover .elementor-icon-box-wrapper::before{opacity:1}
.elementor-11 .elementor-element.elementor-element-a805d47:hover .elementor-icon-box-wrapper::after{transform:scaleX(1)}

/* Icono con rebote suave */
.elementor-11 .elementor-element.elementor-element-a805d47 .elementor-icon{transition:color .35s ease}
.elementor-11 .elementor-element.elementor-element-a805d47 .elementor-icon svg{transition:fill .35s ease}
.elementor-11 .elementor-element.elementor-element-a805d47:hover .elementor-icon{
  color:#9E8143;
  animation:crnRebote 1.4s cubic-bezier(.45,0,.55,1) infinite;
}
.elementor-11 .elementor-element.elementor-element-a805d47:hover .elementor-icon svg{fill:#9E8143}

/* Texto */
.elementor-11 .elementor-element.elementor-element-a805d47 .elementor-icon-box-title{transition:color .35s ease}
.elementor-11 .elementor-element.elementor-element-a805d47 .elementor-icon-box-description{transition:color .35s ease}
.elementor-11 .elementor-element.elementor-element-a805d47:hover .elementor-icon-box-description{color:#2E3136}

@keyframes crnRebote{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(6px)}
}

@media (max-width:1024px){
  .elementor-11 .elementor-element.elementor-element-a805d47:hover .elementor-icon-box-wrapper{transform:none}
}

@media (prefers-reduced-motion:reduce){
  .elementor-11 .elementor-element.elementor-element-a805d47 .elementor-icon-box-wrapper{transition:none}
  .elementor-11 .elementor-element.elementor-element-a805d47:hover .elementor-icon{animation:none}
}
/* Esquina dorada fija */
.elementor-11 .elementor-element.elementor-element-a805d47 .elementor-icon-box-wrapper{
  background-image:
    linear-gradient(#9E8143,#9E8143),
    linear-gradient(#9E8143,#9E8143);
  background-repeat:no-repeat;
  background-position:18px 18px, 18px 18px;
  background-size:30px 2px, 2px 30px;
  transition:transform .5s cubic-bezier(.22,1,.36,1),
             box-shadow .5s cubic-bezier(.22,1,.36,1),
             border-color .4s ease,
             background-size .5s cubic-bezier(.22,1,.36,1);
}
.elementor-11 .elementor-element.elementor-element-a805d47:hover .elementor-icon-box-wrapper{
  background-size:52px 2px, 2px 52px;
}

/* Número fijo */
.elementor-11 .elementor-element.elementor-element-a805d47 .elementor-icon-box-content::before{
  content:"04";
  position:absolute;
  top:18px;
  right:22px;
  font-family:"Bitter",Georgia,serif;
  font-size:15px;
  font-weight:700;
  letter-spacing:.08em;
  color:#C6B48A;
  transition:color .35s ease;
}
.elementor-11 .elementor-element.elementor-element-a805d47:hover .elementor-icon-box-content::before{color:#9E8143}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f470328 */.elementor-11 .elementor-element.elementor-element-f470328::before{
  content:"";
  display:block;
  width:56px;
  height:3px;
  margin-bottom:24px;
  background:#9E8143;
}
.elementor-11 .elementor-element.elementor-element-f470328 .elementor-heading-title{
  color:#fff;
  line-height:1.1;
  letter-spacing:-.015em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dd767ef */.elementor-11 .elementor-element.elementor-element-dd767ef{
  position:relative;
  height:100%;
  padding:34px 0 0;
  background:
    linear-gradient(#9E8143,#9E8143) left top / 48px 2px no-repeat,
    linear-gradient(rgba(255,255,255,.14),rgba(255,255,255,.14)) left top / 100% 1px no-repeat;
  transition:background-size .6s cubic-bezier(.22,1,.36,1);
}
.elementor-11 .elementor-element.elementor-element-dd767ef::before{
  content:"";
  display:block;
  width:40px;
  height:40px;
  margin-bottom:24px;
  background:#9E8143;
  -webkit-mask:var(--icono) center / contain no-repeat;
  mask:var(--icono) center / contain no-repeat;
  transition:transform .5s cubic-bezier(.22,1,.36,1), background-color .4s ease;
}
.elementor-11 .elementor-element.elementor-element-dd767ef p{margin:0}
.elementor-11 .elementor-element.elementor-element-dd767ef p:first-child,
.elementor-11 .elementor-element.elementor-element-dd767ef p:first-child strong{
  margin-bottom:12px;
  font-family:"Bitter",Georgia,serif;
  font-size:21px;
  font-weight:600;
  line-height:1.3;
  color:#fff;
}
.elementor-11 .elementor-element.elementor-element-dd767ef p:not(:first-child){
  font-size:16px;
  line-height:1.7;
  color:#B9BDC3;
  transition:color .4s ease;
}
.elementor-11 .elementor-element.elementor-element-dd767ef:hover{
  background-size:100% 2px, 100% 1px;
}
.elementor-11 .elementor-element.elementor-element-dd767ef:hover::before{
  transform:translateY(-4px);
  background-color:#C6B48A;
}
.elementor-11 .elementor-element.elementor-element-dd767ef:hover p:not(:first-child){color:#E4E6E9}
.elementor-11 .elementor-element.elementor-element-dd767ef{--icono:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><path d='M16 2v4M8 2v4M3 10h18M9 16l2 2 4-4'/></svg>")}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fa014bd */.elementor-11 .elementor-element.elementor-element-fa014bd{
  position:relative;
  height:100%;
  padding:34px 0 0;
  background:
    linear-gradient(#9E8143,#9E8143) left top / 48px 2px no-repeat,
    linear-gradient(rgba(255,255,255,.14),rgba(255,255,255,.14)) left top / 100% 1px no-repeat;
  transition:background-size .6s cubic-bezier(.22,1,.36,1);
}
.elementor-11 .elementor-element.elementor-element-fa014bd::before{
  content:"";
  display:block;
  width:40px;
  height:40px;
  margin-bottom:24px;
  background:#9E8143;
  -webkit-mask:var(--icono) center / contain no-repeat;
  mask:var(--icono) center / contain no-repeat;
  transition:transform .5s cubic-bezier(.22,1,.36,1), background-color .4s ease;
}
.elementor-11 .elementor-element.elementor-element-fa014bd p{margin:0}
.elementor-11 .elementor-element.elementor-element-fa014bd p:first-child,
.elementor-11 .elementor-element.elementor-element-fa014bd p:first-child strong{
  margin-bottom:12px;
  font-family:"Bitter",Georgia,serif;
  font-size:21px;
  font-weight:600;
  line-height:1.3;
  color:#fff;
}
.elementor-11 .elementor-element.elementor-element-fa014bd p:not(:first-child){
  font-size:16px;
  line-height:1.7;
  color:#B9BDC3;
  transition:color .4s ease;
}
.elementor-11 .elementor-element.elementor-element-fa014bd:hover{
  background-size:100% 2px, 100% 1px;
}
.elementor-11 .elementor-element.elementor-element-fa014bd:hover::before{
  transform:translateY(-4px);
  background-color:#C6B48A;
}
.elementor-11 .elementor-element.elementor-element-fa014bd:hover p:not(:first-child){color:#E4E6E9}
.elementor-11 .elementor-element.elementor-element-fa014bd{--icono:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M4 4h16l1 5H3z'/><path d='M5 9v11h14V9'/><path d='M10 20v-6h4v6'/></svg>")}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c3b9a8a */.elementor-11 .elementor-element.elementor-element-c3b9a8a{
  position:relative;
  height:100%;
  padding:34px 0 0;
  background:
    linear-gradient(#9E8143,#9E8143) left top / 48px 2px no-repeat,
    linear-gradient(rgba(255,255,255,.14),rgba(255,255,255,.14)) left top / 100% 1px no-repeat;
  transition:background-size .6s cubic-bezier(.22,1,.36,1);
}
.elementor-11 .elementor-element.elementor-element-c3b9a8a::before{
  content:"";
  display:block;
  width:40px;
  height:40px;
  margin-bottom:24px;
  background:#9E8143;
  -webkit-mask:var(--icono) center / contain no-repeat;
  mask:var(--icono) center / contain no-repeat;
  transition:transform .5s cubic-bezier(.22,1,.36,1), background-color .4s ease;
}
.elementor-11 .elementor-element.elementor-element-c3b9a8a p{margin:0}
.elementor-11 .elementor-element.elementor-element-c3b9a8a p:first-child,
.elementor-11 .elementor-element.elementor-element-c3b9a8a p:first-child strong{
  margin-bottom:12px;
  font-family:"Bitter",Georgia,serif;
  font-size:21px;
  font-weight:600;
  line-height:1.3;
  color:#fff;
}
.elementor-11 .elementor-element.elementor-element-c3b9a8a p:not(:first-child){
  font-size:16px;
  line-height:1.7;
  color:#B9BDC3;
  transition:color .4s ease;
}
.elementor-11 .elementor-element.elementor-element-c3b9a8a:hover{
  background-size:100% 2px, 100% 1px;
}
.elementor-11 .elementor-element.elementor-element-c3b9a8a:hover::before{
  transform:translateY(-4px);
  background-color:#C6B48A;
}
.elementor-11 .elementor-element.elementor-element-c3b9a8a:hover p:not(:first-child){color:#E4E6E9}.elementor-11 .elementor-element.elementor-element-c3b9a8a{--icono:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M14.7 6.3a4 4 0 0 0-5.4 5.4L3 18l3 3 6.3-6.3a4 4 0 0 0 5.4-5.4l-2.5 2.5-2.4-.6-.6-2.4z'/></svg>")}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2f2523d */.elementor-11 .elementor-element.elementor-element-2f2523d{
  position:relative;
  height:100%;
  padding:34px 0 0;
  background:
    linear-gradient(#9E8143,#9E8143) left top / 48px 2px no-repeat,
    linear-gradient(rgba(255,255,255,.14),rgba(255,255,255,.14)) left top / 100% 1px no-repeat;
  transition:background-size .6s cubic-bezier(.22,1,.36,1);
}
.elementor-11 .elementor-element.elementor-element-2f2523d::before{
  content:"";
  display:block;
  width:40px;
  height:40px;
  margin-bottom:24px;
  background:#9E8143;
  -webkit-mask:var(--icono) center / contain no-repeat;
  mask:var(--icono) center / contain no-repeat;
  transition:transform .5s cubic-bezier(.22,1,.36,1), background-color .4s ease;
}
.elementor-11 .elementor-element.elementor-element-2f2523d p{margin:0}
.elementor-11 .elementor-element.elementor-element-2f2523d p:first-child,
.elementor-11 .elementor-element.elementor-element-2f2523d p:first-child strong{
  margin-bottom:12px;
  font-family:"Bitter",Georgia,serif;
  font-size:21px;
  font-weight:600;
  line-height:1.3;
  color:#fff;
}
.elementor-11 .elementor-element.elementor-element-2f2523d p:not(:first-child){
  font-size:16px;
  line-height:1.7;
  color:#B9BDC3;
  transition:color .4s ease;
}
.elementor-11 .elementor-element.elementor-element-2f2523d:hover{
  background-size:100% 2px, 100% 1px;
}
.elementor-11 .elementor-element.elementor-element-2f2523d:hover::before{
  transform:translateY(-4px);
  background-color:#C6B48A;
}
.elementor-11 .elementor-element.elementor-element-2f2523d:hover p:not(:first-child){color:#E4E6E9}
.elementor-11 .elementor-element.elementor-element-2f2523d{--icono:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M3 17L17 3l4 4L7 21z'/><path d='M7 13l2 2M10 10l2 2M13 7l2 2'/></svg>")}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aacbcf8 */.elementor-11 .elementor-element.elementor-element-aacbcf8{margin-top:2px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-702050d */.elementor-11 .elementor-element.elementor-element-702050d{
  padding:88px 72px !important;
  border-radius:16px;
  border:1px solid rgba(158,129,67,.25);
  background-image:
    radial-gradient(700px 420px at 90% 0%, rgba(158,129,67,.22), transparent 65%),
    radial-gradient(500px 360px at 0% 100%, rgba(158,129,67,.08), transparent 70%) !important;
  overflow:hidden;
}
@media (max-width:1024px){
  .elementor-11 .elementor-element.elementor-element-702050d{padding:64px 40px !important}
}
@media (max-width:767px){
  .elementor-11 .elementor-element.elementor-element-702050d{padding:48px 22px !important;border-radius:12px}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ef3882a */.elementor-11 .elementor-element.elementor-element-ef3882a{
  position:relative;
  flex:1 1 0 !important;
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  display:flex;
  align-items:center;
  justify-content:center;
  height:140px;
  padding:28px;
  background:#fff;
  border:1px solid #E1E4E8;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(30,30,35,.04), 0 8px 20px -12px rgba(30,30,35,.12);
  transition:transform .5s cubic-bezier(.22,1,.36,1),
             box-shadow .5s cubic-bezier(.22,1,.36,1),
             border-color .4s ease;
}
.elementor-11 .elementor-element.elementor-element-ef3882a::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;
  background:#9E8143;
  transform:scaleX(.2);
  transition:transform .6s cubic-bezier(.22,1,.36,1);
}
.elementor-11 .elementor-element.elementor-element-ef3882a img{
  max-height:54px;
  max-width:100%;
  width:auto;
  object-fit:contain;
  transition:transform .6s cubic-bezier(.22,1,.36,1);
}
.elementor-11 .elementor-element.elementor-element-ef3882a:hover{
  transform:translateY(-6px);
  border-color:#D8CBAE;
  box-shadow:0 24px 40px -18px rgba(30,30,35,.28);
}
.elementor-11 .elementor-element.elementor-element-ef3882a:hover::after{transform:scaleX(1)}
.elementor-11 .elementor-element.elementor-element-ef3882a:hover img{transform:scale(1.07)}
@media (max-width:1024px){
  .elementor-11 .elementor-element.elementor-element-ef3882a{height:120px;padding:20px}
  .elementor-11 .elementor-element.elementor-element-ef3882a img{max-height:44px}
}
@media (max-width:767px){
  .elementor-11 .elementor-element.elementor-element-ef3882a{height:88px;padding:14px}
  .elementor-11 .elementor-element.elementor-element-ef3882a img{max-height:32px}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-70b2a19 */.elementor-11 .elementor-element.elementor-element-70b2a19{
  position:relative;
  flex:1 1 0 !important;
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  display:flex;
  align-items:center;
  justify-content:center;
  height:140px;
  padding:28px;
  background:#fff;
  border:1px solid #E1E4E8;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(30,30,35,.04), 0 8px 20px -12px rgba(30,30,35,.12);
  transition:transform .5s cubic-bezier(.22,1,.36,1),
             box-shadow .5s cubic-bezier(.22,1,.36,1),
             border-color .4s ease;
}
.elementor-11 .elementor-element.elementor-element-70b2a19::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;
  background:#9E8143;
  transform:scaleX(.2);
  transition:transform .6s cubic-bezier(.22,1,.36,1);
}
.elementor-11 .elementor-element.elementor-element-70b2a19 img{
  max-height:54px;
  max-width:100%;
  width:auto;
  object-fit:contain;
  transition:transform .6s cubic-bezier(.22,1,.36,1);
}
.elementor-11 .elementor-element.elementor-element-70b2a19:hover{
  transform:translateY(-6px);
  border-color:#D8CBAE;
  box-shadow:0 24px 40px -18px rgba(30,30,35,.28);
}
.elementor-11 .elementor-element.elementor-element-70b2a19:hover::after{transform:scaleX(1)}
.elementor-11 .elementor-element.elementor-element-70b2a19:hover img{transform:scale(1.07)}
@media (max-width:1024px){
  .elementor-11 .elementor-element.elementor-element-70b2a19{height:120px;padding:20px}
  .elementor-11 .elementor-element.elementor-element-70b2a19 img{max-height:44px}
}
@media (max-width:767px){
  .elementor-11 .elementor-element.elementor-element-70b2a19{height:88px;padding:14px}
  .elementor-11 .elementor-element.elementor-element-70b2a19 img{max-height:32px}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e3ccb95 */.elementor-11 .elementor-element.elementor-element-e3ccb95{
  position:relative;
  flex:1 1 0 !important;
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  display:flex;
  align-items:center;
  justify-content:center;
  height:140px;
  padding:28px;
  background:#fff;
  border:1px solid #E1E4E8;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(30,30,35,.04), 0 8px 20px -12px rgba(30,30,35,.12);
  transition:transform .5s cubic-bezier(.22,1,.36,1),
             box-shadow .5s cubic-bezier(.22,1,.36,1),
             border-color .4s ease;
}
.elementor-11 .elementor-element.elementor-element-e3ccb95::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;
  background:#9E8143;
  transform:scaleX(.2);
  transition:transform .6s cubic-bezier(.22,1,.36,1);
}
.elementor-11 .elementor-element.elementor-element-e3ccb95 img{
  max-height:54px;
  max-width:100%;
  width:auto;
  object-fit:contain;
  transition:transform .6s cubic-bezier(.22,1,.36,1);
}
.elementor-11 .elementor-element.elementor-element-e3ccb95:hover{
  transform:translateY(-6px);
  border-color:#D8CBAE;
  box-shadow:0 24px 40px -18px rgba(30,30,35,.28);
}
.elementor-11 .elementor-element.elementor-element-e3ccb95:hover::after{transform:scaleX(1)}
.elementor-11 .elementor-element.elementor-element-e3ccb95:hover img{transform:scale(1.07)}
@media (max-width:1024px){
  .elementor-11 .elementor-element.elementor-element-e3ccb95{height:120px;padding:20px}
  .elementor-11 .elementor-element.elementor-element-e3ccb95 img{max-height:44px}
}
@media (max-width:767px){
  .elementor-11 .elementor-element.elementor-element-e3ccb95{height:88px;padding:14px}
  .elementor-11 .elementor-element.elementor-element-e3ccb95 img{max-height:32px}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e33983f */.elementor-11 .elementor-element.elementor-element-e33983f,
.elementor-11 .elementor-element.elementor-element-e33983f > .e-con-inner{
  flex-wrap:nowrap !important;
  gap:16px !important;
}
@media (max-width:767px){
  .elementor-11 .elementor-element.elementor-element-e33983f,
  .elementor-11 .elementor-element.elementor-element-e33983f > .e-con-inner{gap:10px !important}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-403f009 */.elementor-11 .elementor-element.elementor-element-403f009{
  background:linear-gradient(100deg,
    #EDEEF0 0%,
    #EDEEF0 46%,
    #1E1E23 46%,
    #1E1E23 100%) !important;
}
@media (max-width:1024px){
  .elementor-11 .elementor-element.elementor-element-403f009{background:#EDEEF0 !important}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fb8f078 */.elementor-11 .elementor-element.elementor-element-fb8f078::before{
  content:"";
  display:block;
  width:56px;
  height:3px;
  margin:0 auto 22px;
  background:#9E8143;
}
.elementor-11 .elementor-element.elementor-element-fb8f078 .elementor-heading-title{
  text-align:center;
  line-height:1.1;
  letter-spacing:-.015em;
}
.elementor-11 .elementor-element.elementor-element-fb8f078 .elementor-heading-title span{color:#9E8143}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2b4b200 */.elementor-11 .elementor-element.elementor-element-2b4b200{animation:crnSube .8s cubic-bezier(.22,1,.36,1) .3s both}
.elementor-11 .elementor-element.elementor-element-2b4b200 .elementor-button{
  position:relative;
  overflow:hidden;
  border-radius:50px;
  padding:18px 32px;
  background-color:#7A6231;
  font-family:"IBM Plex Sans",sans-serif;
  font-weight:600;
  letter-spacing:.01em;
  transition:background-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.elementor-11 .elementor-element.elementor-element-2b4b200 .elementor-button::after{
  content:"";
  position:absolute;
  top:0;left:-60%;
  width:40%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);
  transform:skewX(-20deg);
  transition:left .6s ease;
}
.elementor-11 .elementor-element.elementor-element-2b4b200 .elementor-button:hover{
  background-color:#63502A;
  transform:translateY(-2px);
  box-shadow:0 12px 24px -10px rgba(0,0,0,.5);
}
.elementor-11 .elementor-element.elementor-element-2b4b200 .elementor-button:hover::after{left:120%}
@keyframes crnSube{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}/* End custom CSS */