.elementor-6381 .elementor-element.elementor-element-75fdeb24{--display:flex;--min-height:100vh;--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;--overlay-opacity:0.8;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-75fdeb24::before, .elementor-6381 .elementor-element.elementor-element-75fdeb24 > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-75fdeb24 > .e-con-inner > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-75fdeb24 > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-75fdeb24 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-75fdeb24 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-6381 .elementor-element.elementor-element-75fdeb24:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-75fdeb24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://mgr.ec/wp-content/plugins/elementor/assets/images/placeholder.png") 50% 50%;background-size:cover;}.elementor-6381 .elementor-element.elementor-element-7e15d1fb{--display:grid;--e-con-grid-template-columns:2fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-3cc479d5{--display:flex;--min-height:100vh;--justify-content:center;}.elementor-6381 .elementor-element.elementor-element-16bfb9a6 .elementskit-section-subtitle.elementskit-style-border::before{background-color:var( --e-global-color-text );width:70px;}.elementor-6381 .elementor-element.elementor-element-16bfb9a6 .elementskit-section-subtitle.elementskit-style-border::after{background-color:var( --e-global-color-37bbbc8 );width:0px;}.elementor-6381 .elementor-element.elementor-element-16bfb9a6 > .elementor-widget-container{padding:0px 0px 0px 75px;}.elementor-6381 .elementor-element.elementor-element-16bfb9a6 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-primary );text-shadow:0px 0px 10px rgba(0,0,0,0.3);margin:0px 0px 0px 0px;font-family:"Minion Variable", Sans-serif;font-size:55px;font-weight:bold;line-height:1.1em;letter-spacing:10px;}.elementor-6381 .elementor-element.elementor-element-16bfb9a6 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-16bfb9a6 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-6381 .elementor-element.elementor-element-16bfb9a6 .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"Work Sans", Sans-serif;font-size:25px;}.elementor-6381 .elementor-element.elementor-element-16bfb9a6 .elementskit-section-title-wraper .elementskit-section-subtitle{color:var( --e-global-color-e54aea3 );font-family:"Work Sans", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;line-height:1.5em;letter-spacing:3px;margin:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-16bfb9a6 .elementskit-section-subtitle.elementskit-style-border::before, .elementor-6381 .elementor-element.elementor-element-16bfb9a6 .elementskit-section-subtitle.elementskit-style-border::after{height:1px;transform:translateY(-1px);-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);}.elementor-6381 .elementor-element.elementor-element-619b13e7 > .elementor-widget-container{padding:0px 0px 0px 75px;}.elementor-6381 .elementor-element.elementor-element-619b13e7 .elementor-heading-title{font-family:"Minion Variable", Sans-serif;font-size:80px;}.elementor-6381 .elementor-element.elementor-element-1c3e2f37{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-27dce04d .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-27dce04d .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-primary );}.elementor-6381 .elementor-element.elementor-element-27dce04d > .elementor-widget-container{padding:0px 0px 0px 65px;}.elementor-6381 .elementor-element.elementor-element-27dce04d .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-27dce04d .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6381 .elementor-element.elementor-element-27dce04d .elementor-button{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;border-radius:5px 5px 5px 5px;}.elementor-6381 .elementor-element.elementor-element-27dce04d .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-27dce04d .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-6381 .elementor-element.elementor-element-5f775c40{--display:flex;--padding-top:250px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-7d336abe{--display:flex;--min-height:500px;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-6ecb858{--display:grid;--min-height:60vh;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--align-items:center;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-759b6502{--display:flex;--min-height:0vh;--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;--background-transition:0.3s;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-text );--border-color:var( --e-global-color-text );--border-radius:10px 10px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-759b6502:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-759b6502 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-6381 .elementor-element.elementor-element-759b6502:hover{background-color:#FFFFFF;border-style:none;}.elementor-6381 .elementor-element.elementor-element-759b6502::before, .elementor-6381 .elementor-element.elementor-element-759b6502 > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-759b6502 > .e-con-inner > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-759b6502 > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-759b6502 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-759b6502 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-6381 .elementor-element.elementor-element-759b6502, .elementor-6381 .elementor-element.elementor-element-759b6502::before{--border-transition:0.3s;}.elementor-6381 .elementor-element.elementor-element-759b6502.e-con{--align-self:stretch;}.elementor-6381 .elementor-element.elementor-element-1eed63f3{width:100%;max-width:100%;}.elementor-6381 .elementor-element.elementor-element-1eed63f3 > .elementor-widget-container{padding:0px 0px 0px 50px;}.elementor-6381 .elementor-element.elementor-element-1eed63f3 .elementor-counter{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-1eed63f3 .elementor-counter-title{justify-content:start;align-items:center;color:var( --e-global-color-e54aea3 );font-family:"Work Sans", Sans-serif;font-size:20px;line-height:22px;}.elementor-6381 .elementor-element.elementor-element-1eed63f3 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-text );font-family:"Work Sans", Sans-serif;font-size:50px;}.elementor-6381 .elementor-element.elementor-element-2dc19d17{--display:flex;--min-height:0vh;--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;--background-transition:0.3s;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-text );--border-color:var( --e-global-color-text );--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-2dc19d17:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-2dc19d17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#58563600;}.elementor-6381 .elementor-element.elementor-element-2dc19d17:hover{background-color:#FFFFFF;border-style:none;}.elementor-6381 .elementor-element.elementor-element-2dc19d17::before, .elementor-6381 .elementor-element.elementor-element-2dc19d17 > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-2dc19d17 > .e-con-inner > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-2dc19d17 > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-2dc19d17 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-2dc19d17 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-6381 .elementor-element.elementor-element-2dc19d17, .elementor-6381 .elementor-element.elementor-element-2dc19d17::before{--border-transition:0.3s;}.elementor-6381 .elementor-element.elementor-element-2dc19d17.e-con{--align-self:stretch;}.elementor-6381 .elementor-element.elementor-element-2dd7e26b{width:100%;max-width:100%;}.elementor-6381 .elementor-element.elementor-element-2dd7e26b > .elementor-widget-container{padding:0px 0px 0px 50px;}.elementor-6381 .elementor-element.elementor-element-2dd7e26b .elementor-counter{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-2dd7e26b .elementor-counter-title{justify-content:start;align-items:center;color:var( --e-global-color-e54aea3 );font-family:"Work Sans", Sans-serif;font-size:20px;line-height:22px;}.elementor-6381 .elementor-element.elementor-element-2dd7e26b .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-text );font-family:"Work Sans", Sans-serif;font-size:50px;}.elementor-6381 .elementor-element.elementor-element-3ed5b1e0{--display:flex;--min-height:0vh;--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;--background-transition:0.3s;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-text );--border-color:var( --e-global-color-text );--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-3ed5b1e0:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-3ed5b1e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#58563600;}.elementor-6381 .elementor-element.elementor-element-3ed5b1e0:hover{background-color:#FFFFFF;border-style:none;}.elementor-6381 .elementor-element.elementor-element-3ed5b1e0::before, .elementor-6381 .elementor-element.elementor-element-3ed5b1e0 > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-3ed5b1e0 > .e-con-inner > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-3ed5b1e0 > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-3ed5b1e0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-3ed5b1e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-6381 .elementor-element.elementor-element-3ed5b1e0, .elementor-6381 .elementor-element.elementor-element-3ed5b1e0::before{--border-transition:0.3s;}.elementor-6381 .elementor-element.elementor-element-3ed5b1e0.e-con{--align-self:stretch;}.elementor-6381 .elementor-element.elementor-element-64c169ae > .elementor-widget-container{padding:0px 0px 0px 50px;}.elementor-6381 .elementor-element.elementor-element-64c169ae .elementor-counter{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-64c169ae .elementor-counter-title{justify-content:start;align-items:center;color:var( --e-global-color-e54aea3 );font-family:"Work Sans", Sans-serif;line-height:23px;}.elementor-6381 .elementor-element.elementor-element-64c169ae .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-text );font-family:"Work Sans", Sans-serif;font-size:50px;}.elementor-6381 .elementor-element.elementor-element-611a8beb{--display:flex;--min-height:0vh;--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;--background-transition:0.3s;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-text );--border-color:var( --e-global-color-text );--border-radius:0px 0px 10px 10px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-611a8beb:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-611a8beb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#58563600;}.elementor-6381 .elementor-element.elementor-element-611a8beb:hover{background-color:#FFFFFF;border-style:none;}.elementor-6381 .elementor-element.elementor-element-611a8beb::before, .elementor-6381 .elementor-element.elementor-element-611a8beb > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-611a8beb > .e-con-inner > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-611a8beb > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-611a8beb > .e-con-inner > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-611a8beb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-6381 .elementor-element.elementor-element-611a8beb, .elementor-6381 .elementor-element.elementor-element-611a8beb::before{--border-transition:0.3s;}.elementor-6381 .elementor-element.elementor-element-611a8beb.e-con{--align-self:stretch;}.elementor-6381 .elementor-element.elementor-element-d53b740 > .elementor-widget-container{padding:0px 0px 0px 50px;}.elementor-6381 .elementor-element.elementor-element-d53b740 .elementor-counter{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-d53b740 .elementor-counter-title{justify-content:start;align-items:center;color:var( --e-global-color-e54aea3 );font-family:"Work Sans", Sans-serif;line-height:23px;}.elementor-6381 .elementor-element.elementor-element-d53b740 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-text );font-family:"Work Sans", Sans-serif;font-size:50px;}.elementor-6381 .elementor-element.elementor-element-766d5934{--display:flex;}.elementor-6381 .elementor-element.elementor-element-6f53c863{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-6f53c863:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-6f53c863 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-6381 .elementor-element.elementor-element-35134c62{--display:grid;--e-con-grid-template-columns:0.5fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-229c9f44{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-2f576da2 .elementskit-section-subtitle.elementskit-style-border::before{background-color:var( --e-global-color-text );width:70px;}.elementor-6381 .elementor-element.elementor-element-2f576da2 .elementskit-section-subtitle.elementskit-style-border::after{background-color:var( --e-global-color-37bbbc8 );width:0px;}.elementor-6381 .elementor-element.elementor-element-2f576da2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-2f576da2 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-primary );text-shadow:0px 0px 10px rgba(0,0,0,0.3);margin:0px 0px 0px 0px;font-family:"Minion Variable", Sans-serif;font-size:55px;font-weight:bold;line-height:1.1em;letter-spacing:10px;}.elementor-6381 .elementor-element.elementor-element-2f576da2 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-2f576da2 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-6381 .elementor-element.elementor-element-2f576da2 .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"Work Sans", Sans-serif;font-size:25px;}.elementor-6381 .elementor-element.elementor-element-2f576da2 .elementskit-section-title-wraper .elementskit-section-subtitle{color:var( --e-global-color-text );font-family:"Work Sans", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;line-height:1.5em;letter-spacing:3px;margin:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-2f576da2 .elementskit-section-subtitle.elementskit-style-border::before, .elementor-6381 .elementor-element.elementor-element-2f576da2 .elementskit-section-subtitle.elementskit-style-border::after{height:1px;transform:translateY(-1px);-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);}.elementor-6381 .elementor-element.elementor-element-442c291a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-442c291a .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-primary );text-shadow:0px 0px 10px rgba(0,0,0,0.3);margin:0px 0px 0px 0px;font-family:"Minion Variable", Sans-serif;font-size:55px;font-weight:bold;line-height:1.1em;letter-spacing:10px;}.elementor-6381 .elementor-element.elementor-element-442c291a .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-442c291a .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-6381 .elementor-element.elementor-element-442c291a .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"Work Sans", Sans-serif;font-size:25px;}.elementor-6381 .elementor-element.elementor-element-442c291a .elementskit-section-title-wraper .elementskit-section-subtitle{color:var( --e-global-color-text );font-family:"Minion Variable", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;line-height:1.5em;letter-spacing:3px;margin:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-57b0a548{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-28d34952{text-align:end;}.elementor-6381 .elementor-element.elementor-element-28d34952 img{width:45%;}.elementor-6381 .elementor-element.elementor-element-5f7f0c11 img{width:100%;}.elementor-6381 .elementor-element.elementor-element-6bf73c84 img{width:100%;}.elementor-6381 .elementor-element.elementor-element-62e2ea1f img{width:80%;}.elementor-6381 .elementor-element.elementor-element-105ceb54 img{width:60%;}.elementor-6381 .elementor-element.elementor-element-6ffb0349 img{width:60%;}.elementor-6381 .elementor-element.elementor-element-703072b7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-703072b7:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-703072b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4E3DD;}.elementor-6381 .elementor-element.elementor-element-12ff2336{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-17d2f7ab{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:5px;}.elementor-6381 .elementor-element.elementor-element-17d2f7ab .elementor-divider-separator{width:10%;margin:0 auto;margin-center:0;}.elementor-6381 .elementor-element.elementor-element-17d2f7ab .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-6381 .elementor-element.elementor-element-3cdde7eb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-3cdde7eb:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-3cdde7eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e7ae37d );}.elementor-6381 .elementor-element.elementor-element-d7d3f4a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-d7d3f4a:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-d7d3f4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e54aea3 );}.elementor-6381 .elementor-element.elementor-element-67f5b6c9{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-6aa24040{--display:flex;--justify-content:center;}.elementor-6381 .elementor-element.elementor-element-6aa24040.e-con{--align-self:flex-start;}.elementor-6381 .elementor-element.elementor-element-60933508 .elementskit-section-subtitle.elementskit-style-border::before{background-color:var( --e-global-color-text );width:70px;}.elementor-6381 .elementor-element.elementor-element-60933508 .elementskit-section-subtitle.elementskit-style-border::after{background-color:var( --e-global-color-37bbbc8 );width:0px;}.elementor-6381 .elementor-element.elementor-element-60933508 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-primary );text-shadow:0px 0px 10px rgba(0,0,0,0.3);margin:0px 0px 0px 0px;font-family:"Minion Variable", Sans-serif;font-size:55px;font-weight:bold;line-height:1.1em;letter-spacing:10px;}.elementor-6381 .elementor-element.elementor-element-60933508 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-60933508 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-6381 .elementor-element.elementor-element-60933508 .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"Work Sans", Sans-serif;font-size:25px;}.elementor-6381 .elementor-element.elementor-element-60933508 .elementskit-section-title-wraper .elementskit-section-subtitle{color:var( --e-global-color-text );font-family:"Work Sans", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:1.5em;letter-spacing:3px;margin:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-60933508 .elementskit-section-subtitle.elementskit-style-border::before, .elementor-6381 .elementor-element.elementor-element-60933508 .elementskit-section-subtitle.elementskit-style-border::after{height:1px;transform:translateY(-1px);-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);}.elementor-6381 .elementor-element.elementor-element-19749afe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-4ab39804{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-4d827cff{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-6381 .elementor-element.elementor-element-4d827cff:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-4d827cff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-6381 .elementor-element.elementor-element-354349e0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-354349e0{text-align:start;}.elementor-6381 .elementor-element.elementor-element-354349e0 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:19px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-de00700{--display:flex;}.elementor-6381 .elementor-element.elementor-element-1d728c1e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(50px/2);}.elementor-6381 .elementor-element.elementor-element-1d728c1e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(50px/2);}.elementor-6381 .elementor-element.elementor-element-1d728c1e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(50px/2);}.elementor-6381 .elementor-element.elementor-element-1d728c1e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-50px/2);}.elementor-6381 .elementor-element.elementor-element-1d728c1e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-50px/2);}.elementor-6381 .elementor-element.elementor-element-1d728c1e .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-6381 .elementor-element.elementor-element-1d728c1e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:2px;}.elementor-6381 .elementor-element.elementor-element-1d728c1e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-6381 .elementor-element.elementor-element-1d728c1e .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:2px;}.elementor-6381 .elementor-element.elementor-element-1d728c1e .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-1d728c1e .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-1d728c1e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6381 .elementor-element.elementor-element-1d728c1e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6381 .elementor-element.elementor-element-1d728c1e{--e-icon-list-icon-size:20px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-offset:0px;}.elementor-6381 .elementor-element.elementor-element-1d728c1e .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-6381 .elementor-element.elementor-element-1d728c1e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6381 .elementor-element.elementor-element-1d728c1e .elementor-icon-list-item > a{font-family:"Antipasto", Sans-serif;font-weight:400;letter-spacing:2px;}.elementor-6381 .elementor-element.elementor-element-1d728c1e .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-1d728c1e .elementor-icon-list-text{transition:color 1.6s;}.elementor-6381 .elementor-element.elementor-element-43ab831d{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-67ae22b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-7ecb64c9{--display:flex;}.elementor-6381 .elementor-element.elementor-element-13ed9e2 .elementskit-section-subtitle.elementskit-style-border::before{background-color:var( --e-global-color-text );width:70px;}.elementor-6381 .elementor-element.elementor-element-13ed9e2 .elementskit-section-subtitle.elementskit-style-border::after{background-color:var( --e-global-color-37bbbc8 );width:0px;}.elementor-6381 .elementor-element.elementor-element-13ed9e2 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-primary );text-shadow:0px 0px 10px rgba(0,0,0,0.3);margin:0px 0px 0px 0px;font-family:"Minion Variable", Sans-serif;font-size:55px;font-weight:bold;line-height:1.1em;letter-spacing:10px;}.elementor-6381 .elementor-element.elementor-element-13ed9e2 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-13ed9e2 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-6381 .elementor-element.elementor-element-13ed9e2 .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"Work Sans", Sans-serif;font-size:25px;}.elementor-6381 .elementor-element.elementor-element-13ed9e2 .elementskit-section-title-wraper .elementskit-section-subtitle{color:var( --e-global-color-text );font-family:"Work Sans", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:1.5em;letter-spacing:3px;margin:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-13ed9e2 .elementskit-section-subtitle.elementskit-style-border::before, .elementor-6381 .elementor-element.elementor-element-13ed9e2 .elementskit-section-subtitle.elementskit-style-border::after{height:1px;transform:translateY(-1px);-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);}.elementor-6381 .elementor-element.elementor-element-1a13b02f{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-22fcd4ac{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-332fdf71 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-380b1698 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-6c782e56 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-7ac33dbf .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-5d2ab9ed .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-55dc3dfe{--display:grid;--e-con-grid-template-columns:0.4fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-3453db39{--display:flex;}.elementor-6381 .elementor-element.elementor-element-7049099c{text-align:start;}.elementor-6381 .elementor-element.elementor-element-7049099c .elementor-heading-title{font-family:"Minion Variable", Sans-serif;font-size:45px;font-weight:900;line-height:1.1em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-6381 .elementor-element.elementor-element-62fe5a79{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:5px;}.elementor-6381 .elementor-element.elementor-element-62fe5a79 > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-62fe5a79 .elementor-divider-separator{width:25%;margin:0 auto;margin-left:0;}.elementor-6381 .elementor-element.elementor-element-62fe5a79 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-6381 .elementor-element.elementor-element-7815e6f0 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-6ed26e5f .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-71ca5cd5 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-7acfa83d .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-47799ca4 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-29769185 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-3f6d6b15 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-1c3b737e{--display:flex;--overlay-opacity:0.3;--overlay-mix-blend-mode:luminosity;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-1c3b737e:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-1c3b737e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-text ) 0%, var( --e-global-color-primary ) 100%);}.elementor-6381 .elementor-element.elementor-element-1c3b737e::before, .elementor-6381 .elementor-element.elementor-element-1c3b737e > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-1c3b737e > .e-con-inner > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-1c3b737e > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-1c3b737e > .e-con-inner > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-1c3b737e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://mgr.ec/wp-content/uploads/2026/06/gradient-waves-bg.jpg");--background-overlay:'';background-position:top center;background-size:cover;}.elementor-6381 .elementor-element.elementor-element-25ddae9d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-25ddae9d.e-con{--align-self:center;}.elementor-6381 .elementor-element.elementor-element-22288352 .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-22288352 .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-22288352 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-22288352 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-22288352 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6381 .elementor-element.elementor-element-22288352 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-22288352 .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-22288352 .elementor-button:focus svg{fill:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-1191cfa8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-1191cfa8.e-con{--align-self:center;}.elementor-6381 .elementor-element.elementor-element-2c9229e .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-2c9229e .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-2c9229e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-2c9229e .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-2c9229e .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6381 .elementor-element.elementor-element-2c9229e .elementor-button{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-2c9229e .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-2c9229e .elementor-button:focus svg{fill:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-368b36a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-368b36a1.e-con{--align-self:center;}.elementor-6381 .elementor-element.elementor-element-7c2a280 .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-7c2a280 .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-7c2a280 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-7c2a280 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-7c2a280 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6381 .elementor-element.elementor-element-7c2a280 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-7c2a280 .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-7c2a280 .elementor-button:focus svg{fill:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-18b077be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-18b077be.e-con{--align-self:center;}.elementor-6381 .elementor-element.elementor-element-5396a0ff .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-5396a0ff .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-5396a0ff > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-5396a0ff .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-5396a0ff .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6381 .elementor-element.elementor-element-5396a0ff .elementor-button{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-5396a0ff .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-5396a0ff .elementor-button:focus svg{fill:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-1039b6f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-1039b6f2.e-con{--align-self:center;}.elementor-6381 .elementor-element.elementor-element-6b98e58a .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-6b98e58a .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-6b98e58a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-6b98e58a .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-6b98e58a .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6381 .elementor-element.elementor-element-6b98e58a .elementor-button{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-6b98e58a .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-6b98e58a .elementor-button:focus svg{fill:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-323a90f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-323a90f5.e-con{--align-self:center;}.elementor-6381 .elementor-element.elementor-element-15a72077 .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-15a72077 .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-15a72077 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-15a72077 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-15a72077 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6381 .elementor-element.elementor-element-15a72077 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-15a72077 .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-15a72077 .elementor-button:focus svg{fill:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-59835f2d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-59835f2d.e-con{--align-self:center;}.elementor-6381 .elementor-element.elementor-element-3081e914 .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-3081e914 .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-3081e914 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-3081e914 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-3081e914 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6381 .elementor-element.elementor-element-3081e914 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-3081e914 .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-3081e914 .elementor-button:focus svg{fill:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-1ecba3e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-1ecba3e0.e-con{--align-self:flex-end;}.elementor-6381 .elementor-element.elementor-element-4eebf6c0 img{width:100vw;max-width:100%;}.elementor-6381 .elementor-element.elementor-element-4bf7e50c{--display:grid;--e-con-grid-template-columns:0.4fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-556def9b{--display:flex;}.elementor-6381 .elementor-element.elementor-element-156800a2{text-align:start;}.elementor-6381 .elementor-element.elementor-element-156800a2 .elementor-heading-title{font-family:"Minion Variable", Sans-serif;font-size:45px;font-weight:900;line-height:1.1em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-6381 .elementor-element.elementor-element-46837072{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:5px;}.elementor-6381 .elementor-element.elementor-element-46837072 > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-46837072 .elementor-divider-separator{width:25%;margin:0 auto;margin-left:0;}.elementor-6381 .elementor-element.elementor-element-46837072 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-6381 .elementor-element.elementor-element-56e3380c .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-78b318c6 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-4d29af3a{--display:flex;--overlay-opacity:0.3;--overlay-mix-blend-mode:luminosity;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-4d29af3a:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-4d29af3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-text ) 0%, var( --e-global-color-primary ) 100%);}.elementor-6381 .elementor-element.elementor-element-4d29af3a::before, .elementor-6381 .elementor-element.elementor-element-4d29af3a > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-4d29af3a > .e-con-inner > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-4d29af3a > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-4d29af3a > .e-con-inner > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-4d29af3a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://mgr.ec/wp-content/uploads/2026/06/gradient-waves-bg.jpg");--background-overlay:'';background-position:top center;background-size:cover;}.elementor-6381 .elementor-element.elementor-element-7027eaa7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-7027eaa7.e-con{--align-self:center;}.elementor-6381 .elementor-element.elementor-element-525eec0b .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-525eec0b .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-525eec0b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-525eec0b .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-525eec0b .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6381 .elementor-element.elementor-element-525eec0b .elementor-button{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-525eec0b .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-525eec0b .elementor-button:focus svg{fill:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-607a5ec7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-607a5ec7.e-con{--align-self:center;}.elementor-6381 .elementor-element.elementor-element-439d8720 .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-439d8720 .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-439d8720 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-439d8720 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-439d8720 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6381 .elementor-element.elementor-element-439d8720 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-439d8720 .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-439d8720 .elementor-button:focus svg{fill:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-38a588a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-38a588a3.e-con{--align-self:flex-end;}.elementor-6381 .elementor-element.elementor-element-6f08e131 img{width:100vw;max-width:100%;}.elementor-6381 .elementor-element.elementor-element-535989d0{--display:grid;--e-con-grid-template-columns:0.4fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-75a4d73{--display:flex;}.elementor-6381 .elementor-element.elementor-element-1a1aeb57{text-align:start;}.elementor-6381 .elementor-element.elementor-element-1a1aeb57 .elementor-heading-title{font-family:"Minion Variable", Sans-serif;font-size:45px;font-weight:900;line-height:1.1em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-6381 .elementor-element.elementor-element-7f038501{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:5px;}.elementor-6381 .elementor-element.elementor-element-7f038501 > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-7f038501 .elementor-divider-separator{width:25%;margin:0 auto;margin-left:0;}.elementor-6381 .elementor-element.elementor-element-7f038501 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-6381 .elementor-element.elementor-element-183f54df .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-2b23deb8 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-6169f51c{--display:flex;--overlay-opacity:0.3;--overlay-mix-blend-mode:luminosity;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-6169f51c:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-6169f51c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-text ) 0%, var( --e-global-color-primary ) 100%);}.elementor-6381 .elementor-element.elementor-element-6169f51c::before, .elementor-6381 .elementor-element.elementor-element-6169f51c > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-6169f51c > .e-con-inner > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-6169f51c > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-6169f51c > .e-con-inner > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-6169f51c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://mgr.ec/wp-content/uploads/2026/06/gradient-waves-bg.jpg");--background-overlay:'';background-position:top center;background-size:cover;}.elementor-6381 .elementor-element.elementor-element-19431cf1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-19431cf1.e-con{--align-self:center;}.elementor-6381 .elementor-element.elementor-element-5c026125 .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-5c026125 .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-5c026125 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-5c026125 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-5c026125 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6381 .elementor-element.elementor-element-5c026125 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-5c026125 .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-5c026125 .elementor-button:focus svg{fill:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-33d72837{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-33d72837.e-con{--align-self:center;}.elementor-6381 .elementor-element.elementor-element-4730a4d2{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-7100751d .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-7100751d .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-7100751d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-7100751d .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-7100751d .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6381 .elementor-element.elementor-element-7100751d .elementor-button{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-7100751d .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-7100751d .elementor-button:focus svg{fill:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-89c627b .elementor-button{background-color:var( --e-global-color-e54aea3 );font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-89c627b .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-89c627b .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-e54aea3 );}.elementor-6381 .elementor-element.elementor-element-89c627b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-89c627b .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-89c627b .elementor-button:focus svg{fill:var( --e-global-color-e54aea3 );}.elementor-6381 .elementor-element.elementor-element-989fb96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-989fb96.e-con{--align-self:flex-end;}.elementor-6381 .elementor-element.elementor-element-58c15d23 img{width:100vw;max-width:100%;}.elementor-6381 .elementor-element.elementor-element-2451a82e{--display:grid;--e-con-grid-template-columns:0.4fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-674aa755{--display:flex;}.elementor-6381 .elementor-element.elementor-element-ffa752a{text-align:start;}.elementor-6381 .elementor-element.elementor-element-ffa752a .elementor-heading-title{font-family:"Minion Variable", Sans-serif;font-size:45px;font-weight:900;line-height:1.1em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-6381 .elementor-element.elementor-element-27e23289{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:5px;}.elementor-6381 .elementor-element.elementor-element-27e23289 > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-27e23289 .elementor-divider-separator{width:25%;margin:0 auto;margin-left:0;}.elementor-6381 .elementor-element.elementor-element-27e23289 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-6381 .elementor-element.elementor-element-6d4f7380 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-2a7949cc .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-776d0f48 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-319483d7 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-17896baa .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-148885e3 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-6f0df9b1{--display:flex;--overlay-opacity:0.3;--overlay-mix-blend-mode:luminosity;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-6f0df9b1:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-6f0df9b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-text ) 0%, var( --e-global-color-primary ) 100%);}.elementor-6381 .elementor-element.elementor-element-6f0df9b1::before, .elementor-6381 .elementor-element.elementor-element-6f0df9b1 > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-6f0df9b1 > .e-con-inner > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-6f0df9b1 > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-6f0df9b1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-6f0df9b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://mgr.ec/wp-content/uploads/2026/06/gradient-waves-bg.jpg");--background-overlay:'';background-position:top center;background-size:cover;}.elementor-6381 .elementor-element.elementor-element-507a1c60{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-3e1c0d17 .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-3e1c0d17 .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-3e1c0d17 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-3e1c0d17 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-3e1c0d17 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6381 .elementor-element.elementor-element-3e1c0d17 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-3e1c0d17 .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-3e1c0d17 .elementor-button:focus svg{fill:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-61c06a47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-6a7184e5 .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-6a7184e5 .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-6a7184e5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-6a7184e5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-6a7184e5 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6381 .elementor-element.elementor-element-6a7184e5 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-6a7184e5 .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-6a7184e5 .elementor-button:focus svg{fill:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-4aa88411{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-71ee79da .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-71ee79da .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-71ee79da > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-71ee79da .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-71ee79da .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6381 .elementor-element.elementor-element-71ee79da .elementor-button{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-71ee79da .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-71ee79da .elementor-button:focus svg{fill:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-4f390302{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-1ef16266 .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-1ef16266 .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-1ef16266 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-1ef16266 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-1ef16266 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6381 .elementor-element.elementor-element-1ef16266 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-1ef16266 .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-1ef16266 .elementor-button:focus svg{fill:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-192a6984{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-1a428ce .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-1a428ce .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-1a428ce > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-1a428ce .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-1a428ce .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6381 .elementor-element.elementor-element-1a428ce .elementor-button{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-1a428ce .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-1a428ce .elementor-button:focus svg{fill:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-62d4adee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-bd063f0 .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-bd063f0 .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-bd063f0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-bd063f0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-bd063f0 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6381 .elementor-element.elementor-element-bd063f0 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-bd063f0 .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-bd063f0 .elementor-button:focus svg{fill:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-65a6d40c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-65a6d40c.e-con{--align-self:flex-end;}.elementor-6381 .elementor-element.elementor-element-665b1c4d img{width:100vw;max-width:100%;}.elementor-6381 .elementor-element.elementor-element-7173a007{--display:grid;--e-con-grid-template-columns:0.4fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-7e7271b3{--display:flex;}.elementor-6381 .elementor-element.elementor-element-3c67662e{text-align:start;}.elementor-6381 .elementor-element.elementor-element-3c67662e .elementor-heading-title{font-family:"Minion Variable", Sans-serif;font-size:45px;font-weight:900;line-height:1.1em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-6381 .elementor-element.elementor-element-48703a24{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:5px;}.elementor-6381 .elementor-element.elementor-element-48703a24 > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-48703a24 .elementor-divider-separator{width:25%;margin:0 auto;margin-left:0;}.elementor-6381 .elementor-element.elementor-element-48703a24 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-6381 .elementor-element.elementor-element-176f8493 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-59779ae5 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-520acf81 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-2d235d6 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-24e1d20f .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-9ff2536 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-6954392e .elementor-button{font-family:"Work Sans", Sans-serif;font-size:15px;}.elementor-6381 .elementor-element.elementor-element-1fd544a{--display:flex;--overlay-opacity:0.3;--overlay-mix-blend-mode:luminosity;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-1fd544a:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-1fd544a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-text ) 0%, var( --e-global-color-primary ) 100%);}.elementor-6381 .elementor-element.elementor-element-1fd544a::before, .elementor-6381 .elementor-element.elementor-element-1fd544a > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-1fd544a > .e-con-inner > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-1fd544a > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-1fd544a > .e-con-inner > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-1fd544a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://mgr.ec/wp-content/uploads/2026/06/gradient-waves-bg.jpg");--background-overlay:'';background-position:top center;background-size:cover;}.elementor-6381 .elementor-element.elementor-element-7a62410d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-55aa79b3 .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-55aa79b3 .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-55aa79b3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-55aa79b3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-55aa79b3 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6381 .elementor-element.elementor-element-55aa79b3 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-55aa79b3 .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-55aa79b3 .elementor-button:focus svg{fill:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-5335806f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-6d0faeb0 .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-6d0faeb0 .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-6d0faeb0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-6d0faeb0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-6d0faeb0 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6381 .elementor-element.elementor-element-6d0faeb0 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-6d0faeb0 .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-6d0faeb0 .elementor-button:focus svg{fill:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-5c9dc50d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-6abb0ae6 .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-6abb0ae6 .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-6abb0ae6 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-6abb0ae6 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-6abb0ae6 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6381 .elementor-element.elementor-element-6abb0ae6 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-6abb0ae6 .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-6abb0ae6 .elementor-button:focus svg{fill:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-6f00750{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-6b18afa7 .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-6b18afa7 .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-6b18afa7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-6b18afa7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-6b18afa7 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6381 .elementor-element.elementor-element-6b18afa7 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-6b18afa7 .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-6b18afa7 .elementor-button:focus svg{fill:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-37960589{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-57af51f7 .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-57af51f7 .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-57af51f7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-57af51f7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-57af51f7 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6381 .elementor-element.elementor-element-57af51f7 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-57af51f7 .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-57af51f7 .elementor-button:focus svg{fill:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-329071c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-4611d7cf .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-4611d7cf .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-4611d7cf > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-4611d7cf .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-4611d7cf .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6381 .elementor-element.elementor-element-4611d7cf .elementor-button{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-4611d7cf .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-4611d7cf .elementor-button:focus svg{fill:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-689e0f22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-3a399787 .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-3a399787 .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-3a399787 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-3a399787 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-3a399787 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6381 .elementor-element.elementor-element-3a399787 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-3a399787 .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-3a399787 .elementor-button:focus svg{fill:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-4239d5fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-4239d5fc.e-con{--align-self:flex-end;}.elementor-6381 .elementor-element.elementor-element-69a40ff9 img{width:100vw;max-width:100%;}.elementor-6381 .elementor-element.elementor-element-33b5f79c{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-26d9049d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-7dcada59{--display:flex;}.elementor-6381 .elementor-element.elementor-element-74938b81 .elementskit-section-subtitle.elementskit-style-border::before{background-color:var( --e-global-color-text );width:70px;}.elementor-6381 .elementor-element.elementor-element-74938b81 .elementskit-section-subtitle.elementskit-style-border::after{background-color:var( --e-global-color-37bbbc8 );width:0px;}.elementor-6381 .elementor-element.elementor-element-74938b81 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-primary );text-shadow:0px 0px 10px rgba(0,0,0,0.3);margin:0px 0px 0px 0px;font-family:"Minion Variable", Sans-serif;font-size:55px;font-weight:bold;line-height:1.1em;letter-spacing:10px;}.elementor-6381 .elementor-element.elementor-element-74938b81 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-74938b81 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-6381 .elementor-element.elementor-element-74938b81 .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"Work Sans", Sans-serif;font-size:25px;}.elementor-6381 .elementor-element.elementor-element-74938b81 .elementskit-section-title-wraper .elementskit-section-subtitle{color:var( --e-global-color-text );font-family:"Work Sans", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:1.5em;letter-spacing:3px;margin:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-74938b81 .elementskit-section-subtitle.elementskit-style-border::before, .elementor-6381 .elementor-element.elementor-element-74938b81 .elementskit-section-subtitle.elementskit-style-border::after{height:1px;transform:translateY(-1px);-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);}.elementor-6381 .elementor-element.elementor-element-3d1bdd30{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-2d527a90{--display:flex;}.elementor-6381 .elementor-element.elementor-element-233f228f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-233f228f:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-233f228f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e54aea3 );}.elementor-6381 .elementor-element.elementor-element-1d5c7acb{--display:flex;}.elementor-6381 .elementor-element.elementor-element-1d5c7acb:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-1d5c7acb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-6381 .elementor-element.elementor-element-7f0f506f{--display:flex;}.elementor-6381 .elementor-element.elementor-element-3f7942a1 img{width:30%;}.elementor-6381 .elementor-element.elementor-element-dcdb606 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-dcdb606{text-align:center;}.elementor-6381 .elementor-element.elementor-element-dcdb606 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-52ba12d4{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-6381 .elementor-element.elementor-element-6ef294f9{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-34d07ae .elementor-counter-title{justify-content:center;color:var( --e-global-color-primary );font-family:"Work Sans", Sans-serif;font-size:15px;line-height:15px;}.elementor-6381 .elementor-element.elementor-element-34d07ae .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:"Work Sans", Sans-serif;font-size:30px;line-height:50px;}.elementor-6381 .elementor-element.elementor-element-612ef99c .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:"Work Sans", Sans-serif;font-size:30px;line-height:50px;}.elementor-6381 .elementor-element.elementor-element-612ef99c .elementor-counter-title{color:var( --e-global-color-primary );font-family:"Work Sans", Sans-serif;font-size:15px;line-height:15px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-6381 .elementor-element.elementor-element-4da82285{--display:flex;}.elementor-6381 .elementor-element.elementor-element-6b8fd0bb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-6b8fd0bb:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-6b8fd0bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e54aea3 );}.elementor-6381 .elementor-element.elementor-element-1d9474e2{--display:flex;}.elementor-6381 .elementor-element.elementor-element-1d9474e2:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-1d9474e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-6381 .elementor-element.elementor-element-54a57186{--display:flex;}.elementor-6381 .elementor-element.elementor-element-35082bdd img{width:100%;}.elementor-6381 .elementor-element.elementor-element-7a7f71a9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-7a7f71a9{text-align:center;}.elementor-6381 .elementor-element.elementor-element-7a7f71a9 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-1f56eb41{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-6381 .elementor-element.elementor-element-16dd57ca{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-1f2b1f35 .elementor-counter-title{justify-content:center;color:var( --e-global-color-primary );font-family:"Work Sans", Sans-serif;font-size:15px;line-height:15px;}.elementor-6381 .elementor-element.elementor-element-1f2b1f35 .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:"Work Sans", Sans-serif;font-size:30px;line-height:50px;}.elementor-6381 .elementor-element.elementor-element-1184fb13 .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:"Work Sans", Sans-serif;font-size:30px;line-height:50px;}.elementor-6381 .elementor-element.elementor-element-1184fb13 .elementor-counter-title{color:var( --e-global-color-primary );font-family:"Work Sans", Sans-serif;font-size:15px;line-height:15px;}.elementor-6381 .elementor-element.elementor-element-2f4dee6e{--display:flex;}.elementor-6381 .elementor-element.elementor-element-736f060{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-736f060:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-736f060 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e54aea3 );}.elementor-6381 .elementor-element.elementor-element-6af91209{--display:flex;}.elementor-6381 .elementor-element.elementor-element-6af91209:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-6af91209 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-6381 .elementor-element.elementor-element-f25e4e3{--display:flex;}.elementor-6381 .elementor-element.elementor-element-1fefa77 img{width:77%;}.elementor-6381 .elementor-element.elementor-element-478af020 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-478af020{text-align:center;}.elementor-6381 .elementor-element.elementor-element-478af020 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-60d6bad6{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-6381 .elementor-element.elementor-element-3af2762f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-6afd28c5 .elementor-counter-title{justify-content:center;color:var( --e-global-color-primary );font-family:"Work Sans", Sans-serif;font-size:15px;line-height:15px;}.elementor-6381 .elementor-element.elementor-element-6afd28c5 .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:"Work Sans", Sans-serif;font-size:30px;line-height:50px;}.elementor-6381 .elementor-element.elementor-element-739e874c .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:"Work Sans", Sans-serif;font-size:30px;line-height:50px;}.elementor-6381 .elementor-element.elementor-element-739e874c .elementor-counter-title{color:var( --e-global-color-primary );font-family:"Work Sans", Sans-serif;font-size:15px;line-height:15px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-6381 .elementor-element.elementor-element-2d6a8c7c{--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:35px;--e-n-carousel-arrow-normal-color:var( --e-global-color-text );--e-n-carousel-arrow-hover-color:#585636;}.elementor-6381 .elementor-element.elementor-element-2d6a8c7c :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {background-color:var( --e-global-color-text );border-style:none;}.elementor-6381 .elementor-element.elementor-element-2d6a8c7c :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-style:solid;border-radius:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-57fea8cb{--display:flex;--overlay-opacity:0.5;--overlay-mix-blend-mode:luminosity;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-57fea8cb:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-57fea8cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-primary ) 100%);}.elementor-6381 .elementor-element.elementor-element-57fea8cb::before, .elementor-6381 .elementor-element.elementor-element-57fea8cb > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-57fea8cb > .e-con-inner > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-57fea8cb > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-57fea8cb > .e-con-inner > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-57fea8cb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );background-image:url("https://mgr.ec/wp-content/uploads/2026/06/gradient-waves-bg.jpg");--background-overlay:'';background-repeat:no-repeat;background-size:cover;}.elementor-6381 .elementor-element.elementor-element-57fea8cb:hover::before, .elementor-6381 .elementor-element.elementor-element-57fea8cb:hover > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-57fea8cb:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-57fea8cb > .elementor-background-slideshow:hover::before, .elementor-6381 .elementor-element.elementor-element-57fea8cb > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-6381 .elementor-element.elementor-element-57fea8cb:hover{--overlay-opacity:0.5;}.elementor-6381 .elementor-element.elementor-element-13fc032b{--display:flex;--overlay-opacity:0.5;--overlay-mix-blend-mode:luminosity;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-13fc032b:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-13fc032b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-primary ) 100%);}.elementor-6381 .elementor-element.elementor-element-13fc032b::before, .elementor-6381 .elementor-element.elementor-element-13fc032b > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-13fc032b > .e-con-inner > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-13fc032b > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-13fc032b > .e-con-inner > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-13fc032b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );background-image:url("https://mgr.ec/wp-content/uploads/2026/06/gradient-waves-bg.jpg");--background-overlay:'';background-repeat:no-repeat;background-size:cover;}.elementor-6381 .elementor-element.elementor-element-13fc032b:hover::before, .elementor-6381 .elementor-element.elementor-element-13fc032b:hover > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-13fc032b:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-13fc032b > .elementor-background-slideshow:hover::before, .elementor-6381 .elementor-element.elementor-element-13fc032b > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-6381 .elementor-element.elementor-element-13fc032b:hover{--overlay-opacity:0.5;}.elementor-6381 .elementor-element.elementor-element-50499b50{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-8078474{--display:flex;}.elementor-6381 .elementor-element.elementor-element-5a601f22 .elementskit-section-subtitle.elementskit-style-border::before{background-color:var( --e-global-color-text );width:70px;}.elementor-6381 .elementor-element.elementor-element-5a601f22 .elementskit-section-subtitle.elementskit-style-border::after{background-color:var( --e-global-color-37bbbc8 );width:0px;}.elementor-6381 .elementor-element.elementor-element-5a601f22 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-primary );text-shadow:0px 0px 10px rgba(0,0,0,0.3);margin:0px 0px 0px 0px;font-family:"Minion Variable", Sans-serif;font-size:55px;font-weight:bold;line-height:1.1em;letter-spacing:10px;}.elementor-6381 .elementor-element.elementor-element-5a601f22 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-5a601f22 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-6381 .elementor-element.elementor-element-5a601f22 .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"Work Sans", Sans-serif;font-size:25px;}.elementor-6381 .elementor-element.elementor-element-5a601f22 .elementskit-section-title-wraper .elementskit-section-subtitle{color:var( --e-global-color-text );font-family:"Work Sans", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:1.5em;letter-spacing:3px;margin:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-5a601f22 .elementskit-section-subtitle.elementskit-style-border::before, .elementor-6381 .elementor-element.elementor-element-5a601f22 .elementskit-section-subtitle.elementskit-style-border::after{height:1px;transform:translateY(-1px);-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);}.elementor-6381 .elementor-element.elementor-element-35d7d0e6{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-6ad84ed5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-6ad84ed5:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-6ad84ed5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3B3A28;}.elementor-6381 .elementor-element.elementor-element-5f0a9a28{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-5f0a9a28:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-5f0a9a28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-2b335070{--display:flex;--margin-top:-180px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:40px;--padding-left:80px;--padding-right:80px;}.elementor-6381 .elementor-element.elementor-element-568a4510{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-568a4510:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-568a4510 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-5a9d44b6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-5a9d44b6{text-align:center;}.elementor-6381 .elementor-element.elementor-element-5a9d44b6 .elementor-heading-title{font-family:"Antipasto", Sans-serif;font-size:10px;font-weight:500;color:var( --e-global-color-e54aea3 );}.elementor-6381 .elementor-element.elementor-element-a0bc300{--display:flex;--padding-top:0px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-6381 .elementor-element.elementor-element-7fef3573 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-7fef3573{text-align:start;}.elementor-6381 .elementor-element.elementor-element-7fef3573 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-e2ffc0c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-e2ffc0c:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-e2ffc0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3B3A28;}.elementor-6381 .elementor-element.elementor-element-1af9f278{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-1af9f278:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-1af9f278 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-7fc1075b{--display:flex;--margin-top:-180px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:40px;--padding-left:80px;--padding-right:80px;}.elementor-6381 .elementor-element.elementor-element-32961a75{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-32961a75:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-32961a75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-2a167fa9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-2a167fa9{text-align:center;}.elementor-6381 .elementor-element.elementor-element-2a167fa9 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:10px;font-weight:500;color:var( --e-global-color-e54aea3 );}.elementor-6381 .elementor-element.elementor-element-106b2058{--display:flex;--padding-top:0px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-6381 .elementor-element.elementor-element-5496a89a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-5496a89a{text-align:start;}.elementor-6381 .elementor-element.elementor-element-5496a89a .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-321ec143{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-321ec143:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-321ec143 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3B3A28;}.elementor-6381 .elementor-element.elementor-element-7cb2bb68{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-7cb2bb68:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-7cb2bb68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-23fabd18{--display:flex;--margin-top:-180px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:20px;--padding-left:80px;--padding-right:80px;}.elementor-6381 .elementor-element.elementor-element-25b5cf3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-25b5cf3:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-25b5cf3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-5897664f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-5897664f{text-align:center;}.elementor-6381 .elementor-element.elementor-element-5897664f .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:10px;font-weight:500;color:var( --e-global-color-e54aea3 );}.elementor-6381 .elementor-element.elementor-element-5d69e3fa{--display:flex;--padding-top:0px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-6381 .elementor-element.elementor-element-720308d5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-720308d5{text-align:start;}.elementor-6381 .elementor-element.elementor-element-720308d5 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-54bf888c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-54bf888c:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-54bf888c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3B3A28;}.elementor-6381 .elementor-element.elementor-element-1efb35c6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-1efb35c6:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-1efb35c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9f26739 );}.elementor-6381 .elementor-element.elementor-element-2ebb6b9f{--display:flex;--margin-top:-180px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:20px;--padding-left:80px;--padding-right:80px;}.elementor-6381 .elementor-element.elementor-element-f2cf649{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-f2cf649:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-f2cf649 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-28519b2c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-28519b2c{text-align:center;}.elementor-6381 .elementor-element.elementor-element-28519b2c .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:10px;font-weight:500;color:var( --e-global-color-e54aea3 );}.elementor-6381 .elementor-element.elementor-element-4ec357bb{--display:flex;--padding-top:0px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-6381 .elementor-element.elementor-element-47802c29 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-47802c29{text-align:start;}.elementor-6381 .elementor-element.elementor-element-47802c29 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-8848929{--display:flex;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-6381 .elementor-element.elementor-element-8848929:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-8848929 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3B3A28;}.elementor-6381 .elementor-element.elementor-element-79c279d4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-3fc4ff39{--display:flex;}.elementor-6381 .elementor-element.elementor-element-5a074d77{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6381 .elementor-element.elementor-element-99e6d32 .elementskit-section-subtitle.elementskit-style-border::before{background-color:var( --e-global-color-text );width:70px;}.elementor-6381 .elementor-element.elementor-element-99e6d32 .elementskit-section-subtitle.elementskit-style-border::after{background-color:var( --e-global-color-37bbbc8 );width:0px;}.elementor-6381 .elementor-element.elementor-element-99e6d32.elementor-element{--align-self:flex-start;}.elementor-6381 .elementor-element.elementor-element-99e6d32 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-primary );text-shadow:0px 0px 10px rgba(0,0,0,0.3);margin:0px 0px 0px 0px;font-family:"Minion Variable", Sans-serif;font-size:55px;font-weight:bold;line-height:1.1em;letter-spacing:10px;}.elementor-6381 .elementor-element.elementor-element-99e6d32 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-99e6d32 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-6381 .elementor-element.elementor-element-99e6d32 .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"Work Sans", Sans-serif;font-size:25px;}.elementor-6381 .elementor-element.elementor-element-99e6d32 .elementskit-section-title-wraper .elementskit-section-subtitle{color:var( --e-global-color-text );font-family:"Work Sans", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:1.5em;letter-spacing:3px;margin:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-99e6d32 .elementskit-section-subtitle.elementskit-style-border::before, .elementor-6381 .elementor-element.elementor-element-99e6d32 .elementskit-section-subtitle.elementskit-style-border::after{height:1px;transform:translateY(-1px);-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);}.elementor-6381 .elementor-element.elementor-element-18c264b0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-1e6caad{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-406b2de3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-406b2de3:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-406b2de3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-6381 .elementor-element.elementor-element-1796fe19 .elementor-icon-wrapper{text-align:start;}.elementor-6381 .elementor-element.elementor-element-1796fe19.elementor-view-stacked .elementor-icon{background-color:#BC9B69;}.elementor-6381 .elementor-element.elementor-element-1796fe19.elementor-view-framed .elementor-icon, .elementor-6381 .elementor-element.elementor-element-1796fe19.elementor-view-default .elementor-icon{color:#BC9B69;border-color:#BC9B69;}.elementor-6381 .elementor-element.elementor-element-1796fe19.elementor-view-framed .elementor-icon, .elementor-6381 .elementor-element.elementor-element-1796fe19.elementor-view-default .elementor-icon svg{fill:#BC9B69;}.elementor-6381 .elementor-element.elementor-element-35632f8b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-55bee6eb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-7c5a4b85{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6381 .elementor-element.elementor-element-62ae3bdb{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6381 .elementor-element.elementor-element-76b127f5 .elementskit-section-subtitle.elementskit-style-border::before{background-color:var( --e-global-color-text );width:70px;}.elementor-6381 .elementor-element.elementor-element-76b127f5 .elementskit-section-subtitle.elementskit-style-border::after{background-color:var( --e-global-color-37bbbc8 );width:0px;}.elementor-6381 .elementor-element.elementor-element-76b127f5.elementor-element{--align-self:flex-start;}.elementor-6381 .elementor-element.elementor-element-76b127f5 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-primary );text-shadow:0px 0px 10px rgba(0,0,0,0.3);margin:0px 0px 0px 0px;font-family:"Minion Variable", Sans-serif;font-size:55px;font-weight:bold;line-height:1.1em;letter-spacing:10px;}.elementor-6381 .elementor-element.elementor-element-76b127f5 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-76b127f5 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-6381 .elementor-element.elementor-element-76b127f5 .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"Work Sans", Sans-serif;font-size:25px;}.elementor-6381 .elementor-element.elementor-element-76b127f5 .elementskit-section-title-wraper .elementskit-section-subtitle{color:var( --e-global-color-text );font-family:"Work Sans", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:1.5em;letter-spacing:3px;margin:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-76b127f5 .elementskit-section-subtitle.elementskit-style-border::before, .elementor-6381 .elementor-element.elementor-element-76b127f5 .elementskit-section-subtitle.elementskit-style-border::after{height:1px;transform:translateY(-1px);-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);}.elementor-6381 .elementor-element.elementor-element-17fb4fc3{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-post-outer-container{width:33.33%;margin-bottom:0px;}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-wrap:not(.premium-blog-marquee) .premium-blog-post-outer-container{padding-inline:calc( 30px/2 );}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-wrap:not(.premium-blog-marquee){margin-inline:calc( -30px/2 );}.elementor-6381 .elementor-element.elementor-element-346418e .premium-marquee-wrapper{--pa-marquee-spacing:30px;}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-content-wrapper{text-align:start;background-color:#00000000;padding:20px 20px 20px 20px;}.elementor-6381 .elementor-element.elementor-element-346418e .post-categories , .elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-post-tags-container {justify-content:start;}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-wrap .slick-slide{transition:all 300ms !important;}.elementor-6381 .elementor-element.elementor-element-346418e > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-thumbnail-container img{height:230px;object-fit:cover;}.elementor-6381 .elementor-element.elementor-element-346418e.premium-blog__carousel-yes a.carousel-arrow.carousel-next{right:-40px;}.elementor-6381 .elementor-element.elementor-element-346418e.premium-blog__carousel-yes a.carousel-arrow.carousel-prev{left:-40px;}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-framed-effect, .elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-bordered-effect, .elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-squares-effect:before, .elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-squares-effect:after, .elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-squares-square-container:before, .elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-squares-square-container:after, .elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-thumbnail-overlay{background-color:#0616182B;}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-entry-title, .elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-entry-title a{font-family:var( --e-global-typography-6108865-font-family ), Sans-serif;font-size:var( --e-global-typography-6108865-font-size );font-weight:var( --e-global-typography-6108865-font-weight );line-height:var( --e-global-typography-6108865-line-height );}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-entry-title a{color:var( --e-global-color-primary );}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-entry-title:hover a{color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-entry-title{margin-bottom:15px;}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-meta-data{font-family:var( --e-global-typography-eeaa762-font-family ), Sans-serif;font-size:var( --e-global-typography-eeaa762-font-size );font-weight:var( --e-global-typography-eeaa762-font-weight );line-height:var( --e-global-typography-eeaa762-line-height );}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-meta-data > *{color:#767676;}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-post-content{font-family:var( --e-global-typography-c95090a-font-family ), Sans-serif;font-size:var( --e-global-typography-c95090a-font-size );font-weight:var( --e-global-typography-c95090a-font-weight );line-height:var( --e-global-typography-c95090a-line-height );}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-excerpt-link{font-family:var( --e-global-typography-ffdf41f-font-family ), Sans-serif;font-size:var( --e-global-typography-ffdf41f-font-size );font-weight:var( --e-global-typography-ffdf41f-font-weight );text-transform:var( --e-global-typography-ffdf41f-text-transform );text-decoration:var( --e-global-typography-ffdf41f-text-decoration );line-height:var( --e-global-typography-ffdf41f-line-height );letter-spacing:var( --e-global-typography-ffdf41f-letter-spacing );color:var( --e-global-color-primary );padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-excerpt-link:hover{color:var( --e-global-color-text );background-color:#00000000;}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-post-container{background-color:var( --e-global-color-e54aea3 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );padding:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-346418e.premium-blog__carousel-yes .slick-arrow{color:var( --e-global-color-e54aea3 );background-color:#897132B5;border-radius:0px;}.elementor-6381 .elementor-element.elementor-element-1fe00071{--display:flex;--overlay-opacity:0.2;--overlay-mix-blend-mode:luminosity;}.elementor-6381 .elementor-element.elementor-element-1fe00071:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-1fe00071 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-primary ) 100%);}.elementor-6381 .elementor-element.elementor-element-1fe00071::before, .elementor-6381 .elementor-element.elementor-element-1fe00071 > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-1fe00071 > .e-con-inner > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-1fe00071 > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-1fe00071 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-1fe00071 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://mgr.ec/wp-content/uploads/2026/06/gradient-waves-bg.jpg");--background-overlay:'';background-repeat:no-repeat;background-size:cover;}.elementor-6381 .elementor-element.elementor-element-27a9d75{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-6e5bdf3b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6381 .elementor-element.elementor-element-6dbf7a6d .elementskit-section-subtitle.elementskit-style-border::before{background-color:var( --e-global-color-text );width:70px;}.elementor-6381 .elementor-element.elementor-element-6dbf7a6d .elementskit-section-subtitle.elementskit-style-border::after{background-color:var( --e-global-color-37bbbc8 );width:0px;}.elementor-6381 .elementor-element.elementor-element-6dbf7a6d.elementor-element{--align-self:flex-start;}.elementor-6381 .elementor-element.elementor-element-6dbf7a6d .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-primary );text-shadow:0px 0px 10px rgba(0,0,0,0.3);margin:0px 0px 0px 0px;font-family:"Minion Variable", Sans-serif;font-size:55px;font-weight:bold;line-height:1.1em;letter-spacing:10px;}.elementor-6381 .elementor-element.elementor-element-6dbf7a6d .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-6dbf7a6d .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-6381 .elementor-element.elementor-element-6dbf7a6d .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"Work Sans", Sans-serif;font-size:25px;}.elementor-6381 .elementor-element.elementor-element-6dbf7a6d .elementskit-section-title-wraper .elementskit-section-subtitle{color:var( --e-global-color-text );font-family:"Work Sans", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:1.5em;letter-spacing:3px;margin:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-6dbf7a6d .elementskit-section-subtitle.elementskit-style-border::before, .elementor-6381 .elementor-element.elementor-element-6dbf7a6d .elementskit-section-subtitle.elementskit-style-border::after{height:1px;transform:translateY(-1px);-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);}.elementor-6381 .elementor-element.elementor-element-5df478da{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-37443158{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-498ebccf{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-535fd99b{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-5dee9d21{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-22f1c3d{--display:flex;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6381 .elementor-element.elementor-element-196dd50e{--display:grid;--e-con-grid-template-columns:0.2fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 10px;--row-gap:0px;--column-gap:10px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-9c83e26{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-7893e3fc.elementor-element{--align-self:center;}.elementor-6381 .elementor-element.elementor-element-7893e3fc .elementor-icon-wrapper{text-align:center;}.elementor-6381 .elementor-element.elementor-element-7893e3fc.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-7893e3fc.elementor-view-framed .elementor-icon, .elementor-6381 .elementor-element.elementor-element-7893e3fc.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-7893e3fc.elementor-view-framed .elementor-icon, .elementor-6381 .elementor-element.elementor-element-7893e3fc.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-7893e3fc .elementor-icon{font-size:30px;}.elementor-6381 .elementor-element.elementor-element-7893e3fc .elementor-icon svg{height:30px;}.elementor-6381 .elementor-element.elementor-element-2432c130{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-7e7e43a2{--display:flex;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6381 .elementor-element.elementor-element-38f1cc25{--display:grid;--e-con-grid-template-columns:0.2fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 10px;--row-gap:0px;--column-gap:10px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-394f1880{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-767e6d26.elementor-element{--align-self:center;}.elementor-6381 .elementor-element.elementor-element-767e6d26 .elementor-icon-wrapper{text-align:center;}.elementor-6381 .elementor-element.elementor-element-767e6d26.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-767e6d26.elementor-view-framed .elementor-icon, .elementor-6381 .elementor-element.elementor-element-767e6d26.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-767e6d26.elementor-view-framed .elementor-icon, .elementor-6381 .elementor-element.elementor-element-767e6d26.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-767e6d26 .elementor-icon{font-size:30px;}.elementor-6381 .elementor-element.elementor-element-767e6d26 .elementor-icon svg{height:30px;}.elementor-6381 .elementor-element.elementor-element-77ca051b{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-7576ee37{--display:flex;}.elementor-6381 .elementor-element.elementor-element-4fd144b{--display:grid;--e-con-grid-template-columns:0.2fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 10px;--row-gap:0px;--column-gap:10px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-68158c6{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-35b114bf.elementor-element{--align-self:center;}.elementor-6381 .elementor-element.elementor-element-35b114bf .elementor-icon-wrapper{text-align:center;}.elementor-6381 .elementor-element.elementor-element-35b114bf.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-35b114bf.elementor-view-framed .elementor-icon, .elementor-6381 .elementor-element.elementor-element-35b114bf.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-35b114bf.elementor-view-framed .elementor-icon, .elementor-6381 .elementor-element.elementor-element-35b114bf.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-6381 .elementor-element.elementor-element-35b114bf .elementor-icon{font-size:30px;}.elementor-6381 .elementor-element.elementor-element-35b114bf .elementor-icon svg{height:30px;}.elementor-6381 .elementor-element.elementor-element-24728dab{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-5d443b56{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-51415bbc .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-51415bbc .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-primary );}.elementor-6381 .elementor-element.elementor-element-51415bbc > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-51415bbc .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-51415bbc .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6381 .elementor-element.elementor-element-51415bbc .elementor-button{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;border-radius:5px 5px 5px 5px;}.elementor-6381 .elementor-element.elementor-element-51415bbc .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-51415bbc .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-6381 .elementor-element.elementor-element-3abf6647 .elementor-button{background-color:#02010100;font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:600;fill:var( --e-global-color-e54aea3 );color:var( --e-global-color-e54aea3 );border-style:solid;border-color:var( --e-global-color-e54aea3 );border-radius:5px 5px 5px 5px;}.elementor-6381 .elementor-element.elementor-element-3abf6647 .elementor-button:hover, .elementor-6381 .elementor-element.elementor-element-3abf6647 .elementor-button:focus{background-color:var( --e-global-color-e54aea3 );color:var( --e-global-color-primary );}.elementor-6381 .elementor-element.elementor-element-3abf6647 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-3abf6647 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6381 .elementor-element.elementor-element-3abf6647 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-6381 .elementor-element.elementor-element-3abf6647 .elementor-button:hover svg, .elementor-6381 .elementor-element.elementor-element-3abf6647 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-6381 .elementor-element.elementor-element-2d243f0e{--display:flex;--border-radius:5px 5px 5px 5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-2d243f0e:not(.elementor-motion-effects-element-type-background), .elementor-6381 .elementor-element.elementor-element-2d243f0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3A38209E;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-6381 .elementor-element.elementor-element-7e15d1fb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-16bfb9a6 > .elementor-widget-container{padding:040px 040px 040px 040px;}.elementor-6381 .elementor-element.elementor-element-16bfb9a6 .elementskit-section-title-wraper .elementskit-section-title{font-size:42px;}.elementor-6381 .elementor-element.elementor-element-16bfb9a6 .elementskit-section-title-wraper .elementskit-section-subtitle{font-size:12px;}.elementor-6381 .elementor-element.elementor-element-16bfb9a6 .elementskit-section-subtitle.elementskit-style-border::before{width:50px;}.elementor-6381 .elementor-element.elementor-element-619b13e7 > .elementor-widget-container{padding:0px 0px 0px 40px;}.elementor-6381 .elementor-element.elementor-element-619b13e7 .elementor-heading-title{font-size:80px;}.elementor-6381 .elementor-element.elementor-element-1c3e2f37{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-27dce04d > .elementor-widget-container{padding:0px 0px 0px 30px;}.elementor-6381 .elementor-element.elementor-element-6ecb858{--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-6f53c863{--padding-top:20px;--padding-bottom:20px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-35134c62{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-2f576da2 .elementskit-section-title-wraper .elementskit-section-title{font-size:42px;}.elementor-6381 .elementor-element.elementor-element-2f576da2 .elementskit-section-title-wraper .elementskit-section-subtitle{font-size:12px;}.elementor-6381 .elementor-element.elementor-element-2f576da2 .elementskit-section-subtitle.elementskit-style-border::before{width:50px;}.elementor-6381 .elementor-element.elementor-element-442c291a .elementskit-section-title-wraper .elementskit-section-title{font-size:42px;}.elementor-6381 .elementor-element.elementor-element-442c291a .elementskit-section-title-wraper .elementskit-section-subtitle{font-size:12px;}.elementor-6381 .elementor-element.elementor-element-57b0a548{--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-67f5b6c9{--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-60933508 .elementskit-section-title-wraper .elementskit-section-title{font-size:42px;}.elementor-6381 .elementor-element.elementor-element-60933508 .elementskit-section-title-wraper .elementskit-section-subtitle{font-size:15px;}.elementor-6381 .elementor-element.elementor-element-60933508 .elementskit-section-subtitle.elementskit-style-border::before{width:50px;}.elementor-6381 .elementor-element.elementor-element-67ae22b{--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-13ed9e2 .elementskit-section-title-wraper .elementskit-section-title{font-size:42px;}.elementor-6381 .elementor-element.elementor-element-13ed9e2 .elementskit-section-title-wraper .elementskit-section-subtitle{font-size:15px;}.elementor-6381 .elementor-element.elementor-element-13ed9e2 .elementskit-section-subtitle.elementskit-style-border::before{width:50px;}.elementor-6381 .elementor-element.elementor-element-22fcd4ac{--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-55dc3dfe{--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-7049099c .elementor-heading-title{font-size:35px;}.elementor-6381 .elementor-element.elementor-element-59835f2d{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-4bf7e50c{--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-156800a2 .elementor-heading-title{font-size:35px;}.elementor-6381 .elementor-element.elementor-element-535989d0{--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-1a1aeb57 .elementor-heading-title{font-size:35px;}.elementor-6381 .elementor-element.elementor-element-4730a4d2{--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-2451a82e{--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-ffa752a .elementor-heading-title{font-size:35px;}.elementor-6381 .elementor-element.elementor-element-7173a007{--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-3c67662e .elementor-heading-title{font-size:35px;}.elementor-6381 .elementor-element.elementor-element-26d9049d{--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-74938b81 .elementskit-section-title-wraper .elementskit-section-title{font-size:42px;}.elementor-6381 .elementor-element.elementor-element-74938b81 .elementskit-section-title-wraper .elementskit-section-subtitle{font-size:15px;}.elementor-6381 .elementor-element.elementor-element-74938b81 .elementskit-section-subtitle.elementskit-style-border::before{width:50px;}.elementor-6381 .elementor-element.elementor-element-3f7942a1 img{width:20%;}.elementor-6381 .elementor-element.elementor-element-dcdb606 .elementor-heading-title{font-size:25px;}.elementor-6381 .elementor-element.elementor-element-6ef294f9{--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-35082bdd img{width:70%;}.elementor-6381 .elementor-element.elementor-element-7a7f71a9 .elementor-heading-title{font-size:25px;}.elementor-6381 .elementor-element.elementor-element-16dd57ca{--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-478af020 .elementor-heading-title{font-size:25px;}.elementor-6381 .elementor-element.elementor-element-3af2762f{--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-2d6a8c7c{--e-n-carousel-swiper-slides-to-display:2;}.elementor-6381 .elementor-element.elementor-element-50499b50{--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-5a601f22 .elementskit-section-title-wraper .elementskit-section-title{font-size:42px;}.elementor-6381 .elementor-element.elementor-element-5a601f22 .elementskit-section-title-wraper .elementskit-section-subtitle{font-size:15px;}.elementor-6381 .elementor-element.elementor-element-5a601f22 .elementskit-section-subtitle.elementskit-style-border::before{width:50px;}.elementor-6381 .elementor-element.elementor-element-35d7d0e6{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-6381 .elementor-element.elementor-element-99e6d32 .elementskit-section-title-wraper .elementskit-section-title{font-size:42px;}.elementor-6381 .elementor-element.elementor-element-99e6d32 .elementskit-section-title-wraper .elementskit-section-subtitle{font-size:15px;}.elementor-6381 .elementor-element.elementor-element-99e6d32 .elementskit-section-subtitle.elementskit-style-border::before{width:50px;}.elementor-6381 .elementor-element.elementor-element-1e6caad{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6381 .elementor-element.elementor-element-76b127f5 .elementskit-section-title-wraper .elementskit-section-title{font-size:42px;}.elementor-6381 .elementor-element.elementor-element-76b127f5 .elementskit-section-title-wraper .elementskit-section-subtitle{font-size:15px;}.elementor-6381 .elementor-element.elementor-element-76b127f5 .elementskit-section-subtitle.elementskit-style-border::before{width:50px;}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-post-outer-container{width:50%;}.elementor-6381 .elementor-element.elementor-element-346418e.premium-blog__carousel-yes a.carousel-arrow.carousel-next{right:14px;}.elementor-6381 .elementor-element.elementor-element-346418e.premium-blog__carousel-yes a.carousel-arrow.carousel-prev{left:14px;}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-entry-title, .elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-entry-title a{font-size:var( --e-global-typography-6108865-font-size );line-height:var( --e-global-typography-6108865-line-height );}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-meta-data{font-size:var( --e-global-typography-eeaa762-font-size );line-height:var( --e-global-typography-eeaa762-line-height );}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-post-content{font-size:var( --e-global-typography-c95090a-font-size );line-height:var( --e-global-typography-c95090a-line-height );}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-excerpt-link{font-size:var( --e-global-typography-ffdf41f-font-size );line-height:var( --e-global-typography-ffdf41f-line-height );letter-spacing:var( --e-global-typography-ffdf41f-letter-spacing );}.elementor-6381 .elementor-element.elementor-element-27a9d75{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-6dbf7a6d .elementskit-section-title-wraper .elementskit-section-title{font-size:42px;}.elementor-6381 .elementor-element.elementor-element-6dbf7a6d .elementskit-section-title-wraper .elementskit-section-subtitle{font-size:15px;}.elementor-6381 .elementor-element.elementor-element-6dbf7a6d .elementskit-section-subtitle.elementskit-style-border::before{width:50px;}.elementor-6381 .elementor-element.elementor-element-5df478da{--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-196dd50e{--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-7893e3fc .elementor-icon{font-size:25px;}.elementor-6381 .elementor-element.elementor-element-7893e3fc .elementor-icon svg{height:25px;}.elementor-6381 .elementor-element.elementor-element-38f1cc25{--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-767e6d26 .elementor-icon{font-size:25px;}.elementor-6381 .elementor-element.elementor-element-767e6d26 .elementor-icon svg{height:25px;}.elementor-6381 .elementor-element.elementor-element-4fd144b{--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-35b114bf .elementor-icon{font-size:25px;}.elementor-6381 .elementor-element.elementor-element-35b114bf .elementor-icon svg{height:25px;}.elementor-6381 .elementor-element.elementor-element-5d443b56{--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-51415bbc > .elementor-widget-container{padding:0px 0px 0px 30px;}.elementor-6381 .elementor-element.elementor-element-3abf6647 > .elementor-widget-container{padding:0px 0px 0px 30px;}}@media(max-width:767px){.elementor-6381 .elementor-element.elementor-element-7e15d1fb{--e-con-grid-template-columns:1;--grid-auto-flow:row;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-16bfb9a6 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-619b13e7 > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-6381 .elementor-element.elementor-element-619b13e7 .elementor-heading-title{font-size:40px;}.elementor-6381 .elementor-element.elementor-element-1c3e2f37{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-27dce04d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-6ecb858{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-35134c62{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-2f576da2 .elementskit-section-title-wraper .elementskit-section-subtitle{font-size:20px;}.elementor-6381 .elementor-element.elementor-element-442c291a .elementskit-section-title-wraper .elementskit-section-subtitle{font-size:20px;}.elementor-6381 .elementor-element.elementor-element-57b0a548{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-28d34952{text-align:center;}.elementor-6381 .elementor-element.elementor-element-28d34952 img{width:50%;}.elementor-6381 .elementor-element.elementor-element-5f7f0c11 img{width:100%;}.elementor-6381 .elementor-element.elementor-element-6bf73c84 img{width:100%;}.elementor-6381 .elementor-element.elementor-element-62e2ea1f img{width:70%;}.elementor-6381 .elementor-element.elementor-element-105ceb54 img{width:55%;}.elementor-6381 .elementor-element.elementor-element-6ffb0349 img{width:55%;}.elementor-6381 .elementor-element.elementor-element-703072b7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-17d2f7ab > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-17d2f7ab .elementor-divider-separator{width:25%;}.elementor-6381 .elementor-element.elementor-element-67f5b6c9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-60933508 .elementskit-section-title-wraper .elementskit-section-subtitle{font-size:15px;}.elementor-6381 .elementor-element.elementor-element-354349e0{text-align:start;}.elementor-6381 .elementor-element.elementor-element-354349e0 .elementor-heading-title{font-size:25px;}.elementor-6381 .elementor-element.elementor-element-de00700{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-1d728c1e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-1d728c1e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-6381 .elementor-element.elementor-element-1d728c1e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-6381 .elementor-element.elementor-element-1d728c1e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-6381 .elementor-element.elementor-element-1d728c1e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-6381 .elementor-element.elementor-element-1d728c1e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-6381 .elementor-element.elementor-element-1d728c1e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6381 .elementor-element.elementor-element-1d728c1e .elementor-icon-list-item > a{font-size:20px;}.elementor-6381 .elementor-element.elementor-element-43ab831d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-67ae22b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-13ed9e2 .elementskit-section-title-wraper .elementskit-section-subtitle{font-size:15px;}.elementor-6381 .elementor-element.elementor-element-1a13b02f{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6381 .elementor-element.elementor-element-22fcd4ac{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-55dc3dfe{--e-con-grid-template-columns:1;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-7049099c{text-align:center;}.elementor-6381 .elementor-element.elementor-element-7049099c .elementor-heading-title{font-size:48px;}.elementor-6381 .elementor-element.elementor-element-62fe5a79 .elementor-divider{text-align:center;}.elementor-6381 .elementor-element.elementor-element-62fe5a79 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-6381 .elementor-element.elementor-element-25ddae9d{--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-22288352 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-1191cfa8{--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-2c9229e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-368b36a1{--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-7c2a280 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-18b077be{--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-5396a0ff > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-1039b6f2{--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-6b98e58a > .elementor-widget-container{padding:-0px -0px -0px -0px;}.elementor-6381 .elementor-element.elementor-element-323a90f5{--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-15a72077 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-59835f2d{--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-3081e914 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-4bf7e50c{--e-con-grid-template-columns:1;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-156800a2{text-align:center;}.elementor-6381 .elementor-element.elementor-element-156800a2 .elementor-heading-title{font-size:48px;}.elementor-6381 .elementor-element.elementor-element-46837072 .elementor-divider{text-align:center;}.elementor-6381 .elementor-element.elementor-element-46837072 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-6381 .elementor-element.elementor-element-7027eaa7{--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-525eec0b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-607a5ec7{--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-439d8720 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-535989d0{--e-con-grid-template-columns:1;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-1a1aeb57{text-align:center;}.elementor-6381 .elementor-element.elementor-element-1a1aeb57 .elementor-heading-title{font-size:48px;}.elementor-6381 .elementor-element.elementor-element-7f038501 .elementor-divider{text-align:center;}.elementor-6381 .elementor-element.elementor-element-7f038501 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-6381 .elementor-element.elementor-element-19431cf1{--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-5c026125 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-33d72837{--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-4730a4d2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-7100751d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-89c627b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-2451a82e{--e-con-grid-template-columns:1;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-ffa752a{text-align:center;}.elementor-6381 .elementor-element.elementor-element-ffa752a .elementor-heading-title{font-size:48px;}.elementor-6381 .elementor-element.elementor-element-27e23289 .elementor-divider{text-align:center;}.elementor-6381 .elementor-element.elementor-element-27e23289 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-6381 .elementor-element.elementor-element-507a1c60{--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-3e1c0d17 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-61c06a47{--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-6a7184e5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-4aa88411{--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-71ee79da > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-4f390302{--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-1ef16266 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-192a6984{--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-1a428ce > .elementor-widget-container{padding:-0px -0px -0px -0px;}.elementor-6381 .elementor-element.elementor-element-62d4adee{--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-bd063f0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-7173a007{--e-con-grid-template-columns:1;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-3c67662e{text-align:center;}.elementor-6381 .elementor-element.elementor-element-3c67662e .elementor-heading-title{font-size:48px;}.elementor-6381 .elementor-element.elementor-element-48703a24 .elementor-divider{text-align:center;}.elementor-6381 .elementor-element.elementor-element-48703a24 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-6381 .elementor-element.elementor-element-7a62410d{--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-55aa79b3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-5335806f{--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-6d0faeb0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-5c9dc50d{--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-6abb0ae6 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-6f00750{--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-6b18afa7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-37960589{--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-57af51f7 > .elementor-widget-container{padding:-0px -0px -0px -0px;}.elementor-6381 .elementor-element.elementor-element-329071c{--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-4611d7cf > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-689e0f22{--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6381 .elementor-element.elementor-element-3a399787 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-26d9049d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-74938b81 .elementskit-section-title-wraper .elementskit-section-subtitle{font-size:15px;}.elementor-6381 .elementor-element.elementor-element-dcdb606{text-align:center;}.elementor-6381 .elementor-element.elementor-element-dcdb606 .elementor-heading-title{font-size:25px;}.elementor-6381 .elementor-element.elementor-element-52ba12d4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-6381 .elementor-element.elementor-element-6ef294f9{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-7a7f71a9{text-align:center;}.elementor-6381 .elementor-element.elementor-element-7a7f71a9 .elementor-heading-title{font-size:25px;}.elementor-6381 .elementor-element.elementor-element-16dd57ca{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-478af020{text-align:center;}.elementor-6381 .elementor-element.elementor-element-478af020 .elementor-heading-title{font-size:25px;}.elementor-6381 .elementor-element.elementor-element-3af2762f{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-2d6a8c7c{--e-n-carousel-swiper-slides-to-display:1;}.elementor-6381 .elementor-element.elementor-element-50499b50{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-5a601f22.elementor-element{--align-self:flex-start;}.elementor-6381 .elementor-element.elementor-element-5a601f22 .elementskit-section-title-wraper .elementskit-section-subtitle{font-size:15px;}.elementor-6381 .elementor-element.elementor-element-35d7d0e6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-6ad84ed5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-5f0a9a28{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-5a9d44b6{text-align:center;}.elementor-6381 .elementor-element.elementor-element-5a9d44b6 .elementor-heading-title{font-size:15px;}.elementor-6381 .elementor-element.elementor-element-a0bc300{--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6381 .elementor-element.elementor-element-7fef3573{text-align:center;}.elementor-6381 .elementor-element.elementor-element-7fef3573 .elementor-heading-title{font-size:25px;}.elementor-6381 .elementor-element.elementor-element-2a167fa9{text-align:center;}.elementor-6381 .elementor-element.elementor-element-2a167fa9 .elementor-heading-title{font-size:15px;}.elementor-6381 .elementor-element.elementor-element-106b2058{--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6381 .elementor-element.elementor-element-5496a89a{text-align:center;}.elementor-6381 .elementor-element.elementor-element-5496a89a .elementor-heading-title{font-size:25px;}.elementor-6381 .elementor-element.elementor-element-5897664f{text-align:center;}.elementor-6381 .elementor-element.elementor-element-5897664f .elementor-heading-title{font-size:15px;}.elementor-6381 .elementor-element.elementor-element-5d69e3fa{--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6381 .elementor-element.elementor-element-720308d5{text-align:center;}.elementor-6381 .elementor-element.elementor-element-720308d5 .elementor-heading-title{font-size:25px;}.elementor-6381 .elementor-element.elementor-element-28519b2c{text-align:center;}.elementor-6381 .elementor-element.elementor-element-28519b2c .elementor-heading-title{font-size:15px;}.elementor-6381 .elementor-element.elementor-element-4ec357bb{--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6381 .elementor-element.elementor-element-47802c29{text-align:center;}.elementor-6381 .elementor-element.elementor-element-47802c29 .elementor-heading-title{font-size:25px;}.elementor-6381 .elementor-element.elementor-element-99e6d32 .elementskit-section-title-wraper .elementskit-section-subtitle{font-size:15px;}.elementor-6381 .elementor-element.elementor-element-406b2de3{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6381 .elementor-element.elementor-element-35632f8b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-76b127f5 .elementskit-section-title-wraper .elementskit-section-subtitle{font-size:15px;}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-post-outer-container{width:100%;}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-entry-title, .elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-entry-title a{font-size:var( --e-global-typography-6108865-font-size );line-height:var( --e-global-typography-6108865-line-height );}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-meta-data{font-size:var( --e-global-typography-eeaa762-font-size );line-height:var( --e-global-typography-eeaa762-line-height );}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-post-content{font-size:var( --e-global-typography-c95090a-font-size );line-height:var( --e-global-typography-c95090a-line-height );}.elementor-6381 .elementor-element.elementor-element-346418e .premium-blog-excerpt-link{font-size:var( --e-global-typography-ffdf41f-font-size );line-height:var( --e-global-typography-ffdf41f-line-height );letter-spacing:var( --e-global-typography-ffdf41f-letter-spacing );}.elementor-6381 .elementor-element.elementor-element-27a9d75{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-6dbf7a6d .elementskit-section-title-wraper .elementskit-section-subtitle{font-size:15px;}.elementor-6381 .elementor-element.elementor-element-5df478da{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-22f1c3d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-196dd50e{--e-con-grid-template-columns:0.4fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-9c83e26{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-7893e3fc > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-7893e3fc.elementor-element{--align-self:flex-start;}.elementor-6381 .elementor-element.elementor-element-7893e3fc .elementor-icon{font-size:25px;}.elementor-6381 .elementor-element.elementor-element-7893e3fc .elementor-icon svg{height:25px;}.elementor-6381 .elementor-element.elementor-element-7e7e43a2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-38f1cc25{--e-con-grid-template-columns:0.4fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6381 .elementor-element.elementor-element-394f1880{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-767e6d26 > .elementor-widget-container{padding:40px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-767e6d26.elementor-element{--align-self:flex-start;}.elementor-6381 .elementor-element.elementor-element-7576ee37{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-4fd144b{--e-con-grid-template-columns:0.4fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6381 .elementor-element.elementor-element-68158c6{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6381 .elementor-element.elementor-element-35b114bf > .elementor-widget-container{padding:40px 10px 10px 10px;}.elementor-6381 .elementor-element.elementor-element-35b114bf.elementor-element{--align-self:flex-start;}.elementor-6381 .elementor-element.elementor-element-5d443b56{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6381 .elementor-element.elementor-element-51415bbc > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6381 .elementor-element.elementor-element-3abf6647 > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-6381 .elementor-element.elementor-element-75fdeb24{--width:100%;}.elementor-6381 .elementor-element.elementor-element-6ecb858{--width:100%;}.elementor-6381 .elementor-element.elementor-element-3cdde7eb{--width:100%;}.elementor-6381 .elementor-element.elementor-element-25ddae9d{--width:100%;}.elementor-6381 .elementor-element.elementor-element-1191cfa8{--width:100%;}.elementor-6381 .elementor-element.elementor-element-368b36a1{--width:100%;}.elementor-6381 .elementor-element.elementor-element-18b077be{--width:100%;}.elementor-6381 .elementor-element.elementor-element-1039b6f2{--width:100%;}.elementor-6381 .elementor-element.elementor-element-323a90f5{--width:100%;}.elementor-6381 .elementor-element.elementor-element-59835f2d{--width:100%;}.elementor-6381 .elementor-element.elementor-element-1ecba3e0{--width:100%;}.elementor-6381 .elementor-element.elementor-element-7027eaa7{--width:100%;}.elementor-6381 .elementor-element.elementor-element-607a5ec7{--width:100%;}.elementor-6381 .elementor-element.elementor-element-38a588a3{--width:100%;}.elementor-6381 .elementor-element.elementor-element-19431cf1{--width:100%;}.elementor-6381 .elementor-element.elementor-element-33d72837{--width:100%;}.elementor-6381 .elementor-element.elementor-element-989fb96{--width:100%;}.elementor-6381 .elementor-element.elementor-element-507a1c60{--width:100%;}.elementor-6381 .elementor-element.elementor-element-61c06a47{--width:100%;}.elementor-6381 .elementor-element.elementor-element-4aa88411{--width:100%;}.elementor-6381 .elementor-element.elementor-element-4f390302{--width:100%;}.elementor-6381 .elementor-element.elementor-element-192a6984{--width:100%;}.elementor-6381 .elementor-element.elementor-element-62d4adee{--width:100%;}.elementor-6381 .elementor-element.elementor-element-65a6d40c{--width:100%;}.elementor-6381 .elementor-element.elementor-element-7a62410d{--width:100%;}.elementor-6381 .elementor-element.elementor-element-5335806f{--width:100%;}.elementor-6381 .elementor-element.elementor-element-5c9dc50d{--width:100%;}.elementor-6381 .elementor-element.elementor-element-6f00750{--width:100%;}.elementor-6381 .elementor-element.elementor-element-37960589{--width:100%;}.elementor-6381 .elementor-element.elementor-element-329071c{--width:100%;}.elementor-6381 .elementor-element.elementor-element-689e0f22{--width:100%;}.elementor-6381 .elementor-element.elementor-element-4239d5fc{--width:100%;}}@media(min-width:1025px){.elementor-6381 .elementor-element.elementor-element-1c3b737e::before, .elementor-6381 .elementor-element.elementor-element-1c3b737e > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-1c3b737e > .e-con-inner > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-1c3b737e > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-1c3b737e > .e-con-inner > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-1c3b737e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}.elementor-6381 .elementor-element.elementor-element-4d29af3a::before, .elementor-6381 .elementor-element.elementor-element-4d29af3a > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-4d29af3a > .e-con-inner > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-4d29af3a > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-4d29af3a > .e-con-inner > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-4d29af3a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}.elementor-6381 .elementor-element.elementor-element-6169f51c::before, .elementor-6381 .elementor-element.elementor-element-6169f51c > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-6169f51c > .e-con-inner > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-6169f51c > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-6169f51c > .e-con-inner > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-6169f51c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}.elementor-6381 .elementor-element.elementor-element-6f0df9b1::before, .elementor-6381 .elementor-element.elementor-element-6f0df9b1 > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-6f0df9b1 > .e-con-inner > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-6f0df9b1 > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-6f0df9b1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-6f0df9b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}.elementor-6381 .elementor-element.elementor-element-1fd544a::before, .elementor-6381 .elementor-element.elementor-element-1fd544a > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-1fd544a > .e-con-inner > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-1fd544a > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-1fd544a > .e-con-inner > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-1fd544a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}.elementor-6381 .elementor-element.elementor-element-57fea8cb::before, .elementor-6381 .elementor-element.elementor-element-57fea8cb > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-57fea8cb > .e-con-inner > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-57fea8cb > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-57fea8cb > .e-con-inner > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-57fea8cb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}.elementor-6381 .elementor-element.elementor-element-13fc032b::before, .elementor-6381 .elementor-element.elementor-element-13fc032b > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-13fc032b > .e-con-inner > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-13fc032b > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-13fc032b > .e-con-inner > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-13fc032b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}.elementor-6381 .elementor-element.elementor-element-1fe00071::before, .elementor-6381 .elementor-element.elementor-element-1fe00071 > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-1fe00071 > .e-con-inner > .elementor-background-video-container::before, .elementor-6381 .elementor-element.elementor-element-1fe00071 > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-1fe00071 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6381 .elementor-element.elementor-element-1fe00071 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}/* Start custom CSS for heading, class: .elementor-element-619b13e7 *//* Título */
.mgr-hero-title h2 {
  font-family: "Minion Variable Concept", Georgia, serif !important;
  color: #ffffff !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  margin: 0 0 38px 0 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.mgr-titulos {
  font-family: "Minion Variable Concept", Georgia, serif !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-759b6502 */contador-mgr/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ecb858 */.metrica-row {
  transition: background-color 0.3s ease;
}

.metrica-row:hover {
  background-color: rgba(255, 255, 255, 0.85) !important;
}

.metrica-row:hover .elementor-counter-title {
  color: #585636 !important;
}

.metrica-row:hover .elementor-counter-number,
.metrica-row:hover .elementor-counter-number-prefix,
.metrica-row:hover .elementor-counter-number-suffix {
  color: #BC9B69 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e9ef2bd *//* Por defecto: visible, ideal para Elementor Editor */
.reveal-up,
.reveal-left,
.reveal-right,
.reveal-scale {
  opacity: 1;
  transform: none;
}

/* La animación SOLO se activa cuando JS agrega esta clase al body */
body.reveal-animations-ready .reveal-up,
body.reveal-animations-ready .reveal-left,
body.reveal-animations-ready .reveal-right,
body.reveal-animations-ready .reveal-scale {
  opacity: 0;
  transition: opacity 0.8s ease, transform 0.8s ease;
  will-change: opacity, transform;
}

/* Aparece desde abajo */
body.reveal-animations-ready .reveal-up {
  transform: translateY(35px);
}

/* Aparece desde la izquierda */
body.reveal-animations-ready .reveal-left {
  transform: translateX(-35px);
}

/* Aparece desde la derecha */
body.reveal-animations-ready .reveal-right {
  transform: translateX(35px);
}

/* Aparece con zoom */
body.reveal-animations-ready .reveal-scale {
  transform: scale(0.94);
}

/* Estado visible */
body.reveal-animations-ready .reveal-up.is-visible,
body.reveal-animations-ready .reveal-left.is-visible,
body.reveal-animations-ready .reveal-right.is-visible,
body.reveal-animations-ready .reveal-scale.is-visible {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}

/* Delays opcionales */
body.reveal-animations-ready .delay-1 {
  transition-delay: 0.15s;
}

body.reveal-animations-ready .delay-2 {
  transition-delay: 0.3s;
}

body.reveal-animations-ready .delay-3 {
  transition-delay: 0.45s;
}

/* Responsive */
@media (max-width: 767px) {
  body.reveal-animations-ready .reveal-up,
  body.reveal-animations-ready .reveal-left,
  body.reveal-animations-ready .reveal-right {
    transform: translateY(25px);
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .reveal-up,
  .reveal-left,
  .reveal-right,
  .reveal-scale {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* =========================================
   TIPOGRAFÍAS DEL SITIO
   No afecta al panel de WordPress
========================================= */

/* PÁRRAFOS Y CONTENIDO GENERAL */
body:not(.wp-admin) .elementor p,
body:not(.wp-admin) .elementor li,
body:not(.wp-admin) .elementor .elementor-widget-text-editor,
body:not(.wp-admin) .elementor .elementor-widget-theme-post-content,
body:not(.wp-admin) .elementor .elementor-post__excerpt,
body:not(.wp-admin) .elementor .elementor-post__excerpt p {
  font-family:
    "Antipasto",
    Arial,
    sans-serif !important;

  font-style: normal;
  font-synthesis: none;
}

/* ENLACES DE TEXTO */
body:not(.wp-admin) .elementor .elementor-widget-text-editor a,
body:not(.wp-admin) .elementor .elementor-widget-theme-post-content a,
body:not(.wp-admin) .elementor .elementor-post__excerpt a {
  font-family:
    "Antipasto",
    Arial,
    sans-serif !important;
}

/* MENÚS */
body:not(.wp-admin) .elementor .elementor-nav-menu a {
  font-family:
    "Antipasto",
    Arial,
    sans-serif !important;
}



/* CAMPOS DE FORMULARIOS */
body:not(.wp-admin) .elementor input:not([type="submit"]),
body:not(.wp-admin) .elementor textarea,
body:not(.wp-admin) .elementor select {
  font-family:
    "Antipasto",
    Arial,
    sans-serif !important;
}

/* =========================================
   TÍTULOS
========================================= */

body:not(.wp-admin) .elementor h1,
body:not(.wp-admin) .elementor h2,
body:not(.wp-admin) .elementor h3,
body:not(.wp-admin) .elementor h4,
body:not(.wp-admin) .elementor h5,
body:not(.wp-admin) .elementor h6,
body:not(.wp-admin) .elementor .elementor-heading-title,
body:not(.wp-admin) .elementor .elementor-post__title,
body:not(.wp-admin) .elementor .elementor-post__title a {
  font-family:
    "Minion Variable Concept",
    "Minion Pro",
    Georgia,
    serif !important;

  font-style: normal;
  font-synthesis: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75fdeb24 */.hero-mgr1 {
  position: relative;
  overflow: hidden;
}

.hero-mgr1::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  background: linear-gradient(
    to top,
    rgba(188, 155, 105, 0.3) 0%,
    rgba(188, 155, 105, 0.2) 28%,
    rgba(188, 155, 105, 0.1) 55%,
    rgba(188, 155, 105, 0) 100%
  );
}

.hero-mgr1 > .e-con-inner {
  position: relative;
  z-index: 2;
}

.hero-mgr1 .elementor-widget,
.hero-mgr1 .elementor-element {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cdde7eb *//* SECCIÓN PRINCIPAL DEL SLIDER */
.logo-slider-section {
  --slider-bg: #31301F;
  --fade-width: 120px;
  --logo-gap: 90px;

  width: 100%;
  overflow: hidden;
  position: relative;
  background: var(--slider-bg);
  padding: 30px 0;
  cursor: default;
}

/* DEGRADADO IZQUIERDO */
.logo-slider-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: var(--fade-width);
  height: 100%;
  z-index: 5;
  pointer-events: none;
  background: linear-gradient(
    to right,
    #E4E3DD 0%,
    rgba(49, 48, 31, 0) 100%
  );
}

/* DEGRADADO DERECHO */
.logo-slider-section::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: var(--fade-width);
  height: 100%;
  z-index: 5;
  pointer-events: none;
  background: linear-gradient(
    to left,
    #E4E3DD 0%,
    rgba(49, 48, 31, 0) 100%
  );
}

/* CONTENEDOR INTERNO QUE SE MUEVE */
.logo-slider-track {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 0 !important;
  width: max-content;
  position: relative;
  z-index: 1;

  cursor: grab;
  user-select: none;
  will-change: transform;
  transition: none !important;
  touch-action: pan-y;

  /* Importante: ahora la animación la controla JS */
  animation: none !important;
}

/* GRUPO DE LOGOS PARA LOOP INFINITO FLUIDO */
.logo-slider-group {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: var(--logo-gap);
  flex-shrink: 0;

  /*
    Este padding crea la separación entre el último logo
    y el primer logo cuando el loop vuelve a empezar.
  */
  padding-right: var(--logo-gap);
}

/* ESTADO CUANDO EL SLIDER SE ESTÁ ARRASTRANDO */
.logo-slider-section.is-dragging .logo-slider-track {
  cursor: grabbing;
}

/* EVITAR SELECCIÓN Y ARRASTRE NATIVO DE IMÁGENES */
.logo-slider-track img,
.logo-slider-track a {
  user-select: none;
  -webkit-user-drag: none;
}

/* LINKS DE LOS LOGOS */
.logo-slider-track a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  cursor: grab;
  pointer-events: auto;
  text-decoration: none;
}

/* LINKS DE LOS LOGOS CUANDO SE ARRASTRA */
.logo-slider-section.is-dragging .logo-slider-track a {
  cursor: grabbing;
}

/* LOGOS */
.logo-slider-track img {
  height: 60px;
  width: auto;
  max-width: none;
  object-fit: contain;
  opacity: 0.95;
  flex-shrink: 0;
  pointer-events: auto;

  transition: filter 0.35s ease, opacity 0.35s ease, transform 0.35s ease;

  /* Color gris inicial */
  filter: brightness(0) saturate(100%) invert(67%) sepia(2%) saturate(37%) hue-rotate(6deg) brightness(93%) contrast(87%);
}

/* COLOR VERDE MGR AL PASAR EL MOUSE */
.logo-slider-track a:hover img,
.logo-slider-track img:hover {
  filter: brightness(0) saturate(100%) invert(31%) sepia(14%) saturate(693%) hue-rotate(15deg) brightness(94%) contrast(87%) !important;
  opacity: 1 !important;
  transform: translateY(-2px);
}

/* ANIMACIÓN INFINITA */
/* Esta animación queda como referencia, pero ya no se usa porque el movimiento lo controla JS */
@keyframes logoInfiniteScroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

/* TABLET */
@media (max-width: 1024px) {
  .logo-slider-section {
    --fade-width: 80px;
    --logo-gap: 65px;
    padding: 26px 0;
  }

  .logo-slider-track img {
    height: 48px;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .logo-slider-section {
    --fade-width: 50px;
    --logo-gap: 45px;
    padding: 22px 0;
  }

  .logo-slider-track img {
    height: 38px;
  }
}

/* COLOR GRIS DE LOS LOGOS */
/* Este .elementor-6381 .elementor-element.elementor-element-3cdde7eb queda por compatibilidad si tienes la clase logos-mgr en la sección */
.logos-mgr img {
  transition: filter 0.35s ease, opacity 0.35s ease, transform 0.35s ease;
  filter: brightness(0) saturate(100%) invert(67%) sepia(2%) saturate(37%) hue-rotate(6deg) brightness(93%) contrast(87%);
  opacity: 0.95;
}

/* COLOR VERDE MGR AL PASAR EL MOUSE */
/* Este .elementor-6381 .elementor-element.elementor-element-3cdde7eb queda por compatibilidad si tienes la clase logos-mgr en la sección */
.logos-mgr a:hover img,
.logos-mgr img:hover {
  filter: brightness(0) saturate(100%) invert(31%) sepia(14%) saturate(693%) hue-rotate(15deg) brightness(94%) contrast(87%) !important;
  opacity: 1 !important;
  transform: translateY(-2px);
}

/* DETENER ANIMACIÓN AL PASAR EL MOUSE */
/* El pause ahora lo controla JS con mouseenter/mouseleave */
/* No usamos animation-play-state porque la animación CSS fue reemplazada por JS */

/* MEJOR EXPERIENCIA DE ARRASTRE */
.logo-slider-section.is-dragging {
  cursor: grabbing;
}

/* PERMITIR CLICKS EN LOS LOGOS */
/* No bloquear pointer-events en los links porque eso impide la redirección */
.logo-slider-section a,
.logo-slider-track a,
.logo-slider-track img {
  pointer-events: auto;
}

/* PERMITIR QUE LOS ENLACES DE ELEMENTOR FUNCIONEN */
.logo-slider-section a,
.logo-slider-track a,
.logo-slider-track img {
  pointer-events: auto !important;
}

/* NO BLOQUEAR CLICKS CUANDO SE ARRASTRA */
.logo-slider-section.is-dragging a {
  pointer-events: auto !important;
}

/* ============================= */
/* FIX TABLET / MOBILE */
/* ============================= */

@media (max-width: 1024px) {
  .logo-slider-section {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    min-height: 95px !important;
    overflow: hidden !important;
  }

  .logo-slider-track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;

    width: max-content !important;
    min-width: max-content !important;

    opacity: 1 !important;
    visibility: visible !important;
  }

  .logo-slider-group {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;

    width: max-content !important;
    min-width: max-content !important;

    gap: var(--logo-gap) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .logo-slider-track a,
  .logo-slider-track img {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-shrink: 0 !important;
  }

  .logo-slider-track img {
    height: 48px !important;
    width: auto !important;
    max-width: none !important;
  }
}

@media (max-width: 767px) {
  .logo-slider-section {
    min-height: 82px !important;
    padding: 22px 0 !important;
  }

  .logo-slider-track img {
    height: 38px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2d41ded1 *//* IMAGEN EQUIPO MGR - ESTILO PREMIUM */
.imagen-equipo-mgr {
  position: relative;
  display: inline-block;
  width: 100%;
}

/* CONTENEDOR DE LA IMAGEN */
.imagen-equipo-mgr .elementor-widget-container {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(188, 155, 105, 0.55);
  box-shadow: 0 18px 45px rgba(49, 48, 31, 0.18);
}

/* IMAGEN */
.imagen-equipo-mgr img {
  width: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(0.88) contrast(1.03) brightness(0.96);
  transition: transform 0.45s ease, filter 0.45s ease;
}

/* DEGRADADO ELEGANTE SOBRE LA FOTO */
.imagen-equipo-mgr .elementor-widget-container::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    135deg,
    rgba(88, 86, 54, 0.28) 0%,
    rgba(88, 86, 54, 0.08) 42%,
    rgba(188, 155, 105, 0.18) 100%
  );
  z-index: 1;
}

/* LÍNEA DORADA DECORATIVA */
.imagen-equipo-mgr::before {
  content: "";
  position: absolute;
  top: -14px;
  left: -14px;
  width: 42%;
  height: 42%;
  border-top: 2px solid #BC9B69;
  border-left: 2px solid #BC9B69;
  z-index: 2;
  pointer-events: none;
}

/* DETALLE INFERIOR DERECHO */
.imagen-equipo-mgr::after {
  content: "";
  position: absolute;
  right: -14px;
  bottom: -14px;
  width: 42%;
  height: 42%;
  border-right: 2px solid #585636;
  border-bottom: 2px solid #585636;
  z-index: 2;
  pointer-events: none;
}

/* HOVER PREMIUM */
.imagen-equipo-mgr:hover img {
  transform: scale(1.035);
  filter: saturate(0.95) contrast(1.06) brightness(1);
}

/* ESPACIADO SUPERIOR PARA QUE NO SE VEA PEGADA AL TEXTO */
.imagen-equipo-mgr {
  margin-top: 18px;
}

/* TABLET */
@media (max-width: 1024px) {
  .imagen-equipo-mgr::before,
  .imagen-equipo-mgr::after {
    width: 34%;
    height: 34%;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .imagen-equipo-mgr {
    margin-top: 24px;
  }

  .imagen-equipo-mgr::before {
    top: -10px;
    left: -10px;
  }

  .imagen-equipo-mgr::after {
    right: -10px;
    bottom: -10px;
  }

  .imagen-equipo-mgr img {
    min-height: 260px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22fcd4ac *//* ==========================================================
   MGR — ÁREAS PRINCIPALES
   DESKTOP / TABLET / MOBILE
   SIN ESTADO ACTIVE
   HOVER ESTABLE
   ========================================================== */


/* ==========================================================
   1. GRID GENERAL
   ========================================================== */

.areas-principales {
  position: relative !important;

  display: grid !important;

  align-items: stretch !important;
  justify-content: center !important;

  width: min(92vw, 1380px) !important;
  max-width: min(92vw, 1380px) !important;

  margin-left: auto !important;
  margin-right: auto !important;

  padding: 0 !important;

  box-sizing: border-box !important;
}


/* Cada elemento ocupa completamente su columna */

.areas-principales > .elementor-element,
.areas-principales .elementor-widget-button {
  position: relative !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  box-sizing: border-box !important;
}


/* Wrappers internos de Elementor */

.areas-principales .elementor-widget-container,
.areas-principales .elementor-button-wrapper {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  box-sizing: border-box !important;
}


/* ==========================================================
   2. BOTÓN BASE
   ========================================================== */

.areas-principales .elementor-button {
  position: relative !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;

  min-height: 58px !important;

  margin: 0 !important;
  padding: 12px 22px !important;

  background: #bc9b69 !important;
  background-image: none !important;

  border: 1px solid rgba(49, 48, 31, 0.24) !important;
  border-radius: 999px !important;

  color: #ffffff !important;

  font-size: 14px !important;
  font-weight: 600 !important;

  line-height: 1.2 !important;

  letter-spacing: 0.025em !important;

  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;

  box-shadow:
    0 10px 24px rgba(49, 48, 31, 0.10) !important;

  cursor: pointer !important;

  overflow: visible !important;

  box-sizing: border-box !important;

  transform: translateY(0) !important;

  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease !important;
}


/* ==========================================================
   3. TEXTO INTERNO
   ========================================================== */

.areas-principales .elementor-button-text {
  position: relative !important;

  z-index: 2 !important;

  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: inherit !important;

  font-size: inherit !important;
  font-weight: inherit !important;

  line-height: inherit !important;
  letter-spacing: inherit !important;

  text-align: center !important;
  text-decoration: none !important;

  text-transform: inherit !important;

  pointer-events: none;
}


/* ==========================================================
   4. ACENTO SUPERIOR
   ========================================================== */

.areas-principales .elementor-button::before {
  content: "" !important;

  position: absolute !important;

  top: -1px !important;
  left: 50% !important;

  display: block !important;

  width: 62px !important;
  height: 3px !important;

  background: #ffffff !important;

  border-radius: 0 0 999px 999px !important;

  transform: translateX(-50%) !important;

  pointer-events: none !important;

  transition:
    width 0.25s ease,
    background-color 0.25s ease !important;
}


/* ==========================================================
   5. ELIMINAR ESTADOS ACTIVE ANTIGUOS
   ========================================================== */

/*
   Si algún JS todavía agrega:
   area-activa
   mgr-mobile-active
   mgr-final-active

   visualmente no cambiará el botón.
*/

.areas-principales .area-activa .elementor-button,
.areas-principales .elementor-button.area-activa,
.areas-principales .mgr-mobile-active .elementor-button,
.areas-principales .mgr-final-active .elementor-button {
  background: #bc9b69 !important;

  color: #ffffff !important;

  border-color: rgba(49, 48, 31, 0.24) !important;

  box-shadow:
    0 10px 24px rgba(49, 48, 31, 0.10) !important;

  transform: translateY(0) !important;
}


/* Acento superior siempre igual */

.areas-principales .area-activa .elementor-button::before,
.areas-principales .elementor-button.area-activa::before,
.areas-principales .mgr-mobile-active .elementor-button::before,
.areas-principales .mgr-final-active .elementor-button::before {
  width: 62px !important;

  background: #ffffff !important;
}


/* Eliminar indicadores inferiores antiguos */

.areas-principales .area-activa .elementor-button::after,
.areas-principales .elementor-button.area-activa::after,
.areas-principales .mgr-mobile-active .elementor-button::after,
.areas-principales .mgr-final-active .elementor-button::after {
  content: none !important;

  display: none !important;
}


/* ==========================================================
   6. HOVER ESTABLE
   ========================================================== */

/*
   IMPORTANTE:

   El :hover NO se detecta sobre .elementor-button,
   porque ese es justamente el elemento que se mueve.

   El hover se detecta sobre .elementor-widget-button,
   que permanece totalmente inmóvil.
*/

@media (hover: hover) and (pointer: fine) {

  .areas-principales
  .elementor-widget-button:hover
  .elementor-button {
    background: #f6f1e6 !important;

    color: #31301f !important;

    border-color: #bc9b69 !important;

    transform: translateY(-3px) !important;

    box-shadow:
      0 15px 30px rgba(49, 48, 31, 0.14) !important;
  }


  /* Línea superior durante el hover */

  .areas-principales
  .elementor-widget-button:hover
  .elementor-button::before {
    width: 92px !important;

    background: #bc9b69 !important;
  }


  /* Asegura texto oscuro */

  .areas-principales
  .elementor-widget-button:hover
  .elementor-button-text {
    color: #31301f !important;
  }

}


/* ==========================================================
   7. DESKTOP
   1101px EN ADELANTE
   ========================================================== */

@media (min-width: 1101px) {

  .areas-principales {
    grid-template-columns:
      repeat(5, minmax(0, 1fr)) !important;

    gap: 20px !important;

    width: min(92vw, 1380px) !important;
    max-width: min(92vw, 1380px) !important;

    margin-bottom: 48px !important;
  }


  .areas-principales .elementor-button {
    min-height: 58px !important;

    padding: 12px 22px !important;

    font-size: 14px !important;
  }

}


/* ==========================================================
   8. TABLET
   768px — 1100px
   ========================================================== */

@media (min-width: 768px) and (max-width: 1100px) {

  .areas-principales {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 18px !important;

    width: 92% !important;
    max-width: 92% !important;

    margin-bottom: 40px !important;
  }


  .areas-principales .elementor-button {
    min-height: 56px !important;

    padding: 11px 20px !important;

    font-size: 13px !important;
  }


  .areas-principales .elementor-button::before {
    width: 58px !important;
  }

}


/* ==========================================================
   9. MOBILE
   HASTA 767px
   ========================================================== */

@media (max-width: 767px) {

  /* ========================================================
     GRID PRINCIPAL
     ======================================================== */

  .areas-principales {
    grid-template-columns:
      minmax(0, 1fr) !important;

    gap: 14px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin-bottom: 32px !important;

    padding: 0 !important;
  }


  /* ========================================================
     BOTONES
     ======================================================== */

  .areas-principales .elementor-button {
    width: 100% !important;
    max-width: 100% !important;

    min-height: 54px !important;

    padding: 10px 18px !important;

    background: #bc9b69 !important;
    background-image: none !important;

    color: #ffffff !important;

    border:
      1px solid rgba(49, 48, 31, 0.24) !important;

    border-radius: 999px !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    line-height: 1.2 !important;

    letter-spacing: 0.02em !important;

    box-shadow:
      0 8px 18px rgba(49, 48, 31, 0.09) !important;

    transform: none !important;
  }


  /* Acento superior */

  .areas-principales .elementor-button::before {
    width: 52px !important;

    height: 3px !important;
  }


  /* No mostrar pseudo-elementos inferiores */

  .areas-principales .elementor-button::after {
    content: none !important;

    display: none !important;
  }


  /* Quitar iconos antiguos añadidos por JS */

  .mgr-practicas .mgr-practica-icon {
    display: none !important;
  }


  /* ========================================================
     TABS INTERNOS
     ======================================================== */

  .mgr-practicas
  .mgr-practica-panel
  .e-n-tabs {
    position: relative !important;

    display: grid !important;

    grid-template-columns:
      minmax(0, 1fr) !important;

    grid-template-rows:
      auto auto !important;

    grid-auto-flow: row !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    overflow: visible !important;

    transform: none !important;
    translate: none !important;

    box-sizing: border-box !important;

    isolation: isolate !important;
  }


  /* ========================================================
     LISTA DE SUBSECCIONES
     ======================================================== */

  .mgr-practicas
  .mgr-practica-panel
  .e-n-tabs-heading,

  .mgr-practicas
  .mgr-practica-panel
  .tabs-mgr-heading {
    position: relative !important;

    grid-column: 1 !important;
    grid-row: 1 !important;

    display: flex !important;

    flex-direction: column !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    inset: auto !important;

    gap: 12px !important;

    margin: 0 0 22px 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: both !important;

    overflow: visible !important;

    transform: none !important;
    translate: none !important;

    box-sizing: border-box !important;

    z-index: 2 !important;
  }


  /* ========================================================
     CADA SUBSECCIÓN INTERNA
     ======================================================== */

  .mgr-practicas
  .mgr-practica-panel
  .e-n-tabs-heading
  > .e-n-tab-title,

  .mgr-practicas
  .mgr-practica-panel
  .tabs-mgr-heading
  > .e-n-tab-title {
    position: relative !important;

    flex: 0 0 auto !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 56px !important;
    max-height: none !important;

    inset: auto !important;

    margin: 0 !important;

    padding: 14px 18px !important;

    float: none !important;

    transform: none !important;
    translate: none !important;

    overflow: visible !important;

    box-sizing: border-box !important;

    z-index: 2 !important;
  }


  /* Texto de las subsecciones */

  .mgr-practicas
  .mgr-practica-panel
  .e-n-tab-title-text {
    position: relative !important;

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;

    white-space: normal !important;

    transform: none !important;
  }


  /* ========================================================
     CONTENIDO DE LAS SUBSECCIONES
     ======================================================== */

  .mgr-practicas
  .mgr-practica-panel
  .e-n-tabs-content {
    position: relative !important;

    grid-column: 1 !important;
    grid-row: 2 !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    inset: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: both !important;

    overflow: visible !important;

    transform: none !important;
    translate: none !important;

    box-sizing: border-box !important;

    z-index: 1 !important;
  }


  /* ========================================================
     PANELES INTERNOS
     ======================================================== */

  .mgr-practicas
  .mgr-practica-panel
  .e-n-tabs-content
  > [role="tabpanel"],

  .mgr-practicas
  .mgr-practica-panel
  .e-n-tabs-content
  > .e-con,

  .mgr-practicas
  .mgr-practica-panel
  .e-n-tabs-content
  > div {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    inset: auto !important;

    margin-top: 0 !important;

    float: none !important;
    clear: both !important;

    transform: none !important;
    translate: none !important;

    box-sizing: border-box !important;
  }


  /* ========================================================
     PANEL PRINCIPAL
     ======================================================== */

  .mgr-practicas
  .mgr-practica-panel {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    overflow: visible !important;

    box-sizing: border-box !important;
  }

}

/* ==========================================================
   FIX — HOVER DEL BOTÓN ACTIVO EN ÁREAS PRINCIPALES
   ========================================================== */

@media (hover: hover) and (pointer: fine) {

  /* Mantener fondo oscuro cuando el botón activo tiene hover */
  .areas-principales
  .area-activa:hover
  .elementor-button,

  .areas-principales
  .elementor-button.area-activa:hover {
    background: #31301f !important;
    background-color: #31301f !important;

    color: #ffffff !important;
  }


  /* Mantener texto blanco */
  .areas-principales
  .area-activa:hover
  .elementor-button-text,

  .areas-principales
  .elementor-button.area-activa:hover
  .elementor-button-text {
    color: #ffffff !important;
  }


  /* Mantener la línea superior dorada */
  .areas-principales
  .area-activa:hover
  .elementor-button::before,

  .areas-principales
  .elementor-button.area-activa:hover::before {
    background: #bc9b69 !important;
  }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7049099c *//* ==========================================================
   MGR — PRÁCTICAS
   CSS LIMPIO Y AISLADO
   ========================================================== */


/* ==========================================================
   1. CONTENEDOR DE LOS 5 BOTONES
   ========================================================== */

.areas-principales {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 20px !important;

  width: min(92vw, 1380px) !important;
  max-width: min(92vw, 1380px) !important;

  margin-left: auto !important;
  margin-right: auto !important;

  padding: 0 !important;

  overflow: visible !important;
}


/* ==========================================================
   2. SOLO LOS WIDGETS QUE TIENEN practica-trigger
   ========================================================== */

.areas-principales > .practica-trigger {
  position: relative !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;

  overflow: visible !important;
}


/* Wrapper directo del widget */

.areas-principales
> .practica-trigger
> .elementor-widget-container {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


.areas-principales
> .practica-trigger
> .elementor-widget-container
> .elementor-button-wrapper {
  width: 100% !important;
}


/* ==========================================================
   3. BOTÓN DE PRÁCTICA
   MUY IMPORTANTE:
   SOLO EL BOTÓN DIRECTO DEL practica-trigger
   ========================================================== */

.areas-principales
> .practica-trigger
> .elementor-widget-container
> .elementor-button-wrapper
> .elementor-button {
  position: relative !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  max-width: 100% !important;

  min-height: 58px !important;

  margin: 0 !important;
  padding: 12px 22px !important;

  background-color: #bc9b69 !important;

  color: #ffffff !important;

  border: 1px solid rgba(49, 48, 31, 0.24) !important;
  border-radius: 999px !important;

  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  letter-spacing: 0.025em !important;

  text-align: center !important;
  text-transform: uppercase !important;

  box-shadow:
    0 10px 24px rgba(49, 48, 31, 0.10) !important;

  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease !important;
}


/* Texto */

.areas-principales
> .practica-trigger
> .elementor-widget-container
> .elementor-button-wrapper
> .elementor-button
.elementor-button-text {
  color: inherit !important;
}


/* ==========================================================
   4. LÍNEA SUPERIOR
   ========================================================== */

.areas-principales
> .practica-trigger
> .elementor-widget-container
> .elementor-button-wrapper
> .elementor-button::before {
  content: "" !important;

  position: absolute !important;

  top: -1px !important;
  left: 50% !important;

  width: 62px !important;
  height: 3px !important;

  background-color: #ffffff !important;

  border-radius: 0 0 999px 999px !important;

  transform: translateX(-50%) !important;

  pointer-events: none !important;
}


/* ==========================================================
   5. HOVER BOTÓN NORMAL
   ========================================================== */

@media (hover: hover) and (pointer: fine) {

  .areas-principales
  > .practica-trigger:not(.area-activa):hover
  > .elementor-widget-container
  > .elementor-button-wrapper
  > .elementor-button {
    background-color: #f6f1e6 !important;

    color: #31301f !important;

    border-color: #bc9b69 !important;

    transform: translateY(-3px) !important;

    box-shadow:
      0 15px 30px rgba(49, 48, 31, 0.14) !important;
  }


  .areas-principales
  > .practica-trigger:not(.area-activa):hover
  > .elementor-widget-container
  > .elementor-button-wrapper
  > .elementor-button
  .elementor-button-text {
    color: #31301f !important;
  }


  .areas-principales
  > .practica-trigger:not(.area-activa):hover
  > .elementor-widget-container
  > .elementor-button-wrapper
  > .elementor-button::before {
    width: 92px !important;

    background-color: #bc9b69 !important;
  }

}


/* ==========================================================
   6. BOTÓN ACTIVO
   ========================================================== */

.areas-principales
> .practica-trigger.area-activa
> .elementor-widget-container
> .elementor-button-wrapper
> .elementor-button {
  background-color: #31301f !important;

  color: #ffffff !important;

  border-color: #31301f !important;

  box-shadow:
    0 14px 28px rgba(49, 48, 31, 0.20) !important;

  transform: none !important;
}


.areas-principales
> .practica-trigger.area-activa
> .elementor-widget-container
> .elementor-button-wrapper
> .elementor-button
.elementor-button-text {
  color: #ffffff !important;
}


/* Línea del activo */

.areas-principales
> .practica-trigger.area-activa
> .elementor-widget-container
> .elementor-button-wrapper
> .elementor-button::before {
  width: 82px !important;

  background-color: #bc9b69 !important;
}


/* ==========================================================
   7. HOVER DEL ACTIVO
   ========================================================== */

@media (hover: hover) and (pointer: fine) {

  .areas-principales
  > .practica-trigger.area-activa:hover
  > .elementor-widget-container
  > .elementor-button-wrapper
  > .elementor-button {
    background-color: #31301f !important;

    color: #ffffff !important;

    transform: translateY(-3px) !important;
  }


  .areas-principales
  > .practica-trigger.area-activa:hover
  > .elementor-widget-container
  > .elementor-button-wrapper
  > .elementor-button
  .elementor-button-text {
    color: #ffffff !important;
  }

}


/* ==========================================================
   8. MOSTRAR / OCULTAR PRÁCTICAS
   ========================================================== */

.area-practica-contenido:not(.area-visible) {
  display: none !important;
}


.area-practica-contenido.area-visible {
  width: 100% !important;
  max-width: 100% !important;
}


/* ==========================================================
   9. TABLET
   ========================================================== */

@media (min-width: 768px) and (max-width: 1100px) {

  .areas-principales {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 18px !important;

    width: 92% !important;
    max-width: 92% !important;
  }


  .areas-principales
  > .practica-trigger
  > .elementor-widget-container
  > .elementor-button-wrapper
  > .elementor-button {
    min-height: 56px !important;

    padding: 11px 20px !important;

    font-size: 13px !important;
  }

}


/* ==========================================================
   10. MOBILE
   ========================================================== */

@media (max-width: 767px) {

  /* ========================================================
     CONTENEDOR
     ======================================================== */

  .areas-principales {
    display: flex !important;

    flex-direction: column !important;

    gap: 14px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
  }


  /* ========================================================
     WIDGET DE PRÁCTICA
     ======================================================== */

  .areas-principales
  > .practica-trigger {
    flex: 0 0 auto !important;

    width: 100% !important;
    max-width: 100% !important;
  }


  /* ========================================================
     BOTÓN
     ======================================================== */

  .areas-principales
  > .practica-trigger
  > .elementor-widget-container
  > .elementor-button-wrapper
  > .elementor-button {
    min-height: 56px !important;

    padding:
      11px 54px
      11px 22px !important;

    font-size: 13px !important;

    transform: none !important;
  }


  /* ========================================================
     QUITAMOS LA LÍNEA SUPERIOR EN MOBILE
     ======================================================== */

  .areas-principales
  > .practica-trigger
  > .elementor-widget-container
  > .elementor-button-wrapper
  > .elementor-button::before {
    content: none !important;

    display: none !important;
  }


  /* ========================================================
     + / -
     SOLO EL BOTÓN DIRECTO DE PRÁCTICA
     ======================================================== */

  .areas-principales
  > .practica-trigger
  > .elementor-widget-container
  > .elementor-button-wrapper
  > .elementor-button::after {
    content: "+" !important;

    position: absolute !important;

    top: 50% !important;
    right: 22px !important;

    width: 24px !important;
    height: 24px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    color: currentColor !important;

    background: none !important;

    border: 0 !important;

    box-shadow: none !important;

    font-family: Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    transform: translateY(-50%) !important;

    pointer-events: none !important;
  }


  /* Abierto = - */

  .areas-principales
  > .practica-trigger.area-activa
  > .elementor-widget-container
  > .elementor-button-wrapper
  > .elementor-button::after {
    content: "−" !important;
  }


  /* ========================================================
     CONTENIDO INSERTADO DEBAJO DEL BOTÓN
     ======================================================== */

  .areas-principales
  > .area-practica-contenido {
    flex: 0 0 auto !important;

    width: 100% !important;
    max-width: 100% !important;

    margin:
      2px 0
      10px 0 !important;

    overflow: visible !important;
  }


  .areas-principales
  > .area-practica-contenido.practica-mobile-open {
    width: 100% !important;
    max-width: 100% !important;

    overflow: visible !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3453db39 *//* ==========================================================
   MGR - COMPONENTE DE SERVICIOS
   ========================================================== */


/* ==========================================================
   1. WRAPPER EXTERIOR
   ========================================================== */

/* Contenedor exterior de todo el componente */
.servicios-wrapper {
  width: 80% !important;
  max-width: 80% !important;
  --width: 80% !important;

  margin-left: auto !important;
  margin-right: auto !important;

  box-sizing: border-box;
  overflow: visible !important;
}

/* Interior generado por Elementor */
.servicios-wrapper > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;

  box-sizing: border-box;
}


/* ==========================================================
   2. COMPONENTE PRINCIPAL
   ========================================================== */

.servicios-tabs {
  position: relative;

  width: 100% !important;
  max-width: 100% !important;
  --width: 100% !important;

  align-items: flex-start !important;

  overflow: visible !important;

  box-sizing: border-box;
}

/* Interior generado por Elementor */
.servicios-tabs > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;

  align-items: flex-start !important;

  overflow: visible !important;

  box-sizing: border-box;
}


/* ==========================================================
   3. PANELES DE SERVICIOS
   ========================================================== */

/* Todos comienzan ocultos */
.servicios-tabs .servicio-panel {
  display: none !important;

  width: 100% !important;
  max-width: 100% !important;

  box-sizing: border-box;
}

/* Panel seleccionado */
.servicios-tabs .servicio-panel.is-active,
.servicios-tabs .servicio-panel.activo {
  display: flex !important;

  width: 100% !important;
  max-width: 100% !important;

  animation: servicioEntrada 0.35s ease;
}


/* Animación del panel */
@keyframes servicioEntrada {

  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


/* ==========================================================
   4. MENÚ IZQUIERDO
   STICKY LO CONTROLA ELEMENTOR EN ESCRITORIO
   ========================================================== */

.servicios-tabs .servicios-menu-sticky {
  width: 100%;
  height: fit-content !important;
  min-height: 0 !important;

  align-self: flex-start !important;

  overflow: visible !important;

  z-index: 20;
}


/* Interior del menú creado por Elementor */
.servicios-tabs
.servicios-menu-sticky
> .e-con-inner {

  width: 100%;
  height: auto !important;

  min-height: 0 !important;

  align-items: center !important;

  overflow: visible !important;
}


/* ==========================================================
   5. CONTENEDOR DE CADA BOTÓN
   ========================================================== */

.servicios-tabs .servicio-btn {
  position: relative;

  width: 100% !important;
  max-width: 240px;

  margin-left: auto;
  margin-right: auto;

  align-self: center;

  overflow: visible !important;

  box-sizing: border-box;
}


/* Elementor crea estos wrappers internos */
.servicios-tabs
.servicio-btn
.elementor-widget-container,

.servicios-tabs
.servicio-btn
.elementor-button-wrapper {

  width: 100% !important;
  max-width: 100% !important;

  box-sizing: border-box;
}


/* ==========================================================
   6. BOTÓN NORMAL
   ========================================================== */

.servicios-tabs
.servicio-btn
.elementor-button {

  width: 100% !important;
  min-width: 100% !important;

  min-height: 62px;

  box-sizing: border-box;

  display: flex !important;

  align-items: center;
  justify-content: center;

  padding: 14px 22px;

  background-color: #ffffff !important;

  color: #343526 !important;

  border: 1px solid #d5d3cc !important;

  border-radius: 50px;

  box-shadow:
    0 8px 18px rgba(49, 50, 34, 0.08);

  font-size: 12px;
  font-weight: 700;

  line-height: 1.25;

  letter-spacing: 0.3px;

  text-align: center;

  text-transform: uppercase;

  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}


/* Wrapper del contenido del botón */
.servicios-tabs
.servicio-btn
.elementor-button-content-wrapper {

  width: 100%;

  display: flex;

  align-items: center;
  justify-content: center;
}


/* Texto */
.servicios-tabs
.servicio-btn
.elementor-button-text {

  width: 100%;

  color: #343526 !important;

  font-size: inherit;
  font-weight: inherit;

  line-height: inherit;
  letter-spacing: inherit;

  text-align: center;

  text-transform: uppercase;
}


/* ==========================================================
   7. HOVER
   ========================================================== */

.servicios-tabs
.servicio-btn:not(.is-active):not(.activo):hover
.elementor-button {

  background-color: #f8f4eb !important;

  color: #343526 !important;

  border-color: #bc9b69 !important;

  box-shadow:
    0 10px 24px rgba(188, 155, 105, 0.16);

  transform: translateY(-2px);
}


.servicios-tabs
.servicio-btn:not(.is-active):not(.activo):hover
.elementor-button-text {

  color: #343526 !important;
}


/* ==========================================================
   8. BOTÓN ACTIVO
   ========================================================== */

.servicios-tabs
.servicio-btn.is-active
.elementor-button,

.servicios-tabs
.servicio-btn.activo
.elementor-button {

  background-color: #303122 !important;

  color: #ffffff !important;

  border-color: #303122 !important;

  box-shadow:
    0 12px 28px rgba(48, 49, 34, 0.22);

  transform: none;
}


/* Texto e iconos activos */
.servicios-tabs
.servicio-btn.is-active
.elementor-button-text,

.servicios-tabs
.servicio-btn.activo
.elementor-button-text,

.servicios-tabs
.servicio-btn.is-active
.elementor-button-icon,

.servicios-tabs
.servicio-btn.activo
.elementor-button-icon {

  color: #ffffff !important;

  fill: #ffffff !important;
}


/* ==========================================================
   9. INDICADOR ACTIVO - ESCRITORIO
   Línea vertical a la derecha
   ========================================================== */

.servicios-tabs
.servicio-btn.is-active::after,

.servicios-tabs
.servicio-btn.activo::after {

  content: "";

  position: absolute;

  top: 50%;
  right: -16px;

  width: 4px;
  height: 34px;

  background-color: #bc9b69;

  border-radius: 50px;

  transform: translateY(-50%);

  box-shadow:
    0 3px 8px rgba(188, 155, 105, 0.25);

  pointer-events: none;

  z-index: 5;
}


/* ==========================================================
   10. TABLET
   ========================================================== */

@media (max-width: 1024px) {

  /* Wrapper algo más ancho */
  .servicios-wrapper {
    width: 90% !important;
    max-width: 90% !important;

    --width: 90% !important;
  }


  /* Botones */
  .servicios-tabs .servicio-btn {
    max-width: 230px;
  }


  .servicios-tabs
  .servicio-btn
  .elementor-button {

    min-height: 58px;

    padding: 13px 18px;

    font-size: 11px;
  }


  /* Indicador */
  .servicios-tabs
  .servicio-btn.is-active::after,

  .servicios-tabs
  .servicio-btn.activo::after {

    right: -12px;

    height: 30px;
  }

}


/* ==========================================================
   11. MÓVIL
   ========================================================== */

@media (max-width: 767px) {


  /* ========================================================
     WRAPPER
     ======================================================== */

  .servicios-wrapper {
    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 20px;
    padding-right: 20px;

    box-sizing: border-box;

    overflow: visible !important;
  }


  .servicios-wrapper > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;

    --content-width: 100% !important;

    box-sizing: border-box;
  }


  /* ========================================================
     COMPONENTE PRINCIPAL
     ======================================================== */

  .servicios-tabs {
    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

    overflow: visible !important;

    box-sizing: border-box;
  }


  .servicios-tabs > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;

    --content-width: 100% !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

    box-sizing: border-box;
  }


  /* ========================================================
     MENÚ DE BOTONES
     ======================================================== */

  .servicios-tabs
  .servicios-menu-sticky {

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    align-self: stretch !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    transform: none !important;

    overflow: visible !important;

    box-sizing: border-box;
  }


  /*
   MUY IMPORTANTE:
   Elementor Boxed suele limitar el ancho aquí.
   */
  .servicios-tabs
  .servicios-menu-sticky
  > .e-con-inner {

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

    box-sizing: border-box;

    overflow: visible !important;
  }


  /* ========================================================
     CADA BOTÓN
     ======================================================== */

  .servicios-tabs
  .servicio-btn {

    position: relative;

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --container-widget-width: 100% !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    align-self: stretch !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box;

    overflow: visible !important;
  }


  /* Wrappers internos */
  .servicios-tabs
  .servicio-btn
  .elementor-widget-container,

  .servicios-tabs
  .servicio-btn
  .elementor-button-wrapper {

    width: 100% !important;
    max-width: 100% !important;

    display: block !important;

    box-sizing: border-box;
  }


  /* ========================================================
     PASTILLA
     ======================================================== */

  .servicios-tabs
  .servicio-btn
  .elementor-button {

    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;

    min-height: 58px;

    display: flex !important;

    align-items: center;
    justify-content: center;

    padding: 14px 20px;

    box-sizing: border-box;

    font-size: 11px;

    border-radius: 50px;
  }


  .servicios-tabs
  .servicio-btn
  .elementor-button-content-wrapper {

    width: 100% !important;

    display: flex;

    align-items: center;
    justify-content: center;
  }


  .servicios-tabs
  .servicio-btn
  .elementor-button-text {

    width: 100% !important;

    text-align: center;
  }


  /* ========================================================
     BOTÓN ACTIVO
     ======================================================== */

  .servicios-tabs
  .servicio-btn.is-active
  .elementor-button,

  .servicios-tabs
  .servicio-btn.activo
  .elementor-button {

    width: 100% !important;
    max-width: 100% !important;

    background-color: #303122 !important;

    color: #ffffff !important;

    border-color: #303122 !important;
  }


  /* ========================================================
     INDICADOR ACTIVO MÓVIL
     Ahora es horizontal y aparece debajo
     ======================================================== */

  .servicios-tabs
  .servicio-btn.is-active::after,

  .servicios-tabs
  .servicio-btn.activo::after {

    content: "";

    position: absolute;

    top: auto;

    right: 50%;

    bottom: -10px;

    width: 42px;
    height: 4px;

    background-color: #bc9b69;

    border-radius: 50px;

    transform: translateX(50%);

    box-shadow:
      0 3px 8px rgba(188, 155, 105, 0.20);

    pointer-events: none;

    z-index: 10;
  }


  /* ========================================================
     CONTENEDOR COMPLETO DEL SERVICIO
     Fondo + contenido + imagen
     ======================================================== */

  .servicios-tabs
  .servicios-contenido {

    display: none !important;

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    align-self: stretch !important;

    margin-top: 24px !important;
    margin-right: 0 !important;
    margin-bottom: 24px !important;
    margin-left: 0 !important;

    position: relative !important;

    box-sizing: border-box;

    overflow: hidden;

    opacity: 0;
  }


  /* Cuando el JavaScript lo abre */
  .servicios-tabs
  .servicios-contenido.mobile-open {

    display: flex !important;

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;

    flex: 0 0 100% !important;

    align-self: stretch !important;

    opacity: 1;
  }


  /* Interior de Elementor */
  .servicios-tabs
  .servicios-contenido
  > .e-con-inner {

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    box-sizing: border-box;
  }


  /* ========================================================
     PANEL ACTIVO MÓVIL
     ======================================================== */

  .servicios-tabs
  .servicios-contenido
  .servicio-panel.is-active,

  .servicios-tabs
  .servicios-contenido
  .servicio-panel.activo {

    display: flex !important;

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;

    flex: 0 0 100% !important;

    box-sizing: border-box;
  }

}

/* ==========================================================
   ICONO + / - EN BOTONES MÓVIL
   ========================================================== */

@media (max-width: 767px) {

  /* Necesario para posicionar el icono dentro del botón */
  .servicios-tabs
  .servicio-btn
  .elementor-button {
    position: relative !important;

    /* Deja espacio para el + / - */
    padding-left: 45px !important;
    padding-right: 45px !important;
  }


  /* ===============================================
     ESTADO CERRADO: +
     =============================================== */

  .servicios-tabs
  .servicio-btn
  .elementor-button::before {
    content: "+";

    position: absolute;

    top: 50%;
    right: 22px;

    transform: translateY(-50%);

    display: flex;
    align-items: center;
    justify-content: center;

    width: 24px;
    height: 24px;

    color: #585636;

    font-size: 24px;
    font-weight: 300;
    line-height: 1;

    pointer-events: none;

    transition:
      color 0.25s ease,
      transform 0.25s ease;
  }


  /* ===============================================
     ESTADO ABIERTO: -
     =============================================== */

  .servicios-tabs
  .servicio-btn.is-active
  .elementor-button::before,

  .servicios-tabs
  .servicio-btn.activo
  .elementor-button::before,

  .servicios-tabs
  .servicio-btn
  .elementor-button[aria-expanded="true"]::before {
    content: "−";

    color: #ffffff;

    transform: translateY(-50%);
  }


  /* ===============================================
     HOVER DEL BOTÓN CERRADO
     =============================================== */

  .servicios-tabs
  .servicio-btn:not(.is-active):not(.activo):hover
  .elementor-button::before {
    color: #bc9b69;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-556def9b *//* ==========================================================
   MGR - COMPONENTE DE SERVICIOS
   ========================================================== */


/* ==========================================================
   1. WRAPPER EXTERIOR
   ========================================================== */

/* Contenedor exterior de todo el componente */
.servicios-wrapper {
  width: 80% !important;
  max-width: 80% !important;
  --width: 80% !important;

  margin-left: auto !important;
  margin-right: auto !important;

  box-sizing: border-box;
  overflow: visible !important;
}

/* Interior generado por Elementor */
.servicios-wrapper > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;

  box-sizing: border-box;
}


/* ==========================================================
   2. COMPONENTE PRINCIPAL
   ========================================================== */

.servicios-tabs {
  position: relative;

  width: 100% !important;
  max-width: 100% !important;
  --width: 100% !important;

  align-items: flex-start !important;

  overflow: visible !important;

  box-sizing: border-box;
}

/* Interior generado por Elementor */
.servicios-tabs > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;

  align-items: flex-start !important;

  overflow: visible !important;

  box-sizing: border-box;
}


/* ==========================================================
   3. PANELES DE SERVICIOS
   ========================================================== */

/* Todos comienzan ocultos */
.servicios-tabs .servicio-panel {
  display: none !important;

  width: 100% !important;
  max-width: 100% !important;

  box-sizing: border-box;
}

/* Panel seleccionado */
.servicios-tabs .servicio-panel.is-active,
.servicios-tabs .servicio-panel.activo {
  display: flex !important;

  width: 100% !important;
  max-width: 100% !important;

  animation: servicioEntrada 0.35s ease;
}


/* Animación del panel */
@keyframes servicioEntrada {

  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


/* ==========================================================
   4. MENÚ IZQUIERDO
   STICKY LO CONTROLA ELEMENTOR EN ESCRITORIO
   ========================================================== */

.servicios-tabs .servicios-menu-sticky {
  width: 100%;
  height: fit-content !important;
  min-height: 0 !important;

  align-self: flex-start !important;

  overflow: visible !important;

  z-index: 20;
}


/* Interior del menú creado por Elementor */
.servicios-tabs
.servicios-menu-sticky
> .e-con-inner {

  width: 100%;
  height: auto !important;

  min-height: 0 !important;

  align-items: center !important;

  overflow: visible !important;
}


/* ==========================================================
   5. CONTENEDOR DE CADA BOTÓN
   ========================================================== */

.servicios-tabs .servicio-btn {
  position: relative;

  width: 100% !important;
  max-width: 240px;

  margin-left: auto;
  margin-right: auto;

  align-self: center;

  overflow: visible !important;

  box-sizing: border-box;
}


/* Elementor crea estos wrappers internos */
.servicios-tabs
.servicio-btn
.elementor-widget-container,

.servicios-tabs
.servicio-btn
.elementor-button-wrapper {

  width: 100% !important;
  max-width: 100% !important;

  box-sizing: border-box;
}


/* ==========================================================
   6. BOTÓN NORMAL
   ========================================================== */

.servicios-tabs
.servicio-btn
.elementor-button {

  width: 100% !important;
  min-width: 100% !important;

  min-height: 62px;

  box-sizing: border-box;

  display: flex !important;

  align-items: center;
  justify-content: center;

  padding: 14px 22px;

  background-color: #ffffff !important;

  color: #343526 !important;

  border: 1px solid #d5d3cc !important;

  border-radius: 50px;

  box-shadow:
    0 8px 18px rgba(49, 50, 34, 0.08);

  font-size: 12px;
  font-weight: 700;

  line-height: 1.25;

  letter-spacing: 0.3px;

  text-align: center;

  text-transform: uppercase;

  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}


/* Wrapper del contenido del botón */
.servicios-tabs
.servicio-btn
.elementor-button-content-wrapper {

  width: 100%;

  display: flex;

  align-items: center;
  justify-content: center;
}


/* Texto */
.servicios-tabs
.servicio-btn
.elementor-button-text {

  width: 100%;

  color: #343526 !important;

  font-size: inherit;
  font-weight: inherit;

  line-height: inherit;
  letter-spacing: inherit;

  text-align: center;

  text-transform: uppercase;
}


/* ==========================================================
   7. HOVER
   ========================================================== */

.servicios-tabs
.servicio-btn:not(.is-active):not(.activo):hover
.elementor-button {

  background-color: #f8f4eb !important;

  color: #343526 !important;

  border-color: #bc9b69 !important;

  box-shadow:
    0 10px 24px rgba(188, 155, 105, 0.16);

  transform: translateY(-2px);
}


.servicios-tabs
.servicio-btn:not(.is-active):not(.activo):hover
.elementor-button-text {

  color: #343526 !important;
}


/* ==========================================================
   8. BOTÓN ACTIVO
   ========================================================== */

.servicios-tabs
.servicio-btn.is-active
.elementor-button,

.servicios-tabs
.servicio-btn.activo
.elementor-button {

  background-color: #303122 !important;

  color: #ffffff !important;

  border-color: #303122 !important;

  box-shadow:
    0 12px 28px rgba(48, 49, 34, 0.22);

  transform: none;
}


/* Texto e iconos activos */
.servicios-tabs
.servicio-btn.is-active
.elementor-button-text,

.servicios-tabs
.servicio-btn.activo
.elementor-button-text,

.servicios-tabs
.servicio-btn.is-active
.elementor-button-icon,

.servicios-tabs
.servicio-btn.activo
.elementor-button-icon {

  color: #ffffff !important;

  fill: #ffffff !important;
}


/* ==========================================================
   9. INDICADOR ACTIVO - ESCRITORIO
   Línea vertical a la derecha
   ========================================================== */

.servicios-tabs
.servicio-btn.is-active::after,

.servicios-tabs
.servicio-btn.activo::after {

  content: "";

  position: absolute;

  top: 50%;
  right: -16px;

  width: 4px;
  height: 34px;

  background-color: #bc9b69;

  border-radius: 50px;

  transform: translateY(-50%);

  box-shadow:
    0 3px 8px rgba(188, 155, 105, 0.25);

  pointer-events: none;

  z-index: 5;
}


/* ==========================================================
   10. TABLET
   ========================================================== */

@media (max-width: 1024px) {

  /* Wrapper algo más ancho */
  .servicios-wrapper {
    width: 90% !important;
    max-width: 90% !important;

    --width: 90% !important;
  }


  /* Botones */
  .servicios-tabs .servicio-btn {
    max-width: 230px;
  }


  .servicios-tabs
  .servicio-btn
  .elementor-button {

    min-height: 58px;

    padding: 13px 18px;

    font-size: 11px;
  }


  /* Indicador */
  .servicios-tabs
  .servicio-btn.is-active::after,

  .servicios-tabs
  .servicio-btn.activo::after {

    right: -12px;

    height: 30px;
  }

}


/* ==========================================================
   11. MÓVIL
   ========================================================== */

@media (max-width: 767px) {


  /* ========================================================
     WRAPPER
     ======================================================== */

  .servicios-wrapper {
    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 20px;
    padding-right: 20px;

    box-sizing: border-box;

    overflow: visible !important;
  }


  .servicios-wrapper > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;

    --content-width: 100% !important;

    box-sizing: border-box;
  }


  /* ========================================================
     COMPONENTE PRINCIPAL
     ======================================================== */

  .servicios-tabs {
    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

    overflow: visible !important;

    box-sizing: border-box;
  }


  .servicios-tabs > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;

    --content-width: 100% !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

    box-sizing: border-box;
  }


  /* ========================================================
     MENÚ DE BOTONES
     ======================================================== */

  .servicios-tabs
  .servicios-menu-sticky {

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    align-self: stretch !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    transform: none !important;

    overflow: visible !important;

    box-sizing: border-box;
  }


  /*
   MUY IMPORTANTE:
   Elementor Boxed suele limitar el ancho aquí.
   */
  .servicios-tabs
  .servicios-menu-sticky
  > .e-con-inner {

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

    box-sizing: border-box;

    overflow: visible !important;
  }


  /* ========================================================
     CADA BOTÓN
     ======================================================== */

  .servicios-tabs
  .servicio-btn {

    position: relative;

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --container-widget-width: 100% !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    align-self: stretch !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box;

    overflow: visible !important;
  }


  /* Wrappers internos */
  .servicios-tabs
  .servicio-btn
  .elementor-widget-container,

  .servicios-tabs
  .servicio-btn
  .elementor-button-wrapper {

    width: 100% !important;
    max-width: 100% !important;

    display: block !important;

    box-sizing: border-box;
  }


  /* ========================================================
     PASTILLA
     ======================================================== */

  .servicios-tabs
  .servicio-btn
  .elementor-button {

    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;

    min-height: 58px;

    display: flex !important;

    align-items: center;
    justify-content: center;

    padding: 14px 20px;

    box-sizing: border-box;

    font-size: 11px;

    border-radius: 50px;
  }


  .servicios-tabs
  .servicio-btn
  .elementor-button-content-wrapper {

    width: 100% !important;

    display: flex;

    align-items: center;
    justify-content: center;
  }


  .servicios-tabs
  .servicio-btn
  .elementor-button-text {

    width: 100% !important;

    text-align: center;
  }


  /* ========================================================
     BOTÓN ACTIVO
     ======================================================== */

  .servicios-tabs
  .servicio-btn.is-active
  .elementor-button,

  .servicios-tabs
  .servicio-btn.activo
  .elementor-button {

    width: 100% !important;
    max-width: 100% !important;

    background-color: #303122 !important;

    color: #ffffff !important;

    border-color: #303122 !important;
  }


  /* ========================================================
     INDICADOR ACTIVO MÓVIL
     Ahora es horizontal y aparece debajo
     ======================================================== */

  .servicios-tabs
  .servicio-btn.is-active::after,

  .servicios-tabs
  .servicio-btn.activo::after {

    content: "";

    position: absolute;

    top: auto;

    right: 50%;

    bottom: -10px;

    width: 42px;
    height: 4px;

    background-color: #bc9b69;

    border-radius: 50px;

    transform: translateX(50%);

    box-shadow:
      0 3px 8px rgba(188, 155, 105, 0.20);

    pointer-events: none;

    z-index: 10;
  }


  /* ========================================================
     CONTENEDOR COMPLETO DEL SERVICIO
     Fondo + contenido + imagen
     ======================================================== */

  .servicios-tabs
  .servicios-contenido {

    display: none !important;

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    align-self: stretch !important;

    margin-top: 24px !important;
    margin-right: 0 !important;
    margin-bottom: 24px !important;
    margin-left: 0 !important;

    position: relative !important;

    box-sizing: border-box;

    overflow: hidden;

    opacity: 0;
  }


  /* Cuando el JavaScript lo abre */
  .servicios-tabs
  .servicios-contenido.mobile-open {

    display: flex !important;

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;

    flex: 0 0 100% !important;

    align-self: stretch !important;

    opacity: 1;
  }


  /* Interior de Elementor */
  .servicios-tabs
  .servicios-contenido
  > .e-con-inner {

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    box-sizing: border-box;
  }


  /* ========================================================
     PANEL ACTIVO MÓVIL
     ======================================================== */

  .servicios-tabs
  .servicios-contenido
  .servicio-panel.is-active,

  .servicios-tabs
  .servicios-contenido
  .servicio-panel.activo {

    display: flex !important;

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;

    flex: 0 0 100% !important;

    box-sizing: border-box;
  }

}

/* ==========================================================
   ICONO + / - EN BOTONES MÓVIL
   ========================================================== */

@media (max-width: 767px) {

  /* Necesario para posicionar el icono dentro del botón */
  .servicios-tabs
  .servicio-btn
  .elementor-button {
    position: relative !important;

    /* Deja espacio para el + / - */
    padding-left: 45px !important;
    padding-right: 45px !important;
  }


  /* ===============================================
     ESTADO CERRADO: +
     =============================================== */

  .servicios-tabs
  .servicio-btn
  .elementor-button::before {
    content: "+";

    position: absolute;

    top: 50%;
    right: 22px;

    transform: translateY(-50%);

    display: flex;
    align-items: center;
    justify-content: center;

    width: 24px;
    height: 24px;

    color: #585636;

    font-size: 24px;
    font-weight: 300;
    line-height: 1;

    pointer-events: none;

    transition:
      color 0.25s ease,
      transform 0.25s ease;
  }


  /* ===============================================
     ESTADO ABIERTO: -
     =============================================== */

  .servicios-tabs
  .servicio-btn.is-active
  .elementor-button::before,

  .servicios-tabs
  .servicio-btn.activo
  .elementor-button::before,

  .servicios-tabs
  .servicio-btn
  .elementor-button[aria-expanded="true"]::before {
    content: "−";

    color: #ffffff;

    transform: translateY(-50%);
  }


  /* ===============================================
     HOVER DEL BOTÓN CERRADO
     =============================================== */

  .servicios-tabs
  .servicio-btn:not(.is-active):not(.activo):hover
  .elementor-button::before {
    color: #bc9b69;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75a4d73 *//* ==========================================================
   MGR - COMPONENTE DE SERVICIOS
   ========================================================== */


/* ==========================================================
   1. WRAPPER EXTERIOR
   ========================================================== */

/* Contenedor exterior de todo el componente */
.servicios-wrapper {
  width: 80% !important;
  max-width: 80% !important;
  --width: 80% !important;

  margin-left: auto !important;
  margin-right: auto !important;

  box-sizing: border-box;
  overflow: visible !important;
}

/* Interior generado por Elementor */
.servicios-wrapper > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;

  box-sizing: border-box;
}


/* ==========================================================
   2. COMPONENTE PRINCIPAL
   ========================================================== */

.servicios-tabs {
  position: relative;

  width: 100% !important;
  max-width: 100% !important;
  --width: 100% !important;

  align-items: flex-start !important;

  overflow: visible !important;

  box-sizing: border-box;
}

/* Interior generado por Elementor */
.servicios-tabs > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;

  align-items: flex-start !important;

  overflow: visible !important;

  box-sizing: border-box;
}


/* ==========================================================
   3. PANELES DE SERVICIOS
   ========================================================== */

/* Todos comienzan ocultos */
.servicios-tabs .servicio-panel {
  display: none !important;

  width: 100% !important;
  max-width: 100% !important;

  box-sizing: border-box;
}

/* Panel seleccionado */
.servicios-tabs .servicio-panel.is-active,
.servicios-tabs .servicio-panel.activo {
  display: flex !important;

  width: 100% !important;
  max-width: 100% !important;

  animation: servicioEntrada 0.35s ease;
}


/* Animación del panel */
@keyframes servicioEntrada {

  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


/* ==========================================================
   4. MENÚ IZQUIERDO
   STICKY LO CONTROLA ELEMENTOR EN ESCRITORIO
   ========================================================== */

.servicios-tabs .servicios-menu-sticky {
  width: 100%;
  height: fit-content !important;
  min-height: 0 !important;

  align-self: flex-start !important;

  overflow: visible !important;

  z-index: 20;
}


/* Interior del menú creado por Elementor */
.servicios-tabs
.servicios-menu-sticky
> .e-con-inner {

  width: 100%;
  height: auto !important;

  min-height: 0 !important;

  align-items: center !important;

  overflow: visible !important;
}


/* ==========================================================
   5. CONTENEDOR DE CADA BOTÓN
   ========================================================== */

.servicios-tabs .servicio-btn {
  position: relative;

  width: 100% !important;
  max-width: 240px;

  margin-left: auto;
  margin-right: auto;

  align-self: center;

  overflow: visible !important;

  box-sizing: border-box;
}


/* Elementor crea estos wrappers internos */
.servicios-tabs
.servicio-btn
.elementor-widget-container,

.servicios-tabs
.servicio-btn
.elementor-button-wrapper {

  width: 100% !important;
  max-width: 100% !important;

  box-sizing: border-box;
}


/* ==========================================================
   6. BOTÓN NORMAL
   ========================================================== */

.servicios-tabs
.servicio-btn
.elementor-button {

  width: 100% !important;
  min-width: 100% !important;

  min-height: 62px;

  box-sizing: border-box;

  display: flex !important;

  align-items: center;
  justify-content: center;

  padding: 14px 22px;

  background-color: #ffffff !important;

  color: #343526 !important;

  border: 1px solid #d5d3cc !important;

  border-radius: 50px;

  box-shadow:
    0 8px 18px rgba(49, 50, 34, 0.08);

  font-size: 12px;
  font-weight: 700;

  line-height: 1.25;

  letter-spacing: 0.3px;

  text-align: center;

  text-transform: uppercase;

  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}


/* Wrapper del contenido del botón */
.servicios-tabs
.servicio-btn
.elementor-button-content-wrapper {

  width: 100%;

  display: flex;

  align-items: center;
  justify-content: center;
}


/* Texto */
.servicios-tabs
.servicio-btn
.elementor-button-text {

  width: 100%;

  color: #343526 !important;

  font-size: inherit;
  font-weight: inherit;

  line-height: inherit;
  letter-spacing: inherit;

  text-align: center;

  text-transform: uppercase;
}


/* ==========================================================
   7. HOVER
   ========================================================== */

.servicios-tabs
.servicio-btn:not(.is-active):not(.activo):hover
.elementor-button {

  background-color: #f8f4eb !important;

  color: #343526 !important;

  border-color: #bc9b69 !important;

  box-shadow:
    0 10px 24px rgba(188, 155, 105, 0.16);

  transform: translateY(-2px);
}


.servicios-tabs
.servicio-btn:not(.is-active):not(.activo):hover
.elementor-button-text {

  color: #343526 !important;
}


/* ==========================================================
   8. BOTÓN ACTIVO
   ========================================================== */

.servicios-tabs
.servicio-btn.is-active
.elementor-button,

.servicios-tabs
.servicio-btn.activo
.elementor-button {

  background-color: #303122 !important;

  color: #ffffff !important;

  border-color: #303122 !important;

  box-shadow:
    0 12px 28px rgba(48, 49, 34, 0.22);

  transform: none;
}


/* Texto e iconos activos */
.servicios-tabs
.servicio-btn.is-active
.elementor-button-text,

.servicios-tabs
.servicio-btn.activo
.elementor-button-text,

.servicios-tabs
.servicio-btn.is-active
.elementor-button-icon,

.servicios-tabs
.servicio-btn.activo
.elementor-button-icon {

  color: #ffffff !important;

  fill: #ffffff !important;
}


/* ==========================================================
   9. INDICADOR ACTIVO - ESCRITORIO
   Línea vertical a la derecha
   ========================================================== */

.servicios-tabs
.servicio-btn.is-active::after,

.servicios-tabs
.servicio-btn.activo::after {

  content: "";

  position: absolute;

  top: 50%;
  right: -16px;

  width: 4px;
  height: 34px;

  background-color: #bc9b69;

  border-radius: 50px;

  transform: translateY(-50%);

  box-shadow:
    0 3px 8px rgba(188, 155, 105, 0.25);

  pointer-events: none;

  z-index: 5;
}


/* ==========================================================
   10. TABLET
   ========================================================== */

@media (max-width: 1024px) {

  /* Wrapper algo más ancho */
  .servicios-wrapper {
    width: 90% !important;
    max-width: 90% !important;

    --width: 90% !important;
  }


  /* Botones */
  .servicios-tabs .servicio-btn {
    max-width: 230px;
  }


  .servicios-tabs
  .servicio-btn
  .elementor-button {

    min-height: 58px;

    padding: 13px 18px;

    font-size: 11px;
  }


  /* Indicador */
  .servicios-tabs
  .servicio-btn.is-active::after,

  .servicios-tabs
  .servicio-btn.activo::after {

    right: -12px;

    height: 30px;
  }

}


/* ==========================================================
   11. MÓVIL
   ========================================================== */

@media (max-width: 767px) {


  /* ========================================================
     WRAPPER
     ======================================================== */

  .servicios-wrapper {
    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 20px;
    padding-right: 20px;

    box-sizing: border-box;

    overflow: visible !important;
  }


  .servicios-wrapper > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;

    --content-width: 100% !important;

    box-sizing: border-box;
  }


  /* ========================================================
     COMPONENTE PRINCIPAL
     ======================================================== */

  .servicios-tabs {
    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

    overflow: visible !important;

    box-sizing: border-box;
  }


  .servicios-tabs > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;

    --content-width: 100% !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

    box-sizing: border-box;
  }


  /* ========================================================
     MENÚ DE BOTONES
     ======================================================== */

  .servicios-tabs
  .servicios-menu-sticky {

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    align-self: stretch !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    transform: none !important;

    overflow: visible !important;

    box-sizing: border-box;
  }


  /*
   MUY IMPORTANTE:
   Elementor Boxed suele limitar el ancho aquí.
   */
  .servicios-tabs
  .servicios-menu-sticky
  > .e-con-inner {

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

    box-sizing: border-box;

    overflow: visible !important;
  }


  /* ========================================================
     CADA BOTÓN
     ======================================================== */

  .servicios-tabs
  .servicio-btn {

    position: relative;

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --container-widget-width: 100% !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    align-self: stretch !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box;

    overflow: visible !important;
  }


  /* Wrappers internos */
  .servicios-tabs
  .servicio-btn
  .elementor-widget-container,

  .servicios-tabs
  .servicio-btn
  .elementor-button-wrapper {

    width: 100% !important;
    max-width: 100% !important;

    display: block !important;

    box-sizing: border-box;
  }


  /* ========================================================
     PASTILLA
     ======================================================== */

  .servicios-tabs
  .servicio-btn
  .elementor-button {

    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;

    min-height: 58px;

    display: flex !important;

    align-items: center;
    justify-content: center;

    padding: 14px 20px;

    box-sizing: border-box;

    font-size: 11px;

    border-radius: 50px;
  }


  .servicios-tabs
  .servicio-btn
  .elementor-button-content-wrapper {

    width: 100% !important;

    display: flex;

    align-items: center;
    justify-content: center;
  }


  .servicios-tabs
  .servicio-btn
  .elementor-button-text {

    width: 100% !important;

    text-align: center;
  }


  /* ========================================================
     BOTÓN ACTIVO
     ======================================================== */

  .servicios-tabs
  .servicio-btn.is-active
  .elementor-button,

  .servicios-tabs
  .servicio-btn.activo
  .elementor-button {

    width: 100% !important;
    max-width: 100% !important;

    background-color: #303122 !important;

    color: #ffffff !important;

    border-color: #303122 !important;
  }


  /* ========================================================
     INDICADOR ACTIVO MÓVIL
     Ahora es horizontal y aparece debajo
     ======================================================== */

  .servicios-tabs
  .servicio-btn.is-active::after,

  .servicios-tabs
  .servicio-btn.activo::after {

    content: "";

    position: absolute;

    top: auto;

    right: 50%;

    bottom: -10px;

    width: 42px;
    height: 4px;

    background-color: #bc9b69;

    border-radius: 50px;

    transform: translateX(50%);

    box-shadow:
      0 3px 8px rgba(188, 155, 105, 0.20);

    pointer-events: none;

    z-index: 10;
  }


  /* ========================================================
     CONTENEDOR COMPLETO DEL SERVICIO
     Fondo + contenido + imagen
     ======================================================== */

  .servicios-tabs
  .servicios-contenido {

    display: none !important;

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    align-self: stretch !important;

    margin-top: 24px !important;
    margin-right: 0 !important;
    margin-bottom: 24px !important;
    margin-left: 0 !important;

    position: relative !important;

    box-sizing: border-box;

    overflow: hidden;

    opacity: 0;
  }


  /* Cuando el JavaScript lo abre */
  .servicios-tabs
  .servicios-contenido.mobile-open {

    display: flex !important;

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;

    flex: 0 0 100% !important;

    align-self: stretch !important;

    opacity: 1;
  }


  /* Interior de Elementor */
  .servicios-tabs
  .servicios-contenido
  > .e-con-inner {

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    box-sizing: border-box;
  }


  /* ========================================================
     PANEL ACTIVO MÓVIL
     ======================================================== */

  .servicios-tabs
  .servicios-contenido
  .servicio-panel.is-active,

  .servicios-tabs
  .servicios-contenido
  .servicio-panel.activo {

    display: flex !important;

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;

    flex: 0 0 100% !important;

    box-sizing: border-box;
  }

}

/* ==========================================================
   ICONO + / - EN BOTONES MÓVIL
   ========================================================== */

@media (max-width: 767px) {

  /* Necesario para posicionar el icono dentro del botón */
  .servicios-tabs
  .servicio-btn
  .elementor-button {
    position: relative !important;

    /* Deja espacio para el + / - */
    padding-left: 45px !important;
    padding-right: 45px !important;
  }


  /* ===============================================
     ESTADO CERRADO: +
     =============================================== */

  .servicios-tabs
  .servicio-btn
  .elementor-button::before {
    content: "+";

    position: absolute;

    top: 50%;
    right: 22px;

    transform: translateY(-50%);

    display: flex;
    align-items: center;
    justify-content: center;

    width: 24px;
    height: 24px;

    color: #585636;

    font-size: 24px;
    font-weight: 300;
    line-height: 1;

    pointer-events: none;

    transition:
      color 0.25s ease,
      transform 0.25s ease;
  }


  /* ===============================================
     ESTADO ABIERTO: -
     =============================================== */

  .servicios-tabs
  .servicio-btn.is-active
  .elementor-button::before,

  .servicios-tabs
  .servicio-btn.activo
  .elementor-button::before,

  .servicios-tabs
  .servicio-btn
  .elementor-button[aria-expanded="true"]::before {
    content: "−";

    color: #ffffff;

    transform: translateY(-50%);
  }


  /* ===============================================
     HOVER DEL BOTÓN CERRADO
     =============================================== */

  .servicios-tabs
  .servicio-btn:not(.is-active):not(.activo):hover
  .elementor-button::before {
    color: #bc9b69;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-674aa755 *//* ==========================================================
   MGR - COMPONENTE DE SERVICIOS
   ========================================================== */


/* ==========================================================
   1. WRAPPER EXTERIOR
   ========================================================== */

/* Contenedor exterior de todo el componente */
.servicios-wrapper {
  width: 80% !important;
  max-width: 80% !important;
  --width: 80% !important;

  margin-left: auto !important;
  margin-right: auto !important;

  box-sizing: border-box;
  overflow: visible !important;
}

/* Interior generado por Elementor */
.servicios-wrapper > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;

  box-sizing: border-box;
}


/* ==========================================================
   2. COMPONENTE PRINCIPAL
   ========================================================== */

.servicios-tabs {
  position: relative;

  width: 100% !important;
  max-width: 100% !important;
  --width: 100% !important;

  align-items: flex-start !important;

  overflow: visible !important;

  box-sizing: border-box;
}

/* Interior generado por Elementor */
.servicios-tabs > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;

  align-items: flex-start !important;

  overflow: visible !important;

  box-sizing: border-box;
}


/* ==========================================================
   3. PANELES DE SERVICIOS
   ========================================================== */

/* Todos comienzan ocultos */
.servicios-tabs .servicio-panel {
  display: none !important;

  width: 100% !important;
  max-width: 100% !important;

  box-sizing: border-box;
}

/* Panel seleccionado */
.servicios-tabs .servicio-panel.is-active,
.servicios-tabs .servicio-panel.activo {
  display: flex !important;

  width: 100% !important;
  max-width: 100% !important;

  animation: servicioEntrada 0.35s ease;
}


/* Animación del panel */
@keyframes servicioEntrada {

  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


/* ==========================================================
   4. MENÚ IZQUIERDO
   STICKY LO CONTROLA ELEMENTOR EN ESCRITORIO
   ========================================================== */

.servicios-tabs .servicios-menu-sticky {
  width: 100%;
  height: fit-content !important;
  min-height: 0 !important;

  align-self: flex-start !important;

  overflow: visible !important;

  z-index: 20;
}


/* Interior del menú creado por Elementor */
.servicios-tabs
.servicios-menu-sticky
> .e-con-inner {

  width: 100%;
  height: auto !important;

  min-height: 0 !important;

  align-items: center !important;

  overflow: visible !important;
}


/* ==========================================================
   5. CONTENEDOR DE CADA BOTÓN
   ========================================================== */

.servicios-tabs .servicio-btn {
  position: relative;

  width: 100% !important;
  max-width: 240px;

  margin-left: auto;
  margin-right: auto;

  align-self: center;

  overflow: visible !important;

  box-sizing: border-box;
}


/* Elementor crea estos wrappers internos */
.servicios-tabs
.servicio-btn
.elementor-widget-container,

.servicios-tabs
.servicio-btn
.elementor-button-wrapper {

  width: 100% !important;
  max-width: 100% !important;

  box-sizing: border-box;
}


/* ==========================================================
   6. BOTÓN NORMAL
   ========================================================== */

.servicios-tabs
.servicio-btn
.elementor-button {

  width: 100% !important;
  min-width: 100% !important;

  min-height: 62px;

  box-sizing: border-box;

  display: flex !important;

  align-items: center;
  justify-content: center;

  padding: 14px 22px;

  background-color: #ffffff !important;

  color: #343526 !important;

  border: 1px solid #d5d3cc !important;

  border-radius: 50px;

  box-shadow:
    0 8px 18px rgba(49, 50, 34, 0.08);

  font-size: 12px;
  font-weight: 700;

  line-height: 1.25;

  letter-spacing: 0.3px;

  text-align: center;

  text-transform: uppercase;

  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}


/* Wrapper del contenido del botón */
.servicios-tabs
.servicio-btn
.elementor-button-content-wrapper {

  width: 100%;

  display: flex;

  align-items: center;
  justify-content: center;
}


/* Texto */
.servicios-tabs
.servicio-btn
.elementor-button-text {

  width: 100%;

  color: #343526 !important;

  font-size: inherit;
  font-weight: inherit;

  line-height: inherit;
  letter-spacing: inherit;

  text-align: center;

  text-transform: uppercase;
}


/* ==========================================================
   7. HOVER
   ========================================================== */

.servicios-tabs
.servicio-btn:not(.is-active):not(.activo):hover
.elementor-button {

  background-color: #f8f4eb !important;

  color: #343526 !important;

  border-color: #bc9b69 !important;

  box-shadow:
    0 10px 24px rgba(188, 155, 105, 0.16);

  transform: translateY(-2px);
}


.servicios-tabs
.servicio-btn:not(.is-active):not(.activo):hover
.elementor-button-text {

  color: #343526 !important;
}


/* ==========================================================
   8. BOTÓN ACTIVO
   ========================================================== */

.servicios-tabs
.servicio-btn.is-active
.elementor-button,

.servicios-tabs
.servicio-btn.activo
.elementor-button {

  background-color: #303122 !important;

  color: #ffffff !important;

  border-color: #303122 !important;

  box-shadow:
    0 12px 28px rgba(48, 49, 34, 0.22);

  transform: none;
}


/* Texto e iconos activos */
.servicios-tabs
.servicio-btn.is-active
.elementor-button-text,

.servicios-tabs
.servicio-btn.activo
.elementor-button-text,

.servicios-tabs
.servicio-btn.is-active
.elementor-button-icon,

.servicios-tabs
.servicio-btn.activo
.elementor-button-icon {

  color: #ffffff !important;

  fill: #ffffff !important;
}


/* ==========================================================
   9. INDICADOR ACTIVO - ESCRITORIO
   Línea vertical a la derecha
   ========================================================== */

.servicios-tabs
.servicio-btn.is-active::after,

.servicios-tabs
.servicio-btn.activo::after {

  content: "";

  position: absolute;

  top: 50%;
  right: -16px;

  width: 4px;
  height: 34px;

  background-color: #bc9b69;

  border-radius: 50px;

  transform: translateY(-50%);

  box-shadow:
    0 3px 8px rgba(188, 155, 105, 0.25);

  pointer-events: none;

  z-index: 5;
}


/* ==========================================================
   10. TABLET
   ========================================================== */

@media (max-width: 1024px) {

  /* Wrapper algo más ancho */
  .servicios-wrapper {
    width: 90% !important;
    max-width: 90% !important;

    --width: 90% !important;
  }


  /* Botones */
  .servicios-tabs .servicio-btn {
    max-width: 230px;
  }


  .servicios-tabs
  .servicio-btn
  .elementor-button {

    min-height: 58px;

    padding: 13px 18px;

    font-size: 11px;
  }


  /* Indicador */
  .servicios-tabs
  .servicio-btn.is-active::after,

  .servicios-tabs
  .servicio-btn.activo::after {

    right: -12px;

    height: 30px;
  }

}


/* ==========================================================
   11. MÓVIL
   ========================================================== */

@media (max-width: 767px) {


  /* ========================================================
     WRAPPER
     ======================================================== */

  .servicios-wrapper {
    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 20px;
    padding-right: 20px;

    box-sizing: border-box;

    overflow: visible !important;
  }


  .servicios-wrapper > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;

    --content-width: 100% !important;

    box-sizing: border-box;
  }


  /* ========================================================
     COMPONENTE PRINCIPAL
     ======================================================== */

  .servicios-tabs {
    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

    overflow: visible !important;

    box-sizing: border-box;
  }


  .servicios-tabs > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;

    --content-width: 100% !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

    box-sizing: border-box;
  }


  /* ========================================================
     MENÚ DE BOTONES
     ======================================================== */

  .servicios-tabs
  .servicios-menu-sticky {

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    align-self: stretch !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    transform: none !important;

    overflow: visible !important;

    box-sizing: border-box;
  }


  /*
   MUY IMPORTANTE:
   Elementor Boxed suele limitar el ancho aquí.
   */
  .servicios-tabs
  .servicios-menu-sticky
  > .e-con-inner {

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

    box-sizing: border-box;

    overflow: visible !important;
  }


  /* ========================================================
     CADA BOTÓN
     ======================================================== */

  .servicios-tabs
  .servicio-btn {

    position: relative;

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --container-widget-width: 100% !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    align-self: stretch !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box;

    overflow: visible !important;
  }


  /* Wrappers internos */
  .servicios-tabs
  .servicio-btn
  .elementor-widget-container,

  .servicios-tabs
  .servicio-btn
  .elementor-button-wrapper {

    width: 100% !important;
    max-width: 100% !important;

    display: block !important;

    box-sizing: border-box;
  }


  /* ========================================================
     PASTILLA
     ======================================================== */

  .servicios-tabs
  .servicio-btn
  .elementor-button {

    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;

    min-height: 58px;

    display: flex !important;

    align-items: center;
    justify-content: center;

    padding: 14px 20px;

    box-sizing: border-box;

    font-size: 11px;

    border-radius: 50px;
  }


  .servicios-tabs
  .servicio-btn
  .elementor-button-content-wrapper {

    width: 100% !important;

    display: flex;

    align-items: center;
    justify-content: center;
  }


  .servicios-tabs
  .servicio-btn
  .elementor-button-text {

    width: 100% !important;

    text-align: center;
  }


  /* ========================================================
     BOTÓN ACTIVO
     ======================================================== */

  .servicios-tabs
  .servicio-btn.is-active
  .elementor-button,

  .servicios-tabs
  .servicio-btn.activo
  .elementor-button {

    width: 100% !important;
    max-width: 100% !important;

    background-color: #303122 !important;

    color: #ffffff !important;

    border-color: #303122 !important;
  }


  /* ========================================================
     INDICADOR ACTIVO MÓVIL
     Ahora es horizontal y aparece debajo
     ======================================================== */

  .servicios-tabs
  .servicio-btn.is-active::after,

  .servicios-tabs
  .servicio-btn.activo::after {

    content: "";

    position: absolute;

    top: auto;

    right: 50%;

    bottom: -10px;

    width: 42px;
    height: 4px;

    background-color: #bc9b69;

    border-radius: 50px;

    transform: translateX(50%);

    box-shadow:
      0 3px 8px rgba(188, 155, 105, 0.20);

    pointer-events: none;

    z-index: 10;
  }


  /* ========================================================
     CONTENEDOR COMPLETO DEL SERVICIO
     Fondo + contenido + imagen
     ======================================================== */

  .servicios-tabs
  .servicios-contenido {

    display: none !important;

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    align-self: stretch !important;

    margin-top: 24px !important;
    margin-right: 0 !important;
    margin-bottom: 24px !important;
    margin-left: 0 !important;

    position: relative !important;

    box-sizing: border-box;

    overflow: hidden;

    opacity: 0;
  }


  /* Cuando el JavaScript lo abre */
  .servicios-tabs
  .servicios-contenido.mobile-open {

    display: flex !important;

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;

    flex: 0 0 100% !important;

    align-self: stretch !important;

    opacity: 1;
  }


  /* Interior de Elementor */
  .servicios-tabs
  .servicios-contenido
  > .e-con-inner {

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    box-sizing: border-box;
  }


  /* ========================================================
     PANEL ACTIVO MÓVIL
     ======================================================== */

  .servicios-tabs
  .servicios-contenido
  .servicio-panel.is-active,

  .servicios-tabs
  .servicios-contenido
  .servicio-panel.activo {

    display: flex !important;

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;

    flex: 0 0 100% !important;

    box-sizing: border-box;
  }

}

/* ==========================================================
   ICONO + / - EN BOTONES MÓVIL
   ========================================================== */

@media (max-width: 767px) {

  /* Necesario para posicionar el icono dentro del botón */
  .servicios-tabs
  .servicio-btn
  .elementor-button {
    position: relative !important;

    /* Deja espacio para el + / - */
    padding-left: 45px !important;
    padding-right: 45px !important;
  }


  /* ===============================================
     ESTADO CERRADO: +
     =============================================== */

  .servicios-tabs
  .servicio-btn
  .elementor-button::before {
    content: "+";

    position: absolute;

    top: 50%;
    right: 22px;

    transform: translateY(-50%);

    display: flex;
    align-items: center;
    justify-content: center;

    width: 24px;
    height: 24px;

    color: #585636;

    font-size: 24px;
    font-weight: 300;
    line-height: 1;

    pointer-events: none;

    transition:
      color 0.25s ease,
      transform 0.25s ease;
  }


  /* ===============================================
     ESTADO ABIERTO: -
     =============================================== */

  .servicios-tabs
  .servicio-btn.is-active
  .elementor-button::before,

  .servicios-tabs
  .servicio-btn.activo
  .elementor-button::before,

  .servicios-tabs
  .servicio-btn
  .elementor-button[aria-expanded="true"]::before {
    content: "−";

    color: #ffffff;

    transform: translateY(-50%);
  }


  /* ===============================================
     HOVER DEL BOTÓN CERRADO
     =============================================== */

  .servicios-tabs
  .servicio-btn:not(.is-active):not(.activo):hover
  .elementor-button::before {
    color: #bc9b69;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e7271b3 *//* ==========================================================
   MGR - COMPONENTE DE SERVICIOS
   ========================================================== */


/* ==========================================================
   1. WRAPPER EXTERIOR
   ========================================================== */

/* Contenedor exterior de todo el componente */
.servicios-wrapper {
  width: 80% !important;
  max-width: 80% !important;
  --width: 80% !important;

  margin-left: auto !important;
  margin-right: auto !important;

  box-sizing: border-box;
  overflow: visible !important;
}

/* Interior generado por Elementor */
.servicios-wrapper > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;

  box-sizing: border-box;
}


/* ==========================================================
   2. COMPONENTE PRINCIPAL
   ========================================================== */

.servicios-tabs {
  position: relative;

  width: 100% !important;
  max-width: 100% !important;
  --width: 100% !important;

  align-items: flex-start !important;

  overflow: visible !important;

  box-sizing: border-box;
}

/* Interior generado por Elementor */
.servicios-tabs > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;

  align-items: flex-start !important;

  overflow: visible !important;

  box-sizing: border-box;
}


/* ==========================================================
   3. PANELES DE SERVICIOS
   ========================================================== */

/* Todos comienzan ocultos */
.servicios-tabs .servicio-panel {
  display: none !important;

  width: 100% !important;
  max-width: 100% !important;

  box-sizing: border-box;
}

/* Panel seleccionado */
.servicios-tabs .servicio-panel.is-active,
.servicios-tabs .servicio-panel.activo {
  display: flex !important;

  width: 100% !important;
  max-width: 100% !important;

  animation: servicioEntrada 0.35s ease;
}


/* Animación del panel */
@keyframes servicioEntrada {

  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


/* ==========================================================
   4. MENÚ IZQUIERDO
   STICKY LO CONTROLA ELEMENTOR EN ESCRITORIO
   ========================================================== */

.servicios-tabs .servicios-menu-sticky {
  width: 100%;
  height: fit-content !important;
  min-height: 0 !important;

  align-self: flex-start !important;

  overflow: visible !important;

  z-index: 20;
}


/* Interior del menú creado por Elementor */
.servicios-tabs
.servicios-menu-sticky
> .e-con-inner {

  width: 100%;
  height: auto !important;

  min-height: 0 !important;

  align-items: center !important;

  overflow: visible !important;
}


/* ==========================================================
   5. CONTENEDOR DE CADA BOTÓN
   ========================================================== */

.servicios-tabs .servicio-btn {
  position: relative;

  width: 100% !important;
  max-width: 240px;

  margin-left: auto;
  margin-right: auto;

  align-self: center;

  overflow: visible !important;

  box-sizing: border-box;
}


/* Elementor crea estos wrappers internos */
.servicios-tabs
.servicio-btn
.elementor-widget-container,

.servicios-tabs
.servicio-btn
.elementor-button-wrapper {

  width: 100% !important;
  max-width: 100% !important;

  box-sizing: border-box;
}


/* ==========================================================
   6. BOTÓN NORMAL
   ========================================================== */

.servicios-tabs
.servicio-btn
.elementor-button {

  width: 100% !important;
  min-width: 100% !important;

  min-height: 62px;

  box-sizing: border-box;

  display: flex !important;

  align-items: center;
  justify-content: center;

  padding: 14px 22px;

  background-color: #ffffff !important;

  color: #343526 !important;

  border: 1px solid #d5d3cc !important;

  border-radius: 50px;

  box-shadow:
    0 8px 18px rgba(49, 50, 34, 0.08);

  font-size: 12px;
  font-weight: 700;

  line-height: 1.25;

  letter-spacing: 0.3px;

  text-align: center;

  text-transform: uppercase;

  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}


/* Wrapper del contenido del botón */
.servicios-tabs
.servicio-btn
.elementor-button-content-wrapper {

  width: 100%;

  display: flex;

  align-items: center;
  justify-content: center;
}


/* Texto */
.servicios-tabs
.servicio-btn
.elementor-button-text {

  width: 100%;

  color: #343526 !important;

  font-size: inherit;
  font-weight: inherit;

  line-height: inherit;
  letter-spacing: inherit;

  text-align: center;

  text-transform: uppercase;
}


/* ==========================================================
   7. HOVER
   ========================================================== */

.servicios-tabs
.servicio-btn:not(.is-active):not(.activo):hover
.elementor-button {

  background-color: #f8f4eb !important;

  color: #343526 !important;

  border-color: #bc9b69 !important;

  box-shadow:
    0 10px 24px rgba(188, 155, 105, 0.16);

  transform: translateY(-2px);
}


.servicios-tabs
.servicio-btn:not(.is-active):not(.activo):hover
.elementor-button-text {

  color: #343526 !important;
}


/* ==========================================================
   8. BOTÓN ACTIVO
   ========================================================== */

.servicios-tabs
.servicio-btn.is-active
.elementor-button,

.servicios-tabs
.servicio-btn.activo
.elementor-button {

  background-color: #303122 !important;

  color: #ffffff !important;

  border-color: #303122 !important;

  box-shadow:
    0 12px 28px rgba(48, 49, 34, 0.22);

  transform: none;
}


/* Texto e iconos activos */
.servicios-tabs
.servicio-btn.is-active
.elementor-button-text,

.servicios-tabs
.servicio-btn.activo
.elementor-button-text,

.servicios-tabs
.servicio-btn.is-active
.elementor-button-icon,

.servicios-tabs
.servicio-btn.activo
.elementor-button-icon {

  color: #ffffff !important;

  fill: #ffffff !important;
}


/* ==========================================================
   9. INDICADOR ACTIVO - ESCRITORIO
   Línea vertical a la derecha
   ========================================================== */

.servicios-tabs
.servicio-btn.is-active::after,

.servicios-tabs
.servicio-btn.activo::after {

  content: "";

  position: absolute;

  top: 50%;
  right: -16px;

  width: 4px;
  height: 34px;

  background-color: #bc9b69;

  border-radius: 50px;

  transform: translateY(-50%);

  box-shadow:
    0 3px 8px rgba(188, 155, 105, 0.25);

  pointer-events: none;

  z-index: 5;
}


/* ==========================================================
   10. TABLET
   ========================================================== */

@media (max-width: 1024px) {

  /* Wrapper algo más ancho */
  .servicios-wrapper {
    width: 90% !important;
    max-width: 90% !important;

    --width: 90% !important;
  }


  /* Botones */
  .servicios-tabs .servicio-btn {
    max-width: 230px;
  }


  .servicios-tabs
  .servicio-btn
  .elementor-button {

    min-height: 58px;

    padding: 13px 18px;

    font-size: 11px;
  }


  /* Indicador */
  .servicios-tabs
  .servicio-btn.is-active::after,

  .servicios-tabs
  .servicio-btn.activo::after {

    right: -12px;

    height: 30px;
  }

}


/* ==========================================================
   11. MÓVIL
   ========================================================== */

@media (max-width: 767px) {


  /* ========================================================
     WRAPPER
     ======================================================== */

  .servicios-wrapper {
    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 20px;
    padding-right: 20px;

    box-sizing: border-box;

    overflow: visible !important;
  }


  .servicios-wrapper > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;

    --content-width: 100% !important;

    box-sizing: border-box;
  }


  /* ========================================================
     COMPONENTE PRINCIPAL
     ======================================================== */

  .servicios-tabs {
    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

    overflow: visible !important;

    box-sizing: border-box;
  }


  .servicios-tabs > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;

    --content-width: 100% !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

    box-sizing: border-box;
  }


  /* ========================================================
     MENÚ DE BOTONES
     ======================================================== */

  .servicios-tabs
  .servicios-menu-sticky {

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    align-self: stretch !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    transform: none !important;

    overflow: visible !important;

    box-sizing: border-box;
  }


  /*
   MUY IMPORTANTE:
   Elementor Boxed suele limitar el ancho aquí.
   */
  .servicios-tabs
  .servicios-menu-sticky
  > .e-con-inner {

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

    box-sizing: border-box;

    overflow: visible !important;
  }


  /* ========================================================
     CADA BOTÓN
     ======================================================== */

  .servicios-tabs
  .servicio-btn {

    position: relative;

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --container-widget-width: 100% !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    align-self: stretch !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box;

    overflow: visible !important;
  }


  /* Wrappers internos */
  .servicios-tabs
  .servicio-btn
  .elementor-widget-container,

  .servicios-tabs
  .servicio-btn
  .elementor-button-wrapper {

    width: 100% !important;
    max-width: 100% !important;

    display: block !important;

    box-sizing: border-box;
  }


  /* ========================================================
     PASTILLA
     ======================================================== */

  .servicios-tabs
  .servicio-btn
  .elementor-button {

    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;

    min-height: 58px;

    display: flex !important;

    align-items: center;
    justify-content: center;

    padding: 14px 20px;

    box-sizing: border-box;

    font-size: 11px;

    border-radius: 50px;
  }


  .servicios-tabs
  .servicio-btn
  .elementor-button-content-wrapper {

    width: 100% !important;

    display: flex;

    align-items: center;
    justify-content: center;
  }


  .servicios-tabs
  .servicio-btn
  .elementor-button-text {

    width: 100% !important;

    text-align: center;
  }


  /* ========================================================
     BOTÓN ACTIVO
     ======================================================== */

  .servicios-tabs
  .servicio-btn.is-active
  .elementor-button,

  .servicios-tabs
  .servicio-btn.activo
  .elementor-button {

    width: 100% !important;
    max-width: 100% !important;

    background-color: #303122 !important;

    color: #ffffff !important;

    border-color: #303122 !important;
  }


  /* ========================================================
     INDICADOR ACTIVO MÓVIL
     Ahora es horizontal y aparece debajo
     ======================================================== */

  .servicios-tabs
  .servicio-btn.is-active::after,

  .servicios-tabs
  .servicio-btn.activo::after {

    content: "";

    position: absolute;

    top: auto;

    right: 50%;

    bottom: -10px;

    width: 42px;
    height: 4px;

    background-color: #bc9b69;

    border-radius: 50px;

    transform: translateX(50%);

    box-shadow:
      0 3px 8px rgba(188, 155, 105, 0.20);

    pointer-events: none;

    z-index: 10;
  }


  /* ========================================================
     CONTENEDOR COMPLETO DEL SERVICIO
     Fondo + contenido + imagen
     ======================================================== */

  .servicios-tabs
  .servicios-contenido {

    display: none !important;

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    align-self: stretch !important;

    margin-top: 24px !important;
    margin-right: 0 !important;
    margin-bottom: 24px !important;
    margin-left: 0 !important;

    position: relative !important;

    box-sizing: border-box;

    overflow: hidden;

    opacity: 0;
  }


  /* Cuando el JavaScript lo abre */
  .servicios-tabs
  .servicios-contenido.mobile-open {

    display: flex !important;

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;

    flex: 0 0 100% !important;

    align-self: stretch !important;

    opacity: 1;
  }


  /* Interior de Elementor */
  .servicios-tabs
  .servicios-contenido
  > .e-con-inner {

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    box-sizing: border-box;
  }


  /* ========================================================
     PANEL ACTIVO MÓVIL
     ======================================================== */

  .servicios-tabs
  .servicios-contenido
  .servicio-panel.is-active,

  .servicios-tabs
  .servicios-contenido
  .servicio-panel.activo {

    display: flex !important;

    width: 100% !important;
    max-width: 100% !important;

    --width: 100% !important;

    flex: 0 0 100% !important;

    box-sizing: border-box;
  }

}

/* ==========================================================
   ICONO + / - EN BOTONES MÓVIL
   ========================================================== */

@media (max-width: 767px) {

  /* Necesario para posicionar el icono dentro del botón */
  .servicios-tabs
  .servicio-btn
  .elementor-button {
    position: relative !important;

    /* Deja espacio para el + / - */
    padding-left: 45px !important;
    padding-right: 45px !important;
  }


  /* ===============================================
     ESTADO CERRADO: +
     =============================================== */

  .servicios-tabs
  .servicio-btn
  .elementor-button::before {
    content: "+";

    position: absolute;

    top: 50%;
    right: 22px;

    transform: translateY(-50%);

    display: flex;
    align-items: center;
    justify-content: center;

    width: 24px;
    height: 24px;

    color: #585636;

    font-size: 24px;
    font-weight: 300;
    line-height: 1;

    pointer-events: none;

    transition:
      color 0.25s ease,
      transform 0.25s ease;
  }


  /* ===============================================
     ESTADO ABIERTO: -
     =============================================== */

  .servicios-tabs
  .servicio-btn.is-active
  .elementor-button::before,

  .servicios-tabs
  .servicio-btn.activo
  .elementor-button::before,

  .servicios-tabs
  .servicio-btn
  .elementor-button[aria-expanded="true"]::before {
    content: "−";

    color: #ffffff;

    transform: translateY(-50%);
  }


  /* ===============================================
     HOVER DEL BOTÓN CERRADO
     =============================================== */

  .servicios-tabs
  .servicio-btn:not(.is-active):not(.activo):hover
  .elementor-button::before {
    color: #bc9b69;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ce63ea *//* Oculta todos los paneles */
.servicios-tabs .servicio-panel {
  display: none !important;
  width: 100%;
}

/* Muestra el panel seleccionado */
.servicios-tabs .servicio-panel.is-active {
  display: flex !important;
  animation: servicioEntrada 0.35s ease;
}

/* Botones */
.servicios-tabs .servicio-btn .elementor-button {
  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease;
}

/* Botón activo */
.servicios-tabs .servicio-btn.is-active .elementor-button {
  background-color: #585636 !important;
  color: #ffffff !important;
  transform: translateX(7px);
}

/* Texto e icono del botón activo */
.servicios-tabs .servicio-btn.is-active .elementor-button-text,
.servicios-tabs .servicio-btn.is-active .elementor-button-icon {
  color: #ffffff !important;
  fill: #ffffff !important;
}

@keyframes servicioEntrada {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 767px) {
  .servicios-tabs .servicio-btn.is-active .elementor-button {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7d3a11db *//* ==========================================================
   MGR — PRÁCTICAS
   CSS LIMPIO
   ========================================================== */


/* ==========================================================
   1. CONTENEDOR PRINCIPAL
   ========================================================== */

.areas-principales {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;

  gap: 20px !important;

  width: min(92vw, 1380px) !important;
  max-width: min(92vw, 1380px) !important;

  margin-left: auto !important;
  margin-right: auto !important;

  padding: 0 !important;

  overflow: visible !important;
}


/* ==========================================================
   2. WIDGET DE CADA PRÁCTICA
   ========================================================== */

.areas-principales > .practica-trigger {
  position: relative !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;

  overflow: visible !important;
}


.areas-principales
> .practica-trigger
> .elementor-widget-container {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


.areas-principales
> .practica-trigger
> .elementor-widget-container
> .elementor-button-wrapper {
  width: 100% !important;
}


/* ==========================================================
   3. BOTÓN DE PRÁCTICA

   IMPORTANTE:
   Tiene que ser el botón DIRECTO de practica-trigger.

   Esto NO puede llegar al botón WhatsApp.
   ========================================================== */

.areas-principales
> .practica-trigger
> .elementor-widget-container
> .elementor-button-wrapper
> a.elementor-button {
  position: relative !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  max-width: 100% !important;

  min-height: 58px !important;

  margin: 0 !important;
  padding: 12px 22px !important;

  background-color: #bc9b69 !important;

  color: #ffffff !important;

  border: 1px solid rgba(49, 48, 31, 0.24) !important;
  border-radius: 999px !important;

  font-size: 14px !important;
  font-weight: 600 !important;

  line-height: 1.2 !important;
  letter-spacing: 0.025em !important;

  text-align: center !important;
  text-transform: uppercase !important;

  box-shadow:
    0 10px 24px rgba(49, 48, 31, 0.10) !important;

  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease !important;
}


/* Texto */

.areas-principales
> .practica-trigger
> .elementor-widget-container
> .elementor-button-wrapper
> a.elementor-button
.elementor-button-text {
  color: inherit !important;
}


/* ==========================================================
   4. LÍNEA SUPERIOR
   ========================================================== */

.areas-principales
> .practica-trigger
> .elementor-widget-container
> .elementor-button-wrapper
> a.elementor-button::before {
  content: "" !important;

  position: absolute !important;

  top: -1px !important;
  left: 50% !important;

  width: 62px !important;
  height: 3px !important;

  background-color: #ffffff !important;

  border-radius: 0 0 999px 999px !important;

  transform: translateX(-50%) !important;

  pointer-events: none !important;
}


/* ==========================================================
   5. HOVER
   ========================================================== */

@media (hover: hover) and (pointer: fine) {

  .areas-principales
  > .practica-trigger:not(.area-activa):hover
  > .elementor-widget-container
  > .elementor-button-wrapper
  > a.elementor-button {
    background-color: #f6f1e6 !important;

    color: #31301f !important;

    border-color: #bc9b69 !important;

    transform: translateY(-3px) !important;

    box-shadow:
      0 15px 30px rgba(49, 48, 31, 0.14) !important;
  }


  .areas-principales
  > .practica-trigger:not(.area-activa):hover
  > .elementor-widget-container
  > .elementor-button-wrapper
  > a.elementor-button
  .elementor-button-text {
    color: #31301f !important;
  }

}


/* ==========================================================
   6. ACTIVO
   ========================================================== */

.areas-principales
> .practica-trigger.area-activa
> .elementor-widget-container
> .elementor-button-wrapper
> a.elementor-button {
  background-color: #31301f !important;

  color: #ffffff !important;

  border-color: #31301f !important;

  box-shadow:
    0 14px 28px rgba(49, 48, 31, 0.20) !important;

  transform: none !important;
}


.areas-principales
> .practica-trigger.area-activa
> .elementor-widget-container
> .elementor-button-wrapper
> a.elementor-button
.elementor-button-text {
  color: #ffffff !important;
}


/* Línea del activo */

.areas-principales
> .practica-trigger.area-activa
> .elementor-widget-container
> .elementor-button-wrapper
> a.elementor-button::before {
  width: 82px !important;

  background-color: #bc9b69 !important;
}


/* ==========================================================
   7. HOVER DEL ACTIVO
   ========================================================== */

@media (hover: hover) and (pointer: fine) {

  .areas-principales
  > .practica-trigger.area-activa:hover
  > .elementor-widget-container
  > .elementor-button-wrapper
  > a.elementor-button {
    background-color: #31301f !important;

    color: #ffffff !important;

    transform: translateY(-3px) !important;
  }


  .areas-principales
  > .practica-trigger.area-activa:hover
  > .elementor-widget-container
  > .elementor-button-wrapper
  > a.elementor-button
  .elementor-button-text {
    color: #ffffff !important;
  }

}


/* ==========================================================
   8. MOSTRAR / OCULTAR PRÁCTICAS
   ========================================================== */

.area-practica-contenido:not(.area-visible) {
  display: none !important;
}


.area-practica-contenido.area-visible {
  width: 100% !important;
  max-width: 100% !important;
}


/* ==========================================================
   9. TABLET
   ========================================================== */

@media (min-width: 768px) and (max-width: 1100px) {

  .areas-principales {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 18px !important;

    width: 92% !important;
    max-width: 92% !important;
  }


  .areas-principales
  > .practica-trigger
  > .elementor-widget-container
  > .elementor-button-wrapper
  > a.elementor-button {
    min-height: 56px !important;

    padding: 11px 20px !important;

    font-size: 13px !important;
  }

}


/* ==========================================================
   10. MOBILE
   ========================================================== */

@media (max-width: 767px) {

  /* CONTENEDOR */

  .areas-principales {
    display: flex !important;

    flex-direction: column !important;

    gap: 14px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
  }


  /* TRIGGER */

  .areas-principales
  > .practica-trigger {
    flex: 0 0 auto !important;

    width: 100% !important;
    max-width: 100% !important;
  }


  /* BOTÓN */

  .areas-principales
  > .practica-trigger
  > .elementor-widget-container
  > .elementor-button-wrapper
  > a.elementor-button {
    min-height: 56px !important;

    padding:
      11px 54px
      11px 22px !important;

    font-size: 13px !important;

    transform: none !important;
  }


  /* ========================================================
     QUITAR LÍNEA SUPERIOR
     ======================================================== */

  .areas-principales
  > .practica-trigger
  > .elementor-widget-container
  > .elementor-button-wrapper
  > a.elementor-button::before {
    content: none !important;

    display: none !important;
  }


  /* ========================================================
     +
     SOLO EN EL BOTÓN DIRECTO DE PRÁCTICA
     ======================================================== */

  .areas-principales
  > .practica-trigger
  > .elementor-widget-container
  > .elementor-button-wrapper
  > a.elementor-button::after {
    content: "+" !important;

    position: absolute !important;

    top: 50% !important;
    right: 22px !important;

    width: 24px !important;
    height: 24px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    color: #ffffff !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;

    font-family: Arial, sans-serif !important;

    font-size: 22px !important;
    font-weight: 400 !important;

    line-height: 1 !important;

    transform: translateY(-50%) !important;

    pointer-events: none !important;
  }


  /* ========================================================
     − CUANDO ESTÁ ABIERTO
     ======================================================== */

  .areas-principales
  > .practica-trigger.area-activa
  > .elementor-widget-container
  > .elementor-button-wrapper
  > a.elementor-button::after {
    content: "−" !important;

    color: #ffffff !important;
  }


  /* ========================================================
     CONTENIDO ABIERTO
     ======================================================== */

  .areas-principales
  > .area-practica-contenido {
    flex: 0 0 auto !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 2px 0 10px 0 !important;

    overflow: visible !important;
  }


  .areas-principales
  > .area-practica-contenido.practica-mobile-open {
    width: 100% !important;
    max-width: 100% !important;

    overflow: visible !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a13b02f *//* ==================================================
   CONTENEDOR EXTERIOR DEL COMPONENTE
   ================================================== */

.servicios-wrapper {
  /* Ancho general del bloque */
  width: 80% !important;
  max-width: 80% !important;
  flex: 0 0 80% !important;

  /* Propiedad utilizada por contenedores Elementor */
  --width: 80% !important;

  /* Centrar horizontalmente */
  margin-left: auto !important;
  margin-right: auto !important;

  box-sizing: border-box;
  overflow: visible !important;
}

/* Contenedor interior generado por Elementor */
.servicios-wrapper > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
}

/* El componente ocupa todo el ancho disponible
   dentro del wrapper del 80% */
.servicios-wrapper .servicios-tabs {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;

  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .servicios-wrapper {
    width: 90% !important;
    max-width: 90% !important;
    flex-basis: 90% !important;
    --width: 90% !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .servicios-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    --width: 100% !important;
  }
}

/* ==========================================================
   CONTENIDO FULL WIDTH - SOLO MÓVIL
   ========================================================== */

@media screen and (max-width: 767px) {

  .servicios-tabs .servicios-contenido,
  .servicios-tabs .servicios-contenido.mobile-open {
    width: calc(100% + 40px) !important;
    max-width: calc(100% + 40px) !important;

    margin-left: -20px !important;
    margin-right: -20px !important;

    border-radius: 0 !important;
  }

  .servicios-tabs
  .servicios-contenido
  > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
  }

  .servicios-tabs
  .servicios-contenido
  .servicio-panel.is-active,

  .servicios-tabs
  .servicios-contenido
  .servicio-panel.activo {
    width: 100% !important;
    max-width: 100% !important;
  }

}


/* ==========================================================
   RESET ESCRITORIO / TABLET
   ========================================================== */

@media screen and (min-width: 768px) {

  .servicios-tabs .servicios-contenido,
  .servicios-tabs .servicios-contenido.mobile-open {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ef294f9 */@media (min-width: 768px) {
  /* Card completa */
  .mgr-ranking-card {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .mgr-ranking-card > .e-con-inner {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
  }

  /* Contenedor blanco */
  .mgr-ranking-body {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
  }

  .mgr-ranking-body > .e-con-inner {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
  }

  /* El párrafo no empuja raro */
  .mgr-ranking-body p {
    margin-bottom: 0 !important;
  }

  /* Contadores abajo */
  .mgr-card-counters {
    margin-top: auto !important;
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ef294f9 */@media (min-width: 768px) {
  /* Card completa */
  .mgr-ranking-card {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .mgr-ranking-card > .e-con-inner {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
  }

  /* Contenedor blanco */
  .mgr-ranking-body {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
  }

  .mgr-ranking-body > .e-con-inner {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
  }

  /* El párrafo no empuja raro */
  .mgr-ranking-body p {
    margin-bottom: 0 !important;
  }

  /* Contadores abajo */
  .mgr-card-counters {
    margin-top: auto !important;
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ef294f9 */@media (min-width: 768px) {
  /* Card completa */
  .mgr-ranking-card {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .mgr-ranking-card > .e-con-inner {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
  }

  /* Contenedor blanco */
  .mgr-ranking-body {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
  }

  .mgr-ranking-body > .e-con-inner {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
  }

  /* El párrafo no empuja raro */
  .mgr-ranking-body p {
    margin-bottom: 0 !important;
  }

  /* Contadores abajo */
  .mgr-card-counters {
    margin-top: auto !important;
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ef294f9 */@media (min-width: 768px) {
  /* Card completa */
  .mgr-ranking-card {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .mgr-ranking-card > .e-con-inner {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
  }

  /* Contenedor blanco */
  .mgr-ranking-body {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
  }

  .mgr-ranking-body > .e-con-inner {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
  }

  /* El párrafo no empuja raro */
  .mgr-ranking-body p {
    margin-bottom: 0 !important;
  }

  /* Contadores abajo */
  .mgr-card-counters {
    margin-top: auto !important;
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f0a9a28 *//* CONTENEDOR GENERAL DE LAS TARJETAS */
.equipo-grid {
  align-items: stretch !important;
}

/* CADA TARJETA */
.equipo-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* CONTENEDOR DE CADA FOTOGRAFÍA */
.equipo-foto {
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

/* ELEMENTOS INTERNOS CREADOS POR ELEMENTOR */
.equipo-foto > .e-con-inner,
.equipo-foto .elementor-widget-image,
.equipo-foto .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}

/* TODAS LAS IMÁGENES CON EL MISMO TAMAÑO */
.equipo-foto img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}

/* CONTENEDOR DEL NOMBRE Y CARGO */
.equipo-info {
  flex: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ad84ed5 *//* Ocultar en desktop */
.parrafo-mobile {
  display: none !important;
}

/* Mostrar en tablet y celular */
@media (max-width: 1024px) {
  .parrafo-mobile {
    display: block !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35d7d0e6 *//* CONTENEDOR GENERAL */
.socios-section {
  overflow: visible !important;
}

/* CARD BASE */
.socio-card {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

/* BORDE CAFÉ */
.socio-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid #BC9B69;
  opacity: 0;
  transform: scale(0.97);
  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
  pointer-events: none;
  z-index: 5;
}

/* HOVER PRINCIPAL: CARD SE ALZA */
.socio-card:hover {
  transform: translateY(-10px);
  border-color: #BC9B69;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.22);
}

/* HOVER PRINCIPAL: APARECE BORDE */
.socio-card:hover::after {
  opacity: 1;
  transform: scale(1);
}

/* PÁRRAFO OCULTO */
.socio-card .socio-parrafo {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transform: translateY(14px);
  transition:
    opacity 0.4s ease 0s,
    max-height 0.5s ease 0s,
    transform 0.4s ease 0s;
}

/* PÁRRAFO APARECE CON DELAY */
.socio-card:hover .socio-parrafo {
  opacity: 1;
  max-height: 500px;
  transform: translateY(0);
  transition-delay: 0.25s;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7e82101d *//* SECTION GENERAL */
.socios-section {
  position: relative;
  overflow: visible !important;

  --cafe-marca: #BC9B69;
  --verde-card: #31301F;
  --verde-fondo: #585636;
  --panel-bg: #31301F;

  --arrow-left: 12.5%;
  --connector-height: 52px;
}

/* CARD */
.socio-card {
  position: relative;
  z-index: 3;
  overflow: visible !important;
  border: 1px solid transparent;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

/* BORDE PREMIUM DEL CARD */
.socio-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid var(--cafe-marca);
  opacity: 0;
  transform: scale(0.98);
  pointer-events: none;
  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
  z-index: 5;
}

/* CONECTOR VERTICAL DEL CARD HACIA EL PANEL */
.socio-card::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(var(--connector-height) * -1);
  width: 2px;
  height: var(--connector-height);
  background: linear-gradient(
    to bottom,
    var(--cafe-marca),
    rgba(188, 155, 105, 0.15)
  );
  opacity: 0;
  transform: translateX(-50%) scaleY(0);
  transform-origin: top;
  transition:
    opacity 0.25s ease,
    transform 0.35s ease;
  z-index: 2;
}

/* CARD ACTIVO */
.socio-card:hover,
.socios-section[data-active="1"] .socio-card-1,
.socios-section[data-active="2"] .socio-card-2,
.socios-section[data-active="3"] .socio-card-3,
.socios-section[data-active="4"] .socio-card-4 {
  transform: translateY(-12px);
  border-color: var(--cafe-marca);
  box-shadow:
    0 22px 45px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(188, 155, 105, 0.35);
}

/* BORDE VISIBLE */
.socio-card:hover::after,
.socios-section[data-active="1"] .socio-card-1::after,
.socios-section[data-active="2"] .socio-card-2::after,
.socios-section[data-active="3"] .socio-card-3::after,
.socios-section[data-active="4"] .socio-card-4::after {
  opacity: 1;
  transform: scale(1);
}

/* CONECTOR VISIBLE */
.socio-card:hover::before,
.socios-section[data-active="1"] .socio-card-1::before,
.socios-section[data-active="2"] .socio-card-2::before,
.socios-section[data-active="3"] .socio-card-3::before,
.socios-section[data-active="4"] .socio-card-4::before {
  opacity: 1;
  transform: translateX(-50%) scaleY(1);
}

/* PANEL INFORMATIVO */
.socios-hover-panel {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: 40px;
  background:
    linear-gradient(135deg, rgba(188, 155, 105, 0.10), transparent 38%),
    var(--panel-bg);
  border: 1px solid rgba(188, 155, 105, 0.45);
  padding: 0 34px;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-16px);
  box-shadow:
    0 24px 55px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition:
    max-height 0.45s ease,
    opacity 0.35s ease,
    padding 0.35s ease,
    transform 0.35s ease;
}

/* PANEL VISIBLE */
.socios-section[data-active] .socios-hover-panel {
  max-height: 300px;
  opacity: 1;
  margin-top:-10px;
  padding: 30px 34px;
  transform: translateY(0);
  transition-delay: 0.12s;
}

/* BARRA SUPERIOR QUE SE ALINEA AL CARD ACTIVO */
.socios-hover-panel::before {
  content: "";
  position: absolute;
  top: -1px;
  left: var(--arrow-left);
  width: 23%;
  height: 4px;
  background: var(--cafe-marca);
  transform: translateX(-50%);
  box-shadow:
    0 0 16px rgba(188, 155, 105, 0.75),
    0 0 35px rgba(188, 155, 105, 0.35);
  transition: left 0.35s ease;
}

/* PUNTO DE CONEXIÓN */
.socios-hover-panel::after {
  content: "";
  position: absolute;
  top: -8px;
  left: var(--arrow-left);
  width: 16px;
  height: 16px;
  background: var(--cafe-marca);
  border-radius: 50%;
  transform: translateX(-50%);
  box-shadow:
    0 0 0 6px rgba(188, 155, 105, 0.14),
    0 0 22px rgba(188, 155, 105, 0.65);
  transition: left 0.35s ease;
}

/* TEXTO DEL PANEL */
.socio-detail {
  display: none;
  opacity: 0;
  transform: translateY(10px);
}

.socio-detail,
.socio-detail p {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.75;
}

/* TEXTO ACTIVO */
.socios-section[data-active="1"] .socio-detail-1,
.socios-section[data-active="2"] .socio-detail-2,
.socios-section[data-active="3"] .socio-detail-3,
.socios-section[data-active="4"] .socio-detail-4 {
  display: block;
  animation: socioTextFade 0.35s ease 0.22s forwards;
}

@keyframes socioTextFade {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* POSICIÓN SEGÚN CARD */
.socios-section[data-active="1"] {
  --arrow-left: 12.5%;
}

.socios-section[data-active="2"] {
  --arrow-left: 37.5%;
}

.socios-section[data-active="3"] {
  --arrow-left: 62.5%;
}

.socios-section[data-active="4"] {
  --arrow-left: 87.5%;
}

/* RESPONSIVE TABLET */
@media (max-width: 1024px) {
  .socios-section {
    --connector-height: 42px;
  }

  .socios-section[data-active="1"],
  .socios-section[data-active="3"] {
    --arrow-left: 25%;
  }

  .socios-section[data-active="2"],
  .socios-section[data-active="4"] {
    --arrow-left: 75%;
  }

  .socios-hover-panel::before {
    width: 42%;
  }
}

/* RESPONSIVE MOBILE */
@media (max-width: 767px) {
  .socios-section {
    --arrow-left: 50%;
    --connector-height: 34px;
  }

  .socios-hover-panel {
    margin-top: 30px;
  }

  .socios-section[data-active] .socios-hover-panel {
    max-height: 500px;
    padding: 24px;
  }

  .socios-hover-panel::before {
    width: 70%;
  }
}/* End custom CSS */
/* Start custom CSS for premium-addon-blog, class: .elementor-element-346418e *//* =========================================
   TIPOGRAFÍA DEL WIDGET BLOG MGR
   Clase: blog-mgr
========================================= */

/* Tipografía general del contenido */
.blog-mgr,
.blog-mgr .elementor-widget-container {
  font-family:
    "Antipasto",
    "Antipasto Pro",
    Arial,
    sans-serif !important;
}

/* =========================================
   TÍTULOS DE LAS ENTRADAS
========================================= */

.blog-mgr .elementor-post__title,
.blog-mgr .elementor-post__title a,
.blog-mgr .entry-title,
.blog-mgr .entry-title a,
.blog-mgr .post-title,
.blog-mgr .post-title a,
.blog-mgr h2,
.blog-mgr h2 a,
.blog-mgr h3,
.blog-mgr h3 a {
  font-family:
    "Minion Variable Concept",
    "Minion Pro",
    Georgia,
    serif !important;

  font-weight: 700 !important;
  font-style: normal !important;

  line-height: 1.05 !important;

  color: #585636 !important;

  font-synthesis: none;
}

/* Compatibilidad con la fuente variable */
@supports (font-variation-settings: normal) {
  .blog-mgr .elementor-post__title,
  .blog-mgr .elementor-post__title a,
  .blog-mgr .entry-title,
  .blog-mgr .entry-title a,
  .blog-mgr .post-title,
  .blog-mgr .post-title a,
  .blog-mgr h2,
  .blog-mgr h2 a,
  .blog-mgr h3,
  .blog-mgr h3 a {
    font-variation-settings: "wght" 700;
  }
}

/* =========================================
   EXTRACTO O DESCRIPCIÓN
========================================= */

.blog-mgr .elementor-post__excerpt,
.blog-mgr .elementor-post__excerpt p,
.blog-mgr .entry-excerpt,
.blog-mgr .entry-excerpt p,
.blog-mgr .post-excerpt,
.blog-mgr .post-excerpt p,
.blog-mgr .blog-content,
.blog-mgr .blog-content p {
  font-family:
    "Antipasto",
    "Antipasto Pro",
    Arial,
    sans-serif !important;

  font-weight: 400 !important;
  font-style: normal !important;

  letter-spacing: 2pt !important;
  line-height: 1.7 !important;

  color: #4a4a46 !important;

  font-synthesis: none;
}

/* =========================================
   FECHA Y METADATOS
========================================= */

.blog-mgr .elementor-post__meta-data,
.blog-mgr .elementor-post-date,
.blog-mgr .post-meta,
.blog-mgr .entry-meta,
.blog-mgr .entry-date {
  font-family:
    "Antipasto",
    "Antipasto Pro",
    Arial,
    sans-serif !important;

  font-weight: 400 !important;
  font-style: normal !important;

  letter-spacing: 2pt !important;
  line-height: 1.4 !important;
}

/* =========================================
   BOTÓN LEER MÁS
========================================= */

.blog-mgr .elementor-post__read-more,
.blog-mgr .read-more,
.blog-mgr .post-button,
.blog-mgr .entry-button,
.blog-mgr a[class*="read-more"] {
  font-family:
    "Antipasto",
    "Antipasto Pro",
    Arial,
    sans-serif !important;

  font-weight: 500 !important;
  font-style: normal !important;

  letter-spacing: 2pt !important;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3e17c829 *//* ================================
   MGR Contact Form 7 - Final
================================ */

.mgr-contact-card {
  width: 100% !important;
  max-width: 780px !important;
  margin-left: auto !important;
  padding: 52px 50px !important;
  background: rgba(88, 86, 54, 0.62) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-sizing: border-box !important;
}

/* Título */
.mgr-contact-card h2 {
  font-family: "Minion Variable Concept", Georgia, serif !important;
  color: #ffffff !important;
  font-size: 50px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  margin: 0 0 38px 0 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Limpieza Contact Form 7 */
.mgr-contact-card p {
  margin: 0 !important;
  padding: 0 !important;
}

.mgr-contact-card br {
  display: none !important;
}

/* Fila de dos columnas */
.mgr-form-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 26px !important;
}

/* Campo */
.mgr-field {
  width: 100% !important;
  margin-bottom: 22px !important;
}

/* Label */
.mgr-field label {
  display: block !important;
  font-family: "Antipasto", Arial, sans-serif !important;
  color: rgba(255, 255, 255, 0.58) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  margin: 0 0 10px 0 !important;
}

/* Wrapper interno CF7 */
.mgr-contact-card .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
}

/* Inputs, select y textarea */
.mgr-contact-card input[type="text"],
.mgr-contact-card input[type="email"],
.mgr-contact-card select,
.mgr-contact-card textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.20) !important;
  color: #ffffff !important;
  font-family: "Antipasto", Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  border-radius: 2px !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Altura de inputs */
.mgr-contact-card input[type="text"],
.mgr-contact-card input[type="email"],
.mgr-contact-card select {
  height: 58px !important;
  padding: 0 20px !important;
}

/* Select */
.mgr-contact-card select {
  background-color: #36351f !important;
  color: rgba(255, 255, 255, 0.9) !important;
  cursor: pointer !important;
}

.mgr-contact-card textarea {
  min-height: 115px !important;
  height: 190px !important;
  padding: 16px 20px !important;
  resize: vertical !important;
}

/* Placeholder */
.mgr-contact-card input::placeholder,
.mgr-contact-card textarea::placeholder {
  color: rgba(255, 255, 255, 0.34) !important;
  opacity: 1 !important;
}

/* Focus */
.mgr-contact-card input:focus,
.mgr-contact-card textarea:focus,
.mgr-contact-card select:focus {
  border-color: #BC9B69 !important;
  box-shadow: 0 0 0 2px rgba(188, 155, 105, 0.15) !important;
}

/* Botón */
.mgr-submit {
  margin-top: 8px !important;
}

.mgr-contact-card input[type="submit"] {
  width: 100% !important;
  height: 64px !important;
  background: #D0AE70 !important;
  border: none !important;
  color: #ffffff !important;
  font-family: "Antipasto", Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  border-radius: 2px !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: all 0.25s ease !important;
}

.mgr-contact-card input[type="submit"]:hover {
  background: #ffffff !important;
  color: #585636 !important;
}

/* Mensajes de error */
.mgr-contact-card .wpcf7-not-valid-tip {
  color: #f2cfcf !important;
  font-family: "Antipasto", Arial, sans-serif !important;
  font-size: 13px !important;
  margin-top: 7px !important;
}

.mgr-contact-card .wpcf7-response-output {
  color: #ffffff !important;
  border-color: #BC9B69 !important;
  font-family: "Antipasto", Arial, sans-serif !important;
  margin: 22px 0 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .mgr-contact-card {
    max-width: 100% !important;
    padding: 36px 24px !important;
  }

  .mgr-contact-card h2 {
    font-size: 30px !important;
    margin-bottom: 32px !important;
  }

  .mgr-form-row {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .mgr-contact-card input[type="text"],
  .mgr-contact-card input[type="email"],
  .mgr-contact-card select {
    height: 56px !important;
  }

  .mgr-contact-card textarea {
    min-height: 140px !important;
  }

  .mgr-contact-card input[type="submit"] {
    height: 60px !important;
  }
}

/* ================================
   Mensajes Contact Form 7 - MGR
================================ */

/* Mensaje general */
.wpcf7 form .wpcf7-response-output {
  max-width: 780px !important;
  margin: 22px 0 0 auto !important;
  padding: 16px 20px !important;
  background: rgba(208, 174, 112, 0.14) !important;
  border: 1px solid rgba(208, 174, 112, 0.65) !important;
  border-left: 4px solid #D0AE70 !important;
  color: #ffffff !important;
  font-family: "Antipasto", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  border-radius: 2px !important;
  box-sizing: border-box !important;
}

/* Mensaje enviado correctamente */
.wpcf7 form.sent .wpcf7-response-output {
  background: rgba(208, 174, 112, 0.16) !important;
  border-color: rgba(208, 174, 112, 0.75) !important;
  border-left-color: #D0AE70 !important;
  color: #ffffff !important;
}

/* Mensaje de error o campos incompletos */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  background: rgba(120, 45, 45, 0.25) !important;
  border-color: rgba(255, 180, 180, 0.7) !important;
  border-left-color: #f2b6b6 !important;
  color: #ffffff !important;
}

/* Texto de error debajo de cada campo */
.wpcf7-not-valid-tip {
  color: #f2cfcf !important;
  font-family: "Antipasto", Arial, sans-serif !important;
  font-size: 13px !important;
  margin-top: 7px !important;
}

/* Responsive */
@media (max-width: 767px) {
  .wpcf7 form .wpcf7-response-output {
    max-width: 100% !important;
    margin: 18px 0 0 0 !important;
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Minion Variable';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://mgrabogadosyauditoresecuador.com/wp-content/uploads/2024/09/MinionVariableConcept-Roman.eot');
	src: url('https://mgrabogadosyauditoresecuador.com/wp-content/uploads/2024/09/MinionVariableConcept-Roman.eot?#iefix') format('embedded-opentype'),
		url('https://mgrabogadosyauditoresecuador.com/wp-content/uploads/2024/09/MinionVariableConcept-Roman.woff2') format('woff2'),
		url('https://mgrabogadosyauditoresecuador.com/wp-content/uploads/2024/09/MinionVariableConcept-Roman.woff') format('woff');
}
@font-face {
	font-family: 'Minion Variable';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://mgrabogadosyauditoresecuador.com/wp-content/uploads/2024/09/MinionVariableConcept-Italic.eot');
	src: url('https://mgrabogadosyauditoresecuador.com/wp-content/uploads/2024/09/MinionVariableConcept-Italic.eot?#iefix') format('embedded-opentype'),
		url('https://mgrabogadosyauditoresecuador.com/wp-content/uploads/2024/09/MinionVariableConcept-Italic.woff2') format('woff2'),
		url('https://mgrabogadosyauditoresecuador.com/wp-content/uploads/2024/09/MinionVariableConcept-Italic.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Antipasto';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://mgrabogadosyauditoresecuador.com/wp-content/uploads/2024/09/Antipastoregular.eot');
	src: url('https://mgrabogadosyauditoresecuador.com/wp-content/uploads/2024/09/Antipastoregular.eot?#iefix') format('embedded-opentype'),
		url('https://mgrabogadosyauditoresecuador.com/wp-content/uploads/2024/09/Antipastoregular.woff2') format('woff2'),
		url('https://mgrabogadosyauditoresecuador.com/wp-content/uploads/2024/09/Antipastoregular.woff') format('woff'),
		url('https://mgrabogadosyauditoresecuador.com/wp-content/uploads/2024/09/Antipastoregular.svg#Antipasto') format('svg');
}
/* End Custom Fonts CSS */