.elementor-397 .elementor-element.elementor-element-dbfc32e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-397 .elementor-element.elementor-element-370cdc6{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.79;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-397 .elementor-element.elementor-element-370cdc6:not(.elementor-motion-effects-element-type-background), .elementor-397 .elementor-element.elementor-element-370cdc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://cersa.org.pe/wp-content/uploads/2025/06/efecto-textura.webp");}.elementor-397 .elementor-element.elementor-element-370cdc6::before, .elementor-397 .elementor-element.elementor-element-370cdc6 > .elementor-background-video-container::before, .elementor-397 .elementor-element.elementor-element-370cdc6 > .e-con-inner > .elementor-background-video-container::before, .elementor-397 .elementor-element.elementor-element-370cdc6 > .elementor-background-slideshow::before, .elementor-397 .elementor-element.elementor-element-370cdc6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-397 .elementor-element.elementor-element-370cdc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #03275A 50%, #156ABB 100%);}.elementor-397 .elementor-element.elementor-element-3ed21cd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-397 .elementor-element.elementor-element-b86755c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-397 .elementor-element.elementor-element-2d03f44{width:auto;max-width:auto;text-align:start;}.elementor-397 .elementor-element.elementor-element-2d03f44 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-397 .elementor-element.elementor-element-2d03f44.elementor-element{--align-self:center;}.elementor-397 .elementor-element.elementor-element-495d314{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );}.elementor-397 .elementor-element.elementor-element-06abb82 .elementor-button{background-color:#FFD800;font-size:13px;font-weight:900;text-transform:uppercase;line-height:1.4em;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:50px 50px 50px 50px;padding:2px 8px 2px 8px;}.elementor-397 .elementor-element.elementor-element-06abb82{width:auto;max-width:auto;}.elementor-397 .elementor-element.elementor-element-06abb82 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-397 .elementor-element.elementor-element-a886c3d .elementor-button{background-color:#FFD800;font-size:13px;font-weight:900;text-transform:uppercase;line-height:1.4em;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:50px 50px 50px 50px;padding:2px 8px 2px 8px;}.elementor-397 .elementor-element.elementor-element-a886c3d{width:auto;max-width:auto;}.elementor-397 .elementor-element.elementor-element-a886c3d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-397 .elementor-element.elementor-element-a886c3d.elementor-element{--align-self:center;}.elementor-397 .elementor-element.elementor-element-73d5dca{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-countdown .elementor-countdown-item{background-color:var( --e-global-color-primary );}.elementor-widget-countdown .elementor-countdown-digits{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 );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-countdown .elementor-countdown-label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-countdown .elementor-countdown-expire--message{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 );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-397 .elementor-element.elementor-element-b35db5e{width:auto;max-width:auto;}.elementor-397 .elementor-element.elementor-element-b35db5e > .elementor-widget-container{margin:0px 15px 0px 15px;padding:0px 0px 0px 0px;}.elementor-397 .elementor-element.elementor-element-b35db5e.elementor-element{--align-self:center;}body:not(.rtl) .elementor-397 .elementor-element.elementor-element-b35db5e .elementor-countdown-item:not(:first-of-type){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-397 .elementor-element.elementor-element-b35db5e .elementor-countdown-item:not(:last-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-397 .elementor-element.elementor-element-b35db5e .elementor-countdown-item:not(:first-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-397 .elementor-element.elementor-element-b35db5e .elementor-countdown-item:not(:last-of-type){margin-left:calc( 10px/2 );}.elementor-397 .elementor-element.elementor-element-b35db5e .elementor-countdown-item{padding:0px 0px 0px 0px;background-color:#061B3D00;}.elementor-397 .elementor-element.elementor-element-b35db5e .elementor-countdown-digits{font-size:16px;font-weight:700;text-transform:uppercase;line-height:1.5em;letter-spacing:2px;}.elementor-397 .elementor-element.elementor-element-b35db5e .elementor-countdown-label{font-size:12px;font-weight:500;text-transform:capitalize;line-height:1.5em;letter-spacing:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-397 .elementor-element.elementor-element-f0f51a3{width:auto;max-width:auto;}.elementor-397 .elementor-element.elementor-element-f0f51a3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-397 .elementor-element.elementor-element-f0f51a3.elementor-element{--align-self:center;}.elementor-397 .elementor-element.elementor-element-f0f51a3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:800;font-style:normal;text-transform:uppercase;line-height:1.5em;}.elementor-397 .elementor-element.elementor-element-3efb0d2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-397 .elementor-element.elementor-element-f1de08c{--display:flex;}.elementor-397 .elementor-element.elementor-element-4eb4a0f{width:auto;max-width:auto;}.elementor-397 .elementor-element.elementor-element-4eb4a0f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-397 .elementor-element.elementor-element-4eb4a0f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:800;font-style:normal;line-height:1.5em;color:#FFFFFF;}.elementor-397 .elementor-element.elementor-element-b86ff3e{--display:flex;}.elementor-397 .elementor-element.elementor-element-a48a2ae .elementor-button{background-color:var( --e-global-color-d3ae19d );font-size:15px;font-weight:600;line-height:1.4em;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:6px 6px 6px 6px;padding:2px 8px 2px 8px;}.elementor-397 .elementor-element.elementor-element-a48a2ae{width:auto;max-width:auto;}.elementor-397 .elementor-element.elementor-element-a48a2ae > .elementor-widget-container:hover{--e-transform-scale:1.1;}.elementor-397 .elementor-element.elementor-element-a48a2ae > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-397 .elementor-element.elementor-element-a48a2ae.elementor-element{--align-self:center;}.elementor-397 .elementor-element.elementor-element-a48a2ae .elementor-button-content-wrapper{flex-direction:row;}.elementor-397 .elementor-element.elementor-element-a48a2ae .elementor-button .elementor-button-content-wrapper{gap:3px;}.elementor-397 .elementor-element.elementor-element-07765ae{width:auto;max-width:auto;}.elementor-397 .elementor-element.elementor-element-07765ae > .elementor-widget-container{margin:0px 15px 0px 12px;padding:0px 0px 0px 0px;}.elementor-397 .elementor-element.elementor-element-07765ae.elementor-element{--align-self:center;}body:not(.rtl) .elementor-397 .elementor-element.elementor-element-07765ae .elementor-countdown-item:not(:first-of-type){margin-left:calc( 8px/2 );}body:not(.rtl) .elementor-397 .elementor-element.elementor-element-07765ae .elementor-countdown-item:not(:last-of-type){margin-right:calc( 8px/2 );}body.rtl .elementor-397 .elementor-element.elementor-element-07765ae .elementor-countdown-item:not(:first-of-type){margin-right:calc( 8px/2 );}body.rtl .elementor-397 .elementor-element.elementor-element-07765ae .elementor-countdown-item:not(:last-of-type){margin-left:calc( 8px/2 );}.elementor-397 .elementor-element.elementor-element-07765ae .elementor-countdown-item{padding:0px 0px 0px 0px;background-color:#061B3D00;}.elementor-397 .elementor-element.elementor-element-07765ae .elementor-countdown-digits{font-size:16px;font-weight:700;text-transform:uppercase;line-height:1.5em;letter-spacing:1.5px;}.elementor-397 .elementor-element.elementor-element-07765ae .elementor-countdown-label{font-size:12px;font-weight:500;text-transform:capitalize;line-height:1.5em;letter-spacing:0px;}.elementor-397 .elementor-element.elementor-element-07765ae .elementor-countdown-expire--message{color:#E04560;}.elementor-397 .elementor-element.elementor-element-7fa3d9e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-397 .elementor-element.elementor-element-d727b8a{width:auto;max-width:auto;}.elementor-397 .elementor-element.elementor-element-d727b8a > .elementor-widget-container:hover{--e-transform-scale:1.1;}.elementor-397 .elementor-element.elementor-element-d727b8a.elementor-element{--align-self:center;}.elementor-397 .elementor-element.elementor-element-3632db4d:not(.elementor-motion-effects-element-type-background), .elementor-397 .elementor-element.elementor-element-3632db4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-397 .elementor-element.elementor-element-3632db4d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;color:var( --e-global-color-secondary );margin-top:0px;margin-bottom:0px;padding:10px 0px 10px 0px;z-index:999;}.elementor-397 .elementor-element.elementor-element-3632db4d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-397 .elementor-element.elementor-element-3632db4d .elementor-heading-title{color:#011AC6;}.elementor-397 .elementor-element.elementor-element-16f588de:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-397 .elementor-element.elementor-element-16f588de > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-397 .elementor-element.elementor-element-16f588de > .elementor-element-populated >  .elementor-background-overlay{background-color:#FFFFFF;opacity:0.5;}.elementor-bc-flex-widget .elementor-397 .elementor-element.elementor-element-16f588de.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-397 .elementor-element.elementor-element-16f588de.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-397 .elementor-element.elementor-element-16f588de > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 30px 0px 30px;}.elementor-397 .elementor-element.elementor-element-16f588de > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );}.elementor-397 .elementor-element.elementor-element-e0bfdf1{width:auto;max-width:auto;--e-nav-menu-horizontal-menu-item-margin:calc( 48px / 2 );}.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-menu-toggle{margin:0 auto;}.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:1.5em;letter-spacing:0px;}.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;padding-left:0px;padding-right:0px;}.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-785b64d );}.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-ec25634 );}.elementor-397 .elementor-element.elementor-element-e0bfdf1 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-397 .elementor-element.elementor-element-e0bfdf1 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-ec25634 );}.elementor-397 .elementor-element.elementor-element-e0bfdf1 .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-397 .elementor-element.elementor-element-e0bfdf1 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-397 .elementor-element.elementor-element-e0bfdf1 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-397 .elementor-element.elementor-element-e0bfdf1 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-397 .elementor-element.elementor-element-e0bfdf1 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-397 .elementor-element.elementor-element-e0bfdf1 .e--pointer-underline .elementor-item:after,
					 .elementor-397 .elementor-element.elementor-element-e0bfdf1 .e--pointer-overline .elementor-item:before,
					 .elementor-397 .elementor-element.elementor-element-e0bfdf1 .e--pointer-double-line .elementor-item:before,
					 .elementor-397 .elementor-element.elementor-element-e0bfdf1 .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:48px;}.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--dropdown a:hover,
					.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--dropdown a:focus,
					.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-menu-toggle:hover,
					.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--dropdown a:hover,
					.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--dropdown a:focus,
					.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--dropdown a.highlighted{background-color:rgba(2, 1, 1, 0);}.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-primary );}.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--dropdown .elementor-item, .elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-906ded2-font-family ), Sans-serif;font-size:var( --e-global-typography-906ded2-font-size );font-weight:var( --e-global-typography-906ded2-font-weight );letter-spacing:var( --e-global-typography-906ded2-letter-spacing );}.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--dropdown{border-style:solid;border-width:16px 16px 16px 0px;border-color:#FFFFFF;border-radius:2px 2px 2px 2px;}.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:2px;border-top-right-radius:2px;}.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:2px;border-bottom-left-radius:2px;}.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 0px 44px -7px rgba(0, 0, 0, 0.13);}.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;padding-top:8px;padding-bottom:8px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-397 .elementor-element.elementor-element-cb99544{width:auto;max-width:auto;}.elementor-397 .elementor-element.elementor-element-cb99544 > .elementor-widget-container{margin:1px 12px 0px 0px;}.elementor-397 .elementor-element.elementor-element-cb99544 img{width:115px;opacity:1;}.elementor-397 .elementor-element.elementor-element-436f307{width:auto;max-width:auto;--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;--e-nav-menu-divider-height:20px;--e-nav-menu-horizontal-menu-item-margin:calc( 24px / 2 );}.elementor-397 .elementor-element.elementor-element-436f307 > .elementor-widget-container{background-color:#FFFFFF;margin:6px 0px 0px 12px;padding:0px 0px 0px 0px;}.elementor-397 .elementor-element.elementor-element-436f307.elementor-element{--align-self:center;}.elementor-397 .elementor-element.elementor-element-436f307 .elementor-menu-toggle{margin:0 auto;background-color:rgba(2, 1, 1, 0);}.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-906ded2-font-family ), Sans-serif;font-size:var( --e-global-typography-906ded2-font-size );font-weight:var( --e-global-typography-906ded2-font-weight );line-height:var( --e-global-typography-906ded2-line-height );letter-spacing:var( --e-global-typography-906ded2-letter-spacing );}.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;padding-left:0px;padding-right:0px;padding-top:9px;padding-bottom:9px;}.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--main .elementor-item:focus{color:#0080F0;fill:#0080F0;}.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#0080F0;}.elementor-397 .elementor-element.elementor-element-436f307 .e--pointer-framed .elementor-item:before,
					.elementor-397 .elementor-element.elementor-element-436f307 .e--pointer-framed .elementor-item:after{border-color:#0080F0;}.elementor-397 .elementor-element.elementor-element-436f307 .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-397 .elementor-element.elementor-element-436f307 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-397 .elementor-element.elementor-element-436f307 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-397 .elementor-element.elementor-element-436f307 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-397 .elementor-element.elementor-element-436f307 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-397 .elementor-element.elementor-element-436f307 .e--pointer-underline .elementor-item:after,
					 .elementor-397 .elementor-element.elementor-element-436f307 .e--pointer-overline .elementor-item:before,
					 .elementor-397 .elementor-element.elementor-element-436f307 .e--pointer-double-line .elementor-item:before,
					 .elementor-397 .elementor-element.elementor-element-436f307 .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:24px;}.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--dropdown a, .elementor-397 .elementor-element.elementor-element-436f307 .elementor-menu-toggle{color:#333333;fill:#333333;}.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--dropdown a:hover,
					.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--dropdown a:focus,
					.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-397 .elementor-element.elementor-element-436f307 .elementor-menu-toggle:hover,
					.elementor-397 .elementor-element.elementor-element-436f307 .elementor-menu-toggle:focus{color:#0080F0;}.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--dropdown a:hover,
					.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--dropdown a:focus,
					.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--dropdown a.highlighted{background-color:rgba(2, 1, 1, 0);}.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-primary );}.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--dropdown .elementor-item, .elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-906ded2-font-family ), Sans-serif;font-size:var( --e-global-typography-906ded2-font-size );font-weight:var( --e-global-typography-906ded2-font-weight );letter-spacing:var( --e-global-typography-906ded2-letter-spacing );}.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--dropdown{border-style:solid;border-width:16px 16px 16px 0px;border-color:#FFFFFF;border-radius:2px 2px 2px 2px;}.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:2px;border-top-right-radius:2px;}.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:2px;border-bottom-left-radius:2px;}.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 0px 44px -7px rgba(0, 0, 0, 0.13);}.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;padding-top:8px;padding-bottom:8px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-397 .elementor-element.elementor-element-555173c{width:auto;max-width:auto;}.elementor-397 .elementor-element.elementor-element-555173c .elementor-icon-wrapper{text-align:center;}.elementor-397 .elementor-element.elementor-element-71da7ab{width:auto;max-width:auto;}.elementor-397 .elementor-element.elementor-element-71da7ab > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-397 .elementor-element.elementor-element-71da7ab.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-397 .elementor-element.elementor-element-71da7ab .elementor-button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:1.4em;transition-duration:1s;}.elementor-397 .elementor-element.elementor-element-8d40f33:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-397 .elementor-element.elementor-element-8d40f33 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-397 .elementor-element.elementor-element-8d40f33 > .elementor-element-populated >  .elementor-background-overlay{background-color:#FFFFFF;opacity:0.5;}.elementor-bc-flex-widget .elementor-397 .elementor-element.elementor-element-8d40f33.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-397 .elementor-element.elementor-element-8d40f33.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-397 .elementor-element.elementor-element-8d40f33 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 30px 0px 30px;}.elementor-397 .elementor-element.elementor-element-8d40f33 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-397 .elementor-element.elementor-element-f69a797 .elementor-button{background-color:#0080F0;font-size:18px;font-weight:400;font-style:normal;text-transform:none;line-height:1.4em;fill:var( --e-global-color-ec25634 );color:var( --e-global-color-ec25634 );padding:5px 5px 5px 5px;}.elementor-397 .elementor-element.elementor-element-f69a797{width:auto;max-width:auto;}.elementor-397 .elementor-element.elementor-element-f69a797 > .elementor-widget-container{margin:0px 0px 0px 30px;}.elementor-397 .elementor-element.elementor-element-f69a797 .elementor-button-content-wrapper{flex-direction:row;}.elementor-397 .elementor-element.elementor-element-61f8c6ae:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-397 .elementor-element.elementor-element-61f8c6ae > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-bc-flex-widget .elementor-397 .elementor-element.elementor-element-61f8c6ae.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-397 .elementor-element.elementor-element-61f8c6ae.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-397 .elementor-element.elementor-element-61f8c6ae.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-397 .elementor-element.elementor-element-61f8c6ae > .elementor-element-populated >  .elementor-background-overlay{opacity:0.5;}.elementor-397 .elementor-element.elementor-element-61f8c6ae > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;color:var( --e-global-color-secondary );margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 30px 0px 30px;}.elementor-397 .elementor-element.elementor-element-61f8c6ae > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-397 .elementor-element.elementor-element-017f30c{width:auto;max-width:auto;}.elementor-397 .elementor-element.elementor-element-017f30c > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-397 .elementor-element.elementor-element-017f30c.elementor-element{--align-self:center;}.elementor-397 .elementor-element.elementor-element-f80d1c6 .elementor-button{background-color:#0081F1;font-size:15px;font-weight:400;font-style:normal;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;transition-duration:1s;padding:10px 12px 10px 12px;}.elementor-397 .elementor-element.elementor-element-f80d1c6{width:auto;max-width:auto;}.elementor-397 .elementor-element.elementor-element-f80d1c6 > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-397 .elementor-element.elementor-element-f80d1c6.elementor-element{--align-self:center;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );}.elementor-397 .elementor-element.elementor-element-3fb36fc{width:auto;max-width:auto;--main-alignment:center;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:var( --e-global-color-secondary );--toggle-button-border-color:var( --e-global-color-secondary );--toggle-button-icon-hover-color:#0080F0;--toggle-icon-size:22px;--toggle-icon-padding:0px 0px 0px 0px;--items-indicator-background-color:var( --e-global-color-secondary );--cart-border-style:none;--cart-close-icon-size:0px;--remove-item-button-size:18px;--remove-item-button-color:var( --e-global-color-blocksy_palette_3 );--product-price-color:#69727D;--cart-footer-layout:1fr;--products-max-height-sidecart:calc(100vh - 300px);--products-max-height-minicart:calc(100vh - 450px);--view-cart-button-text-color:var( --e-global-color-secondary );--view-cart-button-background-color:var( --e-global-color-d3ae19d );--view-cart-button-hover-text-color:var( --e-global-color-secondary );--view-cart-button-hover-background-color:var( --e-global-color-d3ae19d );--checkout-button-background-color:var( --e-global-color-blocksy_palette_2 );--checkout-button-hover-background-color:#002E8B;--empty-message-alignment:center;}.elementor-397 .elementor-element.elementor-element-3fb36fc > .elementor-widget-container{margin:0px 10px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-397 .elementor-element.elementor-element-3fb36fc.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container{right:0;left:auto;transform:none;}.elementor-397 .elementor-element.elementor-element-3fb36fc .elementor-menu-cart__subtotal{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;text-transform:capitalize;line-height:1.4em;}.elementor-397 .elementor-element.elementor-element-3fb36fc .widget_shopping_cart_content{--subtotal-divider-left-width:0px;--subtotal-divider-right-width:0px;--subtotal-divider-top-width:1px;--subtotal-divider-bottom-width:0px;}.elementor-397 .elementor-element.elementor-element-3fb36fc .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-6e340fb-font-family ), Sans-serif;font-size:var( --e-global-typography-6e340fb-font-size );font-weight:var( --e-global-typography-6e340fb-font-weight );font-style:var( --e-global-typography-6e340fb-font-style );text-transform:var( --e-global-typography-6e340fb-text-transform );line-height:var( --e-global-typography-6e340fb-line-height );letter-spacing:var( --e-global-typography-6e340fb-letter-spacing );color:#061B3D;}.elementor-397 .elementor-element.elementor-element-3fb36fc .elementor-menu-cart__product-price{font-family:var( --e-global-typography-6e340fb-font-family ), Sans-serif;font-size:var( --e-global-typography-6e340fb-font-size );font-weight:var( --e-global-typography-6e340fb-font-weight );font-style:var( --e-global-typography-6e340fb-font-style );text-transform:var( --e-global-typography-6e340fb-text-transform );line-height:var( --e-global-typography-6e340fb-line-height );letter-spacing:var( --e-global-typography-6e340fb-letter-spacing );}.elementor-397 .elementor-element.elementor-element-3fb36fc .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;font-style:normal;line-height:1.5em;border-radius:50px 50px 50px 50px;}.elementor-397 .elementor-element.elementor-element-3fb36fc .elementor-button--view-cart{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );}.elementor-397 .elementor-element.elementor-element-3fb36fc .elementor-menu-cart__footer-buttons a.elementor-button--checkout{border-radius:50px 50px 50px 50px;}.elementor-397 .elementor-element.elementor-element-a47eb9d{width:auto;max-width:auto;}.elementor-397:not(.elementor-motion-effects-element-type-background), .elementor-397 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-repeat:repeat-y;background-size:1241px auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-397 .elementor-element.elementor-element-370cdc6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-397 .elementor-element.elementor-element-06abb82{width:auto;max-width:auto;}.elementor-397 .elementor-element.elementor-element-a886c3d{width:auto;max-width:auto;}.elementor-widget-countdown .elementor-countdown-digits{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-countdown .elementor-countdown-label{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-countdown .elementor-countdown-expire--message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-397 .elementor-element.elementor-element-f0f51a3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-397 .elementor-element.elementor-element-f0f51a3{text-align:center;}.elementor-397 .elementor-element.elementor-element-f0f51a3 .elementor-heading-title{font-size:15px;}.elementor-397 .elementor-element.elementor-element-4eb4a0f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-397 .elementor-element.elementor-element-4eb4a0f{text-align:center;}.elementor-397 .elementor-element.elementor-element-4eb4a0f .elementor-heading-title{font-size:15px;}.elementor-397 .elementor-element.elementor-element-a48a2ae{width:auto;max-width:auto;}.elementor-397 .elementor-element.elementor-element-3632db4d{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-397 .elementor-element.elementor-element-16f588de.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-397 .elementor-element.elementor-element-16f588de.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-397 .elementor-element.elementor-element-16f588de > .elementor-element-populated{padding:20px 0px 20px 30px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-397 .elementor-element.elementor-element-e0bfdf1 > .elementor-widget-container{margin:0px 8px 0px 0px;}.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--dropdown .elementor-item, .elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-906ded2-font-size );letter-spacing:var( --e-global-typography-906ded2-letter-spacing );}.elementor-397 .elementor-element.elementor-element-e0bfdf1{--nav-menu-icon-size:25px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-397 .elementor-element.elementor-element-cb99544 > .elementor-widget-container{margin:0px 30px 0px 0px;}.elementor-397 .elementor-element.elementor-element-cb99544 img{width:85px;}.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-906ded2-font-size );line-height:var( --e-global-typography-906ded2-line-height );letter-spacing:var( --e-global-typography-906ded2-letter-spacing );}.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--dropdown .elementor-item, .elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-906ded2-font-size );letter-spacing:var( --e-global-typography-906ded2-letter-spacing );}.elementor-397 .elementor-element.elementor-element-555173c{width:auto;max-width:auto;}.elementor-397 .elementor-element.elementor-element-555173c > .elementor-widget-container{margin:7px 8px 0px 5px;padding:0px 0px 0px 0px;}.elementor-397 .elementor-element.elementor-element-555173c.elementor-element{--align-self:center;}.elementor-397 .elementor-element.elementor-element-555173c .elementor-icon-wrapper{text-align:center;}.elementor-397 .elementor-element.elementor-element-555173c .elementor-icon{font-size:35px;}.elementor-397 .elementor-element.elementor-element-555173c .elementor-icon svg{height:35px;}.elementor-397 .elementor-element.elementor-element-71da7ab > .elementor-widget-container{margin:0px 8px 0px 0px;}.elementor-bc-flex-widget .elementor-397 .elementor-element.elementor-element-8d40f33.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-397 .elementor-element.elementor-element-8d40f33.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-397 .elementor-element.elementor-element-8d40f33 > .elementor-element-populated{padding:20px 0px 20px 30px;}.elementor-397 .elementor-element.elementor-element-61f8c6ae > .elementor-element-populated{padding:20px 30px 20px 0px;}.elementor-397 .elementor-element.elementor-element-f80d1c6 > .elementor-widget-container{margin:0px 8px 0px 0px;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-397 .elementor-element.elementor-element-3fb36fc .elementor-menu-cart__subtotal{font-size:18px;}.elementor-397 .elementor-element.elementor-element-3fb36fc .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-6e340fb-font-size );line-height:var( --e-global-typography-6e340fb-line-height );letter-spacing:var( --e-global-typography-6e340fb-letter-spacing );}.elementor-397 .elementor-element.elementor-element-3fb36fc .elementor-menu-cart__product-price{font-size:var( --e-global-typography-6e340fb-font-size );line-height:var( --e-global-typography-6e340fb-line-height );letter-spacing:var( --e-global-typography-6e340fb-letter-spacing );}.elementor-397 .elementor-element.elementor-element-a47eb9d > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-397 .elementor-element.elementor-element-370cdc6{--padding-top:5px;--padding-bottom:0px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-397 .elementor-element.elementor-element-3ed21cd{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-397 .elementor-element.elementor-element-b86755c{--width:90px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-397 .elementor-element.elementor-element-495d314{--width:105px;--margin-top:0px;--margin-bottom:0px;--margin-left:12px;--margin-right:7px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-397 .elementor-element.elementor-element-06abb82{width:auto;max-width:auto;}.elementor-397 .elementor-element.elementor-element-06abb82 .elementor-button{font-size:11px;padding:4px 3px 4px 3px;}.elementor-397 .elementor-element.elementor-element-a886c3d{width:auto;max-width:auto;}.elementor-397 .elementor-element.elementor-element-a886c3d.elementor-element{--align-self:flex-start;}.elementor-397 .elementor-element.elementor-element-a886c3d .elementor-button{font-size:11px;padding:2px 16px 2px 16px;}.elementor-397 .elementor-element.elementor-element-73d5dca{--width:160px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-countdown .elementor-countdown-digits{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-countdown .elementor-countdown-label{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-countdown .elementor-countdown-expire--message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-397 .elementor-element.elementor-element-b35db5e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-397 .elementor-element.elementor-element-b35db5e .elementor-countdown-digits{font-size:12px;letter-spacing:1px;}.elementor-397 .elementor-element.elementor-element-b35db5e .elementor-countdown-label{font-size:10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-397 .elementor-element.elementor-element-f0f51a3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-397 .elementor-element.elementor-element-f0f51a3 .elementor-heading-title{font-size:14px;}.elementor-397 .elementor-element.elementor-element-3efb0d2{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-397 .elementor-element.elementor-element-f1de08c{--width:240px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-397 .elementor-element.elementor-element-f1de08c.e-con{--align-self:center;}.elementor-397 .elementor-element.elementor-element-4eb4a0f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-397 .elementor-element.elementor-element-4eb4a0f .elementor-heading-title{font-size:12px;}.elementor-397 .elementor-element.elementor-element-b86ff3e{--width:100px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-397 .elementor-element.elementor-element-a48a2ae{width:auto;max-width:auto;}.elementor-397 .elementor-element.elementor-element-a48a2ae.elementor-element{--align-self:center;}.elementor-397 .elementor-element.elementor-element-a48a2ae .elementor-button{font-size:11px;padding:2px 5px 2px 5px;}.elementor-397 .elementor-element.elementor-element-3632db4d{padding:6px 0px 6px 0px;}.elementor-397 .elementor-element.elementor-element-16f588de{width:34%;}.elementor-397 .elementor-element.elementor-element-16f588de > .elementor-element-populated{padding:0px 0px 0px 12px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-397 .elementor-element.elementor-element-e0bfdf1 > .elementor-widget-container{margin:0px 8px 0px 0px;}.elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--dropdown .elementor-item, .elementor-397 .elementor-element.elementor-element-e0bfdf1 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-906ded2-font-size );letter-spacing:var( --e-global-typography-906ded2-letter-spacing );}.elementor-397 .elementor-element.elementor-element-e0bfdf1{--nav-menu-icon-size:21px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-397 .elementor-element.elementor-element-cb99544 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-906ded2-font-size );line-height:var( --e-global-typography-906ded2-line-height );letter-spacing:var( --e-global-typography-906ded2-letter-spacing );}.elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--dropdown .elementor-item, .elementor-397 .elementor-element.elementor-element-436f307 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-906ded2-font-size );letter-spacing:var( --e-global-typography-906ded2-letter-spacing );}.elementor-397 .elementor-element.elementor-element-555173c > .elementor-widget-container{margin:8px 8px 0px 0px;}.elementor-397 .elementor-element.elementor-element-555173c .elementor-icon{font-size:30px;}.elementor-397 .elementor-element.elementor-element-555173c .elementor-icon svg{height:30px;}.elementor-397 .elementor-element.elementor-element-71da7ab > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-397 .elementor-element.elementor-element-71da7ab .elementor-button{font-size:18px;line-height:0em;border-radius:20px 20px 20px 20px;padding:10px 6px 10px 6px;}.elementor-397 .elementor-element.elementor-element-8d40f33{width:43%;}.elementor-397 .elementor-element.elementor-element-8d40f33 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-397 .elementor-element.elementor-element-f69a797{width:100%;max-width:100%;}.elementor-397 .elementor-element.elementor-element-f69a797 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-397 .elementor-element.elementor-element-f69a797 .elementor-button{font-size:13px;padding:6px 6px 6px 6px;}.elementor-397 .elementor-element.elementor-element-61f8c6ae{width:22%;}.elementor-397 .elementor-element.elementor-element-61f8c6ae > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-397 .elementor-element.elementor-element-61f8c6ae > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-397 .elementor-element.elementor-element-f80d1c6 > .elementor-widget-container{margin:0px 6px 0px 0px;padding:0px 0px 0px 0px;}.elementor-397 .elementor-element.elementor-element-f80d1c6 .elementor-button{font-size:14px;padding:1vw 4vw 1vw 4vw;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-397 .elementor-element.elementor-element-3fb36fc{width:auto;max-width:auto;--toggle-icon-size:20px;--toggle-icon-padding:10px 5px 10px 5px;}.elementor-397 .elementor-element.elementor-element-3fb36fc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 6px 0px 0px;}.elementor-397 .elementor-element.elementor-element-3fb36fc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-397 .elementor-element.elementor-element-3fb36fc .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-6e340fb-font-size );line-height:var( --e-global-typography-6e340fb-line-height );letter-spacing:var( --e-global-typography-6e340fb-letter-spacing );}.elementor-397 .elementor-element.elementor-element-3fb36fc .elementor-menu-cart__product-price{font-size:var( --e-global-typography-6e340fb-font-size );line-height:var( --e-global-typography-6e340fb-line-height );letter-spacing:var( --e-global-typography-6e340fb-letter-spacing );}.elementor-397 .elementor-element.elementor-element-a47eb9d > .elementor-widget-container{margin:0px 10px 0px 0px;}}@media(min-width:768px){.elementor-397 .elementor-element.elementor-element-3ed21cd{--width:20%;}.elementor-397 .elementor-element.elementor-element-b86755c{--width:52%;}.elementor-397 .elementor-element.elementor-element-495d314{--width:40%;}.elementor-397 .elementor-element.elementor-element-7fa3d9e{--width:12%;}.elementor-397 .elementor-element.elementor-element-16f588de{width:50%;}.elementor-397 .elementor-element.elementor-element-8d40f33{width:16.332%;}}@media(max-width:1024px) and (min-width:768px){.elementor-397 .elementor-element.elementor-element-16f588de{width:60%;}.elementor-397 .elementor-element.elementor-element-8d40f33{width:60%;}.elementor-397 .elementor-element.elementor-element-61f8c6ae{width:40%;}}/* Start custom CSS for html, class: .elementor-element-9a2d26e *//* Contenedor general */
.vertical-slider {
  position: relative;
  overflow: hidden;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
}

/* Cada slide */
.slide {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 100%;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
  transition: top 0.6s ease;
}

/* Animación de entrada y salida */
.slide.active {
  top: 0;
}
.slide.prev {
  top: -100%;
}

/* === Fondos de cada slide === */
.slide-1 {
  background: linear-gradient(-90deg, #0081f1);
}
.slide-2 {
  background: linear-gradient(90deg,#005a95,#009fe3,#009fe3,#009fe3,#004e77);
}

/* === Estilos base del contenido === */

.slide-1 .slide-content
{
    position: relative;
  text-align: left;
  max-width: 2000px; /* opcional, para limitar ancho de texto */
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
  line-height: 1.2;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.slide-2 .slide-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
  line-height: 1.2;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* === Texto principal === */
.slide h2 {
  margin: 0;
  color: #fff;
}

.slide-1 h2{
font-size: 18px;
  font-weight: 500;
  color: #00000;
}

.slide-1 h2 strong{
    font-size: 21px;
  font-weight: 800;

}

.slide-2 h2 {
  font-size: 18px;
  font-weight: 500;
}
.slide-2 h2 strong,
.slide-2 h2 em {
  font-weight: 700;
}

/* === Botones base === */
.slide .slide-btn {
  display: inline-block;
  font-weight: 700;
  text-decoration: none;
  padding: 6px 16px;
  border-radius: 50px;
  font-size: 13px;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  transform-origin: center;
}


.slide .countdown-wrapper {
     padding: 6px 16px;
  border-radius: 50px;
  transition: all 0.3s ease;
  transform-origin: center;
}

.slide .countdown-wrapper {
  animation: pulse 2s infinite;
  transform-origin: center;
  background: linear-gradient(90deg, red);
  color: #fff;
  font-weight: 600;
  will-change: transform, box-shadow;
    margin-left: 8px;
}


/* Hover general con escala */
.slide .slide-btn:hover {
  transform: scale(1.1);
}

/* Colores por slide */
.slide-1 .slide-btn {
  animation: pulse 2s infinite;
  transform-origin: center;
  background: linear-gradient(90deg, #00f972, #00b55c);
  color: #fff;
  font-weight: 600;
  will-change: transform, box-shadow;
    margin-left: 8px;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(33, 214, 101, 1); /* 🔹 brillo verde */
  }
  70% {
    transform: scale(1.08);
    box-shadow: 0 0 0 15px rgba(255, 152, 0, 0); /* 🔹 se desvanece */
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255, 152, 0, 0);
  }
}

@keyframes pulse-countdown {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(33, 214, 101, 1); /* 🔹 brillo verde */
  }
  70% {
    transform: scale(1.08);
    box-shadow: 0 0 0 15px rgba(255, 152, 0, 0); /* 🔹 se desvanece */
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255, 152, 0, 0);
  }
}


.slide-1 .slide-btn:hover {
    color: #fff;
}

.slide-2 .slide-btn {
  background-color: #ffffff;
  color: #061b3d;
  border-radius: 12px;
  font-size: 15px;
}

/* === Estilo tipo Domestika === */
.countdown-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: transparent;
  padding: 0;
  max-width: 100%;
  margin-left: 8px;
}

