.elementor-28776 .elementor-element.elementor-element-4b6a958{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-28776 .elementor-element.elementor-element-4b6a958:not(.elementor-motion-effects-element-type-background), .elementor-28776 .elementor-element.elementor-element-4b6a958 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-6703bc9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28776 .elementor-element.elementor-element-f3f2829{--display:flex;}.elementor-28776 .elementor-element.elementor-element-b0d81e7{width:var( --container-widget-width, 81% );max-width:81%;--container-widget-width:81%;--container-widget-flex-grow:0;}.elementor-28776 .elementor-element.elementor-element-b0d81e7 > .elementor-widget-container{background-color:var( --e-global-color-secondary );padding:0px 0px 0px 4px;border-radius:15px 15px 15px 15px;}.elementor-28776 .elementor-element.elementor-element-b0d81e7 .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-28776 .elementor-element.elementor-element-b0d81e7 .elementor-icon{font-size:20px;}.elementor-28776 .elementor-element.elementor-element-b0d81e7 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-b0d81e7 .elementor-icon-box-title a{font-size:16px;font-weight:600;line-height:30px;}.elementor-28776 .elementor-element.elementor-element-b0d81e7 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-8547aa0 .elementor-heading-title{font-size:45px;line-height:50px;}.elementor-28776 .elementor-element.elementor-element-0a37996{color:var( --e-global-color-3c36daa );}.elementor-28776 .elementor-element.elementor-element-ce9a0e8{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:15px 15px 15px 15px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-28776 .elementor-element.elementor-element-ce9a0e8:not(.elementor-motion-effects-element-type-background), .elementor-28776 .elementor-element.elementor-element-ce9a0e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2E6DAD;}.elementor-28776 .elementor-element.elementor-element-b0c3c7d .elementor-heading-title{font-size:13px;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-28776 .elementor-element.elementor-element-13c70f1{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28776 .elementor-element.elementor-element-26650fa .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-28776 .elementor-element.elementor-element-26650fa .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-28776 .elementor-element.elementor-element-26650fa{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-28776 .elementor-element.elementor-element-26650fa .elementor-icon-list-item > .elementor-icon-list-text, .elementor-28776 .elementor-element.elementor-element-26650fa .elementor-icon-list-item > a{font-size:13px;font-weight:600;}.elementor-28776 .elementor-element.elementor-element-26650fa .elementor-icon-list-text{color:var( --e-global-color-3c36daa );transition:color 0.3s;}.elementor-28776 .elementor-element.elementor-element-5338c8b .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-28776 .elementor-element.elementor-element-5338c8b .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-28776 .elementor-element.elementor-element-5338c8b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-28776 .elementor-element.elementor-element-5338c8b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-28776 .elementor-element.elementor-element-5338c8b .elementor-icon-list-item > a{font-size:13px;font-weight:600;}.elementor-28776 .elementor-element.elementor-element-5338c8b .elementor-icon-list-text{color:var( --e-global-color-3c36daa );transition:color 0.3s;}.elementor-28776 .elementor-element.elementor-element-98396ba{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28776 .elementor-element.elementor-element-2e559af .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-28776 .elementor-element.elementor-element-2e559af .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-28776 .elementor-element.elementor-element-2e559af .elementor-button{font-weight:600;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-410ee73 .elementor-button-content-wrapper{flex-direction:row;}.elementor-28776 .elementor-element.elementor-element-410ee73 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-28776 .elementor-element.elementor-element-410ee73 .elementor-button{font-weight:600;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-3379743{--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;--border-radius:15px 15px 15px 15px;}.elementor-28776 .elementor-element.elementor-element-f12c2ab img{height:470px;object-fit:cover;object-position:center center;border-radius:15px 15px 15px 15px;box-shadow:-8px 8px 10px 0px rgba(0,0,0,0.5);}.elementor-28776 .elementor-element.elementor-element-75d7883{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;top:380px;}body:not(.rtl) .elementor-28776 .elementor-element.elementor-element-75d7883{left:50px;}body.rtl .elementor-28776 .elementor-element.elementor-element-75d7883{right:50px;}.elementor-28776 .elementor-element.elementor-element-382f903{--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-28776 .elementor-element.elementor-element-382f903:not(.elementor-motion-effects-element-type-background), .elementor-28776 .elementor-element.elementor-element-382f903 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3c36daa );}.elementor-28776 .elementor-element.elementor-element-80a927e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:15px 15px 15px 15px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;}.elementor-28776 .elementor-element.elementor-element-80a927e:not(.elementor-motion-effects-element-type-background), .elementor-28776 .elementor-element.elementor-element-80a927e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-30b6c19{--display:flex;}.elementor-28776 .elementor-element.elementor-element-bbc15c9{width:var( --container-widget-width, 86% );max-width:86%;--container-widget-width:86%;--container-widget-flex-grow:0;}.elementor-28776 .elementor-element.elementor-element-bbc15c9 > .elementor-widget-container{background-color:var( --e-global-color-secondary );padding:0px 0px 0px 7px;border-radius:15px 15px 15px 15px;}.elementor-28776 .elementor-element.elementor-element-bbc15c9 .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-28776 .elementor-element.elementor-element-bbc15c9 .elementor-icon{font-size:16px;}.elementor-28776 .elementor-element.elementor-element-bbc15c9 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-bbc15c9 .elementor-icon-box-title a{font-size:16px;font-weight:700;line-height:30px;}.elementor-28776 .elementor-element.elementor-element-bbc15c9 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-94d66c5 .elementor-heading-title{font-size:32px;}.elementor-28776 .elementor-element.elementor-element-2fcc26b{color:var( --e-global-color-3c36daa );}.elementor-28776 .elementor-element.elementor-element-be2f85c{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28776 .elementor-element.elementor-element-ae9d427 > .elementor-widget-container{background-color:#2E6DAD;padding:10px 0px 10px 10px;border-radius:15px 15px 15px 15px;}.elementor-28776 .elementor-element.elementor-element-ae9d427 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-28776 .elementor-element.elementor-element-ae9d427.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-ae9d427.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-ae9d427.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-28776 .elementor-element.elementor-element-ae9d427.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-ae9d427 .elementor-icon{font-size:20px;border-radius:10px 10px 10px 10px;}.elementor-28776 .elementor-element.elementor-element-ae9d427 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-ae9d427 .elementor-icon-box-title a{font-size:13px;font-weight:600;line-height:20px;}.elementor-28776 .elementor-element.elementor-element-ae9d427 .elementor-icon-box-title{color:var( --e-global-color-3c36daa );}.elementor-28776 .elementor-element.elementor-element-ae9d427 .elementor-icon-box-description{font-size:14px;color:#FFFFFFBA;}.elementor-28776 .elementor-element.elementor-element-0238636 > .elementor-widget-container{background-color:#2E6DAD;padding:10px 0px 10px 10px;border-radius:15px 15px 15px 15px;}.elementor-28776 .elementor-element.elementor-element-0238636 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-28776 .elementor-element.elementor-element-0238636.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-0238636.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-0238636.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-28776 .elementor-element.elementor-element-0238636.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-0238636 .elementor-icon{font-size:20px;border-radius:10px 10px 10px 10px;}.elementor-28776 .elementor-element.elementor-element-0238636 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-0238636 .elementor-icon-box-title a{font-size:13px;font-weight:600;line-height:20px;}.elementor-28776 .elementor-element.elementor-element-0238636 .elementor-icon-box-title{color:var( --e-global-color-3c36daa );}.elementor-28776 .elementor-element.elementor-element-0238636 .elementor-icon-box-description{font-size:14px;color:#FFFFFFBA;}.elementor-28776 .elementor-element.elementor-element-3d2102f > .elementor-widget-container{background-color:#2E6DAD;padding:10px 0px 10px 10px;border-radius:15px 15px 15px 15px;}.elementor-28776 .elementor-element.elementor-element-3d2102f .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-28776 .elementor-element.elementor-element-3d2102f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-3d2102f.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-3d2102f.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-28776 .elementor-element.elementor-element-3d2102f.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-3d2102f .elementor-icon{font-size:20px;border-radius:10px 10px 10px 10px;}.elementor-28776 .elementor-element.elementor-element-3d2102f .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-3d2102f .elementor-icon-box-title a{font-size:13px;font-weight:600;line-height:20px;}.elementor-28776 .elementor-element.elementor-element-3d2102f .elementor-icon-box-title{color:var( --e-global-color-3c36daa );}.elementor-28776 .elementor-element.elementor-element-3d2102f .elementor-icon-box-description{font-size:14px;color:#FFFFFFBA;}.elementor-28776 .elementor-element.elementor-element-e9bf912 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-28776 .elementor-element.elementor-element-e9bf912 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-28776 .elementor-element.elementor-element-e9bf912 .elementor-button{font-weight:600;text-transform:uppercase;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-f39cbc3{--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;--border-radius:0px 15px 15px 0px;}.elementor-28776 .elementor-element.elementor-element-652166c{--display:flex;--border-radius:15px 15px 15px 15px;}.elementor-28776 .elementor-element.elementor-element-652166c:not(.elementor-motion-effects-element-type-background), .elementor-28776 .elementor-element.elementor-element-652166c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3c36daa );}.elementor-28776 .elementor-element.elementor-element-a634d69{width:var( --container-widget-width, 31% );max-width:31%;--container-widget-width:31%;--container-widget-flex-grow:0;top:40px;}.elementor-28776 .elementor-element.elementor-element-a634d69 > .elementor-widget-container{background-color:var( --e-global-color-37ec457 );padding:0px 0px 0px 10px;border-radius:20px 20px 20px 20px;}body:not(.rtl) .elementor-28776 .elementor-element.elementor-element-a634d69{left:40px;}body.rtl .elementor-28776 .elementor-element.elementor-element-a634d69{right:40px;}.elementor-28776 .elementor-element.elementor-element-a634d69 .elementor-heading-title{font-size:16px;font-weight:700;line-height:26px;color:var( --e-global-color-3c36daa );}.elementor-28776 .elementor-element.elementor-element-ce0d054 img{border-radius:15px 15px 15px 15px;}.elementor-28776 .elementor-element.elementor-element-c00e150 .elementor-heading-title{font-weight:700;color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-63dc1a4{font-size:14px;}.elementor-28776 .elementor-element.elementor-element-67c0efd{--divider-border-style:solid;--divider-color:#F1F5F9;--divider-border-width:2px;}.elementor-28776 .elementor-element.elementor-element-67c0efd .elementor-divider-separator{width:100%;}.elementor-28776 .elementor-element.elementor-element-67c0efd .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-28776 .elementor-element.elementor-element-38ae491{--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-28776 .elementor-element.elementor-element-38ae491:not(.elementor-motion-effects-element-type-background), .elementor-28776 .elementor-element.elementor-element-38ae491 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3c36daa );}.elementor-28776 .elementor-element.elementor-element-aef95b6{width:var( --container-widget-width, 21% );max-width:21%;--container-widget-width:21%;--container-widget-flex-grow:0;}.elementor-28776 .elementor-element.elementor-element-aef95b6 > .elementor-widget-container{background-color:var( --e-global-color-secondary );padding:0px 0px 0px 4px;border-radius:15px 15px 15px 15px;}.elementor-28776 .elementor-element.elementor-element-aef95b6 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-28776 .elementor-element.elementor-element-aef95b6 .elementor-icon{font-size:20px;}.elementor-28776 .elementor-element.elementor-element-aef95b6 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-aef95b6 .elementor-icon-box-title a{font-size:17px;font-weight:600;line-height:30px;}.elementor-28776 .elementor-element.elementor-element-aef95b6 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-165bce4 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-66611d7{font-size:15px;}.elementor-28776 .elementor-element.elementor-element-8c616bc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-28776 .elementor-element.elementor-element-ba1d98f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28776 .elementor-element.elementor-element-32d6ea6 > .elementor-widget-container{border-radius:15px 15px 0px 0px;}.elementor-28776 .elementor-element.elementor-element-32d6ea6 iframe{height:575px;}.elementor-28776 .elementor-element.elementor-element-1fa6be6{--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-28776 .elementor-element.elementor-element-cb7a957{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5);}.elementor-28776 .elementor-element.elementor-element-cb7a957:not(.elementor-motion-effects-element-type-background), .elementor-28776 .elementor-element.elementor-element-cb7a957 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F5F9;}.elementor-28776 .elementor-element.elementor-element-ebad141 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-ebad141 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-ebad141 .elementor-icon-box-title a{font-size:15px;}.elementor-28776 .elementor-element.elementor-element-ebad141 .elementor-icon-box-description{font-size:22px;font-weight:700;line-height:15px;color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-536499e .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-536499e .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-536499e .elementor-icon-box-title a{font-size:15px;}.elementor-28776 .elementor-element.elementor-element-536499e .elementor-icon-box-description{font-size:22px;font-weight:700;line-height:15px;color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-6c096c2 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-6c096c2 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-6c096c2 .elementor-icon-box-title a{font-size:15px;}.elementor-28776 .elementor-element.elementor-element-6c096c2 .elementor-icon-box-description{font-size:22px;font-weight:700;line-height:15px;color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-09cff57{font-size:13px;}.elementor-28776 .elementor-element.elementor-element-439f118 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-28776 .elementor-element.elementor-element-439f118.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-439f118.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-439f118.elementor-view-default .elementor-icon{fill:var( --e-global-color-37ec457 );color:var( --e-global-color-37ec457 );border-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-439f118 .elementor-icon{font-size:20px;}.elementor-28776 .elementor-element.elementor-element-439f118 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-439f118 .elementor-icon-box-title a{font-size:16px;font-weight:600;text-transform:uppercase;line-height:0px;}.elementor-28776 .elementor-element.elementor-element-439f118 .elementor-icon-box-title{color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-c7d6754 > .elementor-widget-container{padding:7px 5px 5px 5px;border-radius:10px 10px 10px 10px;}.elementor-28776 .elementor-element.elementor-element-c7d6754 .elementor-icon-box-wrapper{align-items:start;gap:10px;}.elementor-28776 .elementor-element.elementor-element-c7d6754.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-c7d6754.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-c7d6754.elementor-view-default .elementor-icon{fill:var( --e-global-color-37ec457 );color:var( --e-global-color-37ec457 );border-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-c7d6754 .elementor-icon{font-size:15px;}.elementor-28776 .elementor-element.elementor-element-c7d6754 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-c7d6754 .elementor-icon-box-title a{font-size:16px;line-height:10px;}.elementor-28776 .elementor-element.elementor-element-c7d6754 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-c7d6754 .elementor-icon-box-description{font-size:12px;line-height:15px;}.elementor-28776 .elementor-element.elementor-element-1de0741 > .elementor-widget-container{padding:7px 5px 5px 5px;border-radius:10px 10px 10px 10px;}.elementor-28776 .elementor-element.elementor-element-1de0741 .elementor-icon-box-wrapper{align-items:start;gap:10px;}.elementor-28776 .elementor-element.elementor-element-1de0741.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-1de0741.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-1de0741.elementor-view-default .elementor-icon{fill:var( --e-global-color-37ec457 );color:var( --e-global-color-37ec457 );border-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-1de0741 .elementor-icon{font-size:15px;}.elementor-28776 .elementor-element.elementor-element-1de0741 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-1de0741 .elementor-icon-box-title a{font-size:16px;line-height:10px;}.elementor-28776 .elementor-element.elementor-element-1de0741 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-1de0741 .elementor-icon-box-description{font-size:12px;line-height:15px;}.elementor-28776 .elementor-element.elementor-element-c5e5bc8 > .elementor-widget-container{padding:7px 5px 5px 5px;border-radius:10px 10px 10px 10px;}.elementor-28776 .elementor-element.elementor-element-c5e5bc8 .elementor-icon-box-wrapper{align-items:start;gap:10px;}.elementor-28776 .elementor-element.elementor-element-c5e5bc8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-c5e5bc8.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-c5e5bc8.elementor-view-default .elementor-icon{fill:var( --e-global-color-37ec457 );color:var( --e-global-color-37ec457 );border-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-c5e5bc8 .elementor-icon{font-size:15px;}.elementor-28776 .elementor-element.elementor-element-c5e5bc8 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-c5e5bc8 .elementor-icon-box-title a{font-size:16px;line-height:10px;}.elementor-28776 .elementor-element.elementor-element-c5e5bc8 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-c5e5bc8 .elementor-icon-box-description{font-size:12px;line-height:15px;}.elementor-28776 .elementor-element.elementor-element-8558218 > .elementor-widget-container{padding:7px 5px 5px 5px;border-radius:10px 10px 10px 10px;}.elementor-28776 .elementor-element.elementor-element-8558218 .elementor-icon-box-wrapper{align-items:start;gap:10px;}.elementor-28776 .elementor-element.elementor-element-8558218.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-8558218.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-8558218.elementor-view-default .elementor-icon{fill:var( --e-global-color-37ec457 );color:var( --e-global-color-37ec457 );border-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-8558218 .elementor-icon{font-size:15px;}.elementor-28776 .elementor-element.elementor-element-8558218 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-8558218 .elementor-icon-box-title a{font-size:16px;line-height:10px;}.elementor-28776 .elementor-element.elementor-element-8558218 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-8558218 .elementor-icon-box-description{font-size:12px;line-height:15px;}.elementor-28776 .elementor-element.elementor-element-0af3f2a > .elementor-widget-container{padding:7px 5px 5px 5px;border-radius:10px 10px 10px 10px;}.elementor-28776 .elementor-element.elementor-element-0af3f2a .elementor-icon-box-wrapper{align-items:start;gap:10px;}.elementor-28776 .elementor-element.elementor-element-0af3f2a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-0af3f2a.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-0af3f2a.elementor-view-default .elementor-icon{fill:var( --e-global-color-37ec457 );color:var( --e-global-color-37ec457 );border-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-0af3f2a .elementor-icon{font-size:15px;}.elementor-28776 .elementor-element.elementor-element-0af3f2a .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-0af3f2a .elementor-icon-box-title a{font-size:16px;line-height:10px;}.elementor-28776 .elementor-element.elementor-element-0af3f2a .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-0af3f2a .elementor-icon-box-description{font-size:12px;line-height:15px;}.elementor-28776 .elementor-element.elementor-element-721730e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-28776 .elementor-element.elementor-element-921ae32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28776 .elementor-element.elementor-element-fb96119 > .elementor-widget-container{border-radius:15px 15px 0px 0px;}.elementor-28776 .elementor-element.elementor-element-fb96119 iframe{height:585px;}.elementor-28776 .elementor-element.elementor-element-5ae7f2e{--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-28776 .elementor-element.elementor-element-6d63727{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5);}.elementor-28776 .elementor-element.elementor-element-6d63727:not(.elementor-motion-effects-element-type-background), .elementor-28776 .elementor-element.elementor-element-6d63727 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F5F9;}.elementor-28776 .elementor-element.elementor-element-bc2caaf .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-bc2caaf .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-bc2caaf .elementor-icon-box-title a{font-size:15px;}.elementor-28776 .elementor-element.elementor-element-bc2caaf .elementor-icon-box-description{font-size:22px;font-weight:700;line-height:15px;color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-9434b50 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-9434b50 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-9434b50 .elementor-icon-box-title a{font-size:15px;}.elementor-28776 .elementor-element.elementor-element-9434b50 .elementor-icon-box-description{font-size:22px;font-weight:700;line-height:15px;color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-6ec2c5a .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-6ec2c5a .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-6ec2c5a .elementor-icon-box-title a{font-size:15px;}.elementor-28776 .elementor-element.elementor-element-6ec2c5a .elementor-icon-box-description{font-size:22px;font-weight:700;line-height:15px;color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-7508378{font-size:13px;}.elementor-28776 .elementor-element.elementor-element-56e2a7a .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-28776 .elementor-element.elementor-element-56e2a7a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-56e2a7a.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-56e2a7a.elementor-view-default .elementor-icon{fill:var( --e-global-color-37ec457 );color:var( --e-global-color-37ec457 );border-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-56e2a7a .elementor-icon{font-size:20px;}.elementor-28776 .elementor-element.elementor-element-56e2a7a .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-56e2a7a .elementor-icon-box-title a{font-size:16px;font-weight:600;text-transform:uppercase;line-height:0px;}.elementor-28776 .elementor-element.elementor-element-56e2a7a .elementor-icon-box-title{color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-40a2df1 > .elementor-widget-container{padding:7px 5px 5px 5px;border-radius:10px 10px 10px 10px;}.elementor-28776 .elementor-element.elementor-element-40a2df1 .elementor-icon-box-wrapper{align-items:start;gap:10px;}.elementor-28776 .elementor-element.elementor-element-40a2df1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-40a2df1.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-40a2df1.elementor-view-default .elementor-icon{fill:var( --e-global-color-37ec457 );color:var( --e-global-color-37ec457 );border-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-40a2df1 .elementor-icon{font-size:20px;}.elementor-28776 .elementor-element.elementor-element-40a2df1 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-40a2df1 .elementor-icon-box-title a{font-size:16px;line-height:10px;}.elementor-28776 .elementor-element.elementor-element-40a2df1 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-40a2df1 .elementor-icon-box-description{font-size:12px;line-height:15px;}.elementor-28776 .elementor-element.elementor-element-c84aa4d > .elementor-widget-container{padding:7px 5px 5px 5px;border-radius:10px 10px 10px 10px;}.elementor-28776 .elementor-element.elementor-element-c84aa4d .elementor-icon-box-wrapper{align-items:start;gap:10px;}.elementor-28776 .elementor-element.elementor-element-c84aa4d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-c84aa4d.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-c84aa4d.elementor-view-default .elementor-icon{fill:var( --e-global-color-37ec457 );color:var( --e-global-color-37ec457 );border-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-c84aa4d .elementor-icon{font-size:20px;}.elementor-28776 .elementor-element.elementor-element-c84aa4d .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-c84aa4d .elementor-icon-box-title a{font-size:16px;line-height:10px;}.elementor-28776 .elementor-element.elementor-element-c84aa4d .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-c84aa4d .elementor-icon-box-description{font-size:12px;line-height:15px;}.elementor-28776 .elementor-element.elementor-element-9f0776f > .elementor-widget-container{padding:7px 5px 5px 5px;border-radius:10px 10px 10px 10px;}.elementor-28776 .elementor-element.elementor-element-9f0776f .elementor-icon-box-wrapper{align-items:start;gap:10px;}.elementor-28776 .elementor-element.elementor-element-9f0776f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-9f0776f.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-9f0776f.elementor-view-default .elementor-icon{fill:var( --e-global-color-37ec457 );color:var( --e-global-color-37ec457 );border-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-9f0776f .elementor-icon{font-size:20px;}.elementor-28776 .elementor-element.elementor-element-9f0776f .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-9f0776f .elementor-icon-box-title a{font-size:16px;line-height:10px;}.elementor-28776 .elementor-element.elementor-element-9f0776f .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-9f0776f .elementor-icon-box-description{font-size:12px;line-height:15px;}.elementor-28776 .elementor-element.elementor-element-496197e > .elementor-widget-container{padding:7px 5px 5px 5px;border-radius:10px 10px 10px 10px;}.elementor-28776 .elementor-element.elementor-element-496197e .elementor-icon-box-wrapper{align-items:start;gap:10px;}.elementor-28776 .elementor-element.elementor-element-496197e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-496197e.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-496197e.elementor-view-default .elementor-icon{fill:var( --e-global-color-37ec457 );color:var( --e-global-color-37ec457 );border-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-496197e .elementor-icon{font-size:20px;}.elementor-28776 .elementor-element.elementor-element-496197e .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-496197e .elementor-icon-box-title a{font-size:16px;line-height:10px;}.elementor-28776 .elementor-element.elementor-element-496197e .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-496197e .elementor-icon-box-description{font-size:12px;line-height:14px;}.elementor-28776 .elementor-element.elementor-element-4ed5667 > .elementor-widget-container{padding:7px 5px 5px 5px;border-radius:10px 10px 10px 10px;}.elementor-28776 .elementor-element.elementor-element-4ed5667 .elementor-icon-box-wrapper{align-items:start;gap:10px;}.elementor-28776 .elementor-element.elementor-element-4ed5667.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-4ed5667.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-4ed5667.elementor-view-default .elementor-icon{fill:var( --e-global-color-37ec457 );color:var( --e-global-color-37ec457 );border-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-4ed5667 .elementor-icon{font-size:20px;}.elementor-28776 .elementor-element.elementor-element-4ed5667 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-4ed5667 .elementor-icon-box-title a{font-size:16px;line-height:10px;}.elementor-28776 .elementor-element.elementor-element-4ed5667 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-4ed5667 .elementor-icon-box-description{font-size:12px;line-height:15px;}.elementor-28776 .elementor-element.elementor-element-5d6aec1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-28776 .elementor-element.elementor-element-cb43692{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28776 .elementor-element.elementor-element-4fe8208 > .elementor-widget-container{border-radius:15px 15px 0px 0px;}.elementor-28776 .elementor-element.elementor-element-4fe8208 iframe{height:585px;}.elementor-28776 .elementor-element.elementor-element-e5fd870{--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-28776 .elementor-element.elementor-element-ca712bd{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5);}.elementor-28776 .elementor-element.elementor-element-ca712bd:not(.elementor-motion-effects-element-type-background), .elementor-28776 .elementor-element.elementor-element-ca712bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F5F9;}.elementor-28776 .elementor-element.elementor-element-65fecba .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-65fecba .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-65fecba .elementor-icon-box-title a{font-size:15px;}.elementor-28776 .elementor-element.elementor-element-65fecba .elementor-icon-box-description{font-size:22px;font-weight:700;line-height:15px;color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-71f9ea4 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-71f9ea4 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-71f9ea4 .elementor-icon-box-title a{font-size:15px;}.elementor-28776 .elementor-element.elementor-element-71f9ea4 .elementor-icon-box-description{font-size:22px;font-weight:700;line-height:15px;color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-d7be528 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-d7be528 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-d7be528 .elementor-icon-box-title a{font-size:15px;}.elementor-28776 .elementor-element.elementor-element-d7be528 .elementor-icon-box-description{font-size:23px;font-weight:700;line-height:15px;color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-840124a{font-size:13px;}.elementor-28776 .elementor-element.elementor-element-5a73a89 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-28776 .elementor-element.elementor-element-5a73a89.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-5a73a89.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-5a73a89.elementor-view-default .elementor-icon{fill:var( --e-global-color-37ec457 );color:var( --e-global-color-37ec457 );border-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-5a73a89 .elementor-icon{font-size:20px;}.elementor-28776 .elementor-element.elementor-element-5a73a89 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-5a73a89 .elementor-icon-box-title a{font-size:16px;font-weight:600;text-transform:uppercase;line-height:0px;}.elementor-28776 .elementor-element.elementor-element-5a73a89 .elementor-icon-box-title{color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-4be128b > .elementor-widget-container{padding:7px 5px 5px 5px;border-radius:10px 10px 10px 10px;}.elementor-28776 .elementor-element.elementor-element-4be128b .elementor-icon-box-wrapper{align-items:start;gap:10px;}.elementor-28776 .elementor-element.elementor-element-4be128b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-4be128b.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-4be128b.elementor-view-default .elementor-icon{fill:var( --e-global-color-37ec457 );color:var( --e-global-color-37ec457 );border-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-4be128b .elementor-icon{font-size:20px;}.elementor-28776 .elementor-element.elementor-element-4be128b .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-4be128b .elementor-icon-box-title a{font-size:16px;line-height:10px;}.elementor-28776 .elementor-element.elementor-element-4be128b .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-4be128b .elementor-icon-box-description{font-size:12px;line-height:15px;}.elementor-28776 .elementor-element.elementor-element-3d85116 > .elementor-widget-container{padding:7px 5px 5px 5px;border-radius:10px 10px 10px 10px;}.elementor-28776 .elementor-element.elementor-element-3d85116 .elementor-icon-box-wrapper{align-items:start;gap:10px;}.elementor-28776 .elementor-element.elementor-element-3d85116.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-3d85116.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-3d85116.elementor-view-default .elementor-icon{fill:var( --e-global-color-37ec457 );color:var( --e-global-color-37ec457 );border-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-3d85116 .elementor-icon{font-size:20px;}.elementor-28776 .elementor-element.elementor-element-3d85116 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-3d85116 .elementor-icon-box-title a{font-size:16px;line-height:10px;}.elementor-28776 .elementor-element.elementor-element-3d85116 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-3d85116 .elementor-icon-box-description{font-size:12px;line-height:15px;}.elementor-28776 .elementor-element.elementor-element-d35310c > .elementor-widget-container{padding:7px 5px 5px 5px;border-radius:10px 10px 10px 10px;}.elementor-28776 .elementor-element.elementor-element-d35310c .elementor-icon-box-wrapper{align-items:start;gap:10px;}.elementor-28776 .elementor-element.elementor-element-d35310c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-d35310c.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-d35310c.elementor-view-default .elementor-icon{fill:var( --e-global-color-37ec457 );color:var( --e-global-color-37ec457 );border-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-d35310c .elementor-icon{font-size:20px;}.elementor-28776 .elementor-element.elementor-element-d35310c .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-d35310c .elementor-icon-box-title a{font-size:16px;line-height:10px;}.elementor-28776 .elementor-element.elementor-element-d35310c .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-d35310c .elementor-icon-box-description{font-size:12px;line-height:15px;}.elementor-28776 .elementor-element.elementor-element-13a4996 > .elementor-widget-container{padding:7px 5px 5px 5px;border-radius:10px 10px 10px 10px;}.elementor-28776 .elementor-element.elementor-element-13a4996 .elementor-icon-box-wrapper{align-items:start;gap:10px;}.elementor-28776 .elementor-element.elementor-element-13a4996.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-13a4996.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-13a4996.elementor-view-default .elementor-icon{fill:var( --e-global-color-37ec457 );color:var( --e-global-color-37ec457 );border-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-13a4996 .elementor-icon{font-size:20px;}.elementor-28776 .elementor-element.elementor-element-13a4996 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-13a4996 .elementor-icon-box-title a{font-size:16px;line-height:10px;}.elementor-28776 .elementor-element.elementor-element-13a4996 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-13a4996 .elementor-icon-box-description{font-size:12px;}.elementor-28776 .elementor-element.elementor-element-cb49382 > .elementor-widget-container{padding:7px 5px 5px 5px;border-radius:10px 10px 10px 10px;}.elementor-28776 .elementor-element.elementor-element-cb49382 .elementor-icon-box-wrapper{align-items:start;gap:10px;}.elementor-28776 .elementor-element.elementor-element-cb49382.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-cb49382.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-cb49382.elementor-view-default .elementor-icon{fill:var( --e-global-color-37ec457 );color:var( --e-global-color-37ec457 );border-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-cb49382 .elementor-icon{font-size:20px;}.elementor-28776 .elementor-element.elementor-element-cb49382 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-cb49382 .elementor-icon-box-title a{font-size:16px;line-height:10px;}.elementor-28776 .elementor-element.elementor-element-cb49382 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-cb49382 .elementor-icon-box-description{font-size:12px;line-height:15px;}.elementor-28776 .elementor-element.elementor-element-be9858b{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-gap:0px;--n-tabs-title-border-radius:20px 20px 20px 20px;--n-tabs-title-padding-top:15px;--n-tabs-title-padding-right:15px;--n-tabs-title-padding-bottom:15px;--n-tabs-title-padding-left:15px;--n-tabs-title-font-size:11px;--n-tabs-title-color:var( --e-global-color-text );--n-tabs-icon-color-active:var( --e-global-color-secondary );}.elementor-28776 .elementor-element.elementor-element-be9858b > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#F1F5F9;}.elementor-28776 .elementor-element.elementor-element-be9858b.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-37ec457 );}.elementor-28776 .elementor-element.elementor-element-be9858b.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-28776 .elementor-element.elementor-element-be9858b.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-37ec457 );}.elementor-28776 .elementor-element.elementor-element-be9858b.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-28776 .elementor-element.elementor-element-be9858b.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-weight:900;line-height:10px;}:where( .elementor-28776 .elementor-element.elementor-element-be9858b.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content ) > .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-28776 .elementor-element.elementor-element-e01dde5{--display:flex;}.elementor-28776 .elementor-element.elementor-element-fc9654d{--display:flex;}.elementor-28776 .elementor-element.elementor-element-ad87fd3 img{height:229px;}.elementor-28776 .elementor-element.elementor-element-ff54457{--display:flex;}.elementor-28776 .elementor-element.elementor-element-ff54457:not(.elementor-motion-effects-element-type-background), .elementor-28776 .elementor-element.elementor-element-ff54457 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFBFC;}.elementor-28776 .elementor-element.elementor-element-7e5d696{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-28776 .elementor-element.elementor-element-7e5d696:not(.elementor-motion-effects-element-type-background), .elementor-28776 .elementor-element.elementor-element-7e5d696 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3c36daa );}.elementor-28776 .elementor-element.elementor-element-aaf016e{text-align:center;}.elementor-28776 .elementor-element.elementor-element-aaf016e .elementor-heading-title{color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-f05e993{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28776 .elementor-element.elementor-element-9ba8857 .elementor-icon-box-wrapper{text-align:start;gap:10px;}.elementor-28776 .elementor-element.elementor-element-9ba8857.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-37ec457 );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-28776 .elementor-element.elementor-element-9ba8857.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-9ba8857.elementor-view-default .elementor-icon{fill:var( --e-global-color-37ec457 );color:var( --e-global-color-37ec457 );border-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-9ba8857.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-28776 .elementor-element.elementor-element-9ba8857 .elementor-icon{font-size:30px;border-radius:15px 15px 15px 15px;}.elementor-28776 .elementor-element.elementor-element-9ba8857 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-9ba8857 .elementor-icon-box-description{font-size:15px;}.elementor-28776 .elementor-element.elementor-element-1002e66 .elementor-icon-box-wrapper{text-align:start;gap:10px;}.elementor-28776 .elementor-element.elementor-element-1002e66.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-37ec457 );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-28776 .elementor-element.elementor-element-1002e66.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-1002e66.elementor-view-default .elementor-icon{fill:var( --e-global-color-37ec457 );color:var( --e-global-color-37ec457 );border-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-1002e66.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-28776 .elementor-element.elementor-element-1002e66 .elementor-icon{font-size:30px;border-radius:15px 15px 15px 15px;}.elementor-28776 .elementor-element.elementor-element-1002e66 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-1002e66 .elementor-icon-box-description{font-size:15px;}.elementor-28776 .elementor-element.elementor-element-a422e3c .elementor-icon-box-wrapper{text-align:start;gap:10px;}.elementor-28776 .elementor-element.elementor-element-a422e3c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-37ec457 );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-28776 .elementor-element.elementor-element-a422e3c.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-a422e3c.elementor-view-default .elementor-icon{fill:var( --e-global-color-37ec457 );color:var( --e-global-color-37ec457 );border-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-a422e3c.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-28776 .elementor-element.elementor-element-a422e3c .elementor-icon{font-size:30px;border-radius:15px 15px 15px 15px;}.elementor-28776 .elementor-element.elementor-element-a422e3c .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-a422e3c .elementor-icon-box-description{font-size:15px;}.elementor-28776 .elementor-element.elementor-element-a1a95ea{--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-28776 .elementor-element.elementor-element-a1a95ea:not(.elementor-motion-effects-element-type-background), .elementor-28776 .elementor-element.elementor-element-a1a95ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFBFC;}.elementor-28776 .elementor-element.elementor-element-1b342f6{width:var( --container-widget-width, 24% );max-width:24%;--container-widget-width:24%;--container-widget-flex-grow:0;}.elementor-28776 .elementor-element.elementor-element-1b342f6 > .elementor-widget-container{background-color:#DBEAFE;padding:0px 0px 0px 11px;border-radius:15px 15px 15px 15px;}.elementor-28776 .elementor-element.elementor-element-1b342f6.elementor-element{--align-self:center;}.elementor-28776 .elementor-element.elementor-element-1b342f6 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-28776 .elementor-element.elementor-element-1b342f6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-1b342f6.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-1b342f6.elementor-view-default .elementor-icon{fill:var( --e-global-color-37ec457 );color:var( --e-global-color-37ec457 );border-color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-1b342f6 .elementor-icon{font-size:20px;}.elementor-28776 .elementor-element.elementor-element-1b342f6 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-1b342f6 .elementor-icon-box-title a{font-size:17px;font-weight:700;line-height:31px;}.elementor-28776 .elementor-element.elementor-element-1b342f6 .elementor-icon-box-title{color:var( --e-global-color-37ec457 );}.elementor-28776 .elementor-element.elementor-element-9ba52df{text-align:center;}.elementor-28776 .elementor-element.elementor-element-9ba52df .elementor-heading-title{color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-825f743 .sina-accordion-item{background-color:#F1F5F9;border-style:solid;border-width:1px 1px 1px 1px;border-color:#7C7C7C38;border-radius:20px 20px 20px 20px;margin:0px 0px 15px 0px;}.elementor-28776 .elementor-element.elementor-element-825f743 .sina-accordion-header{background-color:#F1F5F9;color:var( --e-global-color-text );padding:15px 25px 15px 25px;}.elementor-28776 .elementor-element.elementor-element-825f743 .sina-accordion-header, .elementor-28776 .elementor-element.elementor-element-825f743 .sina-accordion-icon{font-family:"Poppins", Sans-serif;font-size:17px;line-height:24px;}.elementor-28776 .elementor-element.elementor-element-825f743 .sina-accordion-icon i{color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-825f743 .sina-accordion-desc{color:#222;}.elementor-28776 .elementor-element.elementor-element-825f743 .sina-accordion-body{border-style:solid;border-width:1px 0px 0px 0px;border-color:#7C7C7C38;padding:20px 20px 20px 20px;text-align:left;}.elementor-28776 .elementor-element.elementor-element-8cdac04{--display:flex;--min-height:540px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-28776 .elementor-element.elementor-element-8cdac04:not(.elementor-motion-effects-element-type-background), .elementor-28776 .elementor-element.elementor-element-8cdac04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at bottom right, #1F4858 0%, #1B60A8 50%);}.elementor-28776 .elementor-element.elementor-element-58b1ccf{width:var( --container-widget-width, 24% );max-width:24%;--container-widget-width:24%;--container-widget-flex-grow:0;}.elementor-28776 .elementor-element.elementor-element-58b1ccf > .elementor-widget-container{background-color:var( --e-global-color-secondary );padding:0px 0px 0px 8px;border-radius:15px 15px 15px 15px;}.elementor-28776 .elementor-element.elementor-element-58b1ccf.elementor-element{--align-self:center;}.elementor-28776 .elementor-element.elementor-element-58b1ccf .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-28776 .elementor-element.elementor-element-58b1ccf .elementor-icon{font-size:20px;}.elementor-28776 .elementor-element.elementor-element-58b1ccf .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-58b1ccf .elementor-icon-box-title a{font-size:16px;font-weight:600;line-height:30px;}.elementor-28776 .elementor-element.elementor-element-58b1ccf .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-28776 .elementor-element.elementor-element-ab73d95{text-align:center;}.elementor-28776 .elementor-element.elementor-element-ab73d95 .elementor-heading-title{font-size:54px;line-height:66px;}.elementor-28776 .elementor-element.elementor-element-51df3c0{text-align:center;color:var( --e-global-color-3c36daa );}.elementor-28776 .elementor-element.elementor-element-74db224{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28776 .elementor-element.elementor-element-77aee0a{width:var( --container-widget-width, 86% );max-width:86%;--container-widget-width:86%;--container-widget-flex-grow:0;}.elementor-28776 .elementor-element.elementor-element-77aee0a > .elementor-widget-container{background-color:#FFFFFF1F;padding:0px 0px 0px 10px;border-radius:20px 20px 20px 20px;}.elementor-28776 .elementor-element.elementor-element-77aee0a.elementor-element{--align-self:center;}.elementor-28776 .elementor-element.elementor-element-77aee0a .elementor-icon-box-wrapper{align-items:center;gap:12px;}.elementor-28776 .elementor-element.elementor-element-77aee0a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-28776 .elementor-element.elementor-element-77aee0a.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-77aee0a.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-28776 .elementor-element.elementor-element-77aee0a .elementor-icon{font-size:25px;}.elementor-28776 .elementor-element.elementor-element-77aee0a .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-77aee0a .elementor-icon-box-title a{font-size:16px;line-height:35px;}.elementor-28776 .elementor-element.elementor-element-77aee0a .elementor-icon-box-title{color:var( --e-global-color-3c36daa );}.elementor-28776 .elementor-element.elementor-element-c597435{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-28776 .elementor-element.elementor-element-c597435 > .elementor-widget-container{background-color:#FFFFFF1F;padding:0px 0px 0px 10px;border-radius:20px 20px 20px 20px;}.elementor-28776 .elementor-element.elementor-element-c597435.elementor-element{--align-self:center;}.elementor-28776 .elementor-element.elementor-element-c597435 .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-28776 .elementor-element.elementor-element-c597435.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-28776 .elementor-element.elementor-element-c597435.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-c597435.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-28776 .elementor-element.elementor-element-c597435 .elementor-icon{font-size:25px;}.elementor-28776 .elementor-element.elementor-element-c597435 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-c597435 .elementor-icon-box-title a{font-size:16px;line-height:35px;}.elementor-28776 .elementor-element.elementor-element-c597435 .elementor-icon-box-title{color:var( --e-global-color-3c36daa );}.elementor-28776 .elementor-element.elementor-element-457321c{width:var( --container-widget-width, 76% );max-width:76%;--container-widget-width:76%;--container-widget-flex-grow:0;}.elementor-28776 .elementor-element.elementor-element-457321c > .elementor-widget-container{background-color:#FFFFFF1F;padding:0px 0px 0px 10px;border-radius:20px 20px 20px 20px;}.elementor-28776 .elementor-element.elementor-element-457321c.elementor-element{--align-self:center;}.elementor-28776 .elementor-element.elementor-element-457321c .elementor-icon-box-wrapper{align-items:center;gap:12px;}.elementor-28776 .elementor-element.elementor-element-457321c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-28776 .elementor-element.elementor-element-457321c.elementor-view-framed .elementor-icon, .elementor-28776 .elementor-element.elementor-element-457321c.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-28776 .elementor-element.elementor-element-457321c .elementor-icon{font-size:25px;}.elementor-28776 .elementor-element.elementor-element-457321c .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-457321c .elementor-icon-box-title a{font-size:16px;line-height:35px;}.elementor-28776 .elementor-element.elementor-element-457321c .elementor-icon-box-title{color:var( --e-global-color-3c36daa );}.elementor-28776 .elementor-element.elementor-element-b3d3eef{--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;}.elementor-28776 .elementor-element.elementor-element-cfd4a88.elementor-element{--align-self:center;}.elementor-28776 .elementor-element.elementor-element-cfd4a88 .elementor-button-content-wrapper{flex-direction:row;}.elementor-28776 .elementor-element.elementor-element-cfd4a88 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-28776 .elementor-element.elementor-element-cfd4a88 .elementor-button{font-weight:600;text-transform:uppercase;fill:var( --e-global-color-text );color:var( --e-global-color-text );}@media(min-width:768px){.elementor-28776 .elementor-element.elementor-element-6703bc9{--width:50%;}.elementor-28776 .elementor-element.elementor-element-3379743{--width:50%;}.elementor-28776 .elementor-element.elementor-element-ba1d98f{--width:50%;}.elementor-28776 .elementor-element.elementor-element-1fa6be6{--width:50%;}.elementor-28776 .elementor-element.elementor-element-921ae32{--width:50%;}.elementor-28776 .elementor-element.elementor-element-5ae7f2e{--width:50%;}.elementor-28776 .elementor-element.elementor-element-cb43692{--width:50%;}.elementor-28776 .elementor-element.elementor-element-e5fd870{--width:50%;}}@media(max-width:1024px){.elementor-28776 .elementor-element.elementor-element-b0d81e7 > .elementor-widget-container{padding:0px 0px 0px 8px;}.elementor-28776 .elementor-element.elementor-element-b0d81e7{--container-widget-width:317px;--container-widget-flex-grow:0;width:var( --container-widget-width, 317px );max-width:317px;}.elementor-28776 .elementor-element.elementor-element-b0d81e7 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-b0d81e7 .elementor-icon-box-title a{font-size:11px;}.elementor-28776 .elementor-element.elementor-element-13c70f1{--grid-auto-flow:row;}.elementor-28776 .elementor-element.elementor-element-98396ba{--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-28776 .elementor-element.elementor-element-75d7883{--container-widget-width:300px;--container-widget-flex-grow:0;width:var( --container-widget-width, 300px );max-width:300px;top:366px;}body:not(.rtl) .elementor-28776 .elementor-element.elementor-element-75d7883{left:28px;}body.rtl .elementor-28776 .elementor-element.elementor-element-75d7883{right:28px;}.elementor-28776 .elementor-element.elementor-element-80a927e{--grid-auto-flow:row;}.elementor-28776 .elementor-element.elementor-element-bbc15c9{--container-widget-width:305px;--container-widget-flex-grow:0;width:var( --container-widget-width, 305px );max-width:305px;}.elementor-28776 .elementor-element.elementor-element-bbc15c9 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-bbc15c9 .elementor-icon-box-title a{font-size:10px;}.elementor-28776 .elementor-element.elementor-element-be2f85c{--grid-auto-flow:row;}.elementor-28776 .elementor-element.elementor-element-a634d69 .elementor-heading-title{font-size:9px;}.elementor-28776 .elementor-element.elementor-element-aef95b6{--container-widget-width:245px;--container-widget-flex-grow:0;width:var( --container-widget-width, 245px );max-width:245px;}.elementor-28776 .elementor-element.elementor-element-cb7a957{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-28776 .elementor-element.elementor-element-6d63727{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-28776 .elementor-element.elementor-element-ca712bd{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-28776 .elementor-element.elementor-element-f05e993{--grid-auto-flow:row;}.elementor-28776 .elementor-element.elementor-element-1b342f6{--container-widget-width:268px;--container-widget-flex-grow:0;width:var( --container-widget-width, 268px );max-width:268px;}.elementor-28776 .elementor-element.elementor-element-58b1ccf{--container-widget-width:275px;--container-widget-flex-grow:0;width:var( --container-widget-width, 275px );max-width:275px;}.elementor-28776 .elementor-element.elementor-element-ab73d95 .elementor-heading-title{font-size:45px;line-height:55px;}.elementor-28776 .elementor-element.elementor-element-74db224{--grid-auto-flow:row;--justify-items:center;}.elementor-28776 .elementor-element.elementor-element-77aee0a .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-77aee0a .elementor-icon-box-title a{font-size:15px;line-height:20px;}.elementor-28776 .elementor-element.elementor-element-c597435 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-c597435 .elementor-icon-box-title a{font-size:15px;line-height:20px;}.elementor-28776 .elementor-element.elementor-element-457321c .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-457321c .elementor-icon-box-title a{font-size:15px;line-height:20px;}}@media(max-width:767px){.elementor-28776 .elementor-element.elementor-element-b0d81e7 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-b0d81e7 .elementor-icon-box-title a{line-height:1.4em;}.elementor-28776 .elementor-element.elementor-element-13c70f1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28776 .elementor-element.elementor-element-2e559af .elementor-button{font-size:16px;}.elementor-28776 .elementor-element.elementor-element-75d7883{--container-widget-width:252px;--container-widget-flex-grow:0;width:var( --container-widget-width, 252px );max-width:252px;top:342px;}.elementor-28776 .elementor-element.elementor-element-80a927e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28776 .elementor-element.elementor-element-bbc15c9 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-bbc15c9 .elementor-icon-box-title a{line-height:1.5em;}.elementor-28776 .elementor-element.elementor-element-94d66c5 .elementor-heading-title{line-height:1.1em;}.elementor-28776 .elementor-element.elementor-element-be2f85c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28776 .elementor-element.elementor-element-e9bf912 .elementor-button{font-size:12px;}.elementor-28776 .elementor-element.elementor-element-a634d69{--container-widget-width:96px;--container-widget-flex-grow:0;width:var( --container-widget-width, 96px );max-width:96px;top:40px;}body:not(.rtl) .elementor-28776 .elementor-element.elementor-element-a634d69{left:41px;}body.rtl .elementor-28776 .elementor-element.elementor-element-a634d69{right:41px;}.elementor-28776 .elementor-element.elementor-element-cb7a957{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28776 .elementor-element.elementor-element-439f118 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-439f118 .elementor-icon-box-title a{line-height:1.1em;}.elementor-28776 .elementor-element.elementor-element-6d63727{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28776 .elementor-element.elementor-element-ca712bd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28776 .elementor-element.elementor-element-5a73a89 .elementor-icon-box-title, .elementor-28776 .elementor-element.elementor-element-5a73a89 .elementor-icon-box-title a{line-height:1.1em;}.elementor-28776 .elementor-element.elementor-element-f05e993{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28776 .elementor-element.elementor-element-ab73d95 .elementor-heading-title{line-height:1.1em;}.elementor-28776 .elementor-element.elementor-element-74db224{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28776 .elementor-element.elementor-element-cfd4a88 .elementor-button{font-size:13px;}}/* Start custom CSS for container, class: .elementor-element-1fa6be6 *//* =====================================================
   PUNTOS DESTACADOS DE RUTA
   ===================================================== */

.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta {
    cursor: pointer;



    background: #ffffff;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


/* HOVER */
.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta:hover {
    border-color: #1769aa;

    transform: translateX(3px);

    box-shadow: 0 5px 14px rgba(10, 60, 105, 0.10);
}


/* =====================================================
   PUNTO SELECCIONADO
   ===================================================== */

.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo {
    background: #12345b !important;

    border-color: #12345b !important;

    transform: translateX(5px);

    box-shadow:
        0 8px 20px rgba(10, 45, 80, 0.18);
}


/* TÍTULO ACTIVO */
.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo .elementor-icon-box-title,
.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo .elementor-icon-box-title a {
    color: #ffffff !important;
}


/* DESCRIPCIÓN ACTIVA */
.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo .elementor-icon-box-description {
    color: #dce8f3 !important;
}


/* ICONO ACTIVO */
.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo .elementor-icon {
    color: #d9ff00 !important;
}


/* SVG */
.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo .elementor-icon svg {
    fill: #d9ff00 !important;
}


/* MÓVIL */
@media (max-width: 767px) {

    .elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo,
    .elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta:hover {
        transform: translateX(2px);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c616bc *//* ==========================================
   MAPA INTERACTIVO - MAGDALEN HOUSE
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-ruta {
    position: relative;
    overflow: visible !important;
    border-radius: 16px;
    
}


/* CAPA SOBRE GOOGLE MAPS */

.elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-overlay {
    position: absolute;
    inset: 0;
    z-index: 5;

    pointer-events: none;
}


/* ==========================================
   MARCADORES
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-8c616bc .map-marker {
    position: absolute;

    left: var(--x);
    top: var(--y);

    transform: translate(-50%, -50%);

    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    padding: 0;

    background: #ffffff;
    color: #075fa7;

    border: 3px solid #1769aa;
    border-radius: 50%;

    font-size: 13px;
    font-weight: 700;

    cursor: pointer;

    pointer-events: auto;

    box-shadow:
        0 4px 12px rgba(10, 50, 90, .22);

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


/* PUNTO CENTRAL */

.elementor-28776 .elementor-element.elementor-element-8c616bc .map-marker::after {
    content: "";

    position: absolute;

    width: 5px;
    height: 5px;

    background: #1769aa;

    border-radius: 50%;
}


/* Ocultar punto central si mostramos número */
.elementor-28776 .elementor-element.elementor-element-8c616bc .map-marker::after {
    display: none;
}


/* HOVER */

.elementor-28776 .elementor-element.elementor-element-8c616bc .map-marker:hover {
    transform:
        translate(-50%, -50%)
        scale(1.12);

    border-color: #075fa7;

    box-shadow:
        0 7px 18px rgba(10, 50, 90, .30);
}


/* MARCADOR ACTIVO */

.elementor-28776 .elementor-element.elementor-element-8c616bc .map-marker.activo {
    transform:
        translate(-50%, -50%)
        scale(1.18);

    background: #d9ff00;

    color: #092f5c;

    border-color: #075fa7;

    box-shadow:
        0 0 0 5px rgba(217, 255, 0, .28),
        0 8px 20px rgba(10, 50, 90, .30);
}


/* ==========================================
   TARJETA FLOTANTE DEL MAPA
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-info {
    position: absolute;

    left: 20px;
    bottom: 20px;

    width: min(320px, calc(100% - 40px));

    display: flex;
    flex-direction: column;
    gap: 5px;

    padding: 15px 17px;

    background: rgba(10, 35, 65, .94);

    border-radius: 13px;

    color: #ffffff;

    pointer-events: none;

    box-shadow:
        0 10px 28px rgba(0, 0, 0, .25);

    backdrop-filter: blur(6px);

    transition:
        opacity .25s ease,
        transform .25s ease;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-info-etiqueta {
    align-self: flex-start;

    padding: 4px 8px;

    background: #d9ff00;
    color: #092f5c;

    border-radius: 5px;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .4px;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-info-titulo {
    margin-top: 3px;

    font-size: 17px;
    line-height: 1.25;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-info-texto {
    color: #dce7f1;

    font-size: 12px;
    line-height: 1.45;
}


/* ==========================================
   PUNTOS DESTACADOS DE LA DERECHA
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta {
    cursor: pointer;

    border: 1px solid #9fc4e3;
    border-radius: 12px;

    background: #ffffff;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta:hover {
    transform: translateX(3px);

    border-color: #1769aa;

    box-shadow:
        0 5px 14px rgba(10, 60, 105, .10);
}


/* TARJETA ACTIVA */

.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo {
    transform: translateX(5px);

    background: #12345b !important;

    border-color: #12345b !important;

    box-shadow:
        0 8px 20px rgba(10, 45, 80, .18);
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo .elementor-icon-box-title,
.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo .elementor-icon-box-title a {
    color: #ffffff !important;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo
.elementor-icon-box-description {
    color: #dce8f3 !important;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo .elementor-icon {
    color: #d9ff00 !important;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo .elementor-icon svg {
    fill: #d9ff00 !important;
}


/* ==========================================
   MÓVIL
   ========================================== */

@media (max-width: 767px) {

    .elementor-28776 .elementor-element.elementor-element-8c616bc .map-marker {
        width: 29px;
        height: 29px;

        font-size: 11px;

        border-width: 2px;
    }


    .elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-info {
        left: 12px;
        bottom: 12px;

        width: calc(100% - 24px);

        padding: 12px 14px;
    }


    .elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-info-titulo {
        font-size: 15px;
    }


    .elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo,
    .elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta:hover {
        transform: translateX(2px);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ae7f2e *//* =====================================================
   PUNTOS DESTACADOS DE RUTA
   ===================================================== */

.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta {
    cursor: pointer;



    background: #ffffff;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


/* HOVER */
.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta:hover {
    border-color: #1769aa;

    transform: translateX(3px);

    box-shadow: 0 5px 14px rgba(10, 60, 105, 0.10);
}


/* =====================================================
   PUNTO SELECCIONADO
   ===================================================== */

.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo {
    background: #12345b !important;

    border-color: #12345b !important;

    transform: translateX(5px);

    box-shadow:
        0 8px 20px rgba(10, 45, 80, 0.18);
}


/* TÍTULO ACTIVO */
.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo .elementor-icon-box-title,
.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo .elementor-icon-box-title a {
    color: #ffffff !important;
}


/* DESCRIPCIÓN ACTIVA */
.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo .elementor-icon-box-description {
    color: #dce8f3 !important;
}


/* ICONO ACTIVO */
.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo .elementor-icon {
    color: #d9ff00 !important;
}


/* SVG */
.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo .elementor-icon svg {
    fill: #d9ff00 !important;
}


/* MÓVIL */
@media (max-width: 767px) {

    .elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo,
    .elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta:hover {
        transform: translateX(2px);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-721730e *//* ==========================================
   MAPA INTERACTIVO - MAGDALEN HOUSE
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-721730e .mapa-ruta {
    position: relative;
    overflow: visible !important;
    border-radius: 16px;
    
}


/* CAPA SOBRE GOOGLE MAPS */

.elementor-28776 .elementor-element.elementor-element-721730e .mapa-overlay {
    position: absolute;
    inset: 0;
    z-index: 5;

    pointer-events: none;
}


/* ==========================================
   MARCADORES
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-721730e .map-marker {
    position: absolute;

    left: var(--x);
    top: var(--y);

    transform: translate(-50%, -50%);

    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    padding: 0;

    background: #ffffff;
    color: #075fa7;

    border: 3px solid #1769aa;
    border-radius: 50%;

    font-size: 13px;
    font-weight: 700;

    cursor: pointer;

    pointer-events: auto;

    box-shadow:
        0 4px 12px rgba(10, 50, 90, .22);

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


/* PUNTO CENTRAL */

.elementor-28776 .elementor-element.elementor-element-721730e .map-marker::after {
    content: "";

    position: absolute;

    width: 5px;
    height: 5px;

    background: #1769aa;

    border-radius: 50%;
}


/* Ocultar punto central si mostramos número */
.elementor-28776 .elementor-element.elementor-element-721730e .map-marker::after {
    display: none;
}


/* HOVER */

.elementor-28776 .elementor-element.elementor-element-721730e .map-marker:hover {
    transform:
        translate(-50%, -50%)
        scale(1.12);

    border-color: #075fa7;

    box-shadow:
        0 7px 18px rgba(10, 50, 90, .30);
}


/* MARCADOR ACTIVO */

.elementor-28776 .elementor-element.elementor-element-721730e .map-marker.activo {
    transform:
        translate(-50%, -50%)
        scale(1.18);

    background: #d9ff00;

    color: #092f5c;

    border-color: #075fa7;

    box-shadow:
        0 0 0 5px rgba(217, 255, 0, .28),
        0 8px 20px rgba(10, 50, 90, .30);
}


/* ==========================================
   TARJETA FLOTANTE DEL MAPA
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-721730e .mapa-info {
    position: absolute;

    left: 20px;
    bottom: 20px;

    width: min(320px, calc(100% - 40px));

    display: flex;
    flex-direction: column;
    gap: 5px;

    padding: 15px 17px;

    background: rgba(10, 35, 65, .94);

    border-radius: 13px;

    color: #ffffff;

    pointer-events: none;

    box-shadow:
        0 10px 28px rgba(0, 0, 0, .25);

    backdrop-filter: blur(6px);

    transition:
        opacity .25s ease,
        transform .25s ease;
}


.elementor-28776 .elementor-element.elementor-element-721730e .mapa-info-etiqueta {
    align-self: flex-start;

    padding: 4px 8px;

    background: #d9ff00;
    color: #092f5c;

    border-radius: 5px;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .4px;
}


.elementor-28776 .elementor-element.elementor-element-721730e .mapa-info-titulo {
    margin-top: 3px;

    font-size: 17px;
    line-height: 1.25;
}


.elementor-28776 .elementor-element.elementor-element-721730e .mapa-info-texto {
    color: #dce7f1;

    font-size: 12px;
    line-height: 1.45;
}


/* ==========================================
   PUNTOS DESTACADOS DE LA DERECHA
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta {
    cursor: pointer;

    border: 1px solid #9fc4e3;
    border-radius: 12px;

    background: #ffffff;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta:hover {
    transform: translateX(3px);

    border-color: #1769aa;

    box-shadow:
        0 5px 14px rgba(10, 60, 105, .10);
}


/* TARJETA ACTIVA */

.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo {
    transform: translateX(5px);

    background: #12345b !important;

    border-color: #12345b !important;

    box-shadow:
        0 8px 20px rgba(10, 45, 80, .18);
}


.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo .elementor-icon-box-title,
.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo .elementor-icon-box-title a {
    color: #ffffff !important;
}


.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo
.elementor-icon-box-description {
    color: #dce8f3 !important;
}


.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo .elementor-icon {
    color: #d9ff00 !important;
}


.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo .elementor-icon svg {
    fill: #d9ff00 !important;
}


/* ==========================================
   MÓVIL
   ========================================== */

@media (max-width: 767px) {

    .elementor-28776 .elementor-element.elementor-element-721730e .map-marker {
        width: 29px;
        height: 29px;

        font-size: 11px;

        border-width: 2px;
    }


    .elementor-28776 .elementor-element.elementor-element-721730e .mapa-info {
        left: 12px;
        bottom: 12px;

        width: calc(100% - 24px);

        padding: 12px 14px;
    }


    .elementor-28776 .elementor-element.elementor-element-721730e .mapa-info-titulo {
        font-size: 15px;
    }


    .elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo,
    .elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta:hover {
        transform: translateX(2px);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5fd870 *//* =====================================================
   PUNTOS DESTACADOS DE RUTA
   ===================================================== */

.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta {
    cursor: pointer;



    background: #ffffff;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


/* HOVER */
.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta:hover {
    border-color: #1769aa;

    transform: translateX(3px);

    box-shadow: 0 5px 14px rgba(10, 60, 105, 0.10);
}


/* =====================================================
   PUNTO SELECCIONADO
   ===================================================== */

.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo {
    background: #12345b !important;

    border-color: #12345b !important;

    transform: translateX(5px);

    box-shadow:
        0 8px 20px rgba(10, 45, 80, 0.18);
}


/* TÍTULO ACTIVO */
.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo .elementor-icon-box-title,
.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo .elementor-icon-box-title a {
    color: #ffffff !important;
}


/* DESCRIPCIÓN ACTIVA */
.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo .elementor-icon-box-description {
    color: #dce8f3 !important;
}


/* ICONO ACTIVO */
.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo .elementor-icon {
    color: #d9ff00 !important;
}


/* SVG */
.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo .elementor-icon svg {
    fill: #d9ff00 !important;
}


/* MÓVIL */
@media (max-width: 767px) {

    .elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo,
    .elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta:hover {
        transform: translateX(2px);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d6aec1 *//* ==========================================
   MAPA INTERACTIVO - MAGDALEN HOUSE
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-ruta {
    position: relative;
    overflow: visible !important;
    border-radius: 16px;
    
}

/* CAPA SOBRE GOOGLE MAPS */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-overlay {
    position: absolute;
    inset: 0;
    z-index: 5;

    pointer-events: none;
}


/* ==========================================
   MARCADORES
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .map-marker {
    position: absolute;

    left: var(--x);
    top: var(--y);

    transform: translate(-50%, -50%);

    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    padding: 0;

    background: #ffffff;
    color: #075fa7;

    border: 3px solid #1769aa;
    border-radius: 50%;

    font-size: 13px;
    font-weight: 700;

    cursor: pointer;

    pointer-events: auto;

    box-shadow:
        0 4px 12px rgba(10, 50, 90, .22);

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


/* PUNTO CENTRAL */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .map-marker::after {
    content: "";

    position: absolute;

    width: 5px;
    height: 5px;

    background: #1769aa;

    border-radius: 50%;
}


/* Ocultar punto central si mostramos número */
.elementor-28776 .elementor-element.elementor-element-5d6aec1 .map-marker::after {
    display: none;
}


/* HOVER */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .map-marker:hover {
    transform:
        translate(-50%, -50%)
        scale(1.12);

    border-color: #075fa7;

    box-shadow:
        0 7px 18px rgba(10, 50, 90, .30);
}


/* MARCADOR ACTIVO */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .map-marker.activo {
    transform:
        translate(-50%, -50%)
        scale(1.18);

    background: #d9ff00;

    color: #092f5c;

    border-color: #075fa7;

    box-shadow:
        0 0 0 5px rgba(217, 255, 0, .28),
        0 8px 20px rgba(10, 50, 90, .30);
}


/* ==========================================
   TARJETA FLOTANTE DEL MAPA
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-info {
    position: absolute;

    left: 20px;
    bottom: 20px;

    width: min(320px, calc(100% - 40px));

    display: flex;
    flex-direction: column;
    gap: 5px;

    padding: 15px 17px;

    background: rgba(10, 35, 65, .94);

    border-radius: 13px;

    color: #ffffff;

    pointer-events: none;

    box-shadow:
        0 10px 28px rgba(0, 0, 0, .25);

    backdrop-filter: blur(6px);

    transition:
        opacity .25s ease,
        transform .25s ease;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-info-etiqueta {
    align-self: flex-start;

    padding: 4px 8px;

    background: #d9ff00;
    color: #092f5c;

    border-radius: 5px;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .4px;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-info-titulo {
    margin-top: 3px;

    font-size: 17px;
    line-height: 1.25;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-info-texto {
    color: #dce7f1;

    font-size: 12px;
    line-height: 1.45;
}


/* ==========================================
   PUNTOS DESTACADOS DE LA DERECHA
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta {
    cursor: pointer;

    border: 1px solid #9fc4e3;
    border-radius: 12px;

    background: #ffffff;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta:hover {
    transform: translateX(3px);

    border-color: #1769aa;

    box-shadow:
        0 5px 14px rgba(10, 60, 105, .10);
}


/* TARJETA ACTIVA */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo {
    transform: translateX(5px);

    background: #12345b !important;

    border-color: #12345b !important;

    box-shadow:
        0 8px 20px rgba(10, 45, 80, .18);
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo .elementor-icon-box-title,
.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo .elementor-icon-box-title a {
    color: #ffffff !important;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo
.elementor-icon-box-description {
    color: #dce8f3 !important;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo .elementor-icon {
    color: #d9ff00 !important;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo .elementor-icon svg {
    fill: #d9ff00 !important;
}


/* ==========================================
   MÓVIL
   ========================================== */

@media (max-width: 767px) {

    .elementor-28776 .elementor-element.elementor-element-5d6aec1 .map-marker {
        width: 29px;
        height: 29px;

        font-size: 11px;

        border-width: 2px;
    }


    .elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-info {
        left: 12px;
        bottom: 12px;

        width: calc(100% - 24px);

        padding: 12px 14px;
    }


    .elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-info-titulo {
        font-size: 15px;
    }


    .elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo,
    .elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta:hover {
        transform: translateX(2px);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fa6be6 *//* =====================================================
   PUNTOS DESTACADOS DE RUTA
   ===================================================== */

.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta {
    cursor: pointer;



    background: #ffffff;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


/* HOVER */
.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta:hover {
    border-color: #1769aa;

    transform: translateX(3px);

    box-shadow: 0 5px 14px rgba(10, 60, 105, 0.10);
}


/* =====================================================
   PUNTO SELECCIONADO
   ===================================================== */

.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo {
    background: #12345b !important;

    border-color: #12345b !important;

    transform: translateX(5px);

    box-shadow:
        0 8px 20px rgba(10, 45, 80, 0.18);
}


/* TÍTULO ACTIVO */
.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo .elementor-icon-box-title,
.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo .elementor-icon-box-title a {
    color: #ffffff !important;
}


/* DESCRIPCIÓN ACTIVA */
.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo .elementor-icon-box-description {
    color: #dce8f3 !important;
}


/* ICONO ACTIVO */
.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo .elementor-icon {
    color: #d9ff00 !important;
}


/* SVG */
.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo .elementor-icon svg {
    fill: #d9ff00 !important;
}


/* MÓVIL */
@media (max-width: 767px) {

    .elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo,
    .elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta:hover {
        transform: translateX(2px);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c616bc *//* ==========================================
   MAPA INTERACTIVO - MAGDALEN HOUSE
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-ruta {
    position: relative;
    overflow: visible !important;
    border-radius: 16px;
    
}


/* CAPA SOBRE GOOGLE MAPS */

.elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-overlay {
    position: absolute;
    inset: 0;
    z-index: 5;

    pointer-events: none;
}


/* ==========================================
   MARCADORES
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-8c616bc .map-marker {
    position: absolute;

    left: var(--x);
    top: var(--y);

    transform: translate(-50%, -50%);

    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    padding: 0;

    background: #ffffff;
    color: #075fa7;

    border: 3px solid #1769aa;
    border-radius: 50%;

    font-size: 13px;
    font-weight: 700;

    cursor: pointer;

    pointer-events: auto;

    box-shadow:
        0 4px 12px rgba(10, 50, 90, .22);

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


/* PUNTO CENTRAL */

.elementor-28776 .elementor-element.elementor-element-8c616bc .map-marker::after {
    content: "";

    position: absolute;

    width: 5px;
    height: 5px;

    background: #1769aa;

    border-radius: 50%;
}


/* Ocultar punto central si mostramos número */
.elementor-28776 .elementor-element.elementor-element-8c616bc .map-marker::after {
    display: none;
}


/* HOVER */

.elementor-28776 .elementor-element.elementor-element-8c616bc .map-marker:hover {
    transform:
        translate(-50%, -50%)
        scale(1.12);

    border-color: #075fa7;

    box-shadow:
        0 7px 18px rgba(10, 50, 90, .30);
}


/* MARCADOR ACTIVO */

.elementor-28776 .elementor-element.elementor-element-8c616bc .map-marker.activo {
    transform:
        translate(-50%, -50%)
        scale(1.18);

    background: #d9ff00;

    color: #092f5c;

    border-color: #075fa7;

    box-shadow:
        0 0 0 5px rgba(217, 255, 0, .28),
        0 8px 20px rgba(10, 50, 90, .30);
}


/* ==========================================
   TARJETA FLOTANTE DEL MAPA
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-info {
    position: absolute;

    left: 20px;
    bottom: 20px;

    width: min(320px, calc(100% - 40px));

    display: flex;
    flex-direction: column;
    gap: 5px;

    padding: 15px 17px;

    background: rgba(10, 35, 65, .94);

    border-radius: 13px;

    color: #ffffff;

    pointer-events: none;

    box-shadow:
        0 10px 28px rgba(0, 0, 0, .25);

    backdrop-filter: blur(6px);

    transition:
        opacity .25s ease,
        transform .25s ease;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-info-etiqueta {
    align-self: flex-start;

    padding: 4px 8px;

    background: #d9ff00;
    color: #092f5c;

    border-radius: 5px;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .4px;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-info-titulo {
    margin-top: 3px;

    font-size: 17px;
    line-height: 1.25;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-info-texto {
    color: #dce7f1;

    font-size: 12px;
    line-height: 1.45;
}


/* ==========================================
   PUNTOS DESTACADOS DE LA DERECHA
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta {
    cursor: pointer;

    border: 1px solid #9fc4e3;
    border-radius: 12px;

    background: #ffffff;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta:hover {
    transform: translateX(3px);

    border-color: #1769aa;

    box-shadow:
        0 5px 14px rgba(10, 60, 105, .10);
}


/* TARJETA ACTIVA */

.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo {
    transform: translateX(5px);

    background: #12345b !important;

    border-color: #12345b !important;

    box-shadow:
        0 8px 20px rgba(10, 45, 80, .18);
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo .elementor-icon-box-title,
.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo .elementor-icon-box-title a {
    color: #ffffff !important;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo
.elementor-icon-box-description {
    color: #dce8f3 !important;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo .elementor-icon {
    color: #d9ff00 !important;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo .elementor-icon svg {
    fill: #d9ff00 !important;
}


/* ==========================================
   MÓVIL
   ========================================== */

@media (max-width: 767px) {

    .elementor-28776 .elementor-element.elementor-element-8c616bc .map-marker {
        width: 29px;
        height: 29px;

        font-size: 11px;

        border-width: 2px;
    }


    .elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-info {
        left: 12px;
        bottom: 12px;

        width: calc(100% - 24px);

        padding: 12px 14px;
    }


    .elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-info-titulo {
        font-size: 15px;
    }


    .elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo,
    .elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta:hover {
        transform: translateX(2px);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ae7f2e *//* =====================================================
   PUNTOS DESTACADOS DE RUTA
   ===================================================== */

.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta {
    cursor: pointer;



    background: #ffffff;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


/* HOVER */
.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta:hover {
    border-color: #1769aa;

    transform: translateX(3px);

    box-shadow: 0 5px 14px rgba(10, 60, 105, 0.10);
}


/* =====================================================
   PUNTO SELECCIONADO
   ===================================================== */

.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo {
    background: #12345b !important;

    border-color: #12345b !important;

    transform: translateX(5px);

    box-shadow:
        0 8px 20px rgba(10, 45, 80, 0.18);
}


/* TÍTULO ACTIVO */
.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo .elementor-icon-box-title,
.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo .elementor-icon-box-title a {
    color: #ffffff !important;
}


/* DESCRIPCIÓN ACTIVA */
.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo .elementor-icon-box-description {
    color: #dce8f3 !important;
}


/* ICONO ACTIVO */
.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo .elementor-icon {
    color: #d9ff00 !important;
}


/* SVG */
.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo .elementor-icon svg {
    fill: #d9ff00 !important;
}


/* MÓVIL */
@media (max-width: 767px) {

    .elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo,
    .elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta:hover {
        transform: translateX(2px);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-721730e *//* ==========================================
   MAPA INTERACTIVO - MAGDALEN HOUSE
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-721730e .mapa-ruta {
    position: relative;
    overflow: visible !important;
    border-radius: 16px;
    
}


/* CAPA SOBRE GOOGLE MAPS */

.elementor-28776 .elementor-element.elementor-element-721730e .mapa-overlay {
    position: absolute;
    inset: 0;
    z-index: 5;

    pointer-events: none;
}


/* ==========================================
   MARCADORES
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-721730e .map-marker {
    position: absolute;

    left: var(--x);
    top: var(--y);

    transform: translate(-50%, -50%);

    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    padding: 0;

    background: #ffffff;
    color: #075fa7;

    border: 3px solid #1769aa;
    border-radius: 50%;

    font-size: 13px;
    font-weight: 700;

    cursor: pointer;

    pointer-events: auto;

    box-shadow:
        0 4px 12px rgba(10, 50, 90, .22);

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


/* PUNTO CENTRAL */

.elementor-28776 .elementor-element.elementor-element-721730e .map-marker::after {
    content: "";

    position: absolute;

    width: 5px;
    height: 5px;

    background: #1769aa;

    border-radius: 50%;
}


/* Ocultar punto central si mostramos número */
.elementor-28776 .elementor-element.elementor-element-721730e .map-marker::after {
    display: none;
}


/* HOVER */

.elementor-28776 .elementor-element.elementor-element-721730e .map-marker:hover {
    transform:
        translate(-50%, -50%)
        scale(1.12);

    border-color: #075fa7;

    box-shadow:
        0 7px 18px rgba(10, 50, 90, .30);
}


/* MARCADOR ACTIVO */

.elementor-28776 .elementor-element.elementor-element-721730e .map-marker.activo {
    transform:
        translate(-50%, -50%)
        scale(1.18);

    background: #d9ff00;

    color: #092f5c;

    border-color: #075fa7;

    box-shadow:
        0 0 0 5px rgba(217, 255, 0, .28),
        0 8px 20px rgba(10, 50, 90, .30);
}


/* ==========================================
   TARJETA FLOTANTE DEL MAPA
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-721730e .mapa-info {
    position: absolute;

    left: 20px;
    bottom: 20px;

    width: min(320px, calc(100% - 40px));

    display: flex;
    flex-direction: column;
    gap: 5px;

    padding: 15px 17px;

    background: rgba(10, 35, 65, .94);

    border-radius: 13px;

    color: #ffffff;

    pointer-events: none;

    box-shadow:
        0 10px 28px rgba(0, 0, 0, .25);

    backdrop-filter: blur(6px);

    transition:
        opacity .25s ease,
        transform .25s ease;
}


.elementor-28776 .elementor-element.elementor-element-721730e .mapa-info-etiqueta {
    align-self: flex-start;

    padding: 4px 8px;

    background: #d9ff00;
    color: #092f5c;

    border-radius: 5px;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .4px;
}


.elementor-28776 .elementor-element.elementor-element-721730e .mapa-info-titulo {
    margin-top: 3px;

    font-size: 17px;
    line-height: 1.25;
}


.elementor-28776 .elementor-element.elementor-element-721730e .mapa-info-texto {
    color: #dce7f1;

    font-size: 12px;
    line-height: 1.45;
}


/* ==========================================
   PUNTOS DESTACADOS DE LA DERECHA
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta {
    cursor: pointer;

    border: 1px solid #9fc4e3;
    border-radius: 12px;

    background: #ffffff;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta:hover {
    transform: translateX(3px);

    border-color: #1769aa;

    box-shadow:
        0 5px 14px rgba(10, 60, 105, .10);
}


/* TARJETA ACTIVA */

.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo {
    transform: translateX(5px);

    background: #12345b !important;

    border-color: #12345b !important;

    box-shadow:
        0 8px 20px rgba(10, 45, 80, .18);
}


.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo .elementor-icon-box-title,
.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo .elementor-icon-box-title a {
    color: #ffffff !important;
}


.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo
.elementor-icon-box-description {
    color: #dce8f3 !important;
}


.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo .elementor-icon {
    color: #d9ff00 !important;
}


.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo .elementor-icon svg {
    fill: #d9ff00 !important;
}


/* ==========================================
   MÓVIL
   ========================================== */

@media (max-width: 767px) {

    .elementor-28776 .elementor-element.elementor-element-721730e .map-marker {
        width: 29px;
        height: 29px;

        font-size: 11px;

        border-width: 2px;
    }


    .elementor-28776 .elementor-element.elementor-element-721730e .mapa-info {
        left: 12px;
        bottom: 12px;

        width: calc(100% - 24px);

        padding: 12px 14px;
    }


    .elementor-28776 .elementor-element.elementor-element-721730e .mapa-info-titulo {
        font-size: 15px;
    }


    .elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo,
    .elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta:hover {
        transform: translateX(2px);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5fd870 *//* =====================================================
   PUNTOS DESTACADOS DE RUTA
   ===================================================== */

.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta {
    cursor: pointer;



    background: #ffffff;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


/* HOVER */
.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta:hover {
    border-color: #1769aa;

    transform: translateX(3px);

    box-shadow: 0 5px 14px rgba(10, 60, 105, 0.10);
}


/* =====================================================
   PUNTO SELECCIONADO
   ===================================================== */

.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo {
    background: #12345b !important;

    border-color: #12345b !important;

    transform: translateX(5px);

    box-shadow:
        0 8px 20px rgba(10, 45, 80, 0.18);
}


/* TÍTULO ACTIVO */
.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo .elementor-icon-box-title,
.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo .elementor-icon-box-title a {
    color: #ffffff !important;
}


/* DESCRIPCIÓN ACTIVA */
.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo .elementor-icon-box-description {
    color: #dce8f3 !important;
}


/* ICONO ACTIVO */
.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo .elementor-icon {
    color: #d9ff00 !important;
}


/* SVG */
.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo .elementor-icon svg {
    fill: #d9ff00 !important;
}


/* MÓVIL */
@media (max-width: 767px) {

    .elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo,
    .elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta:hover {
        transform: translateX(2px);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d6aec1 *//* ==========================================
   MAPA INTERACTIVO - MAGDALEN HOUSE
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-ruta {
    position: relative;
    overflow: visible !important;
    border-radius: 16px;
    
}

/* CAPA SOBRE GOOGLE MAPS */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-overlay {
    position: absolute;
    inset: 0;
    z-index: 5;

    pointer-events: none;
}


/* ==========================================
   MARCADORES
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .map-marker {
    position: absolute;

    left: var(--x);
    top: var(--y);

    transform: translate(-50%, -50%);

    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    padding: 0;

    background: #ffffff;
    color: #075fa7;

    border: 3px solid #1769aa;
    border-radius: 50%;

    font-size: 13px;
    font-weight: 700;

    cursor: pointer;

    pointer-events: auto;

    box-shadow:
        0 4px 12px rgba(10, 50, 90, .22);

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


/* PUNTO CENTRAL */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .map-marker::after {
    content: "";

    position: absolute;

    width: 5px;
    height: 5px;

    background: #1769aa;

    border-radius: 50%;
}


/* Ocultar punto central si mostramos número */
.elementor-28776 .elementor-element.elementor-element-5d6aec1 .map-marker::after {
    display: none;
}


/* HOVER */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .map-marker:hover {
    transform:
        translate(-50%, -50%)
        scale(1.12);

    border-color: #075fa7;

    box-shadow:
        0 7px 18px rgba(10, 50, 90, .30);
}


/* MARCADOR ACTIVO */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .map-marker.activo {
    transform:
        translate(-50%, -50%)
        scale(1.18);

    background: #d9ff00;

    color: #092f5c;

    border-color: #075fa7;

    box-shadow:
        0 0 0 5px rgba(217, 255, 0, .28),
        0 8px 20px rgba(10, 50, 90, .30);
}


/* ==========================================
   TARJETA FLOTANTE DEL MAPA
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-info {
    position: absolute;

    left: 20px;
    bottom: 20px;

    width: min(320px, calc(100% - 40px));

    display: flex;
    flex-direction: column;
    gap: 5px;

    padding: 15px 17px;

    background: rgba(10, 35, 65, .94);

    border-radius: 13px;

    color: #ffffff;

    pointer-events: none;

    box-shadow:
        0 10px 28px rgba(0, 0, 0, .25);

    backdrop-filter: blur(6px);

    transition:
        opacity .25s ease,
        transform .25s ease;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-info-etiqueta {
    align-self: flex-start;

    padding: 4px 8px;

    background: #d9ff00;
    color: #092f5c;

    border-radius: 5px;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .4px;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-info-titulo {
    margin-top: 3px;

    font-size: 17px;
    line-height: 1.25;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-info-texto {
    color: #dce7f1;

    font-size: 12px;
    line-height: 1.45;
}


/* ==========================================
   PUNTOS DESTACADOS DE LA DERECHA
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta {
    cursor: pointer;

    border: 1px solid #9fc4e3;
    border-radius: 12px;

    background: #ffffff;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta:hover {
    transform: translateX(3px);

    border-color: #1769aa;

    box-shadow:
        0 5px 14px rgba(10, 60, 105, .10);
}


/* TARJETA ACTIVA */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo {
    transform: translateX(5px);

    background: #12345b !important;

    border-color: #12345b !important;

    box-shadow:
        0 8px 20px rgba(10, 45, 80, .18);
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo .elementor-icon-box-title,
.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo .elementor-icon-box-title a {
    color: #ffffff !important;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo
.elementor-icon-box-description {
    color: #dce8f3 !important;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo .elementor-icon {
    color: #d9ff00 !important;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo .elementor-icon svg {
    fill: #d9ff00 !important;
}


/* ==========================================
   MÓVIL
   ========================================== */

@media (max-width: 767px) {

    .elementor-28776 .elementor-element.elementor-element-5d6aec1 .map-marker {
        width: 29px;
        height: 29px;

        font-size: 11px;

        border-width: 2px;
    }


    .elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-info {
        left: 12px;
        bottom: 12px;

        width: calc(100% - 24px);

        padding: 12px 14px;
    }


    .elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-info-titulo {
        font-size: 15px;
    }


    .elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo,
    .elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta:hover {
        transform: translateX(2px);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fa6be6 *//* =====================================================
   PUNTOS DESTACADOS DE RUTA
   ===================================================== */

.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta {
    cursor: pointer;



    background: #ffffff;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


/* HOVER */
.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta:hover {
    border-color: #1769aa;

    transform: translateX(3px);

    box-shadow: 0 5px 14px rgba(10, 60, 105, 0.10);
}


/* =====================================================
   PUNTO SELECCIONADO
   ===================================================== */

.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo {
    background: #12345b !important;

    border-color: #12345b !important;

    transform: translateX(5px);

    box-shadow:
        0 8px 20px rgba(10, 45, 80, 0.18);
}


/* TÍTULO ACTIVO */
.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo .elementor-icon-box-title,
.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo .elementor-icon-box-title a {
    color: #ffffff !important;
}


/* DESCRIPCIÓN ACTIVA */
.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo .elementor-icon-box-description {
    color: #dce8f3 !important;
}


/* ICONO ACTIVO */
.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo .elementor-icon {
    color: #d9ff00 !important;
}


/* SVG */
.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo .elementor-icon svg {
    fill: #d9ff00 !important;
}


/* MÓVIL */
@media (max-width: 767px) {

    .elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo,
    .elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta:hover {
        transform: translateX(2px);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c616bc *//* ==========================================
   MAPA INTERACTIVO - MAGDALEN HOUSE
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-ruta {
    position: relative;
    overflow: visible !important;
    border-radius: 16px;
    
}


/* CAPA SOBRE GOOGLE MAPS */

.elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-overlay {
    position: absolute;
    inset: 0;
    z-index: 5;

    pointer-events: none;
}


/* ==========================================
   MARCADORES
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-8c616bc .map-marker {
    position: absolute;

    left: var(--x);
    top: var(--y);

    transform: translate(-50%, -50%);

    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    padding: 0;

    background: #ffffff;
    color: #075fa7;

    border: 3px solid #1769aa;
    border-radius: 50%;

    font-size: 13px;
    font-weight: 700;

    cursor: pointer;

    pointer-events: auto;

    box-shadow:
        0 4px 12px rgba(10, 50, 90, .22);

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


/* PUNTO CENTRAL */

.elementor-28776 .elementor-element.elementor-element-8c616bc .map-marker::after {
    content: "";

    position: absolute;

    width: 5px;
    height: 5px;

    background: #1769aa;

    border-radius: 50%;
}


/* Ocultar punto central si mostramos número */
.elementor-28776 .elementor-element.elementor-element-8c616bc .map-marker::after {
    display: none;
}


/* HOVER */

.elementor-28776 .elementor-element.elementor-element-8c616bc .map-marker:hover {
    transform:
        translate(-50%, -50%)
        scale(1.12);

    border-color: #075fa7;

    box-shadow:
        0 7px 18px rgba(10, 50, 90, .30);
}


/* MARCADOR ACTIVO */

.elementor-28776 .elementor-element.elementor-element-8c616bc .map-marker.activo {
    transform:
        translate(-50%, -50%)
        scale(1.18);

    background: #d9ff00;

    color: #092f5c;

    border-color: #075fa7;

    box-shadow:
        0 0 0 5px rgba(217, 255, 0, .28),
        0 8px 20px rgba(10, 50, 90, .30);
}


/* ==========================================
   TARJETA FLOTANTE DEL MAPA
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-info {
    position: absolute;

    left: 20px;
    bottom: 20px;

    width: min(320px, calc(100% - 40px));

    display: flex;
    flex-direction: column;
    gap: 5px;

    padding: 15px 17px;

    background: rgba(10, 35, 65, .94);

    border-radius: 13px;

    color: #ffffff;

    pointer-events: none;

    box-shadow:
        0 10px 28px rgba(0, 0, 0, .25);

    backdrop-filter: blur(6px);

    transition:
        opacity .25s ease,
        transform .25s ease;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-info-etiqueta {
    align-self: flex-start;

    padding: 4px 8px;

    background: #d9ff00;
    color: #092f5c;

    border-radius: 5px;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .4px;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-info-titulo {
    margin-top: 3px;

    font-size: 17px;
    line-height: 1.25;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-info-texto {
    color: #dce7f1;

    font-size: 12px;
    line-height: 1.45;
}


/* ==========================================
   PUNTOS DESTACADOS DE LA DERECHA
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta {
    cursor: pointer;

    border: 1px solid #9fc4e3;
    border-radius: 12px;

    background: #ffffff;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta:hover {
    transform: translateX(3px);

    border-color: #1769aa;

    box-shadow:
        0 5px 14px rgba(10, 60, 105, .10);
}


/* TARJETA ACTIVA */

.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo {
    transform: translateX(5px);

    background: #12345b !important;

    border-color: #12345b !important;

    box-shadow:
        0 8px 20px rgba(10, 45, 80, .18);
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo .elementor-icon-box-title,
.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo .elementor-icon-box-title a {
    color: #ffffff !important;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo
.elementor-icon-box-description {
    color: #dce8f3 !important;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo .elementor-icon {
    color: #d9ff00 !important;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo .elementor-icon svg {
    fill: #d9ff00 !important;
}


/* ==========================================
   MÓVIL
   ========================================== */

@media (max-width: 767px) {

    .elementor-28776 .elementor-element.elementor-element-8c616bc .map-marker {
        width: 29px;
        height: 29px;

        font-size: 11px;

        border-width: 2px;
    }


    .elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-info {
        left: 12px;
        bottom: 12px;

        width: calc(100% - 24px);

        padding: 12px 14px;
    }


    .elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-info-titulo {
        font-size: 15px;
    }


    .elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo,
    .elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta:hover {
        transform: translateX(2px);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ae7f2e *//* =====================================================
   PUNTOS DESTACADOS DE RUTA
   ===================================================== */

.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta {
    cursor: pointer;



    background: #ffffff;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


/* HOVER */
.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta:hover {
    border-color: #1769aa;

    transform: translateX(3px);

    box-shadow: 0 5px 14px rgba(10, 60, 105, 0.10);
}


/* =====================================================
   PUNTO SELECCIONADO
   ===================================================== */

.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo {
    background: #12345b !important;

    border-color: #12345b !important;

    transform: translateX(5px);

    box-shadow:
        0 8px 20px rgba(10, 45, 80, 0.18);
}


/* TÍTULO ACTIVO */
.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo .elementor-icon-box-title,
.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo .elementor-icon-box-title a {
    color: #ffffff !important;
}


/* DESCRIPCIÓN ACTIVA */
.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo .elementor-icon-box-description {
    color: #dce8f3 !important;
}


/* ICONO ACTIVO */
.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo .elementor-icon {
    color: #d9ff00 !important;
}


/* SVG */
.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo .elementor-icon svg {
    fill: #d9ff00 !important;
}


/* MÓVIL */
@media (max-width: 767px) {

    .elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo,
    .elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta:hover {
        transform: translateX(2px);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-721730e *//* ==========================================
   MAPA INTERACTIVO - MAGDALEN HOUSE
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-721730e .mapa-ruta {
    position: relative;
    overflow: visible !important;
    border-radius: 16px;
    
}


/* CAPA SOBRE GOOGLE MAPS */

.elementor-28776 .elementor-element.elementor-element-721730e .mapa-overlay {
    position: absolute;
    inset: 0;
    z-index: 5;

    pointer-events: none;
}


/* ==========================================
   MARCADORES
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-721730e .map-marker {
    position: absolute;

    left: var(--x);
    top: var(--y);

    transform: translate(-50%, -50%);

    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    padding: 0;

    background: #ffffff;
    color: #075fa7;

    border: 3px solid #1769aa;
    border-radius: 50%;

    font-size: 13px;
    font-weight: 700;

    cursor: pointer;

    pointer-events: auto;

    box-shadow:
        0 4px 12px rgba(10, 50, 90, .22);

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


/* PUNTO CENTRAL */

.elementor-28776 .elementor-element.elementor-element-721730e .map-marker::after {
    content: "";

    position: absolute;

    width: 5px;
    height: 5px;

    background: #1769aa;

    border-radius: 50%;
}


/* Ocultar punto central si mostramos número */
.elementor-28776 .elementor-element.elementor-element-721730e .map-marker::after {
    display: none;
}


/* HOVER */

.elementor-28776 .elementor-element.elementor-element-721730e .map-marker:hover {
    transform:
        translate(-50%, -50%)
        scale(1.12);

    border-color: #075fa7;

    box-shadow:
        0 7px 18px rgba(10, 50, 90, .30);
}


/* MARCADOR ACTIVO */

.elementor-28776 .elementor-element.elementor-element-721730e .map-marker.activo {
    transform:
        translate(-50%, -50%)
        scale(1.18);

    background: #d9ff00;

    color: #092f5c;

    border-color: #075fa7;

    box-shadow:
        0 0 0 5px rgba(217, 255, 0, .28),
        0 8px 20px rgba(10, 50, 90, .30);
}


/* ==========================================
   TARJETA FLOTANTE DEL MAPA
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-721730e .mapa-info {
    position: absolute;

    left: 20px;
    bottom: 20px;

    width: min(320px, calc(100% - 40px));

    display: flex;
    flex-direction: column;
    gap: 5px;

    padding: 15px 17px;

    background: rgba(10, 35, 65, .94);

    border-radius: 13px;

    color: #ffffff;

    pointer-events: none;

    box-shadow:
        0 10px 28px rgba(0, 0, 0, .25);

    backdrop-filter: blur(6px);

    transition:
        opacity .25s ease,
        transform .25s ease;
}


.elementor-28776 .elementor-element.elementor-element-721730e .mapa-info-etiqueta {
    align-self: flex-start;

    padding: 4px 8px;

    background: #d9ff00;
    color: #092f5c;

    border-radius: 5px;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .4px;
}


.elementor-28776 .elementor-element.elementor-element-721730e .mapa-info-titulo {
    margin-top: 3px;

    font-size: 17px;
    line-height: 1.25;
}


.elementor-28776 .elementor-element.elementor-element-721730e .mapa-info-texto {
    color: #dce7f1;

    font-size: 12px;
    line-height: 1.45;
}


/* ==========================================
   PUNTOS DESTACADOS DE LA DERECHA
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta {
    cursor: pointer;

    border: 1px solid #9fc4e3;
    border-radius: 12px;

    background: #ffffff;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta:hover {
    transform: translateX(3px);

    border-color: #1769aa;

    box-shadow:
        0 5px 14px rgba(10, 60, 105, .10);
}


/* TARJETA ACTIVA */

.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo {
    transform: translateX(5px);

    background: #12345b !important;

    border-color: #12345b !important;

    box-shadow:
        0 8px 20px rgba(10, 45, 80, .18);
}


.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo .elementor-icon-box-title,
.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo .elementor-icon-box-title a {
    color: #ffffff !important;
}


.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo
.elementor-icon-box-description {
    color: #dce8f3 !important;
}


.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo .elementor-icon {
    color: #d9ff00 !important;
}


.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo .elementor-icon svg {
    fill: #d9ff00 !important;
}


/* ==========================================
   MÓVIL
   ========================================== */

@media (max-width: 767px) {

    .elementor-28776 .elementor-element.elementor-element-721730e .map-marker {
        width: 29px;
        height: 29px;

        font-size: 11px;

        border-width: 2px;
    }


    .elementor-28776 .elementor-element.elementor-element-721730e .mapa-info {
        left: 12px;
        bottom: 12px;

        width: calc(100% - 24px);

        padding: 12px 14px;
    }


    .elementor-28776 .elementor-element.elementor-element-721730e .mapa-info-titulo {
        font-size: 15px;
    }


    .elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo,
    .elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta:hover {
        transform: translateX(2px);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5fd870 *//* =====================================================
   PUNTOS DESTACADOS DE RUTA
   ===================================================== */

.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta {
    cursor: pointer;



    background: #ffffff;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


/* HOVER */
.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta:hover {
    border-color: #1769aa;

    transform: translateX(3px);

    box-shadow: 0 5px 14px rgba(10, 60, 105, 0.10);
}


/* =====================================================
   PUNTO SELECCIONADO
   ===================================================== */

.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo {
    background: #12345b !important;

    border-color: #12345b !important;

    transform: translateX(5px);

    box-shadow:
        0 8px 20px rgba(10, 45, 80, 0.18);
}


/* TÍTULO ACTIVO */
.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo .elementor-icon-box-title,
.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo .elementor-icon-box-title a {
    color: #ffffff !important;
}


/* DESCRIPCIÓN ACTIVA */
.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo .elementor-icon-box-description {
    color: #dce8f3 !important;
}


/* ICONO ACTIVO */
.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo .elementor-icon {
    color: #d9ff00 !important;
}


/* SVG */
.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo .elementor-icon svg {
    fill: #d9ff00 !important;
}


/* MÓVIL */
@media (max-width: 767px) {

    .elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo,
    .elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta:hover {
        transform: translateX(2px);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d6aec1 *//* ==========================================
   MAPA INTERACTIVO - MAGDALEN HOUSE
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-ruta {
    position: relative;
    overflow: visible !important;
    border-radius: 16px;
    
}

/* CAPA SOBRE GOOGLE MAPS */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-overlay {
    position: absolute;
    inset: 0;
    z-index: 5;

    pointer-events: none;
}


/* ==========================================
   MARCADORES
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .map-marker {
    position: absolute;

    left: var(--x);
    top: var(--y);

    transform: translate(-50%, -50%);

    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    padding: 0;

    background: #ffffff;
    color: #075fa7;

    border: 3px solid #1769aa;
    border-radius: 50%;

    font-size: 13px;
    font-weight: 700;

    cursor: pointer;

    pointer-events: auto;

    box-shadow:
        0 4px 12px rgba(10, 50, 90, .22);

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


/* PUNTO CENTRAL */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .map-marker::after {
    content: "";

    position: absolute;

    width: 5px;
    height: 5px;

    background: #1769aa;

    border-radius: 50%;
}


/* Ocultar punto central si mostramos número */
.elementor-28776 .elementor-element.elementor-element-5d6aec1 .map-marker::after {
    display: none;
}


/* HOVER */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .map-marker:hover {
    transform:
        translate(-50%, -50%)
        scale(1.12);

    border-color: #075fa7;

    box-shadow:
        0 7px 18px rgba(10, 50, 90, .30);
}


/* MARCADOR ACTIVO */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .map-marker.activo {
    transform:
        translate(-50%, -50%)
        scale(1.18);

    background: #d9ff00;

    color: #092f5c;

    border-color: #075fa7;

    box-shadow:
        0 0 0 5px rgba(217, 255, 0, .28),
        0 8px 20px rgba(10, 50, 90, .30);
}


/* ==========================================
   TARJETA FLOTANTE DEL MAPA
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-info {
    position: absolute;

    left: 20px;
    bottom: 20px;

    width: min(320px, calc(100% - 40px));

    display: flex;
    flex-direction: column;
    gap: 5px;

    padding: 15px 17px;

    background: rgba(10, 35, 65, .94);

    border-radius: 13px;

    color: #ffffff;

    pointer-events: none;

    box-shadow:
        0 10px 28px rgba(0, 0, 0, .25);

    backdrop-filter: blur(6px);

    transition:
        opacity .25s ease,
        transform .25s ease;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-info-etiqueta {
    align-self: flex-start;

    padding: 4px 8px;

    background: #d9ff00;
    color: #092f5c;

    border-radius: 5px;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .4px;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-info-titulo {
    margin-top: 3px;

    font-size: 17px;
    line-height: 1.25;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-info-texto {
    color: #dce7f1;

    font-size: 12px;
    line-height: 1.45;
}


/* ==========================================
   PUNTOS DESTACADOS DE LA DERECHA
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta {
    cursor: pointer;

    border: 1px solid #9fc4e3;
    border-radius: 12px;

    background: #ffffff;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta:hover {
    transform: translateX(3px);

    border-color: #1769aa;

    box-shadow:
        0 5px 14px rgba(10, 60, 105, .10);
}


/* TARJETA ACTIVA */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo {
    transform: translateX(5px);

    background: #12345b !important;

    border-color: #12345b !important;

    box-shadow:
        0 8px 20px rgba(10, 45, 80, .18);
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo .elementor-icon-box-title,
.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo .elementor-icon-box-title a {
    color: #ffffff !important;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo
.elementor-icon-box-description {
    color: #dce8f3 !important;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo .elementor-icon {
    color: #d9ff00 !important;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo .elementor-icon svg {
    fill: #d9ff00 !important;
}


/* ==========================================
   MÓVIL
   ========================================== */

@media (max-width: 767px) {

    .elementor-28776 .elementor-element.elementor-element-5d6aec1 .map-marker {
        width: 29px;
        height: 29px;

        font-size: 11px;

        border-width: 2px;
    }


    .elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-info {
        left: 12px;
        bottom: 12px;

        width: calc(100% - 24px);

        padding: 12px 14px;
    }


    .elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-info-titulo {
        font-size: 15px;
    }


    .elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo,
    .elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta:hover {
        transform: translateX(2px);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fa6be6 *//* =====================================================
   PUNTOS DESTACADOS DE RUTA
   ===================================================== */

.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta {
    cursor: pointer;



    background: #ffffff;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


/* HOVER */
.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta:hover {
    border-color: #1769aa;

    transform: translateX(3px);

    box-shadow: 0 5px 14px rgba(10, 60, 105, 0.10);
}


/* =====================================================
   PUNTO SELECCIONADO
   ===================================================== */

.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo {
    background: #12345b !important;

    border-color: #12345b !important;

    transform: translateX(5px);

    box-shadow:
        0 8px 20px rgba(10, 45, 80, 0.18);
}


/* TÍTULO ACTIVO */
.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo .elementor-icon-box-title,
.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo .elementor-icon-box-title a {
    color: #ffffff !important;
}


/* DESCRIPCIÓN ACTIVA */
.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo .elementor-icon-box-description {
    color: #dce8f3 !important;
}


/* ICONO ACTIVO */
.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo .elementor-icon {
    color: #d9ff00 !important;
}


/* SVG */
.elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo .elementor-icon svg {
    fill: #d9ff00 !important;
}


/* MÓVIL */
@media (max-width: 767px) {

    .elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta.activo,
    .elementor-28776 .elementor-element.elementor-element-1fa6be6 .punto-ruta:hover {
        transform: translateX(2px);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c616bc *//* ==========================================
   MAPA INTERACTIVO - MAGDALEN HOUSE
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-ruta {
    position: relative;
    overflow: visible !important;
    border-radius: 16px;
    
}


/* CAPA SOBRE GOOGLE MAPS */

.elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-overlay {
    position: absolute;
    inset: 0;
    z-index: 5;

    pointer-events: none;
}


/* ==========================================
   MARCADORES
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-8c616bc .map-marker {
    position: absolute;

    left: var(--x);
    top: var(--y);

    transform: translate(-50%, -50%);

    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    padding: 0;

    background: #ffffff;
    color: #075fa7;

    border: 3px solid #1769aa;
    border-radius: 50%;

    font-size: 13px;
    font-weight: 700;

    cursor: pointer;

    pointer-events: auto;

    box-shadow:
        0 4px 12px rgba(10, 50, 90, .22);

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


/* PUNTO CENTRAL */

.elementor-28776 .elementor-element.elementor-element-8c616bc .map-marker::after {
    content: "";

    position: absolute;

    width: 5px;
    height: 5px;

    background: #1769aa;

    border-radius: 50%;
}


/* Ocultar punto central si mostramos número */
.elementor-28776 .elementor-element.elementor-element-8c616bc .map-marker::after {
    display: none;
}


/* HOVER */

.elementor-28776 .elementor-element.elementor-element-8c616bc .map-marker:hover {
    transform:
        translate(-50%, -50%)
        scale(1.12);

    border-color: #075fa7;

    box-shadow:
        0 7px 18px rgba(10, 50, 90, .30);
}


/* MARCADOR ACTIVO */

.elementor-28776 .elementor-element.elementor-element-8c616bc .map-marker.activo {
    transform:
        translate(-50%, -50%)
        scale(1.18);

    background: #d9ff00;

    color: #092f5c;

    border-color: #075fa7;

    box-shadow:
        0 0 0 5px rgba(217, 255, 0, .28),
        0 8px 20px rgba(10, 50, 90, .30);
}


/* ==========================================
   TARJETA FLOTANTE DEL MAPA
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-info {
    position: absolute;

    left: 20px;
    bottom: 20px;

    width: min(320px, calc(100% - 40px));

    display: flex;
    flex-direction: column;
    gap: 5px;

    padding: 15px 17px;

    background: rgba(10, 35, 65, .94);

    border-radius: 13px;

    color: #ffffff;

    pointer-events: none;

    box-shadow:
        0 10px 28px rgba(0, 0, 0, .25);

    backdrop-filter: blur(6px);

    transition:
        opacity .25s ease,
        transform .25s ease;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-info-etiqueta {
    align-self: flex-start;

    padding: 4px 8px;

    background: #d9ff00;
    color: #092f5c;

    border-radius: 5px;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .4px;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-info-titulo {
    margin-top: 3px;

    font-size: 17px;
    line-height: 1.25;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-info-texto {
    color: #dce7f1;

    font-size: 12px;
    line-height: 1.45;
}


/* ==========================================
   PUNTOS DESTACADOS DE LA DERECHA
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta {
    cursor: pointer;

    border: 1px solid #9fc4e3;
    border-radius: 12px;

    background: #ffffff;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta:hover {
    transform: translateX(3px);

    border-color: #1769aa;

    box-shadow:
        0 5px 14px rgba(10, 60, 105, .10);
}


/* TARJETA ACTIVA */

.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo {
    transform: translateX(5px);

    background: #12345b !important;

    border-color: #12345b !important;

    box-shadow:
        0 8px 20px rgba(10, 45, 80, .18);
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo .elementor-icon-box-title,
.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo .elementor-icon-box-title a {
    color: #ffffff !important;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo
.elementor-icon-box-description {
    color: #dce8f3 !important;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo .elementor-icon {
    color: #d9ff00 !important;
}


.elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo .elementor-icon svg {
    fill: #d9ff00 !important;
}


/* ==========================================
   MÓVIL
   ========================================== */

@media (max-width: 767px) {

    .elementor-28776 .elementor-element.elementor-element-8c616bc .map-marker {
        width: 29px;
        height: 29px;

        font-size: 11px;

        border-width: 2px;
    }


    .elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-info {
        left: 12px;
        bottom: 12px;

        width: calc(100% - 24px);

        padding: 12px 14px;
    }


    .elementor-28776 .elementor-element.elementor-element-8c616bc .mapa-info-titulo {
        font-size: 15px;
    }


    .elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta.activo,
    .elementor-28776 .elementor-element.elementor-element-8c616bc .punto-ruta:hover {
        transform: translateX(2px);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ae7f2e *//* =====================================================
   PUNTOS DESTACADOS DE RUTA
   ===================================================== */

.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta {
    cursor: pointer;



    background: #ffffff;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


/* HOVER */
.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta:hover {
    border-color: #1769aa;

    transform: translateX(3px);

    box-shadow: 0 5px 14px rgba(10, 60, 105, 0.10);
}


/* =====================================================
   PUNTO SELECCIONADO
   ===================================================== */

.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo {
    background: #12345b !important;

    border-color: #12345b !important;

    transform: translateX(5px);

    box-shadow:
        0 8px 20px rgba(10, 45, 80, 0.18);
}


/* TÍTULO ACTIVO */
.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo .elementor-icon-box-title,
.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo .elementor-icon-box-title a {
    color: #ffffff !important;
}


/* DESCRIPCIÓN ACTIVA */
.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo .elementor-icon-box-description {
    color: #dce8f3 !important;
}


/* ICONO ACTIVO */
.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo .elementor-icon {
    color: #d9ff00 !important;
}


/* SVG */
.elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo .elementor-icon svg {
    fill: #d9ff00 !important;
}


/* MÓVIL */
@media (max-width: 767px) {

    .elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta.activo,
    .elementor-28776 .elementor-element.elementor-element-5ae7f2e .punto-ruta:hover {
        transform: translateX(2px);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-721730e *//* ==========================================
   MAPA INTERACTIVO - MAGDALEN HOUSE
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-721730e .mapa-ruta {
    position: relative;
    overflow: visible !important;
    border-radius: 16px;
    
}


/* CAPA SOBRE GOOGLE MAPS */

.elementor-28776 .elementor-element.elementor-element-721730e .mapa-overlay {
    position: absolute;
    inset: 0;
    z-index: 5;

    pointer-events: none;
}


/* ==========================================
   MARCADORES
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-721730e .map-marker {
    position: absolute;

    left: var(--x);
    top: var(--y);

    transform: translate(-50%, -50%);

    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    padding: 0;

    background: #ffffff;
    color: #075fa7;

    border: 3px solid #1769aa;
    border-radius: 50%;

    font-size: 13px;
    font-weight: 700;

    cursor: pointer;

    pointer-events: auto;

    box-shadow:
        0 4px 12px rgba(10, 50, 90, .22);

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


/* PUNTO CENTRAL */

.elementor-28776 .elementor-element.elementor-element-721730e .map-marker::after {
    content: "";

    position: absolute;

    width: 5px;
    height: 5px;

    background: #1769aa;

    border-radius: 50%;
}


/* Ocultar punto central si mostramos número */
.elementor-28776 .elementor-element.elementor-element-721730e .map-marker::after {
    display: none;
}


/* HOVER */

.elementor-28776 .elementor-element.elementor-element-721730e .map-marker:hover {
    transform:
        translate(-50%, -50%)
        scale(1.12);

    border-color: #075fa7;

    box-shadow:
        0 7px 18px rgba(10, 50, 90, .30);
}


/* MARCADOR ACTIVO */

.elementor-28776 .elementor-element.elementor-element-721730e .map-marker.activo {
    transform:
        translate(-50%, -50%)
        scale(1.18);

    background: #d9ff00;

    color: #092f5c;

    border-color: #075fa7;

    box-shadow:
        0 0 0 5px rgba(217, 255, 0, .28),
        0 8px 20px rgba(10, 50, 90, .30);
}


/* ==========================================
   TARJETA FLOTANTE DEL MAPA
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-721730e .mapa-info {
    position: absolute;

    left: 20px;
    bottom: 20px;

    width: min(320px, calc(100% - 40px));

    display: flex;
    flex-direction: column;
    gap: 5px;

    padding: 15px 17px;

    background: rgba(10, 35, 65, .94);

    border-radius: 13px;

    color: #ffffff;

    pointer-events: none;

    box-shadow:
        0 10px 28px rgba(0, 0, 0, .25);

    backdrop-filter: blur(6px);

    transition:
        opacity .25s ease,
        transform .25s ease;
}


.elementor-28776 .elementor-element.elementor-element-721730e .mapa-info-etiqueta {
    align-self: flex-start;

    padding: 4px 8px;

    background: #d9ff00;
    color: #092f5c;

    border-radius: 5px;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .4px;
}


.elementor-28776 .elementor-element.elementor-element-721730e .mapa-info-titulo {
    margin-top: 3px;

    font-size: 17px;
    line-height: 1.25;
}


.elementor-28776 .elementor-element.elementor-element-721730e .mapa-info-texto {
    color: #dce7f1;

    font-size: 12px;
    line-height: 1.45;
}


/* ==========================================
   PUNTOS DESTACADOS DE LA DERECHA
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta {
    cursor: pointer;

    border: 1px solid #9fc4e3;
    border-radius: 12px;

    background: #ffffff;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta:hover {
    transform: translateX(3px);

    border-color: #1769aa;

    box-shadow:
        0 5px 14px rgba(10, 60, 105, .10);
}


/* TARJETA ACTIVA */

.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo {
    transform: translateX(5px);

    background: #12345b !important;

    border-color: #12345b !important;

    box-shadow:
        0 8px 20px rgba(10, 45, 80, .18);
}


.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo .elementor-icon-box-title,
.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo .elementor-icon-box-title a {
    color: #ffffff !important;
}


.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo
.elementor-icon-box-description {
    color: #dce8f3 !important;
}


.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo .elementor-icon {
    color: #d9ff00 !important;
}


.elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo .elementor-icon svg {
    fill: #d9ff00 !important;
}


/* ==========================================
   MÓVIL
   ========================================== */

@media (max-width: 767px) {

    .elementor-28776 .elementor-element.elementor-element-721730e .map-marker {
        width: 29px;
        height: 29px;

        font-size: 11px;

        border-width: 2px;
    }


    .elementor-28776 .elementor-element.elementor-element-721730e .mapa-info {
        left: 12px;
        bottom: 12px;

        width: calc(100% - 24px);

        padding: 12px 14px;
    }


    .elementor-28776 .elementor-element.elementor-element-721730e .mapa-info-titulo {
        font-size: 15px;
    }


    .elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta.activo,
    .elementor-28776 .elementor-element.elementor-element-721730e .punto-ruta:hover {
        transform: translateX(2px);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5fd870 *//* =====================================================
   PUNTOS DESTACADOS DE RUTA
   ===================================================== */

.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta {
    cursor: pointer;



    background: #ffffff;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


/* HOVER */
.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta:hover {
    border-color: #1769aa;

    transform: translateX(3px);

    box-shadow: 0 5px 14px rgba(10, 60, 105, 0.10);
}


/* =====================================================
   PUNTO SELECCIONADO
   ===================================================== */

.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo {
    background: #12345b !important;

    border-color: #12345b !important;

    transform: translateX(5px);

    box-shadow:
        0 8px 20px rgba(10, 45, 80, 0.18);
}


/* TÍTULO ACTIVO */
.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo .elementor-icon-box-title,
.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo .elementor-icon-box-title a {
    color: #ffffff !important;
}


/* DESCRIPCIÓN ACTIVA */
.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo .elementor-icon-box-description {
    color: #dce8f3 !important;
}


/* ICONO ACTIVO */
.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo .elementor-icon {
    color: #d9ff00 !important;
}


/* SVG */
.elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo .elementor-icon svg {
    fill: #d9ff00 !important;
}


/* MÓVIL */
@media (max-width: 767px) {

    .elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta.activo,
    .elementor-28776 .elementor-element.elementor-element-e5fd870 .punto-ruta:hover {
        transform: translateX(2px);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d6aec1 *//* ==========================================
   MAPA INTERACTIVO - MAGDALEN HOUSE
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-ruta {
    position: relative;
    overflow: visible !important;
    border-radius: 16px;
    
}

/* CAPA SOBRE GOOGLE MAPS */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-overlay {
    position: absolute;
    inset: 0;
    z-index: 5;

    pointer-events: none;
}


/* ==========================================
   MARCADORES
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .map-marker {
    position: absolute;

    left: var(--x);
    top: var(--y);

    transform: translate(-50%, -50%);

    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    padding: 0;

    background: #ffffff;
    color: #075fa7;

    border: 3px solid #1769aa;
    border-radius: 50%;

    font-size: 13px;
    font-weight: 700;

    cursor: pointer;

    pointer-events: auto;

    box-shadow:
        0 4px 12px rgba(10, 50, 90, .22);

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


/* PUNTO CENTRAL */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .map-marker::after {
    content: "";

    position: absolute;

    width: 5px;
    height: 5px;

    background: #1769aa;

    border-radius: 50%;
}


/* Ocultar punto central si mostramos número */
.elementor-28776 .elementor-element.elementor-element-5d6aec1 .map-marker::after {
    display: none;
}


/* HOVER */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .map-marker:hover {
    transform:
        translate(-50%, -50%)
        scale(1.12);

    border-color: #075fa7;

    box-shadow:
        0 7px 18px rgba(10, 50, 90, .30);
}


/* MARCADOR ACTIVO */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .map-marker.activo {
    transform:
        translate(-50%, -50%)
        scale(1.18);

    background: #d9ff00;

    color: #092f5c;

    border-color: #075fa7;

    box-shadow:
        0 0 0 5px rgba(217, 255, 0, .28),
        0 8px 20px rgba(10, 50, 90, .30);
}


/* ==========================================
   TARJETA FLOTANTE DEL MAPA
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-info {
    position: absolute;

    left: 20px;
    bottom: 20px;

    width: min(320px, calc(100% - 40px));

    display: flex;
    flex-direction: column;
    gap: 5px;

    padding: 15px 17px;

    background: rgba(10, 35, 65, .94);

    border-radius: 13px;

    color: #ffffff;

    pointer-events: none;

    box-shadow:
        0 10px 28px rgba(0, 0, 0, .25);

    backdrop-filter: blur(6px);

    transition:
        opacity .25s ease,
        transform .25s ease;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-info-etiqueta {
    align-self: flex-start;

    padding: 4px 8px;

    background: #d9ff00;
    color: #092f5c;

    border-radius: 5px;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .4px;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-info-titulo {
    margin-top: 3px;

    font-size: 17px;
    line-height: 1.25;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-info-texto {
    color: #dce7f1;

    font-size: 12px;
    line-height: 1.45;
}


/* ==========================================
   PUNTOS DESTACADOS DE LA DERECHA
   ========================================== */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta {
    cursor: pointer;

    border: 1px solid #9fc4e3;
    border-radius: 12px;

    background: #ffffff;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta:hover {
    transform: translateX(3px);

    border-color: #1769aa;

    box-shadow:
        0 5px 14px rgba(10, 60, 105, .10);
}


/* TARJETA ACTIVA */

.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo {
    transform: translateX(5px);

    background: #12345b !important;

    border-color: #12345b !important;

    box-shadow:
        0 8px 20px rgba(10, 45, 80, .18);
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo .elementor-icon-box-title,
.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo .elementor-icon-box-title a {
    color: #ffffff !important;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo
.elementor-icon-box-description {
    color: #dce8f3 !important;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo .elementor-icon {
    color: #d9ff00 !important;
}


.elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo .elementor-icon svg {
    fill: #d9ff00 !important;
}


/* ==========================================
   MÓVIL
   ========================================== */

@media (max-width: 767px) {

    .elementor-28776 .elementor-element.elementor-element-5d6aec1 .map-marker {
        width: 29px;
        height: 29px;

        font-size: 11px;

        border-width: 2px;
    }


    .elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-info {
        left: 12px;
        bottom: 12px;

        width: calc(100% - 24px);

        padding: 12px 14px;
    }


    .elementor-28776 .elementor-element.elementor-element-5d6aec1 .mapa-info-titulo {
        font-size: 15px;
    }


    .elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta.activo,
    .elementor-28776 .elementor-element.elementor-element-5d6aec1 .punto-ruta:hover {
        transform: translateX(2px);
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cfd4a88 */.boton-animado .elementor-button {
    animation: pulseReserva 1.3s infinite;
    transform-origin: center;
    box-shadow: 0 0 10px #00000055;
}

@keyframes pulseReserva {
    0% {
        transform: scale(1);
        box-shadow: 0 0 10px #00000055;
    }

    50% {
        transform: scale(1.07);
        box-shadow: 0 0 18px #00000088;
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 10px #00000055;
    }
}/* End custom CSS */