.elementor-kit-2107{--e-global-color-primary:#041423;--e-global-color-secondary:#061E38;--e-global-color-text:#FDFDFD;--e-global-color-accent:#982829;--e-global-color-ce9ae0d:#00000000;--e-global-color-6c1bb05:#D63C3D;--e-global-color-f88208b:#FFFFFF42;--e-global-color-9b823b6:#B4B0D77D;--e-global-color-006f6ea:#E9EEF6;--e-global-color-2881f09:#061E3847;--e-global-color-64a19b9:#0A305A;--e-global-color-dcaf760:#FF4142;--e-global-color-ec78582:#030F19;--e-global-color-8bc03e8:#030F1933;--e-global-typography-primary-font-family:"Shuttleblock";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Rethink Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Shuttleblock";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1em;--e-global-typography-49b949e-font-family:"Shuttleblock";--e-global-typography-49b949e-font-size:120px;--e-global-typography-49b949e-font-weight:600;--e-global-typography-49b949e-font-style:normal;--e-global-typography-49b949e-line-height:1em;--e-global-typography-49b949e-letter-spacing:-5px;--e-global-typography-5dc7f73-font-family:"Shuttleblock";--e-global-typography-5dc7f73-font-size:72px;--e-global-typography-5dc7f73-font-weight:400;--e-global-typography-5dc7f73-line-height:1em;--e-global-typography-5dc7f73-letter-spacing:-2.1px;--e-global-typography-16ae5cd-font-family:"Barlow Condensed";--e-global-typography-16ae5cd-font-size:44px;--e-global-typography-16ae5cd-font-weight:500;--e-global-typography-16ae5cd-line-height:1em;--e-global-typography-16ae5cd-letter-spacing:-2.2px;--e-global-typography-4fb410d-font-family:"Barlow Condensed";--e-global-typography-4fb410d-font-size:37px;--e-global-typography-4fb410d-font-weight:500;--e-global-typography-4fb410d-line-height:1em;--e-global-typography-4fb410d-letter-spacing:-1.1px;--e-global-typography-1657d12-font-family:"Barlow Condensed";--e-global-typography-1657d12-font-size:34px;--e-global-typography-1657d12-font-weight:300;--e-global-typography-1657d12-letter-spacing:-1.9px;--e-global-typography-9c49ae2-font-family:"Rethink Sans";--e-global-typography-9c49ae2-font-size:14px;--e-global-typography-9c49ae2-font-weight:400;--e-global-typography-9c49ae2-line-height:1.2em;--e-global-typography-836b17a-font-family:"Rethink Sans";--e-global-typography-836b17a-font-size:18px;--e-global-typography-836b17a-font-weight:600;--e-global-typography-836b17a-line-height:1.1em;--e-global-typography-e026bd9-font-family:"Shuttleblock";--e-global-typography-e026bd9-font-size:68px;--e-global-typography-e026bd9-font-weight:400;--e-global-typography-e026bd9-line-height:0.6em;--e-global-typography-e026bd9-letter-spacing:-1.9px;--e-global-typography-cecf789-font-family:"Shuttleblock";--e-global-typography-cecf789-font-size:26px;--e-global-typography-cecf789-font-weight:400;--e-global-typography-cecf789-line-height:1.1em;background-color:var( --e-global-color-primary );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2107 button,.elementor-kit-2107 input[type="button"],.elementor-kit-2107 input[type="submit"],.elementor-kit-2107 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-secondary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:999px 999px 999px 999px;padding:15px 30px 15px 30px;}.elementor-kit-2107 button:hover,.elementor-kit-2107 button:focus,.elementor-kit-2107 input[type="button"]:hover,.elementor-kit-2107 input[type="button"]:focus,.elementor-kit-2107 input[type="submit"]:hover,.elementor-kit-2107 input[type="submit"]:focus,.elementor-kit-2107 .elementor-button:hover,.elementor-kit-2107 .elementor-button:focus{background-color:var( --e-global-color-ce9ae0d );color:var( --e-global-color-secondary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );border-radius:999px 999px 999px 999px;}.elementor-kit-2107 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2107 a{color:var( --e-global-color-accent );}.elementor-kit-2107 a:hover{color:var( --e-global-color-primary );}.elementor-kit-2107 h1{color:var( --e-global-color-secondary );font-family:"Shuttleblock", Sans-serif;font-size:120px;font-weight:600;font-style:normal;line-height:1em;letter-spacing:-5px;}.elementor-kit-2107 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-5dc7f73-font-family ), Sans-serif;font-size:var( --e-global-typography-5dc7f73-font-size );font-weight:var( --e-global-typography-5dc7f73-font-weight );line-height:var( --e-global-typography-5dc7f73-line-height );letter-spacing:var( --e-global-typography-5dc7f73-letter-spacing );}.elementor-kit-2107 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-16ae5cd-font-family ), Sans-serif;font-size:var( --e-global-typography-16ae5cd-font-size );font-weight:var( --e-global-typography-16ae5cd-font-weight );line-height:var( --e-global-typography-16ae5cd-line-height );letter-spacing:var( --e-global-typography-16ae5cd-letter-spacing );}.elementor-kit-2107 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-4fb410d-font-family ), Sans-serif;font-size:var( --e-global-typography-4fb410d-font-size );font-weight:var( --e-global-typography-4fb410d-font-weight );line-height:var( --e-global-typography-4fb410d-line-height );letter-spacing:var( --e-global-typography-4fb410d-letter-spacing );}.elementor-kit-2107 h5{color:var( --e-global-color-accent );font-family:var( --e-global-typography-1657d12-font-family ), Sans-serif;font-size:var( --e-global-typography-1657d12-font-size );font-weight:var( --e-global-typography-1657d12-font-weight );letter-spacing:var( --e-global-typography-1657d12-letter-spacing );}.elementor-kit-2107 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-9c49ae2-font-family ), Sans-serif;font-size:var( --e-global-typography-9c49ae2-font-size );font-weight:var( --e-global-typography-9c49ae2-font-weight );line-height:var( --e-global-typography-9c49ae2-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1340px;}.e-con{--container-max-width:1340px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-2107{--e-global-typography-49b949e-font-size:105px;--e-global-typography-5dc7f73-font-size:60px;--e-global-typography-16ae5cd-font-size:36px;--e-global-typography-4fb410d-font-size:24px;--e-global-typography-4fb410d-letter-spacing:-1px;--e-global-typography-1657d12-font-size:40px;--e-global-typography-e026bd9-font-size:70px;--e-global-typography-cecf789-font-size:24px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2107 h1{font-size:105px;}.elementor-kit-2107 h2{font-size:var( --e-global-typography-5dc7f73-font-size );line-height:var( --e-global-typography-5dc7f73-line-height );letter-spacing:var( --e-global-typography-5dc7f73-letter-spacing );}.elementor-kit-2107 h3{font-size:var( --e-global-typography-16ae5cd-font-size );line-height:var( --e-global-typography-16ae5cd-line-height );letter-spacing:var( --e-global-typography-16ae5cd-letter-spacing );}.elementor-kit-2107 h4{font-size:var( --e-global-typography-4fb410d-font-size );line-height:var( --e-global-typography-4fb410d-line-height );letter-spacing:var( --e-global-typography-4fb410d-letter-spacing );}.elementor-kit-2107 h5{font-size:var( --e-global-typography-1657d12-font-size );letter-spacing:var( --e-global-typography-1657d12-letter-spacing );}.elementor-kit-2107 h6{font-size:var( --e-global-typography-9c49ae2-font-size );line-height:var( --e-global-typography-9c49ae2-line-height );}.elementor-kit-2107 button,.elementor-kit-2107 input[type="button"],.elementor-kit-2107 input[type="submit"],.elementor-kit-2107 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-2107{--e-global-typography-49b949e-font-size:65px;--e-global-typography-5dc7f73-font-size:46px;--e-global-typography-16ae5cd-font-size:30px;--e-global-typography-4fb410d-font-size:24px;--e-global-typography-1657d12-font-size:37px;--e-global-typography-e026bd9-font-size:60px;--e-global-typography-cecf789-font-size:22px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2107 h1{font-size:65px;}.elementor-kit-2107 h2{font-size:var( --e-global-typography-5dc7f73-font-size );line-height:var( --e-global-typography-5dc7f73-line-height );letter-spacing:var( --e-global-typography-5dc7f73-letter-spacing );}.elementor-kit-2107 h3{font-size:var( --e-global-typography-16ae5cd-font-size );line-height:var( --e-global-typography-16ae5cd-line-height );letter-spacing:var( --e-global-typography-16ae5cd-letter-spacing );}.elementor-kit-2107 h4{font-size:var( --e-global-typography-4fb410d-font-size );line-height:var( --e-global-typography-4fb410d-line-height );letter-spacing:var( --e-global-typography-4fb410d-letter-spacing );}.elementor-kit-2107 h5{font-size:var( --e-global-typography-1657d12-font-size );letter-spacing:var( --e-global-typography-1657d12-letter-spacing );}.elementor-kit-2107 h6{font-size:var( --e-global-typography-9c49ae2-font-size );line-height:var( --e-global-typography-9c49ae2-line-height );}.elementor-kit-2107 button,.elementor-kit-2107 input[type="button"],.elementor-kit-2107 input[type="submit"],.elementor-kit-2107 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS *//* ===== Warrior & Working Animals · sistema visual ===== */
:root{--wwa-ink:#041423;--wwa-ink-2:#061E38;--wwa-sky:#E9EEF6;--wwa-red:#D63C3D;--wwa-red-2:#E33C43;--wwa-ease:cubic-bezier(.22,1,.36,1);}
html,body{overflow-x:hidden;}
@supports (overflow:clip){html,body{overflow-x:clip;}}
html{scroll-behavior:smooth;}
::selection{background:var(--wwa-red);color:#fff;}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}
img{max-width:100%;}
.e-con.e-child{max-width:100%;}

/* Animaciones: entrada suave y corta, siempre de abajo hacia arriba */
@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,24px,0);}to{opacity:1;transform:none;}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
.animated{animation-duration:.9s !important;animation-timing-function:var(--wwa-ease) !important;}
.animated.fadeInUp{will-change:opacity,transform;}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-delay:0s !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}.elementor-invisible{visibility:visible !important;opacity:1 !important;}}