.countdown-segment {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
}

.countdown-segment .time {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 1px;
  color: white;
}

.countdown-segment .label {
  font-size: 10px;
  font-weight: 500;
  color: white;
  opacity: 0.9;
  color: white;
  margin-top: 2px;
}

.countdown-points {

  font-size: 18px;
  font-weight: 700;
 color: white;
  margin: 0 4px;
  position: relative;
  top: -6px; /* 🔹 para que se vea centrado verticalmente */
}

/* Adaptación móvil */
@media (max-width: 768px) {
  .vertical-slider {
    height: auto;
    padding: 10px;
  }

  .vertical-slider .slide-content {
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }

  .vertical-slider h2 {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-436f307 *//* Afecta solo a los enlaces de tu menú con la clase mi-menu-animado */
.mi-menu-animado .elementor-item{
  position: relative;
  overflow: hidden; /* mantiene la animación dentro */
}

/* Forzamos que el <a> se ajuste al texto en submenú */
.mi-menu-animado .elementor-sub-item {
  display: inline-block !important; /* obliga a que ocupe solo el ancho del texto */
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 12px; /* ajusta separación entre items */
  position: relative;
}

/* pseudo para la línea */
.mi-menu-animado .elementor-sub-item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 2px;
  background: #0080f0;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .28s cubic-bezier(0.25,0.8,0.25,1);
}

.mi-menu-animado .elementor-sub-item:hover::after,
.mi-menu-animado .elementor-sub-item.elementor-item-active::after {
  transform: scaleX(1);
}


/* Línea oculta inicialmente en el centro */
.mi-menu-animado .elementor-item::after,
.mi-menu-animado .elementor-sub-item::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;              /* empieza desde el centro */
  width: 0;               /* no tiene ancho al inicio */
  height: 2px;
  background: #0080f0;    /* color de la línea */
  transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), 
              left 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Animación al hover */
