.elementor-57658 .elementor-element.elementor-element-8198546{--display:flex;--min-height:81px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-8198546:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-8198546 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-57658 .elementor-element.elementor-element-8198546:hover{border-style:none;}.elementor-57658 .elementor-element.elementor-element-8198546, .elementor-57658 .elementor-element.elementor-element-8198546::before{--border-transition:0.3s;}.elementor-57658 .elementor-element.elementor-element-346272e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-57658 .elementor-element.elementor-element-346272e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-57658 .elementor-element.elementor-element-e960f8b{text-align:left;}.elementor-57658 .elementor-element.elementor-element-e960f8b img{width:91%;}.elementor-57658 .elementor-element.elementor-element-cf2ed82{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items: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-57658 .elementor-element.elementor-element-cf2ed82.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-57658 .elementor-element.elementor-element-bcca9f8{--display:flex;--min-height:246px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E009B4;--border-color:#E009B4;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57658 .elementor-element.elementor-element-bcca9f8:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-bcca9f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-57658 .elementor-element.elementor-element-f9b5113{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-57658 .elementor-element.elementor-element-f9b5113:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-f9b5113 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-b2a5db2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#020659;--border-color:#020659;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-b2a5db2:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-b2a5db2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-57658 .elementor-element.elementor-element-2b7c9cc .elementor-icon-box-wrapper{align-items:start;}.elementor-57658 .elementor-element.elementor-element-2b7c9cc{--icon-box-icon-margin:15px;}.elementor-57658 .elementor-element.elementor-element-2b7c9cc .elementor-icon{font-size:31px;}.elementor-57658 .elementor-element.elementor-element-2b7c9cc .elementor-icon-box-title, .elementor-57658 .elementor-element.elementor-element-2b7c9cc .elementor-icon-box-title a{font-family:"PPNeueMontreal", Sans-serif;font-size:19px;font-weight:500;}.elementor-57658 .elementor-element.elementor-element-2b7c9cc .elementor-icon-box-description{font-family:"Neue Montreal", Sans-serif;font-size:14px;font-weight:400;}.elementor-57658 .elementor-element.elementor-element-b2dc305 .elementor-icon-box-wrapper{align-items:start;}.elementor-57658 .elementor-element.elementor-element-b2dc305{--icon-box-icon-margin:15px;}.elementor-57658 .elementor-element.elementor-element-b2dc305 .elementor-icon{font-size:31px;}.elementor-57658 .elementor-element.elementor-element-b2dc305 .elementor-icon-box-title, .elementor-57658 .elementor-element.elementor-element-b2dc305 .elementor-icon-box-title a{font-family:"PPNeueMontreal", Sans-serif;font-size:19px;font-weight:500;}.elementor-57658 .elementor-element.elementor-element-b2dc305 .elementor-icon-box-description{font-family:"Neue Montreal", Sans-serif;font-size:14px;font-weight:400;}.elementor-57658 .elementor-element.elementor-element-fac3b4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-fac3b4c:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-fac3b4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-9a9051a .elementor-icon-box-wrapper{align-items:start;}.elementor-57658 .elementor-element.elementor-element-9a9051a{--icon-box-icon-margin:15px;}.elementor-57658 .elementor-element.elementor-element-9a9051a .elementor-icon{font-size:31px;}.elementor-57658 .elementor-element.elementor-element-9a9051a .elementor-icon-box-title, .elementor-57658 .elementor-element.elementor-element-9a9051a .elementor-icon-box-title a{font-family:"PPNeueMontreal", Sans-serif;font-size:19px;font-weight:500;}.elementor-57658 .elementor-element.elementor-element-9a9051a .elementor-icon-box-description{font-family:"Neue Montreal", Sans-serif;font-size:14px;font-weight:400;}.elementor-57658 .elementor-element.elementor-element-8a84a1d .elementor-icon-box-wrapper{align-items:start;}.elementor-57658 .elementor-element.elementor-element-8a84a1d{--icon-box-icon-margin:15px;}.elementor-57658 .elementor-element.elementor-element-8a84a1d .elementor-icon{font-size:31px;}.elementor-57658 .elementor-element.elementor-element-8a84a1d .elementor-icon-box-title, .elementor-57658 .elementor-element.elementor-element-8a84a1d .elementor-icon-box-title a{font-family:"PPNeueMontreal", Sans-serif;font-size:19px;font-weight:500;}.elementor-57658 .elementor-element.elementor-element-8a84a1d .elementor-icon-box-description{font-family:"Neue Montreal", Sans-serif;font-size:14px;font-weight:400;}.elementor-57658 .elementor-element.elementor-element-f23cbfc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-f23cbfc:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-f23cbfc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-02c1daf .elementor-icon-box-wrapper{align-items:start;}.elementor-57658 .elementor-element.elementor-element-02c1daf{--icon-box-icon-margin:15px;}.elementor-57658 .elementor-element.elementor-element-02c1daf .elementor-icon{font-size:31px;}.elementor-57658 .elementor-element.elementor-element-02c1daf .elementor-icon-box-title, .elementor-57658 .elementor-element.elementor-element-02c1daf .elementor-icon-box-title a{font-family:"PPNeueMontreal", Sans-serif;font-size:19px;font-weight:500;}.elementor-57658 .elementor-element.elementor-element-02c1daf .elementor-icon-box-description{font-family:"Neue Montreal", Sans-serif;font-size:14px;font-weight:400;}.elementor-57658 .elementor-element.elementor-element-a79e8aa{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-57658 .elementor-element.elementor-element-a79e8aa:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-a79e8aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-593c8bf{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#020659;--border-color:#020659;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:25%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-593c8bf:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-593c8bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-e2431b0 .elementor-icon-box-wrapper{align-items:start;}.elementor-57658 .elementor-element.elementor-element-e2431b0{--icon-box-icon-margin:15px;}.elementor-57658 .elementor-element.elementor-element-e2431b0 .elementor-icon{font-size:31px;}.elementor-57658 .elementor-element.elementor-element-e2431b0 .elementor-icon-box-title, .elementor-57658 .elementor-element.elementor-element-e2431b0 .elementor-icon-box-title a{font-family:"PPNeueMontreal", Sans-serif;font-size:19px;font-weight:500;}.elementor-57658 .elementor-element.elementor-element-e2431b0 .elementor-icon-box-description{font-family:"Neue Montreal", Sans-serif;font-size:14px;font-weight:400;}.elementor-57658 .elementor-element.elementor-element-f2413bd{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#020659;--border-color:#020659;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-f2413bd:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-f2413bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-b985d75 .elementor-icon-box-wrapper{align-items:start;}.elementor-57658 .elementor-element.elementor-element-b985d75{--icon-box-icon-margin:15px;}.elementor-57658 .elementor-element.elementor-element-b985d75 .elementor-icon{font-size:31px;}.elementor-57658 .elementor-element.elementor-element-b985d75 .elementor-icon-box-title, .elementor-57658 .elementor-element.elementor-element-b985d75 .elementor-icon-box-title a{font-family:"PPNeueMontreal", Sans-serif;font-size:19px;font-weight:500;}.elementor-57658 .elementor-element.elementor-element-b985d75 .elementor-icon-box-description{font-family:"Neue Montreal", Sans-serif;font-size:14px;font-weight:400;}.elementor-57658 .elementor-element.elementor-element-07ae449{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#020659;--border-color:#020659;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-07ae449:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-07ae449 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-55d781d .elementor-icon-box-wrapper{align-items:start;}.elementor-57658 .elementor-element.elementor-element-55d781d{--icon-box-icon-margin:15px;}.elementor-57658 .elementor-element.elementor-element-55d781d .elementor-icon{font-size:31px;}.elementor-57658 .elementor-element.elementor-element-55d781d .elementor-icon-box-title, .elementor-57658 .elementor-element.elementor-element-55d781d .elementor-icon-box-title a{font-family:"PPNeueMontreal", Sans-serif;font-size:19px;font-weight:500;}.elementor-57658 .elementor-element.elementor-element-55d781d .elementor-icon-box-description{font-family:"Neue Montreal", Sans-serif;font-size:14px;font-weight:400;}.elementor-57658 .elementor-element.elementor-element-c5b0452{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-57658 .elementor-element.elementor-element-c5b0452:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-c5b0452 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-c7439ea{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#020659;--border-color:#020659;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-c7439ea:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-c7439ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-3ee0e07 .elementor-icon-box-wrapper{align-items:start;}.elementor-57658 .elementor-element.elementor-element-3ee0e07{--icon-box-icon-margin:15px;}.elementor-57658 .elementor-element.elementor-element-3ee0e07 .elementor-icon{font-size:31px;}.elementor-57658 .elementor-element.elementor-element-3ee0e07 .elementor-icon-box-title, .elementor-57658 .elementor-element.elementor-element-3ee0e07 .elementor-icon-box-title a{font-family:"PPNeueMontreal", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;}.elementor-57658 .elementor-element.elementor-element-3ee0e07 .elementor-icon-box-description{font-family:"Neue Montreal", Sans-serif;font-size:14px;font-weight:400;}.elementor-57658 .elementor-element.elementor-element-8243f4f .elementor-icon-box-wrapper{align-items:start;}.elementor-57658 .elementor-element.elementor-element-8243f4f{--icon-box-icon-margin:15px;}.elementor-57658 .elementor-element.elementor-element-8243f4f .elementor-icon{font-size:31px;}.elementor-57658 .elementor-element.elementor-element-8243f4f .elementor-icon-box-title, .elementor-57658 .elementor-element.elementor-element-8243f4f .elementor-icon-box-title a{font-family:"PPNeueMontreal", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;}.elementor-57658 .elementor-element.elementor-element-8243f4f .elementor-icon-box-description{font-family:"Neue Montreal", Sans-serif;font-size:14px;font-weight:400;}.elementor-57658 .elementor-element.elementor-element-71de079{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#020659;--border-color:#020659;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-71de079:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-71de079 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-e91cde3 .elementor-icon-box-wrapper{align-items:start;}.elementor-57658 .elementor-element.elementor-element-e91cde3{--icon-box-icon-margin:15px;}.elementor-57658 .elementor-element.elementor-element-e91cde3 .elementor-icon{font-size:31px;}.elementor-57658 .elementor-element.elementor-element-e91cde3 .elementor-icon-box-title, .elementor-57658 .elementor-element.elementor-element-e91cde3 .elementor-icon-box-title a{font-family:"PPNeueMontreal", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;}.elementor-57658 .elementor-element.elementor-element-e91cde3 .elementor-icon-box-description{font-family:"Neue Montreal", Sans-serif;font-size:14px;font-weight:400;}.elementor-57658 .elementor-element.elementor-element-e8066ae .elementor-icon-box-wrapper{align-items:start;}.elementor-57658 .elementor-element.elementor-element-e8066ae{--icon-box-icon-margin:15px;}.elementor-57658 .elementor-element.elementor-element-e8066ae .elementor-icon{font-size:31px;}.elementor-57658 .elementor-element.elementor-element-e8066ae .elementor-icon-box-title, .elementor-57658 .elementor-element.elementor-element-e8066ae .elementor-icon-box-title a{font-family:"PPNeueMontreal", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;}.elementor-57658 .elementor-element.elementor-element-e8066ae .elementor-icon-box-description{font-family:"Neue Montreal", Sans-serif;font-size:14px;font-weight:400;}.elementor-57658 .elementor-element.elementor-element-2b0e4a5{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#020659;--border-color:#020659;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-2b0e4a5:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-2b0e4a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-02c8478 .elementor-icon-box-wrapper{align-items:start;}.elementor-57658 .elementor-element.elementor-element-02c8478{--icon-box-icon-margin:15px;}.elementor-57658 .elementor-element.elementor-element-02c8478 .elementor-icon{font-size:31px;}.elementor-57658 .elementor-element.elementor-element-02c8478 .elementor-icon-box-title, .elementor-57658 .elementor-element.elementor-element-02c8478 .elementor-icon-box-title a{font-family:"PPNeueMontreal", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;}.elementor-57658 .elementor-element.elementor-element-02c8478 .elementor-icon-box-description{font-family:"Neue Montreal", Sans-serif;font-size:14px;font-weight:400;}.elementor-57658 .elementor-element.elementor-element-de84816{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:24%;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;width:100%;max-width:100%;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-heading-wrap:wrap;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-gap:21px;--n-tabs-title-border-radius:0px 0px 0px 0px;--n-tabs-title-font-size:16px;--n-tabs-title-color:var( --e-global-color-primary );--n-tabs-title-color-active:#FFFFFF;--n-tabs-title-direction:row;--n-tabs-icon-order:1;--n-tabs-title-justify-content-toggle:initial;--n-tabs-title-align-items-toggle:center;}.elementor-57658 .elementor-element.elementor-element-de84816 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#DB888800;}.elementor-57658 .elementor-element.elementor-element-de84816.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#020659;border-style:none;}.elementor-57658 .elementor-element.elementor-element-de84816.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-57658 .elementor-element.elementor-element-de84816.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#020659;border-style:none;}.elementor-57658 .elementor-element.elementor-element-de84816 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-57658 .elementor-element.elementor-element-de84816.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-57658 .elementor-element.elementor-element-de84816.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:none;}.elementor-57658 .elementor-element.elementor-element-de84816.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"PPNeueMontreal", Sans-serif;font-weight:400;}.elementor-57658 .elementor-element.elementor-element-de84816 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#FFFFFF;}:where( .elementor-57658 .elementor-element.elementor-element-de84816.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content ) > .e-con{border-style:none;}.elementor-57658 .elementor-element.elementor-element-732b58f{--display:flex;--min-height:246px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57658 .elementor-element.elementor-element-732b58f:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-732b58f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-57658 .elementor-element.elementor-element-732b58f.e-con{--align-self:stretch;}.elementor-57658 .elementor-element.elementor-element-0426afa{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-57658 .elementor-element.elementor-element-0426afa:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-0426afa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-474673c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#020659;--border-color:#020659;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-474673c:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-474673c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-57658 .elementor-element.elementor-element-ff65917 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-ff65917 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-ff65917 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-ff65917 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-57658 .elementor-element.elementor-element-ff65917 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-57658 .elementor-element.elementor-element-ff65917 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-ff65917 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-57658 .elementor-element.elementor-element-ff65917{--e-icon-list-icon-size:31px;--icon-vertical-offset:0px;}.elementor-57658 .elementor-element.elementor-element-ff65917 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-57658 .elementor-element.elementor-element-ff65917 .elementor-icon-list-item > a{font-family:"PPNeueMontreal", Sans-serif;font-size:19px;font-weight:500;text-transform:none;line-height:1.2em;}.elementor-57658 .elementor-element.elementor-element-ff65917 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-463d3df{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-463d3df:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-463d3df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-ad26362 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-ad26362 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-ad26362 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-ad26362 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-57658 .elementor-element.elementor-element-ad26362 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-57658 .elementor-element.elementor-element-ad26362 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-ad26362 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-57658 .elementor-element.elementor-element-ad26362{--e-icon-list-icon-size:31px;--icon-vertical-offset:0px;}.elementor-57658 .elementor-element.elementor-element-ad26362 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-57658 .elementor-element.elementor-element-ad26362 .elementor-icon-list-item > a{font-family:"PPNeueMontreal", Sans-serif;font-size:19px;font-weight:500;text-transform:none;line-height:1.2em;}.elementor-57658 .elementor-element.elementor-element-ad26362 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-4925e14{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-4925e14:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-4925e14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-3f1c5fb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-3f1c5fb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-3f1c5fb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-3f1c5fb .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-57658 .elementor-element.elementor-element-3f1c5fb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-57658 .elementor-element.elementor-element-3f1c5fb .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-3f1c5fb .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-57658 .elementor-element.elementor-element-3f1c5fb{--e-icon-list-icon-size:31px;--icon-vertical-offset:0px;}.elementor-57658 .elementor-element.elementor-element-3f1c5fb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-57658 .elementor-element.elementor-element-3f1c5fb .elementor-icon-list-item > a{font-family:"PPNeueMontreal", Sans-serif;font-size:19px;font-weight:500;text-transform:none;line-height:1.2em;}.elementor-57658 .elementor-element.elementor-element-3f1c5fb .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-57658 .elementor-element.elementor-element-aaab93b{text-align:right;}.elementor-57658 .elementor-element.elementor-element-aaab93b .elementor-heading-title{font-family:"PPNeueMontreal", Sans-serif;font-size:18px;font-weight:400;}.elementor-57658 .elementor-element.elementor-element-57f7678{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-57658 .elementor-element.elementor-element-57f7678:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-57f7678 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-94fcf0d{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#020659;--border-color:#020659;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:25%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-94fcf0d:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-94fcf0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-c2c44e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-c2c44e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-c2c44e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-c2c44e0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-57658 .elementor-element.elementor-element-c2c44e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-57658 .elementor-element.elementor-element-c2c44e0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-c2c44e0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-57658 .elementor-element.elementor-element-c2c44e0{--e-icon-list-icon-size:31px;--icon-vertical-offset:0px;}.elementor-57658 .elementor-element.elementor-element-c2c44e0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-57658 .elementor-element.elementor-element-c2c44e0 .elementor-icon-list-item > a{font-family:"PPNeueMontreal", Sans-serif;font-size:19px;font-weight:500;text-transform:none;line-height:1.2em;}.elementor-57658 .elementor-element.elementor-element-c2c44e0 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-9c7da19{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#020659;--border-color:#020659;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-9c7da19:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-9c7da19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-e2de837 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-e2de837 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-e2de837 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-e2de837 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-57658 .elementor-element.elementor-element-e2de837 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-57658 .elementor-element.elementor-element-e2de837 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-e2de837 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-57658 .elementor-element.elementor-element-e2de837{--e-icon-list-icon-size:31px;--icon-vertical-offset:0px;}.elementor-57658 .elementor-element.elementor-element-e2de837 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-57658 .elementor-element.elementor-element-e2de837 .elementor-icon-list-item > a{font-family:"PPNeueMontreal", Sans-serif;font-size:19px;font-weight:500;text-transform:none;line-height:1.2em;}.elementor-57658 .elementor-element.elementor-element-e2de837 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-da65db4{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#020659;--border-color:#020659;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-da65db4:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-da65db4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-427fecf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-427fecf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-427fecf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-427fecf .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-57658 .elementor-element.elementor-element-427fecf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-57658 .elementor-element.elementor-element-427fecf .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-427fecf .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-57658 .elementor-element.elementor-element-427fecf{--e-icon-list-icon-size:31px;--icon-vertical-offset:0px;}.elementor-57658 .elementor-element.elementor-element-427fecf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-57658 .elementor-element.elementor-element-427fecf .elementor-icon-list-item > a{font-family:"PPNeueMontreal", Sans-serif;font-size:19px;font-weight:500;text-transform:none;line-height:1.2em;}.elementor-57658 .elementor-element.elementor-element-427fecf .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-82cfc03{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-57658 .elementor-element.elementor-element-82cfc03:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-82cfc03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-14be09a{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#020659;--border-color:#020659;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-14be09a:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-14be09a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-15aa550 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-15aa550 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-15aa550 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-15aa550 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-45px/2);}.elementor-57658 .elementor-element.elementor-element-15aa550 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-45px/2);}.elementor-57658 .elementor-element.elementor-element-15aa550 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-15aa550 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-57658 .elementor-element.elementor-element-15aa550{--e-icon-list-icon-size:31px;--icon-vertical-offset:0px;}.elementor-57658 .elementor-element.elementor-element-15aa550 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-57658 .elementor-element.elementor-element-15aa550 .elementor-icon-list-item > a{font-family:"PPNeueMontreal", Sans-serif;font-size:19px;font-weight:500;text-transform:none;line-height:1.2em;}.elementor-57658 .elementor-element.elementor-element-15aa550 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-074e0c0{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#020659;--border-color:#020659;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-074e0c0:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-074e0c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-349f884 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-349f884 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-349f884 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-349f884 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-45px/2);}.elementor-57658 .elementor-element.elementor-element-349f884 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-45px/2);}.elementor-57658 .elementor-element.elementor-element-349f884 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-349f884 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-57658 .elementor-element.elementor-element-349f884{--e-icon-list-icon-size:31px;--icon-vertical-offset:0px;}.elementor-57658 .elementor-element.elementor-element-349f884 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-57658 .elementor-element.elementor-element-349f884 .elementor-icon-list-item > a{font-family:"PPNeueMontreal", Sans-serif;font-size:19px;font-weight:500;text-transform:none;line-height:1.2em;}.elementor-57658 .elementor-element.elementor-element-349f884 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-dca5cdd{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#020659;--border-color:#020659;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-dca5cdd:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-dca5cdd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-cbb2ee4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-cbb2ee4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-cbb2ee4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-cbb2ee4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-45px/2);}.elementor-57658 .elementor-element.elementor-element-cbb2ee4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-45px/2);}.elementor-57658 .elementor-element.elementor-element-cbb2ee4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-cbb2ee4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-57658 .elementor-element.elementor-element-cbb2ee4{--e-icon-list-icon-size:31px;--icon-vertical-offset:0px;}.elementor-57658 .elementor-element.elementor-element-cbb2ee4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-57658 .elementor-element.elementor-element-cbb2ee4 .elementor-icon-list-item > a{font-family:"PPNeueMontreal", Sans-serif;font-size:19px;font-weight:500;text-transform:none;line-height:1.2em;}.elementor-57658 .elementor-element.elementor-element-cbb2ee4 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-a18b77b{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:24%;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;width:100%;max-width:100%;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-heading-wrap:wrap;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-gap:21px;--n-tabs-title-border-radius:0px 0px 0px 0px;--n-tabs-title-font-size:16px;--n-tabs-title-color:var( --e-global-color-primary );--n-tabs-title-color-active:#FFFFFF;--n-tabs-title-direction:row;--n-tabs-icon-order:1;--n-tabs-title-justify-content-toggle:initial;--n-tabs-title-align-items-toggle:center;}.elementor-57658 .elementor-element.elementor-element-a18b77b > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#DB888800;}.elementor-57658 .elementor-element.elementor-element-a18b77b.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#020659;border-style:none;}.elementor-57658 .elementor-element.elementor-element-a18b77b.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-57658 .elementor-element.elementor-element-a18b77b.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#020659;border-style:none;}.elementor-57658 .elementor-element.elementor-element-a18b77b > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-57658 .elementor-element.elementor-element-a18b77b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-57658 .elementor-element.elementor-element-a18b77b.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:none;}.elementor-57658 .elementor-element.elementor-element-a18b77b.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"PPNeueMontreal", Sans-serif;font-weight:400;}.elementor-57658 .elementor-element.elementor-element-a18b77b [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#FFFFFF;}:where( .elementor-57658 .elementor-element.elementor-element-a18b77b.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content ) > .e-con{border-style:none;}.elementor-57658 .elementor-element.elementor-element-312eb24{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57658 .elementor-element.elementor-element-312eb24:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-312eb24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#91F2CF;}.elementor-57658 .elementor-element.elementor-element-34ef7d2{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-57658 .elementor-element.elementor-element-34ef7d2:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-34ef7d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-6e4cfd9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#020659;--border-color:#020659;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-6e4cfd9:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-6e4cfd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-65f9027 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-65f9027 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-65f9027 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-65f9027 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-45px/2);}.elementor-57658 .elementor-element.elementor-element-65f9027 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-45px/2);}.elementor-57658 .elementor-element.elementor-element-65f9027 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-65f9027 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-57658 .elementor-element.elementor-element-65f9027{--e-icon-list-icon-size:31px;--icon-vertical-offset:0px;}.elementor-57658 .elementor-element.elementor-element-65f9027 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-57658 .elementor-element.elementor-element-65f9027 .elementor-icon-list-item > a{font-family:"PPNeueMontreal", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;}.elementor-57658 .elementor-element.elementor-element-65f9027 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-fbe14de{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-fbe14de:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-fbe14de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-af811a6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-af811a6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-af811a6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-af811a6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-45px/2);}.elementor-57658 .elementor-element.elementor-element-af811a6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-45px/2);}.elementor-57658 .elementor-element.elementor-element-af811a6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-af811a6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-57658 .elementor-element.elementor-element-af811a6{--e-icon-list-icon-size:31px;--icon-vertical-offset:0px;}.elementor-57658 .elementor-element.elementor-element-af811a6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-57658 .elementor-element.elementor-element-af811a6 .elementor-icon-list-item > a{font-family:"PPNeueMontreal", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;}.elementor-57658 .elementor-element.elementor-element-af811a6 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-b15d95c{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-b15d95c:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-b15d95c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-12fefa1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-12fefa1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-12fefa1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-12fefa1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-45px/2);}.elementor-57658 .elementor-element.elementor-element-12fefa1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-45px/2);}.elementor-57658 .elementor-element.elementor-element-12fefa1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-12fefa1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-57658 .elementor-element.elementor-element-12fefa1{--e-icon-list-icon-size:31px;--icon-vertical-offset:0px;}.elementor-57658 .elementor-element.elementor-element-12fefa1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-57658 .elementor-element.elementor-element-12fefa1 .elementor-icon-list-item > a{font-family:"PPNeueMontreal", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;}.elementor-57658 .elementor-element.elementor-element-12fefa1 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-b2c9b22{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-57658 .elementor-element.elementor-element-b2c9b22:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-b2c9b22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-5a551bf{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#020659;--border-color:#020659;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:25%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-5a551bf:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-5a551bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-a3a6929 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-a3a6929 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-a3a6929 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-a3a6929 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-45px/2);}.elementor-57658 .elementor-element.elementor-element-a3a6929 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-45px/2);}.elementor-57658 .elementor-element.elementor-element-a3a6929 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-a3a6929 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-57658 .elementor-element.elementor-element-a3a6929{--e-icon-list-icon-size:31px;--icon-vertical-offset:0px;}.elementor-57658 .elementor-element.elementor-element-a3a6929 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-57658 .elementor-element.elementor-element-a3a6929 .elementor-icon-list-item > a{font-family:"PPNeueMontreal", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;}.elementor-57658 .elementor-element.elementor-element-a3a6929 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-0dc307e{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-0dc307e:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-0dc307e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-a61c0c1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-a61c0c1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-a61c0c1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-a61c0c1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-45px/2);}.elementor-57658 .elementor-element.elementor-element-a61c0c1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-45px/2);}.elementor-57658 .elementor-element.elementor-element-a61c0c1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-a61c0c1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-57658 .elementor-element.elementor-element-a61c0c1{--e-icon-list-icon-size:31px;--icon-vertical-offset:0px;}.elementor-57658 .elementor-element.elementor-element-a61c0c1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-57658 .elementor-element.elementor-element-a61c0c1 .elementor-icon-list-item > a{font-family:"PPNeueMontreal", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;}.elementor-57658 .elementor-element.elementor-element-a61c0c1 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-a09b6c1{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF;--border-color:#FFFFFF;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-a09b6c1:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-a09b6c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-f729a9e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-f729a9e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-f729a9e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-f729a9e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-45px/2);}.elementor-57658 .elementor-element.elementor-element-f729a9e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-45px/2);}.elementor-57658 .elementor-element.elementor-element-f729a9e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-f729a9e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-57658 .elementor-element.elementor-element-f729a9e{--e-icon-list-icon-size:31px;--icon-vertical-offset:0px;}.elementor-57658 .elementor-element.elementor-element-f729a9e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-57658 .elementor-element.elementor-element-f729a9e .elementor-icon-list-item > a{font-family:"PPNeueMontreal", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;}.elementor-57658 .elementor-element.elementor-element-f729a9e .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-941160d{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:24%;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;width:100%;max-width:100%;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-heading-wrap:wrap;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-gap:21px;--n-tabs-title-border-radius:0px 0px 0px 0px;--n-tabs-title-font-size:18px;--n-tabs-title-color:var( --e-global-color-primary );--n-tabs-title-color-active:#FFFFFF;--n-tabs-title-direction:row;--n-tabs-icon-order:1;--n-tabs-title-justify-content-toggle:initial;--n-tabs-title-align-items-toggle:center;}.elementor-57658 .elementor-element.elementor-element-941160d > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#DB888800;}.elementor-57658 .elementor-element.elementor-element-941160d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#020659;border-style:none;}.elementor-57658 .elementor-element.elementor-element-941160d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-57658 .elementor-element.elementor-element-941160d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#020659;border-style:none;}.elementor-57658 .elementor-element.elementor-element-941160d > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-57658 .elementor-element.elementor-element-941160d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-57658 .elementor-element.elementor-element-941160d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:none;}.elementor-57658 .elementor-element.elementor-element-941160d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"PPNeueMontreal", Sans-serif;font-weight:400;}.elementor-57658 .elementor-element.elementor-element-941160d [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#FFFFFF;}:where( .elementor-57658 .elementor-element.elementor-element-941160d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content ) > .e-con{border-style:none;}.elementor-57658 .elementor-element.elementor-element-bf60a7d{--display:flex;}.elementor-57658 .elementor-element.elementor-element-b831b3e{--display:flex;--min-height:246px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57658 .elementor-element.elementor-element-b831b3e:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-b831b3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#91F2CF;}.elementor-57658 .elementor-element.elementor-element-c7d5b0d{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-57658 .elementor-element.elementor-element-c7d5b0d:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-c7d5b0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-5eb27d1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#020659;--border-color:#020659;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-5eb27d1:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-5eb27d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-4f5c65a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-4f5c65a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-4f5c65a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-4f5c65a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-57658 .elementor-element.elementor-element-4f5c65a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-57658 .elementor-element.elementor-element-4f5c65a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-4f5c65a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-57658 .elementor-element.elementor-element-4f5c65a{--e-icon-list-icon-size:31px;--icon-vertical-offset:0px;}.elementor-57658 .elementor-element.elementor-element-4f5c65a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-57658 .elementor-element.elementor-element-4f5c65a .elementor-icon-list-item > a{font-family:"PPNeueMontreal", Sans-serif;font-size:19px;font-weight:500;text-transform:none;line-height:1.2em;}.elementor-57658 .elementor-element.elementor-element-4f5c65a .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-543c948{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-543c948:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-543c948 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-48a1eea .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-48a1eea .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-48a1eea .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-48a1eea .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-57658 .elementor-element.elementor-element-48a1eea .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-57658 .elementor-element.elementor-element-48a1eea .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-48a1eea .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-57658 .elementor-element.elementor-element-48a1eea{--e-icon-list-icon-size:31px;--icon-vertical-offset:0px;}.elementor-57658 .elementor-element.elementor-element-48a1eea .elementor-icon-list-item > .elementor-icon-list-text, .elementor-57658 .elementor-element.elementor-element-48a1eea .elementor-icon-list-item > a{font-family:"PPNeueMontreal", Sans-serif;font-size:19px;font-weight:500;text-transform:none;line-height:1.2em;}.elementor-57658 .elementor-element.elementor-element-48a1eea .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-a652c37{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-a652c37:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-a652c37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-fb79fc7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-fb79fc7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-fb79fc7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-fb79fc7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-57658 .elementor-element.elementor-element-fb79fc7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-57658 .elementor-element.elementor-element-fb79fc7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-fb79fc7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-57658 .elementor-element.elementor-element-fb79fc7{--e-icon-list-icon-size:31px;--icon-vertical-offset:0px;}.elementor-57658 .elementor-element.elementor-element-fb79fc7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-57658 .elementor-element.elementor-element-fb79fc7 .elementor-icon-list-item > a{font-family:"PPNeueMontreal", Sans-serif;font-size:19px;font-weight:500;text-transform:none;line-height:1.2em;}.elementor-57658 .elementor-element.elementor-element-fb79fc7 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-75b71f6{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-57658 .elementor-element.elementor-element-75b71f6:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-75b71f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-4d48478{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#020659;--border-color:#020659;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:25%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-4d48478:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-4d48478 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-a0f04f3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-a0f04f3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-a0f04f3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-a0f04f3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-57658 .elementor-element.elementor-element-a0f04f3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-57658 .elementor-element.elementor-element-a0f04f3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-a0f04f3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-57658 .elementor-element.elementor-element-a0f04f3{--e-icon-list-icon-size:31px;--icon-vertical-offset:0px;}.elementor-57658 .elementor-element.elementor-element-a0f04f3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-57658 .elementor-element.elementor-element-a0f04f3 .elementor-icon-list-item > a{font-family:"PPNeueMontreal", Sans-serif;font-size:19px;font-weight:500;text-transform:none;line-height:1.2em;}.elementor-57658 .elementor-element.elementor-element-a0f04f3 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-747b4f3{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-747b4f3:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-747b4f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-08c32fb > .elementor-widget-container{margin:-2% 0% 0% 0%;}.elementor-57658 .elementor-element.elementor-element-08c32fb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-08c32fb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-08c32fb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-57658 .elementor-element.elementor-element-08c32fb .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-57658 .elementor-element.elementor-element-08c32fb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-57658 .elementor-element.elementor-element-08c32fb .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-08c32fb .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-57658 .elementor-element.elementor-element-08c32fb{--e-icon-list-icon-size:31px;--icon-vertical-offset:0px;}.elementor-57658 .elementor-element.elementor-element-08c32fb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-57658 .elementor-element.elementor-element-08c32fb .elementor-icon-list-item > a{font-family:"PPNeueMontreal", Sans-serif;font-size:19px;font-weight:500;text-transform:none;line-height:1.2em;}.elementor-57658 .elementor-element.elementor-element-08c32fb .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-05063af{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF;--border-color:#FFFFFF;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-05063af:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-05063af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-57658 .elementor-element.elementor-element-90889f3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-90889f3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-90889f3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(45px/2);}.elementor-57658 .elementor-element.elementor-element-90889f3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-45px/2);}.elementor-57658 .elementor-element.elementor-element-90889f3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-45px/2);}.elementor-57658 .elementor-element.elementor-element-90889f3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-90889f3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-57658 .elementor-element.elementor-element-90889f3{--e-icon-list-icon-size:31px;--icon-vertical-offset:0px;}.elementor-57658 .elementor-element.elementor-element-90889f3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-57658 .elementor-element.elementor-element-90889f3 .elementor-icon-list-item > a{font-family:"PPNeueMontreal", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;}.elementor-57658 .elementor-element.elementor-element-90889f3 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-57658 .elementor-element.elementor-element-14315c2{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:24%;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;width:100%;max-width:100%;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-heading-wrap:wrap;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-gap:21px;--n-tabs-title-border-radius:0px 0px 0px 0px;--n-tabs-title-font-size:16px;--n-tabs-title-color:var( --e-global-color-primary );--n-tabs-title-color-active:#FFFFFF;--n-tabs-title-direction:row;--n-tabs-icon-order:1;--n-tabs-title-justify-content-toggle:initial;--n-tabs-title-align-items-toggle:center;}.elementor-57658 .elementor-element.elementor-element-14315c2 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#DB888800;}.elementor-57658 .elementor-element.elementor-element-14315c2.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#020659;border-style:none;}.elementor-57658 .elementor-element.elementor-element-14315c2.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-57658 .elementor-element.elementor-element-14315c2.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#020659;border-style:none;}.elementor-57658 .elementor-element.elementor-element-14315c2 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-57658 .elementor-element.elementor-element-14315c2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-57658 .elementor-element.elementor-element-14315c2.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:none;}.elementor-57658 .elementor-element.elementor-element-14315c2.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"PPNeueMontreal", Sans-serif;font-weight:400;}.elementor-57658 .elementor-element.elementor-element-14315c2 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#FFFFFF;}:where( .elementor-57658 .elementor-element.elementor-element-14315c2.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content ) > .e-con{border-style:none;}.elementor-57658 .elementor-element.elementor-element-d79851e{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:13px;--n-menu-open-animation-duration:800ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:0.9vw;--n-menu-title-color-normal:#020659;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-icon-color:#060B5C00;--n-menu-icon-color-hover:#060B5C00;--n-menu-icon-color-active:#060B5C00;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color-hover:#060B5C;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-dropdown-content-box-border-style:solid;--n-menu-dropdown-content-box-border-color:#F7F7F7;--n-menu-dropdown-content-box-shadow-horizontal:0px;--n-menu-dropdown-content-box-shadow-vertical:32px;--n-menu-dropdown-content-box-shadow-blur:34px;--n-menu-dropdown-content-box-shadow-spread:2px;--n-menu-dropdown-content-box-shadow-color:rgba(0, 0, 0, 0.13);}.elementor-57658 .elementor-element.elementor-element-d79851e > .elementor-widget-container > .e-n-menu > .e-n-menu-toggle:hover:is( [aria-expanded="true"], [aria-expanded="false"] ) > .e-n-menu-toggle-icon{background:#02010100;}.elementor-57658 .elementor-element.elementor-element-d79851e > .elementor-widget-container > .e-n-menu > .e-n-menu-toggle[aria-expanded="true"] > .e-n-menu-toggle-icon{background:#02010100;}.elementor-57658 .elementor-element.elementor-element-d79851e > .elementor-widget-container > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{background-color:#FFFFFF;}.elementor-57658 .elementor-element.elementor-element-d79851e > .elementor-widget-container{margin:0% 0% 0% 5%;}.elementor-57658 .elementor-element.elementor-element-d79851e.elementor-element{--align-self:center;}.elementor-57658 .elementor-element.elementor-element-d79851e > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-57658 .elementor-element.elementor-element-d79851e > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-57658 .elementor-element.elementor-element-d79851e > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"PPNeueMontreal", Sans-serif;font-weight:500;}.elementor-57658 .elementor-element.elementor-element-d79851e > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){border-style:solid;border-width:0px 0px 0px 0px;border-color:#F7F7F7;}.elementor-57658 .elementor-element.elementor-element-d79851e {--n-menu-title-color-hover:#020659;--n-menu-title-color-active:#020659;}.elementor-57658 .elementor-element.elementor-element-d79851e > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{border-style:solid;border-width:0px 0px 0px 0px;border-color:#205BD1;}.elementor-57658 .elementor-element.elementor-element-d79851e > .elementor-widget-container > .e-n-menu > .e-n-menu-toggle[aria-expanded="false"]:not( :hover ) > .e-n-menu-toggle-icon{border-style:none;}:where( .elementor-57658 .elementor-element.elementor-element-d79851e > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{border-style:solid;border-width:0px 0px 0px 0px;border-color:#F7F7F7;}.elementor-57658 .elementor-element.elementor-element-1be7fa6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57658 .elementor-element.elementor-element-1be7fa6.e-con{--align-self:center;}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__icon{color:var( --e-global-color-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-accent );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-57658 .elementor-element.elementor-element-388f8c1 > .elementor-widget-container{margin:1% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-57658 .elementor-element.elementor-element-388f8c1 .cpel-switcher__lang a{font-family:"PPNeueMontreal", Sans-serif;font-size:0.7vw;font-weight:500;line-height:0.1em;color:#060B5C;padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;}.elementor-57658 .elementor-element.elementor-element-388f8c1 .cpel-switcher__icon{color:#060B5C;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-57658 .elementor-element.elementor-element-f252c41 .elementor-button{background-color:#91F2CF;font-family:"PPNeueMontreal", Sans-serif;font-size:0.9vw;font-weight:500;fill:#020659;color:#020659;transition-duration:0.4s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#91F2CF;border-radius:0px 0px 0px 0px;}.elementor-57658 .elementor-element.elementor-element-f252c41 .elementor-button:hover, .elementor-57658 .elementor-element.elementor-element-f252c41 .elementor-button:focus{background-color:#020659;color:#91F2CF;border-color:#020659;}.elementor-57658 .elementor-element.elementor-element-f252c41 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-57658 .elementor-element.elementor-element-f252c41.elementor-element{--align-self:flex-start;}.elementor-57658 .elementor-element.elementor-element-f252c41 .elementor-button:hover svg, .elementor-57658 .elementor-element.elementor-element-f252c41 .elementor-button:focus svg{fill:#91F2CF;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-57658 .elementor-element.elementor-element-3793214 > .elementor-widget-container{margin:7.5px 0px 0px 0px;}.elementor-57658 .elementor-element.elementor-element-3793214.elementor-element{--align-self:center;}.elementor-57658 .elementor-element.elementor-element-3793214 .elementor-icon-wrapper{text-align:center;}.elementor-57658 .elementor-element.elementor-element-3793214 .elementor-icon{font-size:27px;}.elementor-57658 .elementor-element.elementor-element-3793214 .elementor-icon svg{height:27px;}.elementor-57658 .elementor-element.elementor-element-8cbc8e9{--display:flex;--min-height:81px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1%;--padding-bottom:1%;--padding-left:5%;--padding-right:5%;}.elementor-57658 .elementor-element.elementor-element-8cbc8e9:not(.elementor-motion-effects-element-type-background), .elementor-57658 .elementor-element.elementor-element-8cbc8e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-57658 .elementor-element.elementor-element-8cbc8e9:hover{border-style:none;}.elementor-57658 .elementor-element.elementor-element-8cbc8e9, .elementor-57658 .elementor-element.elementor-element-8cbc8e9::before{--border-transition:0.3s;}.elementor-57658 .elementor-element.elementor-element-5ed14a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-57658 .elementor-element.elementor-element-5ed14a6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-57658 .elementor-element.elementor-element-90f7c48{text-align:left;}.elementor-57658 .elementor-element.elementor-element-90f7c48 img{width:91%;}.elementor-57658 .elementor-element.elementor-element-ab4454c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items: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-57658 .elementor-element.elementor-element-ab4454c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-57658 .elementor-element.elementor-element-03aaa44 > .elementor-widget-container{margin:7.5px 0px 0px 0px;}.elementor-57658 .elementor-element.elementor-element-03aaa44.elementor-element{--align-self:center;}.elementor-57658 .elementor-element.elementor-element-03aaa44 .elementor-icon-wrapper{text-align:center;}.elementor-57658 .elementor-element.elementor-element-03aaa44 .elementor-icon{font-size:27px;}.elementor-57658 .elementor-element.elementor-element-03aaa44 .elementor-icon svg{height:27px;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__container .jet-mobile-menu__container-inner{background-color:#91F2CF;border-style:solid;border-color:#FFFFFF;padding:6% 6% 0% 6%;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon{color:#060B5C;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__toggle{padding:0% 0% 0% 0%;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__container .jet-mobile-menu__controls{padding:0% 0% 0% 5%;border-style:none;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__container .jet-mobile-menu__back i{color:#060B5C;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__container .jet-mobile-menu__back svg{color:#060B5C;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__breadcrumbs .breadcrumb-label{color:#060B5C;font-weight:500;font-style:italic;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__container{z-index:999;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu-widget .jet-mobile-menu-cover{z-index:calc(999-1);}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__container .jet-mobile-menu__after-template{padding:4% 0% 0% 5%;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__container .jet-mobile-menu__back{transform:translateX(0px) translateY(0px);-webkit-transform:translateX(0px) translateY(0px);}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__item .jet-menu-icon{align-self:center;justify-content:center;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__item .jet-menu-label{text-transform:uppercase;color:#060B5C;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__item{padding:2% 10% 5% 5%;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__item .jet-menu-badge{align-self:flex-start;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__item .jet-menu-badge__inner{padding:0% 0% 0% 0%;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__item .jet-dropdown-arrow{color:#060B5C;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__item:hover > .jet-mobile-menu__item-inner .jet-menu-label{color:#060B5C;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__item.jet-mobile-menu__item--active > .jet-mobile-menu__item-inner .jet-menu-label{color:#060B5C;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a{font-size:var( --e-global-typography-primary-font-size );}}@media(min-width:768px){.elementor-57658 .elementor-element.elementor-element-346272e{--width:20%;}.elementor-57658 .elementor-element.elementor-element-cf2ed82{--width:80%;}.elementor-57658 .elementor-element.elementor-element-bcca9f8{--width:100%;}.elementor-57658 .elementor-element.elementor-element-f9b5113{--width:100%;}.elementor-57658 .elementor-element.elementor-element-a79e8aa{--width:100%;}.elementor-57658 .elementor-element.elementor-element-c5b0452{--width:100%;}.elementor-57658 .elementor-element.elementor-element-0426afa{--width:100%;}.elementor-57658 .elementor-element.elementor-element-57f7678{--width:100%;}.elementor-57658 .elementor-element.elementor-element-82cfc03{--width:100%;}.elementor-57658 .elementor-element.elementor-element-34ef7d2{--width:100%;}.elementor-57658 .elementor-element.elementor-element-b2c9b22{--width:100%;}.elementor-57658 .elementor-element.elementor-element-c7d5b0d{--width:100%;}.elementor-57658 .elementor-element.elementor-element-75b71f6{--width:100%;}.elementor-57658 .elementor-element.elementor-element-1be7fa6{--width:25%;}.elementor-57658 .elementor-element.elementor-element-5ed14a6{--width:20%;}.elementor-57658 .elementor-element.elementor-element-ab4454c{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-57658 .elementor-element.elementor-element-346272e{--width:60%;}.elementor-57658 .elementor-element.elementor-element-cf2ed82{--width:40%;}.elementor-57658 .elementor-element.elementor-element-1be7fa6{--width:100%;}.elementor-57658 .elementor-element.elementor-element-5ed14a6{--width:60%;}.elementor-57658 .elementor-element.elementor-element-ab4454c{--width:40%;}}@media(max-width:1024px){.elementor-57658 .elementor-element.elementor-element-8198546{--min-height:0px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-57658 .elementor-element.elementor-element-e960f8b{text-align:left;}.elementor-57658 .elementor-element.elementor-element-e960f8b img{width:58%;}.elementor-57658 .elementor-element.elementor-element-cf2ed82{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-57658 .elementor-element.elementor-element-bcca9f8{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-57658 .elementor-element.elementor-element-d79851e{--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-align:flex-end;--n-menu-title-space-between:0px;--n-menu-title-font-size:17px;--n-menu-title-padding:20px 20px 20px 20px;--n-menu-icon-gap:0px;--n-menu-toggle-icon-size:40px;}.elementor-57658 .elementor-element.elementor-element-d79851e.elementor-element{--order:99999 /* order end hack */;}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a{font-size:var( --e-global-typography-primary-font-size );}.elementor-57658 .elementor-element.elementor-element-388f8c1.elementor-element{--order:99999 /* order end hack */;}.elementor-57658 .elementor-element.elementor-element-8cbc8e9{--min-height:0px;}.elementor-57658 .elementor-element.elementor-element-90f7c48{text-align:left;}.elementor-57658 .elementor-element.elementor-element-90f7c48 img{width:58%;}.elementor-57658 .elementor-element.elementor-element-ab4454c{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon i{font-size:30px;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon svg{width:30px;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__breadcrumbs .breadcrumb-label{font-size:16px;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__container{width:63%;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__container .jet-mobile-menu__back{transform:translateX(0px) translateY(-43px);-webkit-transform:translateX(0px) translateY(-43px);}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__item .jet-menu-label{font-size:19px;}}@media(max-width:767px){.elementor-57658 .elementor-element.elementor-element-8198546{--min-height:45px;}.elementor-57658 .elementor-element.elementor-element-346272e{--width:65%;--justify-content:center;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-57658 .elementor-element.elementor-element-e960f8b img{width:80%;}.elementor-57658 .elementor-element.elementor-element-cf2ed82{--width:35%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-57658 .elementor-element.elementor-element-bcca9f8{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:0px 0px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-57658 .elementor-element.elementor-element-de84816{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:24px;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:initial;--n-tabs-heading-wrap:wrap;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-57658 .elementor-element.elementor-element-d79851e{--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-align:flex-end;--n-menu-title-space-between:0px;--n-menu-title-padding:20px 20px 20px 20px;--n-menu-title-direction:row;--n-menu-icon-order:1;--n-menu-icon-align-items:initial;--n-menu-title-align-items-toggle:center;--n-menu-toggle-icon-size:30px;--n-menu-toggle-icon-distance-from-dropdown:9px;--n-menu-dropdown-content-box-border-block-start-width:1px;--n-menu-dropdown-content-box-border-inline-end-width:1px;--n-menu-dropdown-content-box-border-block-end-width:1px;--n-menu-dropdown-content-box-border-inline-start-width:1px;}.elementor-57658 .elementor-element.elementor-element-d79851e > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-57658 .elementor-element.elementor-element-d79851e.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-57658 .elementor-element.elementor-element-d79851e > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){border-width:1px 1px 1px 1px;}:where( .elementor-57658 .elementor-element.elementor-element-d79851e > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{border-width:1px 0px 1px 0px;}.elementor-57658 .elementor-element.elementor-element-1be7fa6{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a{font-size:var( --e-global-typography-primary-font-size );}.elementor-57658 .elementor-element.elementor-element-f252c41 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-57658 .elementor-element.elementor-element-f252c41 .elementor-button{font-size:14px;}.elementor-57658 .elementor-element.elementor-element-8cbc8e9{--min-height:45px;}.elementor-57658 .elementor-element.elementor-element-5ed14a6{--width:65%;--justify-content:center;}.elementor-57658 .elementor-element.elementor-element-90f7c48 img{width:80%;}.elementor-57658 .elementor-element.elementor-element-ab4454c{--width:35%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-57658 .elementor-element.elementor-element-03aaa44 .elementor-icon{font-size:25px;}.elementor-57658 .elementor-element.elementor-element-03aaa44 .elementor-icon svg{height:25px;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon i{font-size:25px;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon svg{width:25px;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__breadcrumbs .breadcrumb-label{font-size:16px;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__container{width:100%;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__container .jet-mobile-menu__container-inner{border-width:9px 0px 0px 0px;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__container .jet-mobile-menu__back{transform:translateX(0px) translateY(0px);-webkit-transform:translateX(0px) translateY(0px);}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__item .jet-menu-label{font-size:18px;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__item .jet-dropdown-arrow i{font-size:16px;}.elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__item .jet-dropdown-arrow svg{width:16px;}}/* Start custom CSS for container, class: .elementor-element-b2a5db2 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593c8bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2413bd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ae449 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7439ea */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71de079 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b0e4a5 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2a5db2 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593c8bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2413bd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ae449 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7439ea */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71de079 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b0e4a5 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2a5db2 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593c8bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2413bd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ae449 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7439ea */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71de079 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b0e4a5 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2a5db2 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593c8bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2413bd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ae449 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7439ea */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71de079 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b0e4a5 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-de84816 */.e-n-tabs-heading{
   padding-right: 4%;
   padding-left: 4%;
}

.altura{
    height: 120px;
}
.enlacedirecto {
  position: relative;
  z-index: 10; /* Coloca el enlace encima del botón */
  pointer-events: auto; /* Asegura que sea interactivo */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcca9f8 */.elementor-57658 .elementor-element.elementor-element-bcca9f8 .e-n-tabs-heading{
    margin-top: 2.2%;
}

.elementor-57658 .elementor-element.elementor-element-bcca9f8 .elementor-icon-box-title a:hover{
    text-decoration: none;
    color:#060B5C;
}

.elementor-57658 .elementor-element.elementor-element-bcca9f8 .elementor-icon-box-title a{
    line-height: 1.2em!important;
}
.elementor-57658 .elementor-element.elementor-element-bcca9f8 .elementor-icon-box-title a:hover{
    text-decoration: none;
        border-bottom: 1px solid #060B5C;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474673c */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaab93b */.elementor-57658 .elementor-element.elementor-element-aaab93b a:hover{
text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0426afa */.elementor-57658 .elementor-element.elementor-element-0426afa .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fcf0d */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}

.elementor-57658 .elementor-element.elementor-element-94fcf0d .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c7da19 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da65db4 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14be09a */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-074e0c0 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dca5cdd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474673c */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaab93b */.elementor-57658 .elementor-element.elementor-element-aaab93b a:hover{
text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0426afa */.elementor-57658 .elementor-element.elementor-element-0426afa .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fcf0d */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}

.elementor-57658 .elementor-element.elementor-element-94fcf0d .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c7da19 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da65db4 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14be09a */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-074e0c0 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dca5cdd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474673c */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaab93b */.elementor-57658 .elementor-element.elementor-element-aaab93b a:hover{
text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0426afa */.elementor-57658 .elementor-element.elementor-element-0426afa .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fcf0d */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}

.elementor-57658 .elementor-element.elementor-element-94fcf0d .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c7da19 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da65db4 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14be09a */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-074e0c0 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dca5cdd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474673c */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaab93b */.elementor-57658 .elementor-element.elementor-element-aaab93b a:hover{
text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0426afa */.elementor-57658 .elementor-element.elementor-element-0426afa .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fcf0d */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}

.elementor-57658 .elementor-element.elementor-element-94fcf0d .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c7da19 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da65db4 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14be09a */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-074e0c0 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dca5cdd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-a18b77b */.e-n-tabs-heading{
   padding-right: 4%;
   padding-left: 4%;
}

.altura{
    height: 120px;
}

.elementor-57658 .elementor-element.elementor-element-a18b77b .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-732b58f */.elementor-57658 .elementor-element.elementor-element-732b58f .e-n-tabs-heading{
    margin-top: 2.2%;
}

.elementor-57658 .elementor-element.elementor-element-732b58f ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text {
    display: inline; /* Limita el área al texto */
    position: relative; /* Necesario para el pseudo-elemento */
    text-decoration: none; /* Quita el subrayado predeterminado */
    white-space: normal; /* Permite que el texto envuelva correctamente */
}

.elementor-57658 .elementor-element.elementor-element-732b58f ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text:hover {
    text-decoration: underline; /* Usa subrayado nativo para manejar múltiples líneas */
    text-decoration-color: #060B5C; /* Color del subrayado */
    text-decoration-thickness: 1px; /* Ajusta el grosor del subrayado */
    text-underline-offset: 0.2em; /* Ajusta la distancia entre el texto y la línea */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e4cfd9 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a551bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0dc307e */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e4cfd9 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a551bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0dc307e */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e4cfd9 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a551bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0dc307e */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-941160d */.e-n-tabs-heading{
   padding-right: 4%;
   padding-left: 4%;
}

.altura{
    height: 120px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-312eb24 */.elementor-57658 .elementor-element.elementor-element-312eb24 .e-n-tabs-heading{
    margin-top: 2.2%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eb27d1 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d48478 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747b4f3 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eb27d1 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d48478 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747b4f3 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eb27d1 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d48478 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747b4f3 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-14315c2 */.elementor-57658 .elementor-element.elementor-element-14315c2 .e-n-tabs-heading{
   padding-right: 4%;
   padding-left: 4%;
}

.elementor-57658 .elementor-element.elementor-element-14315c2 .altura{
    height: 120px;
}

.elementor-57658 .elementor-element.elementor-element-14315c2 .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b831b3e */.elementor-57658 .elementor-element.elementor-element-b831b3e .e-n-tabs-heading{
    margin-top: 2.2%;
}

.elementor-57658 .elementor-element.elementor-element-b831b3e ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text {
    display: inline; /* Limita el área al texto */
    position: relative; /* Necesario para el pseudo-elemento */
    text-decoration: none; /* Quita el subrayado predeterminado */
    white-space: normal; /* Permite que el texto envuelva correctamente */
}

.elementor-57658 .elementor-element.elementor-element-b831b3e ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text:hover {
    text-decoration: underline; /* Usa subrayado nativo para manejar múltiples líneas */
    text-decoration-color: #060B5C; /* Color del subrayado */
    text-decoration-thickness: 1px; /* Ajusta el grosor del subrayado */
    text-underline-offset: 0.2em; /* Ajusta la distancia entre el texto y la línea */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2a5db2 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593c8bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2413bd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ae449 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7439ea */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71de079 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b0e4a5 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2a5db2 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593c8bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2413bd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ae449 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7439ea */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71de079 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b0e4a5 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2a5db2 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593c8bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2413bd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ae449 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7439ea */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71de079 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b0e4a5 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2a5db2 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593c8bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2413bd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ae449 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7439ea */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71de079 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b0e4a5 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-de84816 */.e-n-tabs-heading{
   padding-right: 4%;
   padding-left: 4%;
}

.altura{
    height: 120px;
}
.enlacedirecto {
  position: relative;
  z-index: 10; /* Coloca el enlace encima del botón */
  pointer-events: auto; /* Asegura que sea interactivo */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcca9f8 */.elementor-57658 .elementor-element.elementor-element-bcca9f8 .e-n-tabs-heading{
    margin-top: 2.2%;
}

.elementor-57658 .elementor-element.elementor-element-bcca9f8 .elementor-icon-box-title a:hover{
    text-decoration: none;
    color:#060B5C;
}

.elementor-57658 .elementor-element.elementor-element-bcca9f8 .elementor-icon-box-title a{
    line-height: 1.2em!important;
}
.elementor-57658 .elementor-element.elementor-element-bcca9f8 .elementor-icon-box-title a:hover{
    text-decoration: none;
        border-bottom: 1px solid #060B5C;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474673c */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaab93b */.elementor-57658 .elementor-element.elementor-element-aaab93b a:hover{
text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0426afa */.elementor-57658 .elementor-element.elementor-element-0426afa .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fcf0d */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}

.elementor-57658 .elementor-element.elementor-element-94fcf0d .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c7da19 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da65db4 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14be09a */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-074e0c0 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dca5cdd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474673c */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaab93b */.elementor-57658 .elementor-element.elementor-element-aaab93b a:hover{
text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0426afa */.elementor-57658 .elementor-element.elementor-element-0426afa .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fcf0d */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}

.elementor-57658 .elementor-element.elementor-element-94fcf0d .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c7da19 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da65db4 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14be09a */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-074e0c0 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dca5cdd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474673c */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaab93b */.elementor-57658 .elementor-element.elementor-element-aaab93b a:hover{
text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0426afa */.elementor-57658 .elementor-element.elementor-element-0426afa .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fcf0d */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}

.elementor-57658 .elementor-element.elementor-element-94fcf0d .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c7da19 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da65db4 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14be09a */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-074e0c0 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dca5cdd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474673c */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaab93b */.elementor-57658 .elementor-element.elementor-element-aaab93b a:hover{
text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0426afa */.elementor-57658 .elementor-element.elementor-element-0426afa .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fcf0d */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}

.elementor-57658 .elementor-element.elementor-element-94fcf0d .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c7da19 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da65db4 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14be09a */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-074e0c0 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dca5cdd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-a18b77b */.e-n-tabs-heading{
   padding-right: 4%;
   padding-left: 4%;
}

.altura{
    height: 120px;
}

.elementor-57658 .elementor-element.elementor-element-a18b77b .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-732b58f */.elementor-57658 .elementor-element.elementor-element-732b58f .e-n-tabs-heading{
    margin-top: 2.2%;
}

.elementor-57658 .elementor-element.elementor-element-732b58f ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text {
    display: inline; /* Limita el área al texto */
    position: relative; /* Necesario para el pseudo-elemento */
    text-decoration: none; /* Quita el subrayado predeterminado */
    white-space: normal; /* Permite que el texto envuelva correctamente */
}

.elementor-57658 .elementor-element.elementor-element-732b58f ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text:hover {
    text-decoration: underline; /* Usa subrayado nativo para manejar múltiples líneas */
    text-decoration-color: #060B5C; /* Color del subrayado */
    text-decoration-thickness: 1px; /* Ajusta el grosor del subrayado */
    text-underline-offset: 0.2em; /* Ajusta la distancia entre el texto y la línea */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e4cfd9 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a551bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0dc307e */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e4cfd9 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a551bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0dc307e */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e4cfd9 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a551bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0dc307e */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-941160d */.e-n-tabs-heading{
   padding-right: 4%;
   padding-left: 4%;
}

.altura{
    height: 120px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-312eb24 */.elementor-57658 .elementor-element.elementor-element-312eb24 .e-n-tabs-heading{
    margin-top: 2.2%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eb27d1 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d48478 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747b4f3 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eb27d1 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d48478 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747b4f3 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eb27d1 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d48478 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747b4f3 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-14315c2 */.elementor-57658 .elementor-element.elementor-element-14315c2 .e-n-tabs-heading{
   padding-right: 4%;
   padding-left: 4%;
}

.elementor-57658 .elementor-element.elementor-element-14315c2 .altura{
    height: 120px;
}

.elementor-57658 .elementor-element.elementor-element-14315c2 .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b831b3e */.elementor-57658 .elementor-element.elementor-element-b831b3e .e-n-tabs-heading{
    margin-top: 2.2%;
}

.elementor-57658 .elementor-element.elementor-element-b831b3e ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text {
    display: inline; /* Limita el área al texto */
    position: relative; /* Necesario para el pseudo-elemento */
    text-decoration: none; /* Quita el subrayado predeterminado */
    white-space: normal; /* Permite que el texto envuelva correctamente */
}

.elementor-57658 .elementor-element.elementor-element-b831b3e ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text:hover {
    text-decoration: underline; /* Usa subrayado nativo para manejar múltiples líneas */
    text-decoration-color: #060B5C; /* Color del subrayado */
    text-decoration-thickness: 1px; /* Ajusta el grosor del subrayado */
    text-underline-offset: 0.2em; /* Ajusta la distancia entre el texto y la línea */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2a5db2 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593c8bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2413bd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ae449 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7439ea */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71de079 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b0e4a5 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2a5db2 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593c8bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2413bd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ae449 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7439ea */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71de079 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b0e4a5 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2a5db2 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593c8bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2413bd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ae449 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7439ea */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71de079 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b0e4a5 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2a5db2 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593c8bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2413bd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ae449 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7439ea */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71de079 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b0e4a5 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-de84816 */.e-n-tabs-heading{
   padding-right: 4%;
   padding-left: 4%;
}

.altura{
    height: 120px;
}
.enlacedirecto {
  position: relative;
  z-index: 10; /* Coloca el enlace encima del botón */
  pointer-events: auto; /* Asegura que sea interactivo */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcca9f8 */.elementor-57658 .elementor-element.elementor-element-bcca9f8 .e-n-tabs-heading{
    margin-top: 2.2%;
}

.elementor-57658 .elementor-element.elementor-element-bcca9f8 .elementor-icon-box-title a:hover{
    text-decoration: none;
    color:#060B5C;
}

.elementor-57658 .elementor-element.elementor-element-bcca9f8 .elementor-icon-box-title a{
    line-height: 1.2em!important;
}
.elementor-57658 .elementor-element.elementor-element-bcca9f8 .elementor-icon-box-title a:hover{
    text-decoration: none;
        border-bottom: 1px solid #060B5C;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474673c */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaab93b */.elementor-57658 .elementor-element.elementor-element-aaab93b a:hover{
text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0426afa */.elementor-57658 .elementor-element.elementor-element-0426afa .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fcf0d */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}

.elementor-57658 .elementor-element.elementor-element-94fcf0d .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c7da19 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da65db4 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14be09a */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-074e0c0 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dca5cdd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474673c */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaab93b */.elementor-57658 .elementor-element.elementor-element-aaab93b a:hover{
text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0426afa */.elementor-57658 .elementor-element.elementor-element-0426afa .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fcf0d */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}

.elementor-57658 .elementor-element.elementor-element-94fcf0d .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c7da19 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da65db4 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14be09a */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-074e0c0 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dca5cdd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474673c */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaab93b */.elementor-57658 .elementor-element.elementor-element-aaab93b a:hover{
text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0426afa */.elementor-57658 .elementor-element.elementor-element-0426afa .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fcf0d */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}

.elementor-57658 .elementor-element.elementor-element-94fcf0d .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c7da19 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da65db4 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14be09a */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-074e0c0 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dca5cdd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474673c */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaab93b */.elementor-57658 .elementor-element.elementor-element-aaab93b a:hover{
text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0426afa */.elementor-57658 .elementor-element.elementor-element-0426afa .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fcf0d */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}

.elementor-57658 .elementor-element.elementor-element-94fcf0d .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c7da19 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da65db4 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14be09a */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-074e0c0 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dca5cdd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-a18b77b */.e-n-tabs-heading{
   padding-right: 4%;
   padding-left: 4%;
}

.altura{
    height: 120px;
}

.elementor-57658 .elementor-element.elementor-element-a18b77b .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-732b58f */.elementor-57658 .elementor-element.elementor-element-732b58f .e-n-tabs-heading{
    margin-top: 2.2%;
}

.elementor-57658 .elementor-element.elementor-element-732b58f ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text {
    display: inline; /* Limita el área al texto */
    position: relative; /* Necesario para el pseudo-elemento */
    text-decoration: none; /* Quita el subrayado predeterminado */
    white-space: normal; /* Permite que el texto envuelva correctamente */
}

.elementor-57658 .elementor-element.elementor-element-732b58f ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text:hover {
    text-decoration: underline; /* Usa subrayado nativo para manejar múltiples líneas */
    text-decoration-color: #060B5C; /* Color del subrayado */
    text-decoration-thickness: 1px; /* Ajusta el grosor del subrayado */
    text-underline-offset: 0.2em; /* Ajusta la distancia entre el texto y la línea */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e4cfd9 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a551bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0dc307e */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e4cfd9 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a551bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0dc307e */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e4cfd9 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a551bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0dc307e */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-941160d */.e-n-tabs-heading{
   padding-right: 4%;
   padding-left: 4%;
}

.altura{
    height: 120px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-312eb24 */.elementor-57658 .elementor-element.elementor-element-312eb24 .e-n-tabs-heading{
    margin-top: 2.2%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eb27d1 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d48478 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747b4f3 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eb27d1 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d48478 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747b4f3 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eb27d1 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d48478 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747b4f3 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-14315c2 */.elementor-57658 .elementor-element.elementor-element-14315c2 .e-n-tabs-heading{
   padding-right: 4%;
   padding-left: 4%;
}

.elementor-57658 .elementor-element.elementor-element-14315c2 .altura{
    height: 120px;
}

.elementor-57658 .elementor-element.elementor-element-14315c2 .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b831b3e */.elementor-57658 .elementor-element.elementor-element-b831b3e .e-n-tabs-heading{
    margin-top: 2.2%;
}

.elementor-57658 .elementor-element.elementor-element-b831b3e ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text {
    display: inline; /* Limita el área al texto */
    position: relative; /* Necesario para el pseudo-elemento */
    text-decoration: none; /* Quita el subrayado predeterminado */
    white-space: normal; /* Permite que el texto envuelva correctamente */
}

.elementor-57658 .elementor-element.elementor-element-b831b3e ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text:hover {
    text-decoration: underline; /* Usa subrayado nativo para manejar múltiples líneas */
    text-decoration-color: #060B5C; /* Color del subrayado */
    text-decoration-thickness: 1px; /* Ajusta el grosor del subrayado */
    text-underline-offset: 0.2em; /* Ajusta la distancia entre el texto y la línea */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2a5db2 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593c8bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2413bd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ae449 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7439ea */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71de079 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b0e4a5 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2a5db2 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593c8bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2413bd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ae449 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7439ea */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71de079 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b0e4a5 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2a5db2 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593c8bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2413bd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ae449 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7439ea */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71de079 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b0e4a5 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2a5db2 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593c8bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2413bd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ae449 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7439ea */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71de079 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b0e4a5 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-de84816 */.e-n-tabs-heading{
   padding-right: 4%;
   padding-left: 4%;
}

.altura{
    height: 120px;
}
.enlacedirecto {
  position: relative;
  z-index: 10; /* Coloca el enlace encima del botón */
  pointer-events: auto; /* Asegura que sea interactivo */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcca9f8 */.elementor-57658 .elementor-element.elementor-element-bcca9f8 .e-n-tabs-heading{
    margin-top: 2.2%;
}

.elementor-57658 .elementor-element.elementor-element-bcca9f8 .elementor-icon-box-title a:hover{
    text-decoration: none;
    color:#060B5C;
}

.elementor-57658 .elementor-element.elementor-element-bcca9f8 .elementor-icon-box-title a{
    line-height: 1.2em!important;
}
.elementor-57658 .elementor-element.elementor-element-bcca9f8 .elementor-icon-box-title a:hover{
    text-decoration: none;
        border-bottom: 1px solid #060B5C;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474673c */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaab93b */.elementor-57658 .elementor-element.elementor-element-aaab93b a:hover{
text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0426afa */.elementor-57658 .elementor-element.elementor-element-0426afa .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fcf0d */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}

.elementor-57658 .elementor-element.elementor-element-94fcf0d .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c7da19 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da65db4 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14be09a */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-074e0c0 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dca5cdd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474673c */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaab93b */.elementor-57658 .elementor-element.elementor-element-aaab93b a:hover{
text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0426afa */.elementor-57658 .elementor-element.elementor-element-0426afa .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fcf0d */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}

.elementor-57658 .elementor-element.elementor-element-94fcf0d .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c7da19 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da65db4 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14be09a */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-074e0c0 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dca5cdd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474673c */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaab93b */.elementor-57658 .elementor-element.elementor-element-aaab93b a:hover{
text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0426afa */.elementor-57658 .elementor-element.elementor-element-0426afa .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fcf0d */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}

.elementor-57658 .elementor-element.elementor-element-94fcf0d .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c7da19 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da65db4 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14be09a */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-074e0c0 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dca5cdd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474673c */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaab93b */.elementor-57658 .elementor-element.elementor-element-aaab93b a:hover{
text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0426afa */.elementor-57658 .elementor-element.elementor-element-0426afa .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fcf0d */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}

.elementor-57658 .elementor-element.elementor-element-94fcf0d .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c7da19 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da65db4 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14be09a */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-074e0c0 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dca5cdd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-a18b77b */.e-n-tabs-heading{
   padding-right: 4%;
   padding-left: 4%;
}

.altura{
    height: 120px;
}

.elementor-57658 .elementor-element.elementor-element-a18b77b .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-732b58f */.elementor-57658 .elementor-element.elementor-element-732b58f .e-n-tabs-heading{
    margin-top: 2.2%;
}

.elementor-57658 .elementor-element.elementor-element-732b58f ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text {
    display: inline; /* Limita el área al texto */
    position: relative; /* Necesario para el pseudo-elemento */
    text-decoration: none; /* Quita el subrayado predeterminado */
    white-space: normal; /* Permite que el texto envuelva correctamente */
}

.elementor-57658 .elementor-element.elementor-element-732b58f ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text:hover {
    text-decoration: underline; /* Usa subrayado nativo para manejar múltiples líneas */
    text-decoration-color: #060B5C; /* Color del subrayado */
    text-decoration-thickness: 1px; /* Ajusta el grosor del subrayado */
    text-underline-offset: 0.2em; /* Ajusta la distancia entre el texto y la línea */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e4cfd9 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a551bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0dc307e */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e4cfd9 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a551bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0dc307e */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e4cfd9 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a551bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0dc307e */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-941160d */.e-n-tabs-heading{
   padding-right: 4%;
   padding-left: 4%;
}

.altura{
    height: 120px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-312eb24 */.elementor-57658 .elementor-element.elementor-element-312eb24 .e-n-tabs-heading{
    margin-top: 2.2%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eb27d1 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d48478 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747b4f3 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eb27d1 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d48478 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747b4f3 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eb27d1 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d48478 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747b4f3 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-14315c2 */.elementor-57658 .elementor-element.elementor-element-14315c2 .e-n-tabs-heading{
   padding-right: 4%;
   padding-left: 4%;
}

.elementor-57658 .elementor-element.elementor-element-14315c2 .altura{
    height: 120px;
}

.elementor-57658 .elementor-element.elementor-element-14315c2 .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b831b3e */.elementor-57658 .elementor-element.elementor-element-b831b3e .e-n-tabs-heading{
    margin-top: 2.2%;
}

.elementor-57658 .elementor-element.elementor-element-b831b3e ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text {
    display: inline; /* Limita el área al texto */
    position: relative; /* Necesario para el pseudo-elemento */
    text-decoration: none; /* Quita el subrayado predeterminado */
    white-space: normal; /* Permite que el texto envuelva correctamente */
}

.elementor-57658 .elementor-element.elementor-element-b831b3e ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text:hover {
    text-decoration: underline; /* Usa subrayado nativo para manejar múltiples líneas */
    text-decoration-color: #060B5C; /* Color del subrayado */
    text-decoration-thickness: 1px; /* Ajusta el grosor del subrayado */
    text-underline-offset: 0.2em; /* Ajusta la distancia entre el texto y la línea */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2a5db2 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593c8bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2413bd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ae449 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7439ea */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71de079 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b0e4a5 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2a5db2 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593c8bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2413bd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ae449 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7439ea */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71de079 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b0e4a5 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2a5db2 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593c8bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2413bd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ae449 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7439ea */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71de079 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b0e4a5 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2a5db2 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593c8bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2413bd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ae449 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7439ea */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71de079 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b0e4a5 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-de84816 */.e-n-tabs-heading{
   padding-right: 4%;
   padding-left: 4%;
}

.altura{
    height: 120px;
}
.enlacedirecto {
  position: relative;
  z-index: 10; /* Coloca el enlace encima del botón */
  pointer-events: auto; /* Asegura que sea interactivo */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcca9f8 */.elementor-57658 .elementor-element.elementor-element-bcca9f8 .e-n-tabs-heading{
    margin-top: 2.2%;
}

.elementor-57658 .elementor-element.elementor-element-bcca9f8 .elementor-icon-box-title a:hover{
    text-decoration: none;
    color:#060B5C;
}

.elementor-57658 .elementor-element.elementor-element-bcca9f8 .elementor-icon-box-title a{
    line-height: 1.2em!important;
}
.elementor-57658 .elementor-element.elementor-element-bcca9f8 .elementor-icon-box-title a:hover{
    text-decoration: none;
        border-bottom: 1px solid #060B5C;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474673c */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaab93b */.elementor-57658 .elementor-element.elementor-element-aaab93b a:hover{
text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0426afa */.elementor-57658 .elementor-element.elementor-element-0426afa .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fcf0d */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}

.elementor-57658 .elementor-element.elementor-element-94fcf0d .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c7da19 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da65db4 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14be09a */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-074e0c0 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dca5cdd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474673c */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaab93b */.elementor-57658 .elementor-element.elementor-element-aaab93b a:hover{
text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0426afa */.elementor-57658 .elementor-element.elementor-element-0426afa .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fcf0d */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}

.elementor-57658 .elementor-element.elementor-element-94fcf0d .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c7da19 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da65db4 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14be09a */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-074e0c0 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dca5cdd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474673c */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaab93b */.elementor-57658 .elementor-element.elementor-element-aaab93b a:hover{
text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0426afa */.elementor-57658 .elementor-element.elementor-element-0426afa .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fcf0d */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}

.elementor-57658 .elementor-element.elementor-element-94fcf0d .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c7da19 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da65db4 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14be09a */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-074e0c0 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dca5cdd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474673c */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaab93b */.elementor-57658 .elementor-element.elementor-element-aaab93b a:hover{
text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0426afa */.elementor-57658 .elementor-element.elementor-element-0426afa .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fcf0d */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}

.elementor-57658 .elementor-element.elementor-element-94fcf0d .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c7da19 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da65db4 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14be09a */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-074e0c0 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dca5cdd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-a18b77b */.e-n-tabs-heading{
   padding-right: 4%;
   padding-left: 4%;
}

.altura{
    height: 120px;
}

.elementor-57658 .elementor-element.elementor-element-a18b77b .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-732b58f */.elementor-57658 .elementor-element.elementor-element-732b58f .e-n-tabs-heading{
    margin-top: 2.2%;
}

.elementor-57658 .elementor-element.elementor-element-732b58f ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text {
    display: inline; /* Limita el área al texto */
    position: relative; /* Necesario para el pseudo-elemento */
    text-decoration: none; /* Quita el subrayado predeterminado */
    white-space: normal; /* Permite que el texto envuelva correctamente */
}

.elementor-57658 .elementor-element.elementor-element-732b58f ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text:hover {
    text-decoration: underline; /* Usa subrayado nativo para manejar múltiples líneas */
    text-decoration-color: #060B5C; /* Color del subrayado */
    text-decoration-thickness: 1px; /* Ajusta el grosor del subrayado */
    text-underline-offset: 0.2em; /* Ajusta la distancia entre el texto y la línea */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e4cfd9 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a551bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0dc307e */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e4cfd9 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a551bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0dc307e */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e4cfd9 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a551bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0dc307e */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-941160d */.e-n-tabs-heading{
   padding-right: 4%;
   padding-left: 4%;
}

.altura{
    height: 120px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-312eb24 */.elementor-57658 .elementor-element.elementor-element-312eb24 .e-n-tabs-heading{
    margin-top: 2.2%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eb27d1 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d48478 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747b4f3 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eb27d1 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d48478 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747b4f3 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eb27d1 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d48478 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747b4f3 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-14315c2 */.elementor-57658 .elementor-element.elementor-element-14315c2 .e-n-tabs-heading{
   padding-right: 4%;
   padding-left: 4%;
}

.elementor-57658 .elementor-element.elementor-element-14315c2 .altura{
    height: 120px;
}

.elementor-57658 .elementor-element.elementor-element-14315c2 .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b831b3e */.elementor-57658 .elementor-element.elementor-element-b831b3e .e-n-tabs-heading{
    margin-top: 2.2%;
}

.elementor-57658 .elementor-element.elementor-element-b831b3e ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text {
    display: inline; /* Limita el área al texto */
    position: relative; /* Necesario para el pseudo-elemento */
    text-decoration: none; /* Quita el subrayado predeterminado */
    white-space: normal; /* Permite que el texto envuelva correctamente */
}

.elementor-57658 .elementor-element.elementor-element-b831b3e ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text:hover {
    text-decoration: underline; /* Usa subrayado nativo para manejar múltiples líneas */
    text-decoration-color: #060B5C; /* Color del subrayado */
    text-decoration-thickness: 1px; /* Ajusta el grosor del subrayado */
    text-underline-offset: 0.2em; /* Ajusta la distancia entre el texto y la línea */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2a5db2 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593c8bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2413bd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ae449 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7439ea */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71de079 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b0e4a5 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2a5db2 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593c8bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2413bd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ae449 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7439ea */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71de079 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b0e4a5 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2a5db2 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593c8bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2413bd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ae449 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7439ea */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71de079 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b0e4a5 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2a5db2 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593c8bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2413bd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ae449 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7439ea */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71de079 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b0e4a5 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-de84816 */.e-n-tabs-heading{
   padding-right: 4%;
   padding-left: 4%;
}

.altura{
    height: 120px;
}
.enlacedirecto {
  position: relative;
  z-index: 10; /* Coloca el enlace encima del botón */
  pointer-events: auto; /* Asegura que sea interactivo */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcca9f8 */.elementor-57658 .elementor-element.elementor-element-bcca9f8 .e-n-tabs-heading{
    margin-top: 2.2%;
}

.elementor-57658 .elementor-element.elementor-element-bcca9f8 .elementor-icon-box-title a:hover{
    text-decoration: none;
    color:#060B5C;
}

.elementor-57658 .elementor-element.elementor-element-bcca9f8 .elementor-icon-box-title a{
    line-height: 1.2em!important;
}
.elementor-57658 .elementor-element.elementor-element-bcca9f8 .elementor-icon-box-title a:hover{
    text-decoration: none;
        border-bottom: 1px solid #060B5C;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474673c */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaab93b */.elementor-57658 .elementor-element.elementor-element-aaab93b a:hover{
text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0426afa */.elementor-57658 .elementor-element.elementor-element-0426afa .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fcf0d */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}

.elementor-57658 .elementor-element.elementor-element-94fcf0d .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c7da19 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da65db4 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14be09a */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-074e0c0 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dca5cdd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474673c */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaab93b */.elementor-57658 .elementor-element.elementor-element-aaab93b a:hover{
text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0426afa */.elementor-57658 .elementor-element.elementor-element-0426afa .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fcf0d */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}

.elementor-57658 .elementor-element.elementor-element-94fcf0d .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c7da19 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da65db4 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14be09a */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-074e0c0 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dca5cdd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474673c */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaab93b */.elementor-57658 .elementor-element.elementor-element-aaab93b a:hover{
text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0426afa */.elementor-57658 .elementor-element.elementor-element-0426afa .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fcf0d */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}

.elementor-57658 .elementor-element.elementor-element-94fcf0d .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c7da19 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da65db4 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14be09a */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-074e0c0 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dca5cdd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474673c */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaab93b */.elementor-57658 .elementor-element.elementor-element-aaab93b a:hover{
text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0426afa */.elementor-57658 .elementor-element.elementor-element-0426afa .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fcf0d */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}

.elementor-57658 .elementor-element.elementor-element-94fcf0d .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c7da19 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da65db4 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14be09a */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-074e0c0 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dca5cdd */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-a18b77b */.e-n-tabs-heading{
   padding-right: 4%;
   padding-left: 4%;
}

.altura{
    height: 120px;
}

.elementor-57658 .elementor-element.elementor-element-a18b77b .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-732b58f */.elementor-57658 .elementor-element.elementor-element-732b58f .e-n-tabs-heading{
    margin-top: 2.2%;
}

.elementor-57658 .elementor-element.elementor-element-732b58f ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text {
    display: inline; /* Limita el área al texto */
    position: relative; /* Necesario para el pseudo-elemento */
    text-decoration: none; /* Quita el subrayado predeterminado */
    white-space: normal; /* Permite que el texto envuelva correctamente */
}

.elementor-57658 .elementor-element.elementor-element-732b58f ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text:hover {
    text-decoration: underline; /* Usa subrayado nativo para manejar múltiples líneas */
    text-decoration-color: #060B5C; /* Color del subrayado */
    text-decoration-thickness: 1px; /* Ajusta el grosor del subrayado */
    text-underline-offset: 0.2em; /* Ajusta la distancia entre el texto y la línea */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e4cfd9 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a551bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0dc307e */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e4cfd9 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a551bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0dc307e */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e4cfd9 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a551bf */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0dc307e */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-941160d */.e-n-tabs-heading{
   padding-right: 4%;
   padding-left: 4%;
}

.altura{
    height: 120px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-312eb24 */.elementor-57658 .elementor-element.elementor-element-312eb24 .e-n-tabs-heading{
    margin-top: 2.2%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eb27d1 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d48478 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747b4f3 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eb27d1 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d48478 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747b4f3 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eb27d1 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d48478 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747b4f3 */.separator::after {
    content: ""; /* Pseudo-elemento para simular el borde */
    position: absolute; /* Relativo al .box */
    top: 15%; /* Centrado verticalmente: inicia en el 25% del alto */
    right: 0; /* Colocado en el borde derecho */
    width: 1px; /* Espesor del borde */
    height: 65%; /* Solo ocupa el 50% del alto del div */
    background-color: #020659; /* Color del borde */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-14315c2 */.elementor-57658 .elementor-element.elementor-element-14315c2 .e-n-tabs-heading{
   padding-right: 4%;
   padding-left: 4%;
}

.elementor-57658 .elementor-element.elementor-element-14315c2 .altura{
    height: 120px;
}

.elementor-57658 .elementor-element.elementor-element-14315c2 .elementor-icon-list-item{
    height: 6vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b831b3e */.elementor-57658 .elementor-element.elementor-element-b831b3e .e-n-tabs-heading{
    margin-top: 2.2%;
}

.elementor-57658 .elementor-element.elementor-element-b831b3e ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text {
    display: inline; /* Limita el área al texto */
    position: relative; /* Necesario para el pseudo-elemento */
    text-decoration: none; /* Quita el subrayado predeterminado */
    white-space: normal; /* Permite que el texto envuelva correctamente */
}

.elementor-57658 .elementor-element.elementor-element-b831b3e ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text:hover {
    text-decoration: underline; /* Usa subrayado nativo para manejar múltiples líneas */
    text-decoration-color: #060B5C; /* Color del subrayado */
    text-decoration-thickness: 1px; /* Ajusta el grosor del subrayado */
    text-underline-offset: 0.2em; /* Ajusta la distancia entre el texto y la línea */
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-d79851e */.elementor-57658 .elementor-element.elementor-element-d79851e li div .e-link {
    position: relative; /* Necesario para el pseudo-elemento */
    text-decoration: none; /* Eliminamos el subrayado predeterminado */
    color: #020659; /* Color del enlace */
    transition: color 0.3s ease; /* Suaviza el cambio de color del texto */
}

.elementor-57658 .elementor-element.elementor-element-d79851e li div .e-link::after {
    content: ""; /* Crea el pseudo-elemento para el subrayado */
    position: absolute;
    left: 0;
    bottom: -2px; /* Espacio entre el texto y el subrayado */
    width: 0%; /* El subrayado comienza invisible */
    height: 1px; /* Grosor del subrayado */
    background-color: #020659; /* Color del subrayado */
    transition: width 0.3s ease; /* Suaviza la animación del ancho */
}

.elementor-57658 .elementor-element.elementor-element-d79851e li div .e-link:hover {
    color: #000; /* Cambia ligeramente el color del enlace al pasar el cursor */
}

.elementor-57658 .elementor-element.elementor-element-d79851e li div .e-link:hover::after {
    width: 100%; /* El subrayado se extiende completamente al hacer hover */
}

@media (min-width: 769px) and (max-width: 1440px) {
    .e-n-menu-title-text {
        font-size: 0.9vw!important; /* Tamaño de fuente relativo al ancho de la ventana */
    }
    
    .elementor-33959 .elementor-element.elementor-element-556532e > .elementor-widget-container{
        margin-left:0px!important;
    }
}

.elementor-57658 .elementor-element.elementor-element-d79851e .elementor-kit-6 button:focus{
    background-color: white!important;
    border-style:none!important;
     color:#060B5C!important;
}

.elementor-57658 .elementor-element.elementor-element-d79851e .elementor-kit-6 button:hover{
    background-color: white!important;
    border-style:none!important;
         color:#060B5C!important;
}


.elementor-57658 .elementor-element.elementor-element-d79851e .elementor-kit-6 button:active{
    background-color: white!important;
    border-style:none!important;
         color:#060B5C!important;
}

.elementor-57658 .elementor-element.elementor-element-d79851e .elementor-kit-6 button:focus-visible{
    background-color: white!important;
    border-style:none!important;
         color:#060B5C!important;
}



.elementor-57658 .elementor-element.elementor-element-d79851e .elementor-kit-6 button:target{
    background-color: white!important;
    border-style:none!important;
         color:#060B5C!important;
}


.elementor-57658 .elementor-element.elementor-element-d79851e .elementor-kit-6 button:focus-within{
    background-color: white!important;
    border-style:none!important;
         color:#060B5C!important;
}

.elementor-57658 .elementor-element.elementor-element-d79851e .elementor-widget-n-menu .e-n-menu-toggle[aria-expanded=true] i{
    color:#060B5C;
}


.elementor-57658 .elementor-element.elementor-element-d79851e svg {
 border-radius: 0 10px 0 10px;
}



.elementor-57658 .elementor-element.elementor-element-d79851e #e-n-tab-title-2333266143 .e-n-tab-icon i{
    display: none;
}/* End custom CSS */
/* Start custom CSS for polylang-language-switcher, class: .elementor-element-388f8c1 */.elementor-57658 .elementor-element.elementor-element-388f8c1 a .cpel-switcher__code{
    position: relative; /* Necesario para el pseudo-elemento */
    text-decoration: none; /* Eliminamos el subrayado predeterminado */
    color: #020659; /* Color del enlace */
    font-size: 16px; /* Tamaño de fuente del enlace */
    transition: color 0.3s ease; /* Suaviza el cambio de color del texto */
}

.elementor-57658 .elementor-element.elementor-element-388f8c1 a .cpel-switcher__code::after {
    content: ""; /* Crea el pseudo-elemento para el subrayado */
    position: absolute;
    left: 0;
    bottom: -2px; /* Espacio entre el texto y el subrayado */
    width: 0%; /* El subrayado comienza invisible */
    height: 1px; /* Grosor del subrayado */
    background-color: #020659; /* Color del subrayado */
    transition: width 0.3s ease; /* Suaviza la animación del ancho */
}



.elementor-57658 .elementor-element.elementor-element-388f8c1 a .cpel-switcher__code:hover::after {
    width: 100%; /* El subrayado se extiende completamente al hacer hover */
}

.elementor-57658 .elementor-element.elementor-element-388f8c1 a .cpel-switcher__code{padding-left:0px!important;

}


.cpel-switcher__code {
    position: relative;
    display: flex;
    align-items: center;
}

.cpel-switcher__code::before {
    content: '';
    display: block;
    width: 19px;
    height: 19px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19" fill="none"><g clip-path="url(%23clip0_2026_4146)"><path d="M9.62646 0.135986C4.66076 0.135986 0.626465 4.17026 0.626465 9.13602C0.626465 14.1018 4.66076 18.136 9.62646 18.136C14.5922 18.136 18.6265 14.1017 18.6265 9.13602C18.6265 4.17034 14.5922 0.135986 9.62646 0.135986ZM17.1243 5.86324H13.4425C13.2515 4.7549 12.9699 3.7479 12.6068 2.90057C12.3177 2.22598 11.9777 1.65569 11.5889 1.20026C14.0789 1.81277 16.1175 3.55638 17.1244 5.86324H17.1243ZM12.8992 9.13602C12.8992 9.99702 12.8263 10.8104 12.7234 11.5905H6.52946C6.4266 10.8104 6.35367 9.99695 6.35367 9.13602C6.35367 8.2751 6.42652 7.4616 6.52946 6.68148H12.7234C12.8263 7.4616 12.8992 8.27472 12.8992 9.13602ZM9.62646 0.95422C10.0058 0.95422 10.3848 1.12955 10.7722 1.5119C11.1597 1.89425 11.5358 2.48072 11.8541 3.22336C12.1722 3.96561 12.4331 4.86204 12.6147 5.86324H6.6382C6.81987 4.86204 7.08073 3.96561 7.39886 3.22336C7.71714 2.48065 8.09323 1.89425 8.4807 1.5119C8.86817 1.12955 9.24709 0.95422 9.62646 0.95422ZM7.66407 1.20026C7.27553 1.65569 6.93686 2.2259 6.64775 2.90057C6.28464 3.7479 6.00339 4.75498 5.81194 5.86324H2.12862C3.13555 3.55638 5.17408 1.81277 7.66407 1.20026ZM1.82018 11.5923C1.57712 10.8172 1.44463 9.99214 1.44463 9.1361C1.44463 8.28007 1.57681 7.45389 1.82018 6.67834V6.67819C1.8324 6.67987 1.84462 6.68094 1.85691 6.68148H5.70336C5.605 7.46619 5.53558 8.27907 5.53558 9.13602C5.53558 9.99297 5.60507 10.8056 5.70336 11.5906H1.85371C1.84248 11.5907 1.83133 11.5912 1.82011 11.5922L1.82018 11.5923ZM2.12862 12.4087H5.81202C6.00346 13.5175 6.28464 14.5257 6.64782 15.373C6.93655 16.0468 7.27469 16.6165 7.66254 17.0717C5.17316 16.4589 3.13532 14.7151 2.12862 12.4087ZM9.62646 17.3178C9.24709 17.3178 8.8681 17.144 8.4807 16.7617C8.09323 16.3793 7.71714 15.7929 7.39886 15.0502C7.08057 14.3075 6.81995 13.411 6.6382 12.4087H12.6147C12.4331 13.411 12.1724 14.3075 11.8541 15.0502C11.5358 15.7929 11.1597 16.3793 10.7722 16.7617C10.3848 17.144 10.0058 17.3178 9.62646 17.3178ZM11.5904 17.0717C11.9787 16.6165 12.318 16.0468 12.6067 15.373C12.9698 14.5257 13.2515 13.5175 13.4424 12.4087H17.1242C16.1175 14.7151 14.0797 16.4589 11.5903 17.0717H11.5904ZM17.3992 11.5905H13.5512C13.6493 10.8056 13.7173 9.9929 13.7173 9.13595C13.7173 8.279 13.6493 7.46611 13.5512 6.6814H17.3976C17.4094 6.6814 17.4211 6.68079 17.4328 6.6798C17.6759 7.45504 17.8084 8.27999 17.8084 9.13602C17.8084 9.99206 17.676 10.817 17.4328 11.5922C17.4217 11.5912 17.4104 11.5907 17.3992 11.5905Z" fill="%23020659"/></g><defs><clipPath id="clip0_2026_4146"><rect width="18" height="18" fill="white" transform="translate(0.626465 0.135986)"/></clipPath></defs></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 8px; /* Espaciado con la imagen */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3793214 */.tooltip {
  position: relative !important;
  cursor: pointer;
}

.tooltip:hover::before {
  content: "Private portal";
  position: absolute;
  top: 100%; /* Aparece debajo del elemento */
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(51,51,51,0.9);
  color: #fff;
  padding: 6px 10px;
  border-radius: 4px;
  white-space: nowrap;
  font-family: "PPNeueMontreal", Sans-serif!important; /* Fuente personalizada */
  font-size: 14px;
  z-index: 9999;
  pointer-events: none;
  margin-top: 8px; /* Espacio entre tooltip y elemento */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf2ed82 */.elementor-57658 .elementor-element.elementor-element-cf2ed82 #ncp div span{
    position: relative; /* Necesario para el pseudo-elemento */
    text-decoration: none; /* Eliminamos el subrayado predeterminado */
    color: #020659; /* Color del enlace */
    transition: color 0.3s ease; /* Suaviza el cambio de color del texto */
}

.elementor-57658 .elementor-element.elementor-element-cf2ed82 #ncp div span::after {
    content: ""; /* Crea el pseudo-elemento para el subrayado */
    position: absolute;
    left: 0;
    bottom: -2px; /* Espacio entre el texto y el subrayado */
    width: 0%; /* El subrayado comienza invisible */
    height: 1px; /* Grosor del subrayado */
    background-color: #020659; /* Color del subrayado */
    transition: width 0.3s ease; /* Suaviza la animación del ancho */
}

.elementor-57658 .elementor-element.elementor-element-cf2ed82 #ncp div span:hover {
    color: #020659; /* Cambia ligeramente el color del enlace al pasar el cursor */
}

.elementor-57658 .elementor-element.elementor-element-cf2ed82 #ncp div span:hover::after {
    width: 100%; /* El subrayado se extiende completamente al hacer hover */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8198546 */.cabecera {
    transition: box-shadow 0.3s ease;
}

.cabecera.sombra {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}


@media (min-width: 1025px) and (max-width: 1400px) {
   .elementor-57658 .elementor-element.elementor-element-8198546 .e-n-menu-item div{
       padding-right:
       8px;
       padding-left:
       8px;
   }
   }/* End custom CSS */
/* Start custom CSS for jet-mobile-menu, class: .elementor-element-17e3fc5 */.elementor-57658 .elementor-element.elementor-element-17e3fc5 li a:hover{font-weight:500;}

.elementor-57658 .elementor-element.elementor-element-17e3fc5 li a:active{font-weight:500;}


@media (min-width: 768px) and (max-width: 1024px)  {
    .elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__container {
        width: 101vw!important;
        margin-left:-91vw;
        
    }
    
    .jet-mobile-menu__container-inner{
        height:100vh!important;
    }
}



@media (max-width: 767px) {
    .elementor-57658 .elementor-element.elementor-element-17e3fc5 .jet-mobile-menu__container {
        width: 101vw!important;
        margin-left:-86vw;
        
    }
    
    .jet-mobile-menu__container-inner{
        height:100vh!important;
    }
}/* End custom CSS */