.elementor-2231 .elementor-element.elementor-element-afdd567{--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2231 .elementor-element.elementor-element-afdd567:not(.elementor-motion-effects-element-type-background), .elementor-2231 .elementor-element.elementor-element-afdd567 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BEC6B3;}.elementor-2231 .elementor-element.elementor-element-afdd567.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2231 .elementor-element.elementor-element-888a7ef{--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-2231 .elementor-element.elementor-element-888a7ef.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2231 .elementor-element.elementor-element-283a29d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-2231 .elementor-element.elementor-element-c568703 .elementor-heading-title{font-size:20px;}.elementor-2231 .elementor-element.elementor-element-9d6980c{--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-2231 .elementor-element.elementor-element-d395fc3{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2231 .elementor-element.elementor-element-58ef642{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2231 .elementor-element.elementor-element-6958438{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-2231 .elementor-element.elementor-element-df83087 > .elementor-widget-container{margin:34px 0px 45px 0px;}.elementor-2231 .elementor-element.elementor-element-df83087 .pxl-heading .pxl-item--title{color:#4E4A38;font-family:"Anybody", Sans-serif;font-size:24px;font-weight:800;margin-bottom:0px;}.elementor-2231 .elementor-element.elementor-element-df83087 .pxl-heading .pxl-item--title:after{bottom:-8px;}.elementor-2231 .elementor-element.elementor-element-55117e5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-2231 .elementor-element.elementor-element-7088380 > .elementor-widget-container{margin:34px 0px 45px 0px;}.elementor-2231 .elementor-element.elementor-element-7088380 .pxl-heading .pxl-item--title{color:#4E4A38;font-family:"Anybody", Sans-serif;font-size:24px;font-weight:800;margin-bottom:0px;}.elementor-2231 .elementor-element.elementor-element-7088380 .pxl-heading .pxl-item--title:after{bottom:-8px;}.elementor-2231 .elementor-element.elementor-element-1d88b17{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-2231 .elementor-element.elementor-element-3a8dcfa > .elementor-widget-container{margin:34px 0px 45px 0px;}.elementor-2231 .elementor-element.elementor-element-3a8dcfa .pxl-heading .pxl-item--title{color:#4E4A38;font-family:"Anybody", Sans-serif;font-size:24px;font-weight:800;margin-bottom:0px;}.elementor-2231 .elementor-element.elementor-element-3a8dcfa .pxl-heading .pxl-item--title:after{bottom:-8px;}.elementor-2231 .elementor-element.elementor-element-0e8a440 .elementor-repeater-item-522026b.elementor-social-icon{background-color:#54595F00;}.elementor-2231 .elementor-element.elementor-element-0e8a440 .elementor-repeater-item-522026b.elementor-social-icon i{color:#787365;}.elementor-2231 .elementor-element.elementor-element-0e8a440 .elementor-repeater-item-522026b.elementor-social-icon svg{fill:#787365;}.elementor-2231 .elementor-element.elementor-element-0e8a440{--grid-template-columns:repeat(0, auto);--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-2231 .elementor-element.elementor-element-0e8a440 .elementor-widget-container{text-align:left;}.elementor-2231 .elementor-element.elementor-element-d5489bc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-2231 .elementor-element.elementor-element-3b3b002{width:var( --container-widget-width, 180.393% );max-width:180.393%;--container-widget-width:180.393%;--container-widget-flex-grow:0;}.elementor-2231 .elementor-element.elementor-element-3b3b002 > .elementor-widget-container{margin:34px 0px 0px 0px;}.elementor-2231 .elementor-element.elementor-element-3b3b002.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2231 .elementor-element.elementor-element-3b3b002 .pxl-heading .pxl-item--title{color:#4E4A38;font-family:"Anybody", Sans-serif;font-size:24px;font-weight:800;margin-bottom:0px;}.elementor-2231 .elementor-element.elementor-element-3b3b002 .pxl-heading .pxl-item--title:after{bottom:-8px;}.elementor-2231 .elementor-element.elementor-element-8c6d12e{text-align:left;}.elementor-2231 .elementor-element.elementor-element-8c6d12e img{height:77%;}.elementor-2231 .elementor-element.elementor-element-d52164e{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2231 .elementor-element.elementor-element-d52164e:not(.elementor-motion-effects-element-type-background), .elementor-2231 .elementor-element.elementor-element-d52164e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D1C8C1;}.elementor-2231 .elementor-element.elementor-element-e99e27f{text-align:center;color:#4E4A38;}@media(max-width:1024px){.elementor-2231 .elementor-element.elementor-element-d395fc3{--grid-auto-flow:row;}.elementor-2231 .elementor-element.elementor-element-58ef642{--grid-auto-flow:row;}.elementor-2231 .elementor-element.elementor-element-6958438{--z-index:5;}.elementor-2231 .elementor-element.elementor-element-d5489bc{--z-index:5;}}@media(min-width:768px){.elementor-2231 .elementor-element.elementor-element-afdd567{--content-width:100%;}.elementor-2231 .elementor-element.elementor-element-888a7ef{--width:40%;}.elementor-2231 .elementor-element.elementor-element-283a29d{--width:100%;}.elementor-2231 .elementor-element.elementor-element-9d6980c{--width:60%;}.elementor-2231 .elementor-element.elementor-element-d5489bc{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2231 .elementor-element.elementor-element-283a29d{--width:50%;}.elementor-2231 .elementor-element.elementor-element-6958438{--width:50%;}.elementor-2231 .elementor-element.elementor-element-55117e5{--width:50%;}.elementor-2231 .elementor-element.elementor-element-1d88b17{--width:50%;}.elementor-2231 .elementor-element.elementor-element-d5489bc{--width:50%;}}@media(max-width:767px){.elementor-2231 .elementor-element.elementor-element-d395fc3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2231 .elementor-element.elementor-element-58ef642{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-632dc82 *//* ----- WRAPPER GENERAL ----- */
.racodelwolf-wrapper{
  background:#BEC6B3;      /* verde grisáceo del fondo */
  padding:32px 28px;
  /*max-width:420px;*/
  border-radius:6px;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  color:#535353;
}

/* ----- TITULOS Y TEXTOS ----- */
.rw-title{font-size:24px;font-weight:700;margin:0 0 8px 0;}
.rw-sub{font-size:15px;line-height:1.4;margin:0 0 22px 0;}
.rw-sub small{font-size:12px;}
.rw-question{font-size:15px;font-weight:600;margin:26px 0 10px 0;}

/* ----- INPUT E-MAIL ----- */
#rw-email{
  width:100%;
  padding:14px 16px;
  border:none;
  border-radius:2px;
  background:#dcd3cf;      /* gris beige interior */
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:.5px;
}
#rw-email::placeholder{color:#535353;opacity:.8;}

/* ----- RADIO PERSONALIZADO ----- */
.rw-radio .wpcf7-list-item{margin-right:20px}
.rw-radio input{display:none;}     /* escondemos el radio nativo */

.rw-radio .wpcf7-list-item-label{
  position:relative;
  padding-left:28px;
  cursor:pointer;
  user-select:none;
  font-size:14px;
}

/* círculo externo */
.rw-radio .wpcf7-list-item-label::before{
  content:"";
  width:18px;height:18px;
  border:2px solid #535353;
  border-radius:50%;
  position:absolute;
  left:0;top:3px;
}

/* punto interior al seleccionar */
.rw-radio input:checked + .wpcf7-list-item-label::after{
  content:"";
  width:10px;height:10px;
  background:#535353;
  border-radius:50%;
  position:absolute;
  left:4px;top:7px;
}

/* ----- CHECKBOX (ACEPTACIÓN) ----- */
.rw-acepto input{display:none;}

.rw-acepto > span{
  position:relative;
  padding-left:28px;
  cursor:pointer;
  font-size:14px;
}

/* cuadro externo */
.rw-acepto > span::before{
  content:"";
  width:18px;height:18px;
  border:2px solid #535353;
  border-radius:3px;
  position:absolute;
  left:0;top:3px;
}

/* check interior al marcar */
.rw-acepto input:checked + span::after{
  content:"";
  width:10px;height:6px;
  border:2px solid #535353;
  border-top:none;
  border-right:none;
  transform:rotate(-45deg);
  position:absolute;
  left:4px;top:7px;
}

/* ----- BOTÓN ENVIAR ----- */
.rw-btn{
  background:#dcd3cf;
  border:none;
  padding:14px 40px;
  border-radius:24px;
  font-size:15px;
  font-weight:700;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:#535353;
  display:inline-block;
  margin-top:26px;
  cursor:pointer;
  transition:opacity .2s ease;
}
.rw-btn:hover{opacity:.9;}

/* ----- ACCESIBILIDAD (opcional) ----- */
.sr-only{
  position:absolute!important;
  height:1px;width:1px;
  overflow:hidden;clip:rect(1px,1px,1px,1px);
  white-space:nowrap;
}/* End custom CSS */