.elementor-3721 .elementor-element.elementor-element-4113c7d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3721 .elementor-element.elementor-element-b5a888f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3721 .elementor-element.elementor-element-b5a888f.elementor-element{--align-self:flex-start;}.elementor-3721 .elementor-element.elementor-element-b5a888f{text-align:center;}.elementor-3721 .elementor-element.elementor-element-b5a888f .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-3721 .elementor-element.elementor-element-0f2219a{width:var( --container-widget-width, 49.923% );max-width:49.923%;--container-widget-width:49.923%;--container-widget-flex-grow:0;}.elementor-3721 .elementor-element.elementor-element-0f2219a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3721 .elementor-element.elementor-element-b23ba54{--display:flex;--min-height:659px;--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-3721 .elementor-element.elementor-element-b23ba54.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3721 .elementor-element.elementor-element-a038384{--display:flex;--flex-direction:row-reverse;--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-reverse;--justify-content:space-around;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3721 .elementor-element.elementor-element-a038384.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3721 .elementor-element.elementor-element-e1a56b6{--display:flex;--min-height:0px;--flex-direction:row-reverse;--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-reverse;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:50px;--margin-right:0px;}.elementor-3721 .elementor-element.elementor-element-e1a56b6.e-con{--align-self:flex-start;}.elementor-3721 .elementor-element.elementor-element-02fee70{--display:flex;--min-height:0px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px #352D74;--margin-top:30px;--margin-bottom:174px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3721 .elementor-element.elementor-element-02fee70:not(.elementor-motion-effects-element-type-background), .elementor-3721 .elementor-element.elementor-element-02fee70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3721 .elementor-element.elementor-element-02fee70::before, .elementor-3721 .elementor-element.elementor-element-02fee70 > .elementor-background-video-container::before, .elementor-3721 .elementor-element.elementor-element-02fee70 > .e-con-inner > .elementor-background-video-container::before, .elementor-3721 .elementor-element.elementor-element-02fee70 > .elementor-background-slideshow::before, .elementor-3721 .elementor-element.elementor-element-02fee70 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3721 .elementor-element.elementor-element-02fee70 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-3721 .elementor-element.elementor-element-02fee70::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-3721 .elementor-element.elementor-element-02fee70.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3721 .elementor-element.elementor-element-ad4cb34{--display:flex;--min-height:360px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:17px;--margin-bottom:17px;--margin-left:17px;--margin-right:17px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3721 .elementor-element.elementor-element-ad4cb34.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3721 .elementor-element.elementor-element-0ea856c{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;column-gap:0px;text-align:left;}.elementor-3721 .elementor-element.elementor-element-0ea856c > .elementor-widget-container{margin:0px 0px -20px 0px;padding:4px 4px 4px 4px;}.elementor-3721 .elementor-element.elementor-element-0ea856c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3721 .elementor-element.elementor-element-0ea856c p{margin-block-end:0px;}.elementor-3721 .elementor-element.elementor-element-377d57e{width:var( --container-widget-width, 69.04% );max-width:69.04%;--container-widget-width:69.04%;--container-widget-flex-grow:0;}.elementor-3721 .elementor-element.elementor-element-377d57e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3721 .elementor-element.elementor-element-1bc1002 .elementor-button{background-color:#FFFFFF;font-family:"Instrument Sans", Sans-serif;font-weight:500;text-shadow:0px 0px 0px rgba(0,0,0,0.3);fill:#352D74;color:#352D74;box-shadow:0px 0px 10px 0px #352D74;border-radius:29px 29px 29px 29px;padding:-1px -1px -1px -1px;}.elementor-3721 .elementor-element.elementor-element-1bc1002{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-3721 .elementor-element.elementor-element-1bc1002.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3721 .elementor-element.elementor-element-1bc1002 > .elementor-widget-container{border-style:double;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-3721 .elementor-element.elementor-element-1bc1002 .elementor-button-content-wrapper{flex-direction:row;}.elementor-3721 .elementor-element.elementor-element-1bc1002 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-3721 .elementor-element.elementor-element-27bf30d{width:var( --container-widget-width, 98.413% );max-width:98.413%;--container-widget-width:98.413%;--container-widget-flex-grow:0;column-gap:0px;font-family:"Instrument Sans", Sans-serif;font-size:10px;font-weight:400;}.elementor-3721 .elementor-element.elementor-element-27bf30d > .elementor-widget-container{background-color:#FFFFFF;}.elementor-3721 .elementor-element.elementor-element-27bf30d.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-3721 .elementor-element.elementor-element-27bf30d p{margin-block-end:4px;}.elementor-3721 .elementor-element.elementor-element-1e1c4c4{--display:flex;--min-height:52px;--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:flex-end;--margin-top:8px;--margin-bottom:8px;--margin-left:8px;--margin-right:8px;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-3721 .elementor-element.elementor-element-1e1c4c4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3721 .elementor-element.elementor-element-49207a7{--display:flex;--min-height:0px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-3721 .elementor-element.elementor-element-49207a7:not(.elementor-motion-effects-element-type-background), .elementor-3721 .elementor-element.elementor-element-49207a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#352D74;}.elementor-3721 .elementor-element.elementor-element-8cff0fb{text-align:center;}.elementor-3721 .elementor-element.elementor-element-8cff0fb .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-3721 .elementor-element.elementor-element-7719616{--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;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3721 .elementor-element.elementor-element-05977ec{--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;}.elementor-3721 .elementor-element.elementor-element-dd9512c{width:var( --container-widget-width, 49.923% );max-width:49.923%;--container-widget-width:49.923%;--container-widget-flex-grow:0;}.elementor-3721 .elementor-element.elementor-element-dd9512c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3721 .elementor-element.elementor-element-aecd6b7{--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-3721 .elementor-element.elementor-element-a992d07{--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-3721 .elementor-element.elementor-element-c144898{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:-40px;--margin-bottom:-40px;--margin-left:-40px;--margin-right:-40px;}.elementor-3721 .elementor-element.elementor-element-d631937{width:var( --container-widget-width, 94.911% );max-width:94.911%;--container-widget-width:94.911%;--container-widget-flex-grow:0;}.elementor-3721 .elementor-element.elementor-element-d631937 > .elementor-widget-container{margin:0px 120px 0px 0px;}.elementor-3721 .elementor-element.elementor-element-d631937.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3721 .elementor-element.elementor-element-afa0337 > .elementor-widget-container{margin:0px 4px 0px 55px;padding:0px 0px 0px 0px;}.elementor-3721 .elementor-element.elementor-element-afa0337.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-3721 .elementor-element.elementor-element-afa0337{text-align:left;}.elementor-3721 .elementor-element.elementor-element-afa0337 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:30px;font-weight:600;color:#352D74;}.elementor-3721 .elementor-element.elementor-element-69dc15e{--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-3721 .elementor-element.elementor-element-79efe7f{--display:flex;}.elementor-3721 .elementor-element.elementor-element-242a2b0{--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-3721 .elementor-element.elementor-element-ea06646{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3721 .elementor-element.elementor-element-ea06646.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-3721 .elementor-element.elementor-element-4017131{width:var( --container-widget-width, 103.304% );max-width:103.304%;--container-widget-width:103.304%;--container-widget-flex-grow:0;}.elementor-3721 .elementor-element.elementor-element-4017131.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3721 .elementor-element.elementor-element-ce1d96e{--display:flex;--min-height:0px;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:27px;--margin-bottom:27px;--margin-left:27px;--margin-right:27px;--padding-top:-11px;--padding-bottom:-11px;--padding-left:-11px;--padding-right:-11px;}.elementor-3721 .elementor-element.elementor-element-ce1d96e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3721 .elementor-element.elementor-element-7928988{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3721 .elementor-element.elementor-element-7928988.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3721 .elementor-element.elementor-element-23701fb{--display:flex;--min-height:150px;}.elementor-3721 .elementor-element.elementor-element-23701fb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3721 .elementor-element.elementor-element-bbe8eb0{--display:flex;}.elementor-3721 .elementor-element.elementor-element-bb26346 .elementor-button{background-color:#352D74;}.elementor-3721 .elementor-element.elementor-element-bb26346{width:var( --container-widget-width, 76.08% );max-width:76.08%;--container-widget-width:76.08%;--container-widget-flex-grow:0;}.elementor-3721 .elementor-element.elementor-element-bb26346 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3721 .elementor-element.elementor-element-bb26346.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3721 .elementor-element.elementor-element-5f26bdc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3721 .elementor-element.elementor-element-5f26bdc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3721 .elementor-element.elementor-element-be17851 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-3721 .elementor-element.elementor-element-be17851 .elementor-heading-title{color:#352D74;}.elementor-3721 .elementor-element.elementor-element-6194e30{width:var( --container-widget-width, 107.079% );max-width:107.079%;--container-widget-width:107.079%;--container-widget-flex-grow:0;}.elementor-3721 .elementor-element.elementor-element-6194e30.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3721 .elementor-element.elementor-element-5713c4d{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:35px 35px;--row-gap:35px;--column-gap:35px;}.elementor-3721 .elementor-element.elementor-element-015c0da.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3721 .elementor-element.elementor-element-a97bc64{--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-3721 .elementor-element.elementor-element-df52939{--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-3721 .elementor-element.elementor-element-88dae18{--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-3721 .elementor-element.elementor-element-eafad9e.elementor-element{--align-self:flex-start;}.elementor-3721 .elementor-element.elementor-element-eafad9e{text-align:center;}.elementor-3721 .elementor-element.elementor-element-eafad9e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#29235C;}.elementor-3721 .elementor-element.elementor-element-bb50a3b{--display:flex;}.elementor-3721 .elementor-element.elementor-element-023f9bf{--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-3721 .elementor-element.elementor-element-023f9bf:not(.elementor-motion-effects-element-type-background), .elementor-3721 .elementor-element.elementor-element-023f9bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F8;}.elementor-3721 .elementor-element.elementor-element-023f9bf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3721 .elementor-element.elementor-element-2b9d9fc > .elementor-widget-container{background-color:#DAC4FF;}.elementor-3721 .elementor-element.elementor-element-2b9d9fc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3721 .elementor-element.elementor-element-2b9d9fc{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-3721 .elementor-element.elementor-element-d2b2e55{--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-3721 .elementor-element.elementor-element-d2b2e55:not(.elementor-motion-effects-element-type-background), .elementor-3721 .elementor-element.elementor-element-d2b2e55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-3721 .elementor-element.elementor-element-d2b2e55.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3721 .elementor-element.elementor-element-c705a40{width:var( --container-widget-width, 97.157% );max-width:97.157%;--container-widget-width:97.157%;--container-widget-flex-grow:0;column-gap:0px;text-align:left;font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-3721 .elementor-element.elementor-element-c705a40 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:4px 4px 4px 4px;}.elementor-3721 .elementor-element.elementor-element-c705a40.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-3721 .elementor-element.elementor-element-c705a40 p{margin-block-end:0px;}.elementor-3721 .elementor-element.elementor-element-5312e4e.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-3721 .elementor-element.elementor-element-02fee70{--justify-content:space-between;}.elementor-3721 .elementor-element.elementor-element-02fee70.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3721 .elementor-element.elementor-element-0ea856c{width:var( --container-widget-width, 130.804px );max-width:130.804px;--container-widget-width:130.804px;--container-widget-flex-grow:0;}.elementor-3721 .elementor-element.elementor-element-c705a40{width:var( --container-widget-width, 130.804px );max-width:130.804px;--container-widget-width:130.804px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-3721 .elementor-element.elementor-element-b5a888f.elementor-element{--align-self:center;}.elementor-3721 .elementor-element.elementor-element-b5a888f{text-align:left;}.elementor-3721 .elementor-element.elementor-element-0f2219a{width:var( --container-widget-width, 338.926px );max-width:338.926px;--container-widget-width:338.926px;--container-widget-flex-grow:0;}.elementor-3721 .elementor-element.elementor-element-b23ba54{--width:500px;--min-height:143px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3721 .elementor-element.elementor-element-a038384{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3721 .elementor-element.elementor-element-e1a56b6{--width:450px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3721 .elementor-element.elementor-element-02fee70{--width:250px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3721 .elementor-element.elementor-element-02fee70.e-con{--align-self:center;}.elementor-3721 .elementor-element.elementor-element-ad4cb34{--width:184.963px;}.elementor-3721 .elementor-element.elementor-element-0ea856c{width:var( --container-widget-width, 123.384px );max-width:123.384px;--container-widget-width:123.384px;--container-widget-flex-grow:0;text-align:center;}.elementor-3721 .elementor-element.elementor-element-0ea856c.elementor-element{--align-self:center;}.elementor-3721 .elementor-element.elementor-element-dd9512c{width:var( --container-widget-width, 338.926px );max-width:338.926px;--container-widget-width:338.926px;--container-widget-flex-grow:0;}.elementor-3721 .elementor-element.elementor-element-d631937{width:var( --container-widget-width, 334.5px );max-width:334.5px;--container-widget-width:334.5px;--container-widget-flex-grow:0;}.elementor-3721 .elementor-element.elementor-element-d631937 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3721 .elementor-element.elementor-element-afa0337 > .elementor-widget-container{margin:1px 1px 1px 1px;}.elementor-3721 .elementor-element.elementor-element-69dc15e{--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;}.elementor-3721 .elementor-element.elementor-element-ce1d96e{--width:350px;--min-height:0px;}.elementor-3721 .elementor-element.elementor-element-7928988{--width:350px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:19px;--margin-bottom:19px;--margin-left:19px;--margin-right:19px;--padding-top:3px;--padding-bottom:3px;--padding-left:3px;--padding-right:3px;}.elementor-3721 .elementor-element.elementor-element-23701fb{--width:350px;}.elementor-3721 .elementor-element.elementor-element-6194e30{--container-widget-width:277px;--container-widget-flex-grow:0;width:var( --container-widget-width, 277px );max-width:277px;}.elementor-3721 .elementor-element.elementor-element-5713c4d{--content-width:350px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3721 .elementor-element.elementor-element-d55f590 > .elementor-widget-container{margin:-20px -20px -20px -20px;}.elementor-3721 .elementor-element.elementor-element-023f9bf{--width:452px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3721 .elementor-element.elementor-element-023f9bf.e-con{--align-self:flex-end;}.elementor-3721 .elementor-element.elementor-element-2b9d9fc{width:100%;max-width:100%;text-align:justify;}.elementor-3721 .elementor-element.elementor-element-2b9d9fc.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-3721 .elementor-element.elementor-element-2b9d9fc p{margin-block-end:0px;}.elementor-3721 .elementor-element.elementor-element-d2b2e55{--width:342.364px;--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-3721 .elementor-element.elementor-element-d2b2e55.e-con{--align-self:flex-end;}.elementor-3721 .elementor-element.elementor-element-c705a40{width:var( --container-widget-width, 105.984px );max-width:105.984px;--container-widget-width:105.984px;--container-widget-flex-grow:0;text-align:center;}.elementor-3721 .elementor-element.elementor-element-c705a40.elementor-element{--align-self:flex-start;}.elementor-3721 .elementor-element.elementor-element-c705a40 p{margin-block-end:0px;}.elementor-3721 .elementor-element.elementor-element-5312e4e{width:var( --container-widget-width, 207.219px );max-width:207.219px;--container-widget-width:207.219px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-3721 .elementor-element.elementor-element-4113c7d{--content-width:1100px;}.elementor-3721 .elementor-element.elementor-element-b23ba54{--width:89.73%;}.elementor-3721 .elementor-element.elementor-element-a038384{--width:78%;}.elementor-3721 .elementor-element.elementor-element-e1a56b6{--width:90%;}.elementor-3721 .elementor-element.elementor-element-02fee70{--width:20%;}.elementor-3721 .elementor-element.elementor-element-ad4cb34{--width:90%;}.elementor-3721 .elementor-element.elementor-element-1e1c4c4{--width:93.952%;}.elementor-3721 .elementor-element.elementor-element-49207a7{--width:100%;}.elementor-3721 .elementor-element.elementor-element-79efe7f{--width:66.6666%;}.elementor-3721 .elementor-element.elementor-element-ea06646{--width:80%;}.elementor-3721 .elementor-element.elementor-element-ce1d96e{--width:65%;}.elementor-3721 .elementor-element.elementor-element-7928988{--width:33.358%;}.elementor-3721 .elementor-element.elementor-element-23701fb{--width:95.192%;}.elementor-3721 .elementor-element.elementor-element-5f26bdc{--width:33.358%;}.elementor-3721 .elementor-element.elementor-element-5713c4d{--content-width:1140px;}}@media(max-width:1024px) and (min-width:768px){.elementor-3721 .elementor-element.elementor-element-e1a56b6{--width:642px;}.elementor-3721 .elementor-element.elementor-element-02fee70{--width:362.608px;}.elementor-3721 .elementor-element.elementor-element-ad4cb34{--width:185.571px;}}/* Start custom CSS for container, class: .elementor-element-69dc15e *//* ================================
   Chips / Features / Botón "Ver en mapa" (FINAL RECTANGULAR)
   ================================ */
:root{
  --rhm-morado:#352D74;
  --rhm-chip-bg:#F7F6FF;
  --rhm-borde:#E6E6F6;

  /* tamaños globales (ajusta aquí) */
  --chip-font:1.06rem;
  --chip-ico:16px;          /* tamaño del icono en chip */
  --chip-gap:10px;
  --chip-pad-y:8px;
  --chip-pad-x:14px;

  --feat-font:1.06rem;
  --feat-ico:1.1em;         /* icono de features (FA) */
  --feat-gap:10px;
  --feat-pad-y:8px;
  --feat-pad-x:14px;

  --check-size:22px;        /* círculo ✓ de features (::before) */
}

/* --- (opcional) columna lateral con emoji --- */
.rhm-iconrow{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px; border:1px solid var(--rhm-borde);
  border-radius:12px; background:#fff;
}
.rhm-emoji{
  display:inline-grid; place-items:center;
  width:28px; height:28px; border-radius:999px;
  border:1.5px solid var(--rhm-morado);
  background:var(--rhm-chip-bg);
  color:var(--rhm-morado);
  font-size:16px; line-height:1;
}

/* --- Chips META (ubicación, distancia, check-in) --- */
.meta{ display:flex; flex-wrap:wrap; gap:8px; }
.meta .chip{
  display:inline-flex; align-items:center; gap:var(--chip-gap);
  background:#fff;
  border:1px solid var(--rhm-morado);   /* borde morado */
  color:#000;                            /* texto negro */
  border-radius:999px;
  padding:var(--chip-pad-y) var(--chip-pad-x);
  font-size:var(--chip-font);
  line-height:1.15;
  white-space:nowrap;
  box-shadow:none !important; transition:none !important;
}

/* ❌ SIN CÍRCULO para el icono del chip */
.meta .chip .ico-bubble{
  background:transparent !important;
  border:0 !important;
  width:auto !important; height:auto !important;
  border-radius:0 !important;
  display:inline-block !important;
  padding:0 !important; margin:0 !important;
}
/* Si algún chip usa .rhm-emoji, también plano */
.meta .chip .rhm-emoji{
  background:transparent !important; border:0 !important;
  width:auto !important; height:auto !important; border-radius:0 !important;
  display:inline !important; padding:0 !important; margin:0 !important;
  color:#000 !important; font-size:var(--chip-ico) !important;
}

/* Icono dentro del chip (FA) */
.meta .chip .ico-bubble i,
.meta .chip i.fa-rhm{
  color:#000 !important;
  font-size:var(--chip-ico) !important;
  line-height:1; vertical-align:-2px;
}

/* sin sombra en hover/focus */
.meta .chip:hover,
.meta .chip:focus,
.meta .chip:active{ box-shadow:none !important; }

/* --- Features (servicios) --- */
.features{
  list-style:none; display:flex; flex-wrap:wrap;
  gap:var(--feat-gap); margin:8px 0; padding:0;
}
.features li{
  display:inline-flex; align-items:center; gap:var(--feat-gap);
  background:#fff;
  border:1px dashed var(--rhm-morado);   /* borde morado */
  border-radius:10px;
  padding:var(--feat-pad-y) var(--feat-pad-x);
  font-size:var(--feat-font);
  color:#000;                             /* texto negro */
  box-shadow:none !important; transition:none !important;
}
.features li::before{
  content:"✓";
  display:grid; place-items:center;
  width:var(--check-size); height:var(--check-size);
  border-radius:999px; color:#fff;
  background:var(--rhm-morado); font-weight:800;
  font-size:calc(var(--check-size) * .65);
}
/* Icono Font Awesome dentro de features */
.features .feat-ico{ color:#000; font-size:var(--feat-ico); line-height:1; }

/* sin sombra en hover/focus */
.features li:hover,
.features li:focus,
.features li:active{ box-shadow:none !important; }

/* --- Botón base --- */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  font-weight:700; line-height:1; text-decoration:none;
  padding:12px 18px;
  border-radius:999px;                  /* por defecto tipo pill */
  border:1.5px solid var(--rhm-morado);
  transition:background-color .2s ease, color .2s ease, border-color .2s ease;
  box-shadow:none;
}
.btn i, .btn svg{ margin-right:8px; width:1em; height:1em; color:currentColor; }

/* --- Ver en mapa: RECTANGULAR morado sólido (todos los estados) --- */
.btn--map{
  border-radius:12px !important;        /* rectangular suave */
  background:var(--rhm-morado) !important;
  color:#fff !important;
  border-color:var(--rhm-morado) !important;
}
.btn--map:hover,
.btn--map:focus,
.btn--map:active{
  background:var(--rhm-morado) !important;
  color:#fff !important;
  border-color:var(--rhm-morado) !important;
}

/* --- Responsive suave --- */
@media (max-width:480px){
  :root{
    --chip-font:.98rem;
    --chip-ico:15px;
    --feat-font:.98rem;
    --feat-ico:1em;
    --check-size:20px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6194e30 *//* SVG moderno */
.glsr-summary .glsr-stars svg path {
  fill: #352D74 !important;
}

/* Alternativa con span */
.glsr-summary .glsr-stars span {
  color: #352D74 !important;
}

/* Alternativa con imagen */
.glsr-summary .glsr-stars img {
  filter: hue-rotate(250deg) saturate(2);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d55f590 *//* ================================
   SHORTCODE 1 (tc1) — carrusel sin flechas
================================ */

/* Variables base */
.tc1 {
  --tc1-gap: 24px;
  --tc1-color: #352D74; /* color de marca para las estrellas y acentos */
}
.tc1 * { box-sizing: border-box; }
.tc1 { width: 100%; max-width: 100%; margin: 0 auto; overflow-x: hidden; }

/* ================================
   Carrusel en móvil
================================ */
@media (max-width: 767px){
  .tc1 .tour-carousel{ overflow:hidden; }
  .tc1 .tour-carousel__track{
    display:flex;
    gap:16px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    padding:0 16px;
  }
  .tc1 .tour-carousel__track::-webkit-scrollbar{ display:none; }
  .tc1 .tour-carousel__track{ scrollbar-width:none; }

  .tc1 .tour-carousel__track .tour-card{
    flex:0 0 85%;
    scroll-snap-align:start;
    margin:0;
  }
}

/* ================================
   Carrusel en escritorio
================================ */
@media (min-width: 768px){
  .tc1 .tour-carousel{ overflow:visible; }
  .tc1 .tour-carousel__track{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:var(--tc1-gap);
    max-width:1400px;
    margin-left:auto;
    margin-right:auto;
    padding:0;
    overflow:visible;
  }
  .tc1 .tour-carousel__track .tour-card{ flex:initial; }
}

/* ================================
   Tarjetas
================================ */
.tc1 .tour-card{
  background:#fff;
  border-radius:12px;
  box-shadow:0 4px 14px rgba(0,0,0,.08);
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease;
  cursor:pointer;
}
.tc1 .tour-card:hover{
  transform:translateY(-6px);
  box-shadow:0 10px 20px rgba(0,0,0,.12);
}

/* Imagen */
.tc1 .tour-image{ position:relative; width:100%; height:200px; overflow:hidden; }
.tc1 .tour-image img{ width:100%; height:100%; object-fit:cover; display:block; }

/* Badges */
.tc1 .tour-badge{
  position:absolute; top:12px; left:12px;
  color:#fff; font-size:13px; padding:6px 12px;
  border-radius:999px; font-weight:700;
  box-shadow:0 4px 10px rgba(0,0,0,.15); white-space:nowrap;
}
.tc1 .badge-mas-vendido{ background:var(--tc1-color); }
.tc1 .badge-rapido{ background:#352D74; }
.tc1 .badge-oferta{ background:#ff7043; }
.tc1 .badge-nuevo{ background:#7e57c2; }

/* Contenido */
.tc1 .tour-content{ padding:16px; }
.tc1 .tour-title{
  font-size:18px; font-weight:700; line-height:1.28;
  margin:6px 0 10px; color:#222;
}
.tc1 .tour-details{
  list-style:none; padding:0; margin:0 0 12px;
  color:#555; font-size:14px;
}
.tc1 .tour-details li{ margin:4px 0; }

/* Precios */
.tc1 .tour-price{ font-size:15px; color:#333; }
.tc1 .tour-price .from{ font-size:13px; color:#777; display:block; }
.tc1 .tour-price .price{ font-size:18px; font-weight:800; color:var(--tc1-color); margin-right:6px; }
.tc1 .tour-price .old-price{ font-size:14px; text-decoration:line-through; color:#999; }

/* ================================
   RATING en tarjetas (.tc1)
================================ */
.tc1 .tour-rating{
  margin-bottom:10px;
}

/* Contenedor rating (nuestras piezas) */
.tc1 .rhm-card-rating{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap; /* si no cabe, el número/contador saltan a la línea siguiente */
}

/* Promedio (4,0) */
.tc1 .rhm-card-rating .rhm-avg{
  font-weight:700;
  font-size:14px;
  color:var(--tc1-color);
}

/* Contador (55 opiniones) */
.tc1 .rhm-card-rating .rhm-count{
  font-size:13px;
  color:#666;
}

/* ---- Estrellas gruesas con relleno proporcional ----
   Ajusta --star-size para el grosor */
.tc1 .rhm-starsbar{
  --star-size: 18px;   /* ← sube a 20–22px si las quieres más “gruesas” */
  --color: var(--tc1-color);
  --bg: #e6e6f0;

  position: relative;
  display:inline-block;
  flex:0 0 auto; /* evita que se encoja */
  width: calc(var(--star-size) * 5);
  min-width: calc(var(--star-size) * 5);
  height: var(--star-size);

  /* Máscara SVG de estrella repetida 5 veces */
  -webkit-mask: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'>\
<path d='M316.9 18C311 6.1 300-0.2 288 0s-23 6.1-28.9 18L195 150.3 49.2 171.5c-12.5 1.8-22.6 10.6-26.5 22.6s-.7 25.1 8.6 33.7L150 319.3 124 470.4c-2.1 12.4 3 24.9 13.1 32.5s23.4 8.6 34.3 2.5L288 405.5l116.6 60c10.9 5.6 24.2 4.7 34.3-2.5s15.1-20.2 13.1-32.5L450 319.3 544.7 228c9.3-8.6 12.6-21.7 8.6-33.7s-14-20.9-26.5-22.6L381 150.3 316.9 18z'/>\
</svg>") left / var(--star-size) var(--star-size) repeat-x;
          mask: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'>\
<path d='M316.9 18C311 6.1 300-0.2 288 0s-23 6.1-28.9 18L195 150.3 49.2 171.5c-12.5 1.8-22.6 10.6-26.5 22.6s-.7 25.1 8.6 33.7L150 319.3 124 470.4c-2.1 12.4 3 24.9 13.1 32.5s23.4 8.6 34.3 2.5L288 405.5l116.6 60c10.9 5.6 24.2 4.7 34.3-2.5s15.1-20.2 13.1-32.5L450 319.3 544.7 228c9.3-8.6 12.6-21.7 8.6-33.7s-14-20.9-26.5-22.6L381 150.3 316.9 18z'/>\
</svg>") left / var(--star-size) var(--star-size) repeat-x;

  background: var(--bg);              /* estrellas vacías */
  filter: drop-shadow(0 0 0 var(--bg)); /* contorno más sólido */
  border-radius: 3px;
}

/* Capa de relleno según el promedio: --p = promedio/5 (la setea el JS) */
.tc1 .rhm-starsbar::before{
  content:"";
  position:absolute; inset:0;
  background: var(--color);
  width: calc(var(--p) * 100%); /* p.ej., 4.3/5 = 86% */
}

/* ================================
   Ocultar texto nativo del plugin en las cards
   (esto quita el “duplicado del medio”)
================================ */
.tc1 .rhm-card-rating .glsr-summary .glsr-stars,
.tc1 .rhm-card-rating .glsr-summary .glsr-star,
.tc1 .rhm-card-rating .glsr-summary svg,
.tc1 .rhm-card-rating .glsr-summary-text,
.tc1 .rhm-card-rating .glsr-summary__text{
  display:none !important;
}

/* (Opcional) Si el plugin imprime otra línea de reviews abajo dentro de .tour-rating,
   y NO la quieres, descomenta:
   .tc1 .tour-rating .reviews{ display:none !important; }
*/

/* Oculta el texto duplicado del plugin dentro de las cards (.tc1) */
.tc1 .tour-rating .glsr-summary-text,
.tc1 .tour-rating .glsr-summary__text,
.tc1 .tour-rating .glsr-summary .glsr-summary-text,
.tc1 .tour-rating .glsr-summary .glsr-summary__text,
.tc1 .tour-rating .reviews {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS *//* ——— Guardrails anti-overflow (móvil) ——— */
html, body { overflow-x: hidden; }

/* Elementor a veces estira secciones con 100vw y deja 1–2px fuera */
@media (max-width: 768px) {
  .elementor-section.elementor-section-stretched {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;      /* evita 100vw (incluye scrollbar) */
  }
  /* contenedores sin rebasar el viewport */
  .elementor-container,
  .e-con,
  .elementor-section,
  .elementor-column,
  .elementor-widget-container {
    max-width: 100% !important;
  }

  /* sliders/galerías que suelen “salirse” 1–3px */
  .swiper,
  .swiper-wrapper,
  .swiper-slide {
    max-width: 100% !important;
  }
  /* por si algún slide tenía sombras/calc raros */
  .swiper-slide { padding-left: 1px; padding-right: 1px; }
}

/* Imágenes y videos nunca más anchos que el viewport */
img, video { max-width: 100%; height: auto; display: block; }

/* Si hay secciones con padding negativo/offsets, neutralízalo en móvil */
@media (max-width: 768px) {
  [class*="offset-"],
  [class*="negative-margin"] {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Opcional: si usas un fondo distinto al blanco, ponlo aquí para que no “cante” */
body { background: #ffffff; }  /* cámbialo por el color de fondo de tu página si no es blanco *//* End custom CSS */