.mi-menu-animado .elementor-item:hover::after,
.mi-menu-animado .elementor-sub-item:hover::after {
  width: 100%;   /* se expande */
  left: 0;       /* se ajusta al borde */
}

/* Mantener la línea fija cuando el item está activo */
.mi-menu-animado .elementor-item.elementor-item-active::after,
.mi-menu-animado .elementor-sub-item.elementor-item-active::after{
  width: 100%;
  left: 0;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-555173c */.logo-cersa path:nth-child(2) {
  fill: #061b3d; /* azul */
}

.logo-cersa path:nth-child(3) {
  fill: #061b2d; /* azul */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-71da7ab *//* ===== Botón Aula Virtual - aplicar cuando la clase se puso en el widget (wrapper) ===== */
.btn-aula .elementor-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;      /* quita el fondo que pone Elementor */
  color: #ffffff !important;
  text-decoration: none;
  overflow: hidden;
  z-index: 1;
  transition: color .3s ease;
}

/* asegurar que el contenido (texto/icono) quede por encima de las pseudo-capas */
.btn-aula .elementor-button .elementor-button-content-wrapper {
  position: relative;
  z-index: 4;
}

/* pseudo-elementos que cubren todo el botón */
.btn-aula .elementor-button::before,
.btn-aula .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;                    /* top:0; right:0; bottom:0; left:0 */
  border-radius: 6px;
  pointer-events: none;
}