/* Botones: un solo tamaño y un hover sutil (solo color) */
.elementor-button{font-size:15px !important;line-height:1 !important;padding:16px 28px !important;letter-spacing:.06em !important;white-space:nowrap;
 width:auto !important;transition:background-color .25s ease,color .25s ease,border-color .25s ease !important;}
.elementor-button .elementor-button-content-wrapper{gap:10px;align-items:center;}
.elementor-button .elementor-button-icon svg,.elementor-button .elementor-button-icon i{transition:transform .25s ease;}
.elementor-button:hover .elementor-button-icon svg,.elementor-button:hover .elementor-button-icon i{transform:translateX(3px);}
.elementor-widget-button.elementor-widget__width-initial{width:auto !important;max-width:100%;}
@media (max-width:767px){.elementor-button{font-size:14px !important;padding:15px 24px !important;white-space:normal;}}

/* Botones de texto (QI): misma letra y tamaño que los botones rojos */
.qodef-qi-button,.qodef-qi-button .qodef-m-text{font-family:"Shuttleblock",sans-serif !important;font-size:15px !important;line-height:1 !important;letter-spacing:.06em !important;text-transform:uppercase !important;}
.qodef-qi-button.qodef-layout--textual{padding-top:16px !important;padding-bottom:16px !important;}
@media (max-width:767px){.qodef-qi-button,.qodef-qi-button .qodef-m-text{font-size:14px !important;}}

