.elementor-18304 .elementor-element.elementor-element-5c40737 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-18304 .elementor-element.elementor-element-5c40737:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-5c40737 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://arteasexologia.es/wp-content/uploads/2022/02/slider-terapia-psicologica-5.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-18304 .elementor-element.elementor-element-5c40737{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:1%;margin-bottom:0%;padding:2% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-5c40737 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-18304 .elementor-element.elementor-element-2498a284 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:33px;font-weight:400;line-height:1.2em;color:#202020;}.elementor-18304 .elementor-element.elementor-element-0fe1490 > .elementor-widget-container{background-color:#FFFFFF;padding:6px 10px 6px 10px;}.elementor-18304 .elementor-element.elementor-element-0fe1490 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:400;line-height:1.2em;letter-spacing:0px;color:#202020;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-18304 .elementor-element.elementor-element-39bba938{z-index:1;columns:1;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:22px;color:#383839;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-18304 .elementor-element.elementor-element-284505e2 > .elementor-widget-container{padding:1% 0% 1% 0%;}.elementor-18304 .elementor-element.elementor-element-284505e2{z-index:0;text-align:end;}.elementor-18304 .elementor-element.elementor-element-284505e2 img{width:79%;}.elementor-18304 .elementor-element.elementor-element-fdf38da{--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:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:50px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-18304 .elementor-element.elementor-element-41e1f07{--display:flex;}.elementor-18304 .elementor-element.elementor-element-548798b{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;text-align:center;}.elementor-18304 .elementor-element.elementor-element-548798b.elementor-element{--align-self:center;}.elementor-18304 .elementor-element.elementor-element-548798b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:400;line-height:1.2em;letter-spacing:0px;color:#202020;}.elementor-18304 .elementor-element.elementor-element-46c8e8c{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;line-height:1.4em;}.elementor-18304 .elementor-element.elementor-element-91e795c{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;text-align:center;}.elementor-18304 .elementor-element.elementor-element-91e795c.elementor-element{--align-self:center;}.elementor-18304 .elementor-element.elementor-element-91e795c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:400;line-height:1.2em;letter-spacing:0px;color:#202020;}.elementor-18304 .elementor-element.elementor-element-bb1e1ad{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;line-height:1.4em;}.elementor-18304 .elementor-element.elementor-element-6370a28{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-18304 .elementor-element.elementor-element-d6a16e4{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:0%;}.elementor-18304 .elementor-element.elementor-element-12829ba{--spacer-size:24px;}.elementor-18304 .elementor-element.elementor-element-c2575ae{margin-top:0px;margin-bottom:0px;padding:0% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-768d509:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-18304 .elementor-element.elementor-element-768d509 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-18304 .elementor-element.elementor-element-768d509 > .elementor-element-populated, .elementor-18304 .elementor-element.elementor-element-768d509 > .elementor-element-populated > .elementor-background-overlay, .elementor-18304 .elementor-element.elementor-element-768d509 > .elementor-background-slideshow{border-radius:35px 0px 0px 35px;}.elementor-18304 .elementor-element.elementor-element-768d509 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-18304 .elementor-element.elementor-element-768d509 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18304 .elementor-element.elementor-element-c2b51c6 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-c2b51c6{text-align:center;}.elementor-18304 .elementor-element.elementor-element-c2b51c6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:500;letter-spacing:0px;color:#706E6E;}.elementor-18304 .elementor-element.elementor-element-7633625:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-18304 .elementor-element.elementor-element-7633625 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-18304 .elementor-element.elementor-element-7633625 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-18304 .elementor-element.elementor-element-7633625 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18304 .elementor-element.elementor-element-5a057a8{--spacer-size:15px;}.elementor-18304 .elementor-element.elementor-element-1596071 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-18304 .elementor-element.elementor-element-e73c291{--divider-border-style:solid;--divider-color:#7C53A2;--divider-border-width:3px;}.elementor-18304 .elementor-element.elementor-element-e73c291 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18304 .elementor-element.elementor-element-e73c291 .elementor-divider-separator{width:100%;}.elementor-18304 .elementor-element.elementor-element-e73c291 .elementor-divider{padding-block-start:8px;padding-block-end:8px;}.elementor-18304 .elementor-element.elementor-element-ea94281{--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:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-18304 .elementor-element.elementor-element-ea94281:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-ea94281 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6EDFF;}.elementor-18304 .elementor-element.elementor-element-1ac0aa1{--display:flex;}.elementor-18304 .elementor-element.elementor-element-a0b0931{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;line-height:1.4em;color:#000000;}.elementor-18304 .elementor-element.elementor-element-011f451{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18304 .elementor-element.elementor-element-011f451:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-011f451 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6EDFF;}.elementor-18304 .elementor-element.elementor-element-1d26185{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#644F83;--border-color:#644F83;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-1d26185:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-1d26185 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18304 .elementor-element.elementor-element-7f497d2{text-align:start;}.elementor-18304 .elementor-element.elementor-element-7f497d2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:300;text-transform:uppercase;letter-spacing:0px;color:#8C10CC;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-18304 .elementor-element.elementor-element-3585479 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-18304 .elementor-element.elementor-element-3585479 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-18304 .elementor-element.elementor-element-3585479 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-18304 .elementor-element.elementor-element-3585479 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-18304 .elementor-element.elementor-element-3585479 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-18304 .elementor-element.elementor-element-3585479 .elementor-icon-list-icon i{color:#D2A5FF;transition:color 0.3s;}.elementor-18304 .elementor-element.elementor-element-3585479 .elementor-icon-list-icon svg{fill:#D2A5FF;transition:fill 0.3s;}.elementor-18304 .elementor-element.elementor-element-3585479{--e-icon-list-icon-size:18px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:flex-start;--icon-vertical-offset:5px;}.elementor-18304 .elementor-element.elementor-element-3585479 .elementor-icon-list-text{transition:color 0.3s;}.elementor-18304 .elementor-element.elementor-element-cd8f962{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#644F83;--border-color:#644F83;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-cd8f962:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-cd8f962 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18304 .elementor-element.elementor-element-10dd4f0{text-align:start;}.elementor-18304 .elementor-element.elementor-element-10dd4f0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:300;text-transform:uppercase;letter-spacing:0px;color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-afdfc7b > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-18304 .elementor-element.elementor-element-afdfc7b{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-18304 .elementor-element.elementor-element-08d49ce .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-18304 .elementor-element.elementor-element-08d49ce .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-18304 .elementor-element.elementor-element-08d49ce .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-18304 .elementor-element.elementor-element-08d49ce .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-18304 .elementor-element.elementor-element-08d49ce .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-18304 .elementor-element.elementor-element-08d49ce .elementor-icon-list-icon i{color:#D2A5FF;transition:color 0.3s;}.elementor-18304 .elementor-element.elementor-element-08d49ce .elementor-icon-list-icon svg{fill:#D2A5FF;transition:fill 0.3s;}.elementor-18304 .elementor-element.elementor-element-08d49ce{--e-icon-list-icon-size:18px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:flex-start;--icon-vertical-offset:5px;}.elementor-18304 .elementor-element.elementor-element-08d49ce .elementor-icon-list-text{transition:color 0.3s;}.elementor-18304 .elementor-element.elementor-element-2951e11{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#644F83;--border-color:#644F83;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-2951e11:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-2951e11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18304 .elementor-element.elementor-element-30245ac{text-align:start;}.elementor-18304 .elementor-element.elementor-element-30245ac .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:300;text-transform:uppercase;letter-spacing:0px;color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-e4e8f51 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-18304 .elementor-element.elementor-element-e4e8f51{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-18304 .elementor-element.elementor-element-eef0cab{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#644F83;--border-color:#644F83;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-eef0cab:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-eef0cab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18304 .elementor-element.elementor-element-701885d{text-align:start;}.elementor-18304 .elementor-element.elementor-element-701885d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:300;text-transform:uppercase;letter-spacing:0px;color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-e61edab .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-18304 .elementor-element.elementor-element-e61edab .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-18304 .elementor-element.elementor-element-e61edab .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-18304 .elementor-element.elementor-element-e61edab .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-18304 .elementor-element.elementor-element-e61edab .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-18304 .elementor-element.elementor-element-e61edab .elementor-icon-list-icon i{color:#D2A5FF;transition:color 0.3s;}.elementor-18304 .elementor-element.elementor-element-e61edab .elementor-icon-list-icon svg{fill:#D2A5FF;transition:fill 0.3s;}.elementor-18304 .elementor-element.elementor-element-e61edab{--e-icon-list-icon-size:18px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:flex-start;--icon-vertical-offset:5px;}.elementor-18304 .elementor-element.elementor-element-e61edab .elementor-icon-list-text{transition:color 0.3s;}.elementor-18304 .elementor-element.elementor-element-0b97a94 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-18304 .elementor-element.elementor-element-0b97a94{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-18304 .elementor-element.elementor-element-f5806b7{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:-25px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:-25px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:45px;--e-n-carousel-arrow-normal-color:#000000;--e-n-carousel-swiper-pagination-size:27px;--e-n-carousel-fraction-horizontal-position:100%;--e-n-carousel-fraction-horizontal-transform:-100%;--e-n-carousel-fraction-horizontal-offset:-32px;--e-n-carousel-fraction-vertical-position:100%;--e-n-carousel-fraction-vertical-transform:-100%;--e-n-carousel-fraction-vertical-offset:0px;--e-n-carousel-swiper-pagination-spacing:20px;}.elementor-18304 .elementor-element.elementor-element-f5806b7 .swiper-pagination{font-size:27px;}.elementor-18304 .elementor-element.elementor-element-d9b4a4b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-18304 .elementor-element.elementor-element-d9b4a4b:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-d9b4a4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6EDFF;}.elementor-18304 .elementor-element.elementor-element-34e3510{--spacer-size:25px;}.elementor-18304 .elementor-element.elementor-element-082313a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-18304 .elementor-element.elementor-element-082313a:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-082313a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18304 .elementor-element.elementor-element-0315cd9{--spacer-size:25px;}.elementor-18304 .elementor-element.elementor-element-36fba0e{margin-top:0px;margin-bottom:0px;padding:0% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-8cd03ba:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-18304 .elementor-element.elementor-element-8cd03ba > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-18304 .elementor-element.elementor-element-8cd03ba > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-18304 .elementor-element.elementor-element-8cd03ba > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18304 .elementor-element.elementor-element-cb6e480{--spacer-size:15px;}.elementor-18304 .elementor-element.elementor-element-5f9426c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-18304 .elementor-element.elementor-element-5f9426c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-18304 .elementor-element.elementor-element-5f9426c > .elementor-element-populated, .elementor-18304 .elementor-element.elementor-element-5f9426c > .elementor-element-populated > .elementor-background-overlay, .elementor-18304 .elementor-element.elementor-element-5f9426c > .elementor-background-slideshow{border-radius:0px 35px 35px 0px;}.elementor-18304 .elementor-element.elementor-element-5f9426c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-18304 .elementor-element.elementor-element-5f9426c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18304 .elementor-element.elementor-element-b6a4d7f > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-b6a4d7f{text-align:center;}.elementor-18304 .elementor-element.elementor-element-b6a4d7f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:500;letter-spacing:0px;color:#706E6E;}.elementor-18304 .elementor-element.elementor-element-c0c76f3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-18304 .elementor-element.elementor-element-70d2383{--divider-border-style:solid;--divider-color:#7C53A2;--divider-border-width:3px;}.elementor-18304 .elementor-element.elementor-element-70d2383 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18304 .elementor-element.elementor-element-70d2383 .elementor-divider-separator{width:100%;}.elementor-18304 .elementor-element.elementor-element-70d2383 .elementor-divider{padding-block-start:8px;padding-block-end:8px;}.elementor-18304 .elementor-element.elementor-element-e7ac4f8{--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:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-18304 .elementor-element.elementor-element-9734200{--display:flex;}.elementor-18304 .elementor-element.elementor-element-f4d2a5a{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;line-height:1.4em;}.elementor-18304 .elementor-element.elementor-element-80db640{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-18304 .elementor-element.elementor-element-de25a87{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;line-height:1.6em;color:#202020;}.elementor-18304 .elementor-element.elementor-element-635199f{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-18304 .elementor-element.elementor-element-2498234{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;line-height:1.6em;color:#202020;}.elementor-18304 .elementor-element.elementor-element-68ed862{--n-accordion-title-font-size:17px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#B191FF;}.elementor-18304 .elementor-element.elementor-element-68ed862 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:#E2D7FF;}.elementor-18304 .elementor-element.elementor-element-68ed862 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#E2D7FF;}:where( .elementor-18304 .elementor-element.elementor-element-68ed862 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.2em;letter-spacing:0.1px;}.elementor-18304 .elementor-element.elementor-element-cf44259{margin-top:0px;margin-bottom:0px;padding:0% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-be6bca4:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-18304 .elementor-element.elementor-element-be6bca4 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-18304 .elementor-element.elementor-element-be6bca4 > .elementor-element-populated, .elementor-18304 .elementor-element.elementor-element-be6bca4 > .elementor-element-populated > .elementor-background-overlay, .elementor-18304 .elementor-element.elementor-element-be6bca4 > .elementor-background-slideshow{border-radius:35px 0px 0px 35px;}.elementor-18304 .elementor-element.elementor-element-be6bca4 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-18304 .elementor-element.elementor-element-be6bca4 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18304 .elementor-element.elementor-element-61062be > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-61062be{text-align:center;}.elementor-18304 .elementor-element.elementor-element-61062be .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:500;letter-spacing:0px;color:#706E6E;}.elementor-18304 .elementor-element.elementor-element-cc8c142:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-18304 .elementor-element.elementor-element-cc8c142 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-18304 .elementor-element.elementor-element-cc8c142 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-18304 .elementor-element.elementor-element-cc8c142 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18304 .elementor-element.elementor-element-bb40342{--spacer-size:15px;}.elementor-18304 .elementor-element.elementor-element-7eda719 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-18304 .elementor-element.elementor-element-d1c902f{--divider-border-style:solid;--divider-color:#7C53A2;--divider-border-width:3px;}.elementor-18304 .elementor-element.elementor-element-d1c902f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18304 .elementor-element.elementor-element-d1c902f .elementor-divider-separator{width:100%;}.elementor-18304 .elementor-element.elementor-element-d1c902f .elementor-divider{padding-block-start:8px;padding-block-end:8px;}.elementor-18304 .elementor-element.elementor-element-d69d8d5{--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:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-18304 .elementor-element.elementor-element-8caf9bf{--display:flex;}.elementor-18304 .elementor-element.elementor-element-9fe5f22{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;line-height:1.4em;}.elementor-18304 .elementor-element.elementor-element-4842054{--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:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-18304 .elementor-element.elementor-element-51e3b3e{--display:flex;}.elementor-18304 .elementor-element.elementor-element-8f0f2d2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-8f0f2d2:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-8f0f2d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5ECFA;}.elementor-18304 .elementor-element.elementor-element-4d2e5ea{text-align:start;}.elementor-18304 .elementor-element.elementor-element-4d2e5ea .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:300;text-transform:uppercase;letter-spacing:0px;color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-92de0f8{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;line-height:1.4em;}.elementor-18304 .elementor-element.elementor-element-b66a660{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-b66a660:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-b66a660 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5ECFA;}.elementor-18304 .elementor-element.elementor-element-122370d{text-align:start;}.elementor-18304 .elementor-element.elementor-element-122370d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:300;text-transform:uppercase;letter-spacing:0px;color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-e43a58c{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;line-height:1.4em;color:#363636;}.elementor-18304 .elementor-element.elementor-element-55b8821{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-55b8821:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-55b8821 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5ECFA;}.elementor-18304 .elementor-element.elementor-element-905d560{text-align:center;}.elementor-18304 .elementor-element.elementor-element-905d560 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:300;text-transform:uppercase;letter-spacing:0px;color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-4cc6e39{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;line-height:1.4em;}.elementor-18304 .elementor-element.elementor-element-009ec32{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-009ec32:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-009ec32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5ECFA;}.elementor-18304 .elementor-element.elementor-element-7a5e6ac{text-align:center;}.elementor-18304 .elementor-element.elementor-element-7a5e6ac .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:300;text-transform:uppercase;letter-spacing:0px;color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-d565694{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;line-height:1.4em;}.elementor-18304 .elementor-element.elementor-element-2293d19{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-2293d19:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-2293d19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5ECFA;}.elementor-18304 .elementor-element.elementor-element-0f28de2{text-align:center;}.elementor-18304 .elementor-element.elementor-element-0f28de2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:300;text-transform:uppercase;letter-spacing:0px;color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-ed8a920{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;line-height:1.4em;}.elementor-18304 .elementor-element.elementor-element-62732de{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-62732de:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-62732de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5ECFA;}.elementor-18304 .elementor-element.elementor-element-1f24957{text-align:center;}.elementor-18304 .elementor-element.elementor-element-1f24957 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:300;text-transform:uppercase;letter-spacing:0px;color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-3a45e78{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;line-height:1.4em;}.elementor-18304 .elementor-element.elementor-element-e340510{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-e340510:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-e340510 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5ECFA;}.elementor-18304 .elementor-element.elementor-element-fb33229{text-align:center;}.elementor-18304 .elementor-element.elementor-element-fb33229 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:300;text-transform:uppercase;letter-spacing:0px;color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-46910da{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;line-height:1.4em;}.elementor-18304 .elementor-element.elementor-element-c12124c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-c12124c:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-c12124c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5ECFA;}.elementor-18304 .elementor-element.elementor-element-d1e484a{text-align:center;}.elementor-18304 .elementor-element.elementor-element-d1e484a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:300;text-transform:uppercase;letter-spacing:0px;color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-18e50be{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;line-height:1.4em;}.elementor-18304 .elementor-element.elementor-element-c4d6b3d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-c4d6b3d:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-c4d6b3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5ECFA;}.elementor-18304 .elementor-element.elementor-element-95c5dc0{text-align:center;}.elementor-18304 .elementor-element.elementor-element-95c5dc0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:300;text-transform:uppercase;letter-spacing:0px;color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-73e7663{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;line-height:1.4em;}.elementor-18304 .elementor-element.elementor-element-e481e77{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:-25px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:-25px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:45px;--e-n-carousel-arrow-normal-color:#000000;--e-n-carousel-swiper-pagination-size:27px;--e-n-carousel-fraction-horizontal-position:100%;--e-n-carousel-fraction-horizontal-transform:-100%;--e-n-carousel-fraction-horizontal-offset:-32px;--e-n-carousel-fraction-vertical-position:100%;--e-n-carousel-fraction-vertical-transform:-100%;--e-n-carousel-fraction-vertical-offset:0px;--e-n-carousel-swiper-pagination-spacing:20px;}.elementor-18304 .elementor-element.elementor-element-e481e77 .swiper-pagination{font-size:27px;}.elementor-18304 .elementor-element.elementor-element-07cbdd3{--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 10px;--row-gap:0px;--column-gap:10px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:30px;--padding-left:30px;--padding-right:50px;}.elementor-18304 .elementor-element.elementor-element-07cbdd3:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-07cbdd3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6EDFF;}.elementor-18304 .elementor-element.elementor-element-1ec7a4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18304 .elementor-element.elementor-element-6537c8a{--spacer-size:38px;}.elementor-18304 .elementor-element.elementor-element-e5fafb3 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-18304 .elementor-element.elementor-element-e5fafb3{text-align:center;}.elementor-18304 .elementor-element.elementor-element-e5fafb3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;color:#4700B0;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-18304 .elementor-element.elementor-element-8bee2fe{--display:flex;--justify-content:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-18304 .elementor-element.elementor-element-dc4a273{text-align:start;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;color:#202020;}.elementor-18304 .elementor-element.elementor-element-f2d686d{--display:flex;--justify-content:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-18304 .elementor-element.elementor-element-e2bec2d{text-align:start;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;color:#202020;}.elementor-18304 .elementor-element.elementor-element-ac0a34a{--display:flex;--justify-content:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-18304 .elementor-element.elementor-element-26285eb{text-align:start;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;color:#202020;}.elementor-18304 .elementor-element.elementor-element-02fe505{--display:flex;--justify-content:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-18304 .elementor-element.elementor-element-0113905{text-align:start;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;color:#202020;}.elementor-18304 .elementor-element.elementor-element-4504a74{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:240px;--n-tabs-title-flex-basis:initial;--n-tabs-title-flex-shrink:initial;}.elementor-18304 .elementor-element.elementor-element-4504a74 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FBFFEF;}.elementor-18304 .elementor-element.elementor-element-4504a74.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#B191FF;}.elementor-18304 .elementor-element.elementor-element-4504a74.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-18304 .elementor-element.elementor-element-4504a74.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#B191FF;}:where( .elementor-18304 .elementor-element.elementor-element-4504a74.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content ) > .e-con{background-color:#FFFFFF;}.elementor-18304 .elementor-element.elementor-element-94980bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18304 .elementor-element.elementor-element-2de0706{--spacer-size:63px;}.elementor-18304 .elementor-element.elementor-element-a58fc42{margin-top:0px;margin-bottom:0px;padding:0% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-3956084:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-18304 .elementor-element.elementor-element-3956084 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-18304 .elementor-element.elementor-element-3956084 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-18304 .elementor-element.elementor-element-3956084 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18304 .elementor-element.elementor-element-17760b0{--spacer-size:15px;}.elementor-18304 .elementor-element.elementor-element-e815fba:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-18304 .elementor-element.elementor-element-e815fba > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-18304 .elementor-element.elementor-element-e815fba > .elementor-element-populated, .elementor-18304 .elementor-element.elementor-element-e815fba > .elementor-element-populated > .elementor-background-overlay, .elementor-18304 .elementor-element.elementor-element-e815fba > .elementor-background-slideshow{border-radius:0px 35px 35px 0px;}.elementor-18304 .elementor-element.elementor-element-e815fba > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-18304 .elementor-element.elementor-element-e815fba > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18304 .elementor-element.elementor-element-0c623c8 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-0c623c8{text-align:center;}.elementor-18304 .elementor-element.elementor-element-0c623c8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:500;letter-spacing:0px;color:#706E6E;}.elementor-18304 .elementor-element.elementor-element-b04b758 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-18304 .elementor-element.elementor-element-7d2a8f5{--divider-border-style:solid;--divider-color:#7C53A2;--divider-border-width:3px;}.elementor-18304 .elementor-element.elementor-element-7d2a8f5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18304 .elementor-element.elementor-element-7d2a8f5 .elementor-divider-separator{width:100%;}.elementor-18304 .elementor-element.elementor-element-7d2a8f5 .elementor-divider{padding-block-start:8px;padding-block-end:8px;}.elementor-18304 .elementor-element.elementor-element-5c2e007{--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:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-18304 .elementor-element.elementor-element-0623c64{--display:flex;}.elementor-18304 .elementor-element.elementor-element-e7caca8{text-align:center;}.elementor-18304 .elementor-element.elementor-element-e7caca8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;letter-spacing:0px;color:#4700B0;}.elementor-18304 .elementor-element.elementor-element-0e7554b{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;line-height:1.4em;}.elementor-18304 .elementor-element.elementor-element-5680f49{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-18304 .elementor-element.elementor-element-14f227e{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;line-height:1.6em;color:#202020;}.elementor-18304 .elementor-element.elementor-element-c28df40{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-18304 .elementor-element.elementor-element-bd68e7d{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;line-height:1.6em;color:#202020;}.elementor-18304 .elementor-element.elementor-element-d5eb8b8{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-18304 .elementor-element.elementor-element-dfd9261{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;line-height:1.6em;color:#202020;}.elementor-18304 .elementor-element.elementor-element-f27b151{--n-accordion-title-font-size:17px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#B191FF;}.elementor-18304 .elementor-element.elementor-element-f27b151 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:#E2D7FF;}.elementor-18304 .elementor-element.elementor-element-f27b151 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#E2D7FF;}:where( .elementor-18304 .elementor-element.elementor-element-f27b151 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.2em;letter-spacing:0.1px;}.elementor-18304 .elementor-element.elementor-element-f1d0b37{--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;--gap:0px 50px;--row-gap:0px;--column-gap:50px;--padding-top:14px;--padding-bottom:7px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-f1d0b37:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-f1d0b37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6EDFF;}.elementor-18304 .elementor-element.elementor-element-54e62b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18304 .elementor-element.elementor-element-50a1892 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-18304 .elementor-element.elementor-element-50a1892{text-align:center;}.elementor-18304 .elementor-element.elementor-element-50a1892 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:300;text-transform:uppercase;letter-spacing:0px;color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-72c7076{columns:1;text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-18304 .elementor-element.elementor-element-1fd0c16{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-1fd0c16:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-1fd0c16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-18304 .elementor-element.elementor-element-af89dc8 .elementor-icon-wrapper{text-align:center;}.elementor-18304 .elementor-element.elementor-element-af89dc8.elementor-view-stacked .elementor-icon{background-color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-af89dc8.elementor-view-framed .elementor-icon, .elementor-18304 .elementor-element.elementor-element-af89dc8.elementor-view-default .elementor-icon{color:#8C10CC;border-color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-af89dc8.elementor-view-framed .elementor-icon, .elementor-18304 .elementor-element.elementor-element-af89dc8.elementor-view-default .elementor-icon svg{fill:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-af89dc8 .elementor-icon{font-size:43px;}.elementor-18304 .elementor-element.elementor-element-af89dc8 .elementor-icon svg{height:43px;}.elementor-18304 .elementor-element.elementor-element-40cbd5a{text-align:center;}.elementor-18304 .elementor-element.elementor-element-40cbd5a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:300;letter-spacing:0px;color:#67009C;}.elementor-18304 .elementor-element.elementor-element-2cfa81a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-2cfa81a:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-2cfa81a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18304 .elementor-element.elementor-element-0eb9ddb .elementor-icon-wrapper{text-align:center;}.elementor-18304 .elementor-element.elementor-element-0eb9ddb.elementor-view-stacked .elementor-icon{background-color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-0eb9ddb.elementor-view-framed .elementor-icon, .elementor-18304 .elementor-element.elementor-element-0eb9ddb.elementor-view-default .elementor-icon{color:#8C10CC;border-color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-0eb9ddb.elementor-view-framed .elementor-icon, .elementor-18304 .elementor-element.elementor-element-0eb9ddb.elementor-view-default .elementor-icon svg{fill:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-0eb9ddb .elementor-icon{font-size:43px;}.elementor-18304 .elementor-element.elementor-element-0eb9ddb .elementor-icon svg{height:43px;}.elementor-18304 .elementor-element.elementor-element-0d7df7f{text-align:center;}.elementor-18304 .elementor-element.elementor-element-0d7df7f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:300;letter-spacing:0px;color:#67009C;}.elementor-18304 .elementor-element.elementor-element-ad66858{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-ad66858:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-ad66858 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18304 .elementor-element.elementor-element-c6e71f9 .elementor-icon-wrapper{text-align:center;}.elementor-18304 .elementor-element.elementor-element-c6e71f9.elementor-view-stacked .elementor-icon{background-color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-c6e71f9.elementor-view-framed .elementor-icon, .elementor-18304 .elementor-element.elementor-element-c6e71f9.elementor-view-default .elementor-icon{color:#8C10CC;border-color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-c6e71f9.elementor-view-framed .elementor-icon, .elementor-18304 .elementor-element.elementor-element-c6e71f9.elementor-view-default .elementor-icon svg{fill:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-c6e71f9 .elementor-icon{font-size:43px;}.elementor-18304 .elementor-element.elementor-element-c6e71f9 .elementor-icon svg{height:43px;}.elementor-18304 .elementor-element.elementor-element-ff113d6{text-align:center;}.elementor-18304 .elementor-element.elementor-element-ff113d6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:300;letter-spacing:0px;color:#67009C;}.elementor-18304 .elementor-element.elementor-element-0e05a17{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-0e05a17:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-0e05a17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18304 .elementor-element.elementor-element-27f44ec .elementor-icon-wrapper{text-align:center;}.elementor-18304 .elementor-element.elementor-element-27f44ec.elementor-view-stacked .elementor-icon{background-color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-27f44ec.elementor-view-framed .elementor-icon, .elementor-18304 .elementor-element.elementor-element-27f44ec.elementor-view-default .elementor-icon{color:#8C10CC;border-color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-27f44ec.elementor-view-framed .elementor-icon, .elementor-18304 .elementor-element.elementor-element-27f44ec.elementor-view-default .elementor-icon svg{fill:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-27f44ec .elementor-icon{font-size:43px;}.elementor-18304 .elementor-element.elementor-element-27f44ec .elementor-icon svg{height:43px;}.elementor-18304 .elementor-element.elementor-element-6a93530{text-align:center;}.elementor-18304 .elementor-element.elementor-element-6a93530 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:300;letter-spacing:0px;color:#67009C;}.elementor-18304 .elementor-element.elementor-element-1e6ea9b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-1e6ea9b:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-1e6ea9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18304 .elementor-element.elementor-element-04eb2a4 .elementor-icon-wrapper{text-align:center;}.elementor-18304 .elementor-element.elementor-element-04eb2a4.elementor-view-stacked .elementor-icon{background-color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-04eb2a4.elementor-view-framed .elementor-icon, .elementor-18304 .elementor-element.elementor-element-04eb2a4.elementor-view-default .elementor-icon{color:#8C10CC;border-color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-04eb2a4.elementor-view-framed .elementor-icon, .elementor-18304 .elementor-element.elementor-element-04eb2a4.elementor-view-default .elementor-icon svg{fill:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-04eb2a4 .elementor-icon{font-size:43px;}.elementor-18304 .elementor-element.elementor-element-04eb2a4 .elementor-icon svg{height:43px;}.elementor-18304 .elementor-element.elementor-element-cf35d77{text-align:center;}.elementor-18304 .elementor-element.elementor-element-cf35d77 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:300;letter-spacing:0px;color:#67009C;}.elementor-18304 .elementor-element.elementor-element-3446435{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-3446435:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-3446435 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18304 .elementor-element.elementor-element-10ee217 .elementor-icon-wrapper{text-align:center;}.elementor-18304 .elementor-element.elementor-element-10ee217.elementor-view-stacked .elementor-icon{background-color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-10ee217.elementor-view-framed .elementor-icon, .elementor-18304 .elementor-element.elementor-element-10ee217.elementor-view-default .elementor-icon{color:#8C10CC;border-color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-10ee217.elementor-view-framed .elementor-icon, .elementor-18304 .elementor-element.elementor-element-10ee217.elementor-view-default .elementor-icon svg{fill:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-10ee217 .elementor-icon{font-size:43px;}.elementor-18304 .elementor-element.elementor-element-10ee217 .elementor-icon svg{height:43px;}.elementor-18304 .elementor-element.elementor-element-50fd072{text-align:center;}.elementor-18304 .elementor-element.elementor-element-50fd072 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:300;letter-spacing:0px;color:#67009C;}.elementor-18304 .elementor-element.elementor-element-6d4621f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-6d4621f:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-6d4621f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18304 .elementor-element.elementor-element-7fdd9f4 .elementor-icon-wrapper{text-align:center;}.elementor-18304 .elementor-element.elementor-element-7fdd9f4.elementor-view-stacked .elementor-icon{background-color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-7fdd9f4.elementor-view-framed .elementor-icon, .elementor-18304 .elementor-element.elementor-element-7fdd9f4.elementor-view-default .elementor-icon{color:#8C10CC;border-color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-7fdd9f4.elementor-view-framed .elementor-icon, .elementor-18304 .elementor-element.elementor-element-7fdd9f4.elementor-view-default .elementor-icon svg{fill:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-7fdd9f4 .elementor-icon{font-size:43px;}.elementor-18304 .elementor-element.elementor-element-7fdd9f4 .elementor-icon svg{height:43px;}.elementor-18304 .elementor-element.elementor-element-b9aa85b{text-align:center;}.elementor-18304 .elementor-element.elementor-element-b9aa85b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:300;letter-spacing:0px;color:#67009C;}.elementor-18304 .elementor-element.elementor-element-c697c4d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-c697c4d:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-c697c4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18304 .elementor-element.elementor-element-0866b82 .elementor-icon-wrapper{text-align:center;}.elementor-18304 .elementor-element.elementor-element-0866b82.elementor-view-stacked .elementor-icon{background-color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-0866b82.elementor-view-framed .elementor-icon, .elementor-18304 .elementor-element.elementor-element-0866b82.elementor-view-default .elementor-icon{color:#8C10CC;border-color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-0866b82.elementor-view-framed .elementor-icon, .elementor-18304 .elementor-element.elementor-element-0866b82.elementor-view-default .elementor-icon svg{fill:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-0866b82 .elementor-icon{font-size:43px;}.elementor-18304 .elementor-element.elementor-element-0866b82 .elementor-icon svg{height:43px;}.elementor-18304 .elementor-element.elementor-element-306d322{text-align:center;}.elementor-18304 .elementor-element.elementor-element-306d322 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:300;letter-spacing:0px;color:#67009C;}.elementor-18304 .elementor-element.elementor-element-9a49117{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-9a49117:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-9a49117 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18304 .elementor-element.elementor-element-4a02cc5 .elementor-icon-wrapper{text-align:center;}.elementor-18304 .elementor-element.elementor-element-4a02cc5.elementor-view-stacked .elementor-icon{background-color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-4a02cc5.elementor-view-framed .elementor-icon, .elementor-18304 .elementor-element.elementor-element-4a02cc5.elementor-view-default .elementor-icon{color:#8C10CC;border-color:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-4a02cc5.elementor-view-framed .elementor-icon, .elementor-18304 .elementor-element.elementor-element-4a02cc5.elementor-view-default .elementor-icon svg{fill:#8C10CC;}.elementor-18304 .elementor-element.elementor-element-4a02cc5 .elementor-icon{font-size:43px;}.elementor-18304 .elementor-element.elementor-element-4a02cc5 .elementor-icon svg{height:43px;}.elementor-18304 .elementor-element.elementor-element-d9b95e6{text-align:center;}.elementor-18304 .elementor-element.elementor-element-d9b95e6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:300;letter-spacing:0px;color:#67009C;}.elementor-18304 .elementor-element.elementor-element-c8454ec{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:45px;--e-n-carousel-arrow-normal-color:#000000;--e-n-carousel-swiper-pagination-size:27px;--e-n-carousel-fraction-horizontal-position:100%;--e-n-carousel-fraction-horizontal-transform:-100%;--e-n-carousel-fraction-horizontal-offset:0px;--e-n-carousel-fraction-vertical-position:100%;--e-n-carousel-fraction-vertical-transform:-100%;--e-n-carousel-fraction-vertical-offset:0px;--e-n-carousel-swiper-pagination-spacing:20px;}.elementor-18304 .elementor-element.elementor-element-c8454ec .swiper-pagination{font-size:27px;}.elementor-18304 .elementor-element.elementor-element-b7e1e4b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-18304 .elementor-element.elementor-element-2c47be6{--spacer-size:25px;}.elementor-18304 .elementor-element.elementor-element-bc18ee6{margin-top:0px;margin-bottom:0px;padding:-1% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-f5bfece > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-18304 .elementor-element.elementor-element-57a82fb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-18304 .elementor-element.elementor-element-57a82fb{left:-279px;}body.rtl .elementor-18304 .elementor-element.elementor-element-57a82fb{right:-279px;}.elementor-18304 .elementor-element.elementor-element-57a82fb{top:343px;text-align:start;}.elementor-18304 .elementor-element.elementor-element-57a82fb img{width:34%;}.elementor-18304 .elementor-element.elementor-element-0ce105f{margin-top:0px;margin-bottom:0px;padding:0% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-88b76ce:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-18304 .elementor-element.elementor-element-88b76ce > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-18304 .elementor-element.elementor-element-88b76ce > .elementor-element-populated, .elementor-18304 .elementor-element.elementor-element-88b76ce > .elementor-element-populated > .elementor-background-overlay, .elementor-18304 .elementor-element.elementor-element-88b76ce > .elementor-background-slideshow{border-radius:35px 0px 0px 35px;}.elementor-18304 .elementor-element.elementor-element-88b76ce > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-18304 .elementor-element.elementor-element-88b76ce > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18304 .elementor-element.elementor-element-726629d > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-726629d{text-align:center;}.elementor-18304 .elementor-element.elementor-element-726629d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:500;letter-spacing:0px;color:#706E6E;}.elementor-18304 .elementor-element.elementor-element-aac8ce8:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-18304 .elementor-element.elementor-element-aac8ce8 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-18304 .elementor-element.elementor-element-aac8ce8 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-18304 .elementor-element.elementor-element-aac8ce8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18304 .elementor-element.elementor-element-af5c030{--spacer-size:15px;}.elementor-18304 .elementor-element.elementor-element-bc6dd1b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-18304 .elementor-element.elementor-element-5e1c5fb{--divider-border-style:solid;--divider-color:#7C53A2;--divider-border-width:3px;}.elementor-18304 .elementor-element.elementor-element-5e1c5fb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18304 .elementor-element.elementor-element-5e1c5fb .elementor-divider-separator{width:100%;}.elementor-18304 .elementor-element.elementor-element-5e1c5fb .elementor-divider{padding-block-start:8px;padding-block-end:8px;}.elementor-18304 .elementor-element.elementor-element-4d6889e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-18304 .elementor-element.elementor-element-4d6889e > .elementor-container{max-width:800px;}.elementor-18304 .elementor-element.elementor-element-4d6889e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 50px 50px 50px;}.elementor-18304 .elementor-element.elementor-element-4d6889e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18304 .elementor-element.elementor-element-a1bf1dd{z-index:2;}.elementor-18304 .elementor-element.elementor-element-a93541d{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;line-height:1.4em;}.elementor-18304 .elementor-element.elementor-element-b8e8f4d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 50px;--row-gap:0px;--column-gap:50px;--padding-top:50px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-b8e8f4d:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-b8e8f4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6EDFF;}.elementor-18304 .elementor-element.elementor-element-a23d805{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-18304 .elementor-element.elementor-element-1174344{text-align:center;}.elementor-18304 .elementor-element.elementor-element-1174344 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;color:#4700B0;}.elementor-18304 .elementor-element.elementor-element-d1bb0bf{--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;--gap:0px 50px;--row-gap:0px;--column-gap:50px;--padding-top:14px;--padding-bottom:7px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-d1bb0bf:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-d1bb0bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6EDFF;}.elementor-18304 .elementor-element.elementor-element-08003aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-18304 .elementor-element.elementor-element-0187718{columns:1;font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-18304 .elementor-element.elementor-element-4cdecfb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18304 .elementor-element.elementor-element-0fd30a4 img{width:72%;}.elementor-18304 .elementor-element.elementor-element-e4cd3df{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 50px;--row-gap:0px;--column-gap:50px;--padding-top:0px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-e4cd3df:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-e4cd3df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6EDFF;}.elementor-18304 .elementor-element.elementor-element-19168a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-18304 .elementor-element.elementor-element-a7f5a61{columns:1;text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-18304 .elementor-element.elementor-element-d175e93{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 50px;--row-gap:0px;--column-gap:50px;--padding-top:50px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-d35031e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-18304 .elementor-element.elementor-element-960b351{text-align:center;}.elementor-18304 .elementor-element.elementor-element-960b351 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;letter-spacing:0px;color:#4700B0;}.elementor-18304 .elementor-element.elementor-element-1562961{--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 10px;--row-gap:0px;--column-gap:10px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:50px;--padding-left:30px;--padding-right:50px;}.elementor-18304 .elementor-element.elementor-element-6595d43{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18304 .elementor-element.elementor-element-eaad93c{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-18304 .elementor-element.elementor-element-9f6fb01{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;line-height:1.6em;color:#202020;}.elementor-18304 .elementor-element.elementor-element-fe8a0b6{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-18304 .elementor-element.elementor-element-a23bc17{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;line-height:1.6em;color:#202020;}.elementor-18304 .elementor-element.elementor-element-1e1fc2f{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-18304 .elementor-element.elementor-element-018ba2e{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;line-height:1.6em;color:#202020;}.elementor-18304 .elementor-element.elementor-element-70b7944{--n-accordion-title-font-size:17px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#B191FF;}.elementor-18304 .elementor-element.elementor-element-70b7944 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:#E2D7FF;}.elementor-18304 .elementor-element.elementor-element-70b7944 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#E2D7FF;}:where( .elementor-18304 .elementor-element.elementor-element-70b7944 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.2em;letter-spacing:0.1px;}.elementor-18304 .elementor-element.elementor-element-539306f:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-539306f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEFEF;background-image:url("https://arteasexologia.es/wp-content/uploads/2022/01/fondo-contacto-claro.webp");background-position:top center;}.elementor-18304 .elementor-element.elementor-element-539306f > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18304 .elementor-element.elementor-element-539306f{border-style:solid;border-width:4px 0px 0px 0px;border-color:#BDACD7;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;padding:6% 0% 3% 0%;}.elementor-18304 .elementor-element.elementor-element-dda0717 > .elementor-element-populated{padding:0% 5% 0% 5%;}.elementor-18304 .elementor-element.elementor-element-feb24da{text-align:center;}.elementor-18304 .elementor-element.elementor-element-feb24da .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;color:#706F6F;}.elementor-18304 .elementor-element.elementor-element-e0263a8 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-18304 .elementor-element.elementor-element-e0263a8{margin-top:0%;margin-bottom:0%;padding:0% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-9bc3f09{text-align:end;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-18304 .elementor-element.elementor-element-1b34d38 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18304 .elementor-element.elementor-element-1b34d38 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(4px/2);}.elementor-18304 .elementor-element.elementor-element-1b34d38 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(4px/2);}.elementor-18304 .elementor-element.elementor-element-1b34d38 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(4px/2);}.elementor-18304 .elementor-element.elementor-element-1b34d38 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-4px/2);}.elementor-18304 .elementor-element.elementor-element-1b34d38 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-4px/2);}.elementor-18304 .elementor-element.elementor-element-1b34d38 .elementor-icon-list-icon i{color:#5F4777;transition:color 0.3s;}.elementor-18304 .elementor-element.elementor-element-1b34d38 .elementor-icon-list-icon svg{fill:#5F4777;transition:fill 0.3s;}.elementor-18304 .elementor-element.elementor-element-1b34d38{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-18304 .elementor-element.elementor-element-1b34d38 .elementor-icon-list-text{transition:color 0.3s;}.elementor-18304 .elementor-element.elementor-element-163f115 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-18304 .elementor-element.elementor-element-163f115{text-align:end;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-18304 .elementor-element.elementor-element-aa73a75{--grid-template-columns:repeat(3, auto);--icon-size:17px;--grid-column-gap:15px;--grid-row-gap:0px;}.elementor-18304 .elementor-element.elementor-element-aa73a75 .elementor-widget-container{text-align:right;}.elementor-18304 .elementor-element.elementor-element-aa73a75 .elementor-social-icon{background-color:#957FAD;}.elementor-18304 .elementor-element.elementor-element-ebcf69a .qodef-qi-contact-form-7 input:not([type=submit]),.elementor-18304 .elementor-element.elementor-element-ebcf69a .qodef-qi-contact-form-7 textarea, .elementor-18304 .elementor-element.elementor-element-ebcf69a .qodef-qi-contact-form-7 select{border-style:solid;border-width:1px 1px 1px 1px;border-color:#644F83;}.elementor-18304 .elementor-element.elementor-element-ebcf69a .qodef-qi-contact-form-7 .wpcf7-checkbox .wpcf7-list-item{margin-left:0;}.elementor-18304 .elementor-element.elementor-element-ebcf69a .qodef-qi-contact-form-7{text-align:left;}.elementor-18304 .elementor-element.elementor-element-ebcf69a .qodef-qi-contact-form-7 .wpcf7-not-valid-tip{text-align:left;}@media(max-width:1400px){.elementor-18304 .elementor-element.elementor-element-5c40737{padding:3% 3% 1% 3%;}.elementor-18304 .elementor-element.elementor-element-548798b{width:100%;max-width:100%;}.elementor-18304 .elementor-element.elementor-element-91e795c{width:100%;max-width:100%;}.elementor-18304 .elementor-element.elementor-element-6370a28{--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-18304 .elementor-element.elementor-element-c2575ae{padding:1% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-1d26185{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18304 .elementor-element.elementor-element-cd8f962{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18304 .elementor-element.elementor-element-2951e11{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18304 .elementor-element.elementor-element-eef0cab{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18304 .elementor-element.elementor-element-f5806b7{--e-n-carousel-swiper-slides-to-display:1;}.elementor-18304 .elementor-element.elementor-element-36fba0e{padding:1% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-cf44259{padding:1% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-8f0f2d2{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18304 .elementor-element.elementor-element-b66a660{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18304 .elementor-element.elementor-element-55b8821{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18304 .elementor-element.elementor-element-009ec32{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18304 .elementor-element.elementor-element-2293d19{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18304 .elementor-element.elementor-element-62732de{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18304 .elementor-element.elementor-element-e340510{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18304 .elementor-element.elementor-element-c12124c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18304 .elementor-element.elementor-element-c4d6b3d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18304 .elementor-element.elementor-element-e481e77{--e-n-carousel-swiper-slides-to-display:2;}.elementor-18304 .elementor-element.elementor-element-a58fc42{padding:1% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-e7caca8 .elementor-heading-title{font-size:21px;}.elementor-18304 .elementor-element.elementor-element-1fd0c16{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18304 .elementor-element.elementor-element-2cfa81a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18304 .elementor-element.elementor-element-ad66858{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18304 .elementor-element.elementor-element-0e05a17{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18304 .elementor-element.elementor-element-1e6ea9b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18304 .elementor-element.elementor-element-3446435{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18304 .elementor-element.elementor-element-6d4621f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18304 .elementor-element.elementor-element-c697c4d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18304 .elementor-element.elementor-element-9a49117{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18304 .elementor-element.elementor-element-c8454ec{--e-n-carousel-swiper-slides-to-display:2;}body:not(.rtl) .elementor-18304 .elementor-element.elementor-element-57a82fb{left:-546px;}body.rtl .elementor-18304 .elementor-element.elementor-element-57a82fb{right:-546px;}.elementor-18304 .elementor-element.elementor-element-57a82fb{top:105px;}.elementor-18304 .elementor-element.elementor-element-57a82fb img{width:675px;}.elementor-18304 .elementor-element.elementor-element-0ce105f{padding:1% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-1174344 .elementor-heading-title{font-size:21px;}.elementor-18304 .elementor-element.elementor-element-0fd30a4 img{width:230px;}.elementor-18304 .elementor-element.elementor-element-960b351 .elementor-heading-title{font-size:21px;}.elementor-18304 .elementor-element.elementor-element-ebcf69a .qodef-qi-contact-form-7 .wpcf7-checkbox .wpcf7-list-item{margin-left:0;}}@media(max-width:1024px){.elementor-18304 .elementor-element.elementor-element-5c40737{padding:7% 2% 3% 3%;}.elementor-18304 .elementor-element.elementor-element-2498a284 .elementor-heading-title{font-size:32px;}.elementor-18304 .elementor-element.elementor-element-0fe1490 .elementor-heading-title{font-size:41px;}.elementor-18304 .elementor-element.elementor-element-39bba938{columns:1;line-height:1.2em;}.elementor-18304 .elementor-element.elementor-element-284505e2 img{width:100%;}.elementor-18304 .elementor-element.elementor-element-548798b .elementor-heading-title{font-size:19px;}.elementor-18304 .elementor-element.elementor-element-91e795c .elementor-heading-title{font-size:21px;}.elementor-18304 .elementor-element.elementor-element-6370a28{--padding-top:4%;--padding-bottom:5%;--padding-left:3%;--padding-right:3%;}.elementor-18304 .elementor-element.elementor-element-12829ba{--spacer-size:0px;}.elementor-18304 .elementor-element.elementor-element-f5806b7{--e-n-carousel-swiper-slides-to-display:2;}.elementor-18304 .elementor-element.elementor-element-e481e77{--e-n-carousel-swiper-slides-to-display:1;}.elementor-18304 .elementor-element.elementor-element-e5fafb3 .elementor-heading-title{font-size:25px;}.elementor-18304 .elementor-element.elementor-element-e7caca8 .elementor-heading-title{font-size:20px;}.elementor-18304 .elementor-element.elementor-element-f1d0b37{--padding-top:60px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-50a1892{text-align:center;}.elementor-18304 .elementor-element.elementor-element-c8454ec{--e-n-carousel-swiper-slides-to-display:2;}.elementor-18304 .elementor-element.elementor-element-1174344 .elementor-heading-title{font-size:20px;}.elementor-18304 .elementor-element.elementor-element-960b351 .elementor-heading-title{font-size:20px;}.elementor-18304 .elementor-element.elementor-element-539306f:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-539306f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-18304 .elementor-element.elementor-element-539306f{padding:7% 3% 0% 3%;}.elementor-18304 .elementor-element.elementor-element-e0263a8{margin-top:0%;margin-bottom:0%;}.elementor-18304 .elementor-element.elementor-element-ebcf69a .qodef-qi-contact-form-7 .wpcf7-checkbox .wpcf7-list-item{margin-left:0;}}@media(max-width:767px){.elementor-18304 .elementor-element.elementor-element-5c40737{padding:2% 0% 2% 0%;}.elementor-18304 .elementor-element.elementor-element-51e63518 > .elementor-element-populated{padding:0% 10% 9% 10%;}.elementor-18304 .elementor-element.elementor-element-2498a284 .elementor-heading-title{font-size:23px;}.elementor-18304 .elementor-element.elementor-element-0fe1490 .elementor-heading-title{font-size:16px;}.elementor-18304 .elementor-element.elementor-element-71377840 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-18304 .elementor-element.elementor-element-284505e2{text-align:center;}.elementor-18304 .elementor-element.elementor-element-284505e2 img{width:57%;}.elementor-18304 .elementor-element.elementor-element-fdf38da{--padding-top:50px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-18304 .elementor-element.elementor-element-548798b .elementor-heading-title{font-size:18px;}.elementor-18304 .elementor-element.elementor-element-91e795c .elementor-heading-title{font-size:19px;}.elementor-18304 .elementor-element.elementor-element-6370a28{--padding-top:7%;--padding-bottom:7%;--padding-left:0%;--padding-right:0%;}.elementor-18304 .elementor-element.elementor-element-d6a16e4{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-18304 .elementor-element.elementor-element-c2575ae{padding:2% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-768d509 > .elementor-element-populated, .elementor-18304 .elementor-element.elementor-element-768d509 > .elementor-element-populated > .elementor-background-overlay, .elementor-18304 .elementor-element.elementor-element-768d509 > .elementor-background-slideshow{border-radius:20px 0px 20px 0px;}.elementor-18304 .elementor-element.elementor-element-768d509 > .elementor-element-populated{margin:0% 0% 4% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0% 6% 5% 6%;}.elementor-18304 .elementor-element.elementor-element-c2b51c6 > .elementor-widget-container{padding:6% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-c2b51c6 .elementor-heading-title{font-size:21px;}.elementor-18304 .elementor-element.elementor-element-ea94281{--padding-top:30px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-18304 .elementor-element.elementor-element-a0b0931 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-18304 .elementor-element.elementor-element-a0b0931{font-size:14px;}.elementor-18304 .elementor-element.elementor-element-1d26185{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18304 .elementor-element.elementor-element-7f497d2 .elementor-heading-title{font-size:20px;}.elementor-18304 .elementor-element.elementor-element-cd8f962{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18304 .elementor-element.elementor-element-10dd4f0 .elementor-heading-title{font-size:20px;}.elementor-18304 .elementor-element.elementor-element-afdfc7b{line-height:1.3em;}.elementor-18304 .elementor-element.elementor-element-2951e11{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18304 .elementor-element.elementor-element-30245ac .elementor-heading-title{font-size:20px;}.elementor-18304 .elementor-element.elementor-element-e4e8f51{line-height:1.3em;}.elementor-18304 .elementor-element.elementor-element-eef0cab{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18304 .elementor-element.elementor-element-701885d .elementor-heading-title{font-size:20px;}.elementor-18304 .elementor-element.elementor-element-0b97a94{line-height:1.3em;}.elementor-18304 .elementor-element.elementor-element-f5806b7{--e-n-carousel-swiper-slides-to-display:1;}.elementor-18304 .elementor-element.elementor-element-36fba0e{padding:2% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-5f9426c > .elementor-element-populated, .elementor-18304 .elementor-element.elementor-element-5f9426c > .elementor-element-populated > .elementor-background-overlay, .elementor-18304 .elementor-element.elementor-element-5f9426c > .elementor-background-slideshow{border-radius:20px 0px 20px 0px;}.elementor-18304 .elementor-element.elementor-element-5f9426c > .elementor-element-populated{margin:0% 0% 4% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0% 6% 5% 6%;}.elementor-18304 .elementor-element.elementor-element-b6a4d7f > .elementor-widget-container{padding:6% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-b6a4d7f .elementor-heading-title{font-size:21px;}.elementor-18304 .elementor-element.elementor-element-e7ac4f8{--padding-top:50px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-18304 .elementor-element.elementor-element-cf44259{padding:2% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-be6bca4 > .elementor-element-populated, .elementor-18304 .elementor-element.elementor-element-be6bca4 > .elementor-element-populated > .elementor-background-overlay, .elementor-18304 .elementor-element.elementor-element-be6bca4 > .elementor-background-slideshow{border-radius:20px 0px 20px 0px;}.elementor-18304 .elementor-element.elementor-element-be6bca4 > .elementor-element-populated{margin:0% 0% 4% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0% 6% 5% 6%;}.elementor-18304 .elementor-element.elementor-element-61062be > .elementor-widget-container{padding:6% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-61062be .elementor-heading-title{font-size:21px;}.elementor-18304 .elementor-element.elementor-element-d69d8d5{--padding-top:50px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-18304 .elementor-element.elementor-element-4842054{--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-18304 .elementor-element.elementor-element-51e3b3e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18304 .elementor-element.elementor-element-8f0f2d2{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18304 .elementor-element.elementor-element-4d2e5ea .elementor-heading-title{font-size:20px;}.elementor-18304 .elementor-element.elementor-element-b66a660{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18304 .elementor-element.elementor-element-122370d .elementor-heading-title{font-size:20px;}.elementor-18304 .elementor-element.elementor-element-55b8821{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18304 .elementor-element.elementor-element-905d560 .elementor-heading-title{font-size:20px;}.elementor-18304 .elementor-element.elementor-element-009ec32{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18304 .elementor-element.elementor-element-7a5e6ac .elementor-heading-title{font-size:20px;}.elementor-18304 .elementor-element.elementor-element-2293d19{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18304 .elementor-element.elementor-element-0f28de2 .elementor-heading-title{font-size:20px;}.elementor-18304 .elementor-element.elementor-element-62732de{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18304 .elementor-element.elementor-element-1f24957 .elementor-heading-title{font-size:20px;}.elementor-18304 .elementor-element.elementor-element-e340510{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18304 .elementor-element.elementor-element-fb33229 .elementor-heading-title{font-size:20px;}.elementor-18304 .elementor-element.elementor-element-c12124c{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18304 .elementor-element.elementor-element-d1e484a .elementor-heading-title{font-size:20px;}.elementor-18304 .elementor-element.elementor-element-c4d6b3d{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18304 .elementor-element.elementor-element-95c5dc0 .elementor-heading-title{font-size:20px;}.elementor-18304 .elementor-element.elementor-element-e481e77{--e-n-carousel-swiper-slides-to-display:1;}.elementor-18304 .elementor-element.elementor-element-07cbdd3{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18304 .elementor-element.elementor-element-e5fafb3 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-18304 .elementor-element.elementor-element-e5fafb3 .elementor-heading-title{font-size:21px;}.elementor-18304 .elementor-element.elementor-element-dc4a273{font-size:16px;}.elementor-18304 .elementor-element.elementor-element-e2bec2d{font-size:16px;}.elementor-18304 .elementor-element.elementor-element-26285eb{font-size:16px;}.elementor-18304 .elementor-element.elementor-element-0113905{font-size:16px;}.elementor-18304 .elementor-element.elementor-element-2de0706{--spacer-size:29px;}.elementor-18304 .elementor-element.elementor-element-a58fc42{padding:2% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-e815fba > .elementor-element-populated, .elementor-18304 .elementor-element.elementor-element-e815fba > .elementor-element-populated > .elementor-background-overlay, .elementor-18304 .elementor-element.elementor-element-e815fba > .elementor-background-slideshow{border-radius:20px 0px 20px 0px;}.elementor-18304 .elementor-element.elementor-element-e815fba > .elementor-element-populated{margin:0% 0% 4% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0% 6% 5% 6%;}.elementor-18304 .elementor-element.elementor-element-0c623c8 > .elementor-widget-container{padding:6% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-0c623c8 .elementor-heading-title{font-size:21px;}.elementor-18304 .elementor-element.elementor-element-5c2e007{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-18304 .elementor-element.elementor-element-e7caca8 .elementor-heading-title{font-size:18px;}.elementor-18304 .elementor-element.elementor-element-f1d0b37{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-18304 .elementor-element.elementor-element-54e62b7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18304 .elementor-element.elementor-element-50a1892 .elementor-heading-title{font-size:20px;}.elementor-18304 .elementor-element.elementor-element-72c7076{columns:1;line-height:1.3em;}.elementor-18304 .elementor-element.elementor-element-1fd0c16{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18304 .elementor-element.elementor-element-af89dc8 .elementor-icon{font-size:25px;}.elementor-18304 .elementor-element.elementor-element-af89dc8 .elementor-icon svg{height:25px;}.elementor-18304 .elementor-element.elementor-element-40cbd5a .elementor-heading-title{font-size:20px;}.elementor-18304 .elementor-element.elementor-element-2cfa81a{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18304 .elementor-element.elementor-element-0eb9ddb .elementor-icon{font-size:25px;}.elementor-18304 .elementor-element.elementor-element-0eb9ddb .elementor-icon svg{height:25px;}.elementor-18304 .elementor-element.elementor-element-0d7df7f .elementor-heading-title{font-size:20px;}.elementor-18304 .elementor-element.elementor-element-ad66858{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18304 .elementor-element.elementor-element-c6e71f9 .elementor-icon{font-size:25px;}.elementor-18304 .elementor-element.elementor-element-c6e71f9 .elementor-icon svg{height:25px;}.elementor-18304 .elementor-element.elementor-element-ff113d6 .elementor-heading-title{font-size:20px;}.elementor-18304 .elementor-element.elementor-element-0e05a17{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18304 .elementor-element.elementor-element-27f44ec .elementor-icon{font-size:25px;}.elementor-18304 .elementor-element.elementor-element-27f44ec .elementor-icon svg{height:25px;}.elementor-18304 .elementor-element.elementor-element-6a93530 .elementor-heading-title{font-size:20px;}.elementor-18304 .elementor-element.elementor-element-1e6ea9b{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18304 .elementor-element.elementor-element-04eb2a4 .elementor-icon{font-size:25px;}.elementor-18304 .elementor-element.elementor-element-04eb2a4 .elementor-icon svg{height:25px;}.elementor-18304 .elementor-element.elementor-element-cf35d77 .elementor-heading-title{font-size:20px;}.elementor-18304 .elementor-element.elementor-element-3446435{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18304 .elementor-element.elementor-element-10ee217 .elementor-icon{font-size:25px;}.elementor-18304 .elementor-element.elementor-element-10ee217 .elementor-icon svg{height:25px;}.elementor-18304 .elementor-element.elementor-element-50fd072 .elementor-heading-title{font-size:20px;}.elementor-18304 .elementor-element.elementor-element-6d4621f{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18304 .elementor-element.elementor-element-7fdd9f4 .elementor-icon{font-size:25px;}.elementor-18304 .elementor-element.elementor-element-7fdd9f4 .elementor-icon svg{height:25px;}.elementor-18304 .elementor-element.elementor-element-b9aa85b .elementor-heading-title{font-size:20px;}.elementor-18304 .elementor-element.elementor-element-c697c4d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18304 .elementor-element.elementor-element-0866b82 .elementor-icon{font-size:25px;}.elementor-18304 .elementor-element.elementor-element-0866b82 .elementor-icon svg{height:25px;}.elementor-18304 .elementor-element.elementor-element-306d322 .elementor-heading-title{font-size:20px;}.elementor-18304 .elementor-element.elementor-element-9a49117{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18304 .elementor-element.elementor-element-4a02cc5 .elementor-icon{font-size:25px;}.elementor-18304 .elementor-element.elementor-element-4a02cc5 .elementor-icon svg{height:25px;}.elementor-18304 .elementor-element.elementor-element-d9b95e6 .elementor-heading-title{font-size:20px;}.elementor-18304 .elementor-element.elementor-element-c8454ec{--e-n-carousel-swiper-slides-to-display:1;}.elementor-18304 .elementor-element.elementor-element-0ce105f{padding:2% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-88b76ce > .elementor-element-populated, .elementor-18304 .elementor-element.elementor-element-88b76ce > .elementor-element-populated > .elementor-background-overlay, .elementor-18304 .elementor-element.elementor-element-88b76ce > .elementor-background-slideshow{border-radius:20px 0px 20px 0px;}.elementor-18304 .elementor-element.elementor-element-88b76ce > .elementor-element-populated{margin:0% 0% 4% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0% 6% 5% 6%;}.elementor-18304 .elementor-element.elementor-element-726629d > .elementor-widget-container{padding:6% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-726629d .elementor-heading-title{font-size:21px;}.elementor-18304 .elementor-element.elementor-element-4d6889e{padding:20px 30px 60px 30px;}.elementor-18304 .elementor-element.elementor-element-a1bf1dd > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-18304 .elementor-element.elementor-element-b8e8f4d{--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-18304 .elementor-element.elementor-element-1174344 .elementor-heading-title{font-size:18px;}.elementor-18304 .elementor-element.elementor-element-d1bb0bf{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-18304 .elementor-element.elementor-element-0187718{columns:1;line-height:1.3em;}.elementor-18304 .elementor-element.elementor-element-a7f5a61{columns:1;font-size:14px;line-height:1.3em;}.elementor-18304 .elementor-element.elementor-element-d175e93{--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-18304 .elementor-element.elementor-element-960b351 .elementor-heading-title{font-size:18px;}.elementor-18304 .elementor-element.elementor-element-1562961{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18304 .elementor-element.elementor-element-539306f:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-539306f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-18304 .elementor-element.elementor-element-539306f{padding:20% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-9bc3f09 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-18304 .elementor-element.elementor-element-9bc3f09{text-align:center;}.elementor-18304 .elementor-element.elementor-element-163f115{text-align:center;}.elementor-18304 .elementor-element.elementor-element-aa73a75 .elementor-widget-container{text-align:center;}.elementor-18304 .elementor-element.elementor-element-aa73a75{--grid-column-gap:33px;}.elementor-18304 .elementor-element.elementor-element-ebcf69a .qodef-qi-contact-form-7 .wpcf7-checkbox .wpcf7-list-item{margin-left:0;}}@media(min-width:768px){.elementor-18304 .elementor-element.elementor-element-fdf38da{--content-width:889px;}.elementor-18304 .elementor-element.elementor-element-6370a28{--content-width:813px;}.elementor-18304 .elementor-element.elementor-element-6ada7b8{width:25%;}.elementor-18304 .elementor-element.elementor-element-768d509{width:49.333%;}.elementor-18304 .elementor-element.elementor-element-7633625{width:25%;}.elementor-18304 .elementor-element.elementor-element-bb4b4b5{width:28.205%;}.elementor-18304 .elementor-element.elementor-element-1596071{width:71.795%;}.elementor-18304 .elementor-element.elementor-element-ea94281{--content-width:800px;}.elementor-18304 .elementor-element.elementor-element-011f451{--content-width:1022px;}.elementor-18304 .elementor-element.elementor-element-8cd03ba{width:25%;}.elementor-18304 .elementor-element.elementor-element-5f9426c{width:49.333%;}.elementor-18304 .elementor-element.elementor-element-b2f43ed{width:25%;}.elementor-18304 .elementor-element.elementor-element-c0c76f3{width:71.795%;}.elementor-18304 .elementor-element.elementor-element-362c2e5{width:28.205%;}.elementor-18304 .elementor-element.elementor-element-e7ac4f8{--content-width:889px;}.elementor-18304 .elementor-element.elementor-element-6aa38b5{width:25%;}.elementor-18304 .elementor-element.elementor-element-be6bca4{width:49.333%;}.elementor-18304 .elementor-element.elementor-element-cc8c142{width:25%;}.elementor-18304 .elementor-element.elementor-element-3836047{width:28.205%;}.elementor-18304 .elementor-element.elementor-element-7eda719{width:71.795%;}.elementor-18304 .elementor-element.elementor-element-d69d8d5{--content-width:889px;}.elementor-18304 .elementor-element.elementor-element-4842054{--content-width:1600px;}.elementor-18304 .elementor-element.elementor-element-07cbdd3{--content-width:922px;}.elementor-18304 .elementor-element.elementor-element-1ec7a4e{--width:100%;}.elementor-18304 .elementor-element.elementor-element-3956084{width:25%;}.elementor-18304 .elementor-element.elementor-element-e815fba{width:49.333%;}.elementor-18304 .elementor-element.elementor-element-7fc1cf9{width:25%;}.elementor-18304 .elementor-element.elementor-element-b04b758{width:71.795%;}.elementor-18304 .elementor-element.elementor-element-b8428c2{width:28.205%;}.elementor-18304 .elementor-element.elementor-element-5c2e007{--content-width:889px;}.elementor-18304 .elementor-element.elementor-element-54e62b7{--width:100%;}.elementor-18304 .elementor-element.elementor-element-062c4a3{width:25%;}.elementor-18304 .elementor-element.elementor-element-88b76ce{width:49.333%;}.elementor-18304 .elementor-element.elementor-element-aac8ce8{width:25%;}.elementor-18304 .elementor-element.elementor-element-06e024a{width:28.205%;}.elementor-18304 .elementor-element.elementor-element-bc6dd1b{width:71.795%;}.elementor-18304 .elementor-element.elementor-element-a1bf1dd{width:100%;}.elementor-18304 .elementor-element.elementor-element-a23d805{--width:100%;}.elementor-18304 .elementor-element.elementor-element-08003aa{--width:100%;}.elementor-18304 .elementor-element.elementor-element-4cdecfb{--width:100%;}.elementor-18304 .elementor-element.elementor-element-19168a3{--width:100%;}.elementor-18304 .elementor-element.elementor-element-d35031e{--width:100%;}.elementor-18304 .elementor-element.elementor-element-1562961{--content-width:922px;}.elementor-18304 .elementor-element.elementor-element-6595d43{--width:100%;}.elementor-18304 .elementor-element.elementor-element-2f79e8e{width:36.355%;}.elementor-18304 .elementor-element.elementor-element-aba5a02{width:63.645%;}}@media(max-width:1400px) and (min-width:768px){.elementor-18304 .elementor-element.elementor-element-011f451{--content-width:726px;}.elementor-18304 .elementor-element.elementor-element-07cbdd3{--content-width:828px;}}@media(max-width:1024px) and (min-width:768px){.elementor-18304 .elementor-element.elementor-element-51e63518{width:60%;}.elementor-18304 .elementor-element.elementor-element-71377840{width:40%;}.elementor-18304 .elementor-element.elementor-element-6ada7b8{width:10%;}.elementor-18304 .elementor-element.elementor-element-768d509{width:90%;}.elementor-18304 .elementor-element.elementor-element-bb4b4b5{width:10%;}.elementor-18304 .elementor-element.elementor-element-1596071{width:90%;}.elementor-18304 .elementor-element.elementor-element-5f9426c{width:90%;}.elementor-18304 .elementor-element.elementor-element-b2f43ed{width:10%;}.elementor-18304 .elementor-element.elementor-element-c0c76f3{width:90%;}.elementor-18304 .elementor-element.elementor-element-362c2e5{width:10%;}.elementor-18304 .elementor-element.elementor-element-6aa38b5{width:10%;}.elementor-18304 .elementor-element.elementor-element-be6bca4{width:90%;}.elementor-18304 .elementor-element.elementor-element-3836047{width:10%;}.elementor-18304 .elementor-element.elementor-element-7eda719{width:90%;}.elementor-18304 .elementor-element.elementor-element-e815fba{width:90%;}.elementor-18304 .elementor-element.elementor-element-7fc1cf9{width:10%;}.elementor-18304 .elementor-element.elementor-element-b04b758{width:90%;}.elementor-18304 .elementor-element.elementor-element-b8428c2{width:10%;}.elementor-18304 .elementor-element.elementor-element-062c4a3{width:10%;}.elementor-18304 .elementor-element.elementor-element-88b76ce{width:90%;}.elementor-18304 .elementor-element.elementor-element-06e024a{width:10%;}.elementor-18304 .elementor-element.elementor-element-bc6dd1b{width:90%;}}@media(min-width:1401px){.elementor-18304 .elementor-element.elementor-element-5c40737:not(.elementor-motion-effects-element-type-background), .elementor-18304 .elementor-element.elementor-element-5c40737 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for container, class: .elementor-element-1d26185 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd8f962 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2951e11 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eef0cab *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d26185 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd8f962 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2951e11 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eef0cab *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d26185 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd8f962 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2951e11 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eef0cab *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d26185 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd8f962 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2951e11 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eef0cab *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d26185 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd8f962 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2951e11 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eef0cab *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0f2d2 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b66a660 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55b8821 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-009ec32 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2293d19 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62732de *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e340510 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c12124c *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4d6b3d *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0f2d2 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b66a660 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55b8821 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-009ec32 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2293d19 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62732de *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e340510 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c12124c *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4d6b3d *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0f2d2 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b66a660 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55b8821 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-009ec32 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2293d19 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62732de *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e340510 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c12124c *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4d6b3d *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0f2d2 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b66a660 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55b8821 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-009ec32 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2293d19 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62732de *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e340510 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c12124c *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4d6b3d *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0f2d2 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b66a660 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55b8821 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-009ec32 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2293d19 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62732de *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e340510 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c12124c *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4d6b3d *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0f2d2 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b66a660 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55b8821 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-009ec32 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2293d19 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62732de *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e340510 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c12124c *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4d6b3d *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0f2d2 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b66a660 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55b8821 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-009ec32 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2293d19 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62732de *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e340510 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c12124c *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4d6b3d *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0f2d2 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b66a660 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55b8821 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-009ec32 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2293d19 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62732de *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e340510 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c12124c *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4d6b3d *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0f2d2 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b66a660 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55b8821 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-009ec32 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2293d19 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62732de *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e340510 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c12124c *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4d6b3d *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0f2d2 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b66a660 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55b8821 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-009ec32 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2293d19 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62732de *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e340510 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c12124c *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4d6b3d *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-4504a74 */.seleccionable{font-size:16px;line-height:1.2em; letter-spacing:0px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fd0c16 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cfa81a *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad66858 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e05a17 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e6ea9b *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3446435 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d4621f *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c697c4d *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a49117 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fd0c16 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cfa81a *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad66858 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e05a17 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e6ea9b *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3446435 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d4621f *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c697c4d *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a49117 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fd0c16 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cfa81a *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad66858 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e05a17 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e6ea9b *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3446435 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d4621f *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c697c4d *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a49117 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fd0c16 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cfa81a *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad66858 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e05a17 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e6ea9b *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3446435 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d4621f *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c697c4d *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a49117 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fd0c16 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cfa81a *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad66858 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e05a17 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e6ea9b *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3446435 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d4621f *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c697c4d *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a49117 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fd0c16 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cfa81a *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad66858 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e05a17 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e6ea9b *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3446435 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d4621f *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c697c4d *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a49117 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fd0c16 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cfa81a *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad66858 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e05a17 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e6ea9b *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3446435 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d4621f *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c697c4d *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a49117 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fd0c16 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cfa81a *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad66858 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e05a17 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e6ea9b *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3446435 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d4621f *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c697c4d *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a49117 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fd0c16 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cfa81a *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad66858 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e05a17 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e6ea9b *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3446435 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d4621f *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c697c4d *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a49117 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fd0c16 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cfa81a *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad66858 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e05a17 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e6ea9b *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3446435 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d4621f *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c697c4d *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a49117 *//* Contenedor real del grid en Elementor */
.bloques-slider > .e-con-inner {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 300px !important;
  grid-template-columns: none !important;

  gap: 20px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  width: 100% !important;
  max-width: 100% !important;

  padding-bottom: 20px;
}

/* Cada tarjeta */
.bloques-slider > .e-con-inner > .bloque-slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  scroll-snap-align: start;
}

/* Barra de scroll */
.bloques-slider > .e-con-inner::-webkit-scrollbar {
  height: 8px;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bloques-slider > .e-con-inner::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 280px !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .bloques-slider > .e-con-inner {
    grid-auto-columns: 85% !important;
  }

  .bloques-slider > .e-con-inner > .bloque-slide {
    width: 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}/* End custom CSS */