/* color base (fondo visible) */
.btn-aula .elementor-button::before {
  background: #0080F0 !important;
  z-index: 1;
}

/* capa de barrido (animada con scaleX para mayor fiabilidad) */
.btn-aula .elementor-button::after {
  background: #061b3d !important;
  z-index: 2;
  transform-origin: left center;
  transform: scaleX(0);
  transition: transform .35s cubic-bezier(.2,.9,.3,1);
}

/* al pasar el mouse: expandir el barrido y asegurar texto blanco */
.btn-aula .elementor-button:hover::after {
  transform: scaleX(1);
}
.btn-aula .elementor-button,
.btn-aula .elementor-button .elementor-button-text {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f69a797 *//* ===== Botón Aula Virtual - aplicar cuando la clase se puso en el widget (wrapper) ===== */
.btn-cursos .elementor-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;      /* quita el fondo que pone Elementor */
  color: #ffffff !important;
  text-decoration: none;
  overflow: hidden;
  z-index: 1;
  transition: color .3s ease;
}

/* asegurar que el contenido (texto/icono) quede por encima de las pseudo-capas */
.btn-cursos .elementor-button .elementor-button-content-wrapper {
  position: relative;
  z-index: 4;
}

/* pseudo-elementos que cubren todo el botón */
.btn-cursos .elementor-button::before,
.btn-cursos .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;                    /* top:0; right:0; bottom:0; left:0 */
  border-radius: 6px;
  pointer-events: none;
}