/* Header: vidrio esmerilado al hacer scroll */
.elementor-location-header .elementor-sticky--active{transition:background-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease;}
.elementor-location-header .elementor-sticky--effects{background-color:rgba(4,20,35,.72) !important;background-image:none !important;
 -webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);
 box-shadow:0 14px 40px -20px rgba(0,0,0,.65) !important;border-bottom:1px solid rgba(255,255,255,.06);}

/* Tarjetas: espacio entre foto y texto */
.wwa-card>.elementor-widget-image:not(:last-child),.wwa-card>.e-con>.elementor-widget-image:not(:last-child){margin-bottom:22px;}

/* Móvil: botones centrados */
@media (max-width:767px){
[data-elementor-type="wp-page"] :is(.elementor-widget-button,.elementor-widget-qi_addons_for_elementor_button),.elementor-location-footer .elementor-widget-button{align-self:center !important;text-align:center !important;margin-left:auto;margin-right:auto;}
[data-elementor-type="wp-page"] .elementor-widget-button .elementor-button-wrapper,.elementor-location-footer .elementor-button-wrapper{text-align:center !important;justify-content:center !important;}
}

/* Foco visible para teclado */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--wwa-red-2);outline-offset:3px;}

/* Móvil: títulos que no se salgan de la pantalla */
@media (max-width:767px){.elementor-heading-title{overflow-wrap:anywhere;hyphens:auto;}}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Shuttleblock';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://warriorandworkinganimals.org/wp-content/uploads/2026/07/Shuttleblock-NarrowDemi.eot');
	src: url('https://warriorandworkinganimals.org/wp-content/uploads/2026/07/Shuttleblock-NarrowDemi.eot?#iefix') format('embedded-opentype'),
		url('https://warriorandworkinganimals.org/wp-content/uploads/2026/07/Shuttleblock-NarrowDemi.woff2') format('woff2'),
		url('https://warriorandworkinganimals.org/wp-content/uploads/2026/07/Shuttleblock-NarrowDemi.woff') format('woff'),
		url('https://warriorandworkinganimals.org/wp-content/uploads/2026/07/Shuttleblock-NarrowDemi.ttf') format('truetype'),
		url('https://warriorandworkinganimals.org/wp-content/uploads/2026/07/Shuttleblock-NarrowDemi.svg#Shuttleblock') format('svg');
}
@font-face {
	font-family: 'Shuttleblock';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://warriorandworkinganimals.org/wp-content/uploads/2026/07/Shuttleblock-NarrowMedium.eot');
	src: url('https://warriorandworkinganimals.org/wp-content/uploads/2026/07/Shuttleblock-NarrowMedium.eot?#iefix') format('embedded-opentype'),
		url('https://warriorandworkinganimals.org/wp-content/uploads/2026/07/Shuttleblock-NarrowMedium.woff2') format('woff2'),
		url('https://warriorandworkinganimals.org/wp-content/uploads/2026/07/Shuttleblock-NarrowMedium.woff') format('woff'),
		url('https://warriorandworkinganimals.org/wp-content/uploads/2026/07/Shuttleblock-NarrowMedium.ttf') format('truetype'),
		url('https://warriorandworkinganimals.org/wp-content/uploads/2026/07/Shuttleblock-NarrowMedium.svg#Shuttleblock') format('svg');
}
/* End Custom Fonts CSS */