/* color base (fondo visible) */
.btn-cursos .elementor-button::before {
  background: #0080F0 !important;
  z-index: 1;
}

/* capa de barrido (animada con scaleX para mayor fiabilidad) */
.btn-cursos .elementor-button::after {
  background: #061b3d !important;
  z-index: 2;
  transform-origin: left center;
  transform: scaleX(0);
  transition: transform .35s cubic-bezier(.2,.9,.3,1);
}

/* al pasar el mouse: expandir el barrido y asegurar texto blanco */
.btn-cursos .elementor-button:hover::after {
  transform: scaleX(1);
}
.btn-cursos .elementor-button,
.btn-cursos .elementor-button .elementor-button-text {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-017f30c */.cersa-currency-toggle {
  display: inline-block;
  position: relative;
  font-family: "Inter", sans-serif;
}

.cersa-currency-toggle input[type="radio"] {
  display: none;
}

.cersa-toggle-wrapper {
  display: flex;
  align-items: center;
  background: #f8f9fa;
  border-radius: 40px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08);
  height: 41px; /* altura más baja */
  min-width: 200px; /* ancho ajustado */
}

.cersa-option {
  flex: 1;
  text-align: center;
  padding: 5px 10px 0 !important;
  cursor: pointer;
  font-weight: 600;
  font-size: 14px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  transition: color 0.3s ease;
  z-index: 2;
}

.cersa-toggle-slider {
  position: absolute;
  width: 50%;
  height: 100%;
  background: #0073aa; /* color del fondo activo */
  border-radius: 40px;
  top: 0;
  left: 0;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}

/* Estado activo */
.cersa-toggle-wrapper.usd-active .cersa-toggle-slider {
  left: 50%;
}

.cersa-toggle-wrapper.pen-active .cersa-toggle-slider {
  left: 0;
}

#pen:checked ~ .cersa-toggle-wrapper .cersa-option.pen {
  color: #fff;
}

#usd:checked ~ .cersa-toggle-wrapper .cersa-option.usd {
  color: #fff;
}

/* Opcional: hover suave */
.cersa-option:hover {
  color: #222;
}

/* Mantener color blanco del texto activo incluso tras recargar */
.cersa-option.active {
  color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f80d1c6 *//* ===== Botón Aula Virtual - aplicar cuando la clase se puso en el widget (wrapper) ===== */
.btn-aula .elementor-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;      /* quita el fondo que pone Elementor */
  color: #ffffff !important;
  text-decoration: none;
  overflow: hidden;
  z-index: 1;
  transition: color .3s ease;
}

/* asegurar que el contenido (texto/icono) quede por encima de las pseudo-capas */
.btn-aula .elementor-button .elementor-button-content-wrapper {
  position: relative;
  z-index: 4;
}

/* pseudo-elementos que cubren todo el botón */
.btn-aula .elementor-button::before,
.btn-aula .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;                    /* top:0; right:0; bottom:0; left:0 */
  border-radius: 6px;
  pointer-events: none;
}

/* color base (fondo visible) */
.btn-aula .elementor-button::before {
  background: #0080F0 !important;
  z-index: 1;
}

/* capa de barrido (animada con scaleX para mayor fiabilidad) */
.btn-aula .elementor-button::after {
  background: #061B3D !important;
  z-index: 2;
  transform-origin: left center;
  transform: scaleX(0);
  transition: transform .35s cubic-bezier(.2,.9,.3,1);
}

/* al pasar el mouse: expandir el barrido y asegurar texto blanco */
.btn-aula .elementor-button:hover::after {
  transform: scaleX(1);
}
.btn-aula .elementor-button,
.btn-aula .elementor-button .elementor-button-text {
  color: #fff !important;
  font-weight: 600
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-3fb36fc *//* === BOTÓN DEL CARRITO === */
header .elementor-menu-cart__toggle_button {
  width: 41px !important;
  height: 41px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  position: relative !important;
  overflow: hidden !important;

  background: #FFFFFF14 !important;
  border-radius: 50% !important;
  border: 2px solid #061B3D !important;

  box-shadow: 0 4px 10px #00000010 !important;
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1.4),
              box-shadow 0.25s ease,
              background 0.25s ease,
              border-color 0.25s ease !important;
}

/* Icono centrado */
header .elementor-menu-cart__toggle_button svg {
  width: 60% !important;
  height: 60% !important;
  min-width: 18px !important;  /* 👈 mantiene tamaño mínimo */
    min-height: 18px !important;
  flex-shrink: 0;
  transition: fill 0.25s ease !important;
  z-index: 1 !important;
}

/* Hover */
.elementor-menu-cart__toggle_button:hover {
  background: linear-gradient(to bottom, #FFFFFF26, #FFFFFF40, #FFFFFF66) !important;
  box-shadow: 0 8px 16px #00000033 !important;
  transform: scale(1) translateY(-4px) !important;
}

.elementor-menu-cart__toggle_button:hover svg {
  fill: #0080F0 !important;
}

/* Bubble */
.elementor-menu-cart__toggle_button .elementor-button-icon-qty {
  position: absolute !important;
  top: -16px !important;
  right: 0px !important;
  background: #061B3D !important;
  color: #fff !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 2 !important;
}

/* Adaptación en móviles */
@media (max-width: 767px) {
  header .elementor-menu-cart__toggle_button {
    width: 32px !important;  /* un poco más grande que 28px */
    height: 32px !important;
  }

  header .elementor-menu-cart__toggle_button .elementor-button-icon-qty {
    font-size: 7px !important;
    top: -11px !important;
    right: 1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a47eb9d *//* --------------------------------------
   BOTÓN CIRCULAR
-------------------------------------- */
#logo-btn {
  width: 41px;
  height: 41px;
  border-radius: 50%;
  background: #FFFFFF14;
  border: 2px solid #061B3D;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  text-decoration: none;
      box-shadow: 0 4px 10px #00000010;
      transform: scale(1);
      transition: 
        transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1.4),
        box-shadow 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease;
}

/* --------------------------------------
   CONTENEDOR DE LOGOS
-------------------------------------- */
#logo-btn .logo-container {
  position: relative;
  width: 70%;
  height: 70%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Excepciones especial para TikTok y Facebook(centrado manual) */
.TickTock-logo {
  left: 10%;
  transform: translate(10%);
}

.facebook-logo {
  width: 120% !important;
  height: 120% !important;
  top: 8%;
  left: 8%;
  transform: translate(-8%, -8%);
}

/* --------------------------------------
   CONTROL DE VISIBILIDAD (no tocar SVGs)
-------------------------------------- */
#logo-btn .logo-container svg {
  display: none;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: opacity .5s ease;
  will-change: opacity;
}

#logo-btn.initialized .logo-container svg.visible {
  display: block;
  opacity: 1;
  pointer-events: auto;
  z-index: 2 !important;
}

/* Seguridad adicional */
#logo-btn.initialized .logo-container svg { 
  display: none; 
  opacity: 0; 
}
#logo-btn.initialized .logo-container svg.visible { 
  display: block !important; 
  opacity: 1 !important; 
}

/* Hover */
#logo-btn:hover {
  border-color: #061B3D !important;
  background: linear-gradient(
    to bottom,
    #FFFFFF26,
    #FFFFFF40,
    #FFFFFF66
  ) !important;
  box-shadow: 0 8px 16px #00000033 !important;
  transform: scale(1) translateY(-4px) !important;
  transition: 
        transform 0.25s ease-out,
        box-shadow 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease;
}

/* Active */
#logo-btn:active {
  transform: scale(1) translateY(-2px) !important;
  box-shadow: 0 6px 12px #00000022 !important;
}

@media (max-width: 767px) {
    #logo-btn {
  width: 32px;
  height: 32px;
}
}/* End custom CSS */
/* Start custom CSS *//* Botón base */
.elementor-menu-cart__toggle_button {
  color: #FFFFFFD9;
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FFFFFF14;
  border-radius: 50%;
  border: 2px solid #061B3D;
  box-shadow: 0 4px 10px #00000010;
  transform: scale(1);
  transition: 
    transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1.4),
    box-shadow 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease;
}

/* Hover completo */
.elementor-menu-cart__toggle_button:hover {
  border-color: #061B3D;
  background: linear-gradient(to bottom, #FFFFFF26, #FFFFFF40, #FFFFFF66);
  box-shadow: 0 8px 16px #00000033;
  transform: scale(1) translateY(-4px);
}

/* Active (click) */
.elementor-menu-cart__toggle_button:active {
  transform: scale(1) translateY(-2px);
  box-shadow: 0 6px 12px #00000022;
}

/* SVG del carrito */
.elementor-menu-cart__toggle_button svg {
  width: 32px;
  height: 32px;
  fill: #061B3D;
  transition: fill 0.25s ease;
}
.elementor-menu-cart__toggle_button:hover svg {
  fill: #0080F0;
}

/* Bubble */
.elementor-menu-cart__toggle_button .elementor-button-icon-qty {
  background: #061B3D;
  transition: background 0.25s ease;
}
.elementor-menu-cart__toggle_button:hover .elementor-button-icon-qty {
  background: #0080F0;
}/* End custom CSS */