.elementor-22545 .elementor-element.elementor-element-025c941{--display:flex;}.elementor-22545 .elementor-element.elementor-element-025c941:not(.elementor-motion-effects-element-type-background), .elementor-22545 .elementor-element.elementor-element-025c941 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#691C32;}.elementor-22545 .elementor-element.elementor-element-b703887{--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:150px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-22545 .elementor-element.elementor-element-b703887:not(.elementor-motion-effects-element-type-background), .elementor-22545 .elementor-element.elementor-element-b703887 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F7;}.elementor-22545 .elementor-element.elementor-element-c4e39a5{text-align:center;}.elementor-22545 .elementor-element.elementor-element-c4e39a5 .elementor-heading-title{color:#8B2346;}.elementor-22545 .elementor-element.elementor-element-c65e9a7{text-align:center;}.elementor-22545 .elementor-element.elementor-element-c65e9a7 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:51px;font-weight:600;color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-8cb2fa0 p{margin-block-end:0px;}.elementor-22545 .elementor-element.elementor-element-8cb2fa0{color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-363ceba{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:150px;--padding-left:50px;--padding-right:50px;}.elementor-22545 .elementor-element.elementor-element-363ceba:not(.elementor-motion-effects-element-type-background), .elementor-22545 .elementor-element.elementor-element-363ceba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-248b029 );}.elementor-22545 .elementor-element.elementor-element-a8ca943{--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-style:none;--border-style:none;--border-radius:13px 13px 13px 13px;box-shadow:0px 12px 44px 1px rgba(0, 0, 0, 0.36);}.elementor-22545 .elementor-element.elementor-element-a8ca943:not(.elementor-motion-effects-element-type-background), .elementor-22545 .elementor-element.elementor-element-a8ca943 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e777cd9 );}.elementor-22545 .elementor-element.elementor-element-a8ca943.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-22545 .elementor-element.elementor-element-7680d7f{width:var( --container-widget-width, 100.588% );max-width:100.588%;--container-widget-width:100.588%;--container-widget-flex-grow:0;}.elementor-22545 .elementor-element.elementor-element-7680d7f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-22545 .elementor-element.elementor-element-7680d7f .elementor-icon-wrapper{text-align:start;}.elementor-22545 .elementor-element.elementor-element-7680d7f.elementor-view-stacked .elementor-icon{background-color:#691C32;}.elementor-22545 .elementor-element.elementor-element-7680d7f.elementor-view-framed .elementor-icon, .elementor-22545 .elementor-element.elementor-element-7680d7f.elementor-view-default .elementor-icon{color:#691C32;border-color:#691C32;}.elementor-22545 .elementor-element.elementor-element-7680d7f.elementor-view-framed .elementor-icon, .elementor-22545 .elementor-element.elementor-element-7680d7f.elementor-view-default .elementor-icon svg{fill:#691C32;}.elementor-22545 .elementor-element.elementor-element-275f6f3 .elementor-heading-title{color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-8a5b99b .elementor-heading-title{color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-2bd75a8{--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-style:none;--border-style:none;--border-radius:13px 13px 13px 13px;box-shadow:0px 12px 44px 1px rgba(0, 0, 0, 0.36);}.elementor-22545 .elementor-element.elementor-element-2bd75a8:not(.elementor-motion-effects-element-type-background), .elementor-22545 .elementor-element.elementor-element-2bd75a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e777cd9 );}.elementor-22545 .elementor-element.elementor-element-2bd75a8.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-22545 .elementor-element.elementor-element-1a8ea6e{width:var( --container-widget-width, 100.588% );max-width:100.588%;--container-widget-width:100.588%;--container-widget-flex-grow:0;}.elementor-22545 .elementor-element.elementor-element-1a8ea6e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-22545 .elementor-element.elementor-element-1a8ea6e .elementor-icon-wrapper{text-align:start;}.elementor-22545 .elementor-element.elementor-element-1a8ea6e.elementor-view-stacked .elementor-icon{background-color:#691C32;}.elementor-22545 .elementor-element.elementor-element-1a8ea6e.elementor-view-framed .elementor-icon, .elementor-22545 .elementor-element.elementor-element-1a8ea6e.elementor-view-default .elementor-icon{color:#691C32;border-color:#691C32;}.elementor-22545 .elementor-element.elementor-element-1a8ea6e.elementor-view-framed .elementor-icon, .elementor-22545 .elementor-element.elementor-element-1a8ea6e.elementor-view-default .elementor-icon svg{fill:#691C32;}.elementor-22545 .elementor-element.elementor-element-1a8ea6e .elementor-icon{font-size:34px;}.elementor-22545 .elementor-element.elementor-element-1a8ea6e .elementor-icon svg{height:34px;}.elementor-22545 .elementor-element.elementor-element-658c20a .elementor-heading-title{color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-f383ae3 .elementor-heading-title{color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-de78049{--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-style:none;--border-style:none;--border-radius:13px 13px 13px 13px;box-shadow:0px 12px 44px 1px rgba(0, 0, 0, 0.36);}.elementor-22545 .elementor-element.elementor-element-de78049:not(.elementor-motion-effects-element-type-background), .elementor-22545 .elementor-element.elementor-element-de78049 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e777cd9 );}.elementor-22545 .elementor-element.elementor-element-de78049.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-22545 .elementor-element.elementor-element-0748cdc{width:var( --container-widget-width, 100.588% );max-width:100.588%;--container-widget-width:100.588%;--container-widget-flex-grow:0;}.elementor-22545 .elementor-element.elementor-element-0748cdc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-22545 .elementor-element.elementor-element-0748cdc .elementor-icon-wrapper{text-align:start;}.elementor-22545 .elementor-element.elementor-element-0748cdc.elementor-view-stacked .elementor-icon{background-color:#691C32;}.elementor-22545 .elementor-element.elementor-element-0748cdc.elementor-view-framed .elementor-icon, .elementor-22545 .elementor-element.elementor-element-0748cdc.elementor-view-default .elementor-icon{color:#691C32;border-color:#691C32;}.elementor-22545 .elementor-element.elementor-element-0748cdc.elementor-view-framed .elementor-icon, .elementor-22545 .elementor-element.elementor-element-0748cdc.elementor-view-default .elementor-icon svg{fill:#691C32;}.elementor-22545 .elementor-element.elementor-element-d3116c8 .elementor-heading-title{color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-ee8758a .elementor-heading-title{color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-db64028{--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-style:none;--border-style:none;--border-radius:13px 13px 13px 13px;box-shadow:0px 12px 44px 1px rgba(0, 0, 0, 0.36);}.elementor-22545 .elementor-element.elementor-element-db64028:not(.elementor-motion-effects-element-type-background), .elementor-22545 .elementor-element.elementor-element-db64028 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e777cd9 );}.elementor-22545 .elementor-element.elementor-element-db64028.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-22545 .elementor-element.elementor-element-6a55551{width:var( --container-widget-width, 100.588% );max-width:100.588%;--container-widget-width:100.588%;--container-widget-flex-grow:0;}.elementor-22545 .elementor-element.elementor-element-6a55551.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-22545 .elementor-element.elementor-element-6a55551 .elementor-icon-wrapper{text-align:start;}.elementor-22545 .elementor-element.elementor-element-6a55551.elementor-view-stacked .elementor-icon{background-color:#691C32;}.elementor-22545 .elementor-element.elementor-element-6a55551.elementor-view-framed .elementor-icon, .elementor-22545 .elementor-element.elementor-element-6a55551.elementor-view-default .elementor-icon{color:#691C32;border-color:#691C32;}.elementor-22545 .elementor-element.elementor-element-6a55551.elementor-view-framed .elementor-icon, .elementor-22545 .elementor-element.elementor-element-6a55551.elementor-view-default .elementor-icon svg{fill:#691C32;}.elementor-22545 .elementor-element.elementor-element-589acaa .elementor-heading-title{color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-f09c0df .elementor-heading-title{color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-72f263c{--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-style:none;--border-style:none;--border-radius:13px 13px 13px 13px;box-shadow:0px 12px 44px 1px rgba(0, 0, 0, 0.36);}.elementor-22545 .elementor-element.elementor-element-72f263c:not(.elementor-motion-effects-element-type-background), .elementor-22545 .elementor-element.elementor-element-72f263c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e777cd9 );}.elementor-22545 .elementor-element.elementor-element-72f263c.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-22545 .elementor-element.elementor-element-8d715e2{width:var( --container-widget-width, 100.588% );max-width:100.588%;--container-widget-width:100.588%;--container-widget-flex-grow:0;}.elementor-22545 .elementor-element.elementor-element-8d715e2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-22545 .elementor-element.elementor-element-8d715e2 .elementor-icon-wrapper{text-align:start;}.elementor-22545 .elementor-element.elementor-element-8d715e2.elementor-view-stacked .elementor-icon{background-color:#691C32;}.elementor-22545 .elementor-element.elementor-element-8d715e2.elementor-view-framed .elementor-icon, .elementor-22545 .elementor-element.elementor-element-8d715e2.elementor-view-default .elementor-icon{color:#691C32;border-color:#691C32;}.elementor-22545 .elementor-element.elementor-element-8d715e2.elementor-view-framed .elementor-icon, .elementor-22545 .elementor-element.elementor-element-8d715e2.elementor-view-default .elementor-icon svg{fill:#691C32;}.elementor-22545 .elementor-element.elementor-element-c0d9bac .elementor-heading-title{color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-38ee1df .elementor-heading-title{color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-57c317b{--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-style:none;--border-style:none;--border-radius:13px 13px 13px 13px;box-shadow:0px 12px 44px 1px rgba(0, 0, 0, 0.36);}.elementor-22545 .elementor-element.elementor-element-57c317b:not(.elementor-motion-effects-element-type-background), .elementor-22545 .elementor-element.elementor-element-57c317b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e777cd9 );}.elementor-22545 .elementor-element.elementor-element-57c317b.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-22545 .elementor-element.elementor-element-5a231d1{width:var( --container-widget-width, 100.588% );max-width:100.588%;--container-widget-width:100.588%;--container-widget-flex-grow:0;}.elementor-22545 .elementor-element.elementor-element-5a231d1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-22545 .elementor-element.elementor-element-5a231d1 .elementor-icon-wrapper{text-align:start;}.elementor-22545 .elementor-element.elementor-element-5a231d1.elementor-view-stacked .elementor-icon{background-color:#691C32;}.elementor-22545 .elementor-element.elementor-element-5a231d1.elementor-view-framed .elementor-icon, .elementor-22545 .elementor-element.elementor-element-5a231d1.elementor-view-default .elementor-icon{color:#691C32;border-color:#691C32;}.elementor-22545 .elementor-element.elementor-element-5a231d1.elementor-view-framed .elementor-icon, .elementor-22545 .elementor-element.elementor-element-5a231d1.elementor-view-default .elementor-icon svg{fill:#691C32;}.elementor-22545 .elementor-element.elementor-element-1f35614 .elementor-heading-title{color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-836b3d9 .elementor-heading-title{color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-81ec4ae{--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:150px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-22545 .elementor-element.elementor-element-81ec4ae:not(.elementor-motion-effects-element-type-background), .elementor-22545 .elementor-element.elementor-element-81ec4ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F7;}.elementor-22545 .elementor-element.elementor-element-5324718{text-align:center;}.elementor-22545 .elementor-element.elementor-element-5324718 .elementor-heading-title{color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-d768782{text-align:center;}.elementor-22545 .elementor-element.elementor-element-d768782 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:51px;font-weight:600;color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-ccc96e9 p{margin-block-end:0px;}.elementor-22545 .elementor-element.elementor-element-ccc96e9{color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-fe3f9f3{--display:flex;}.elementor-22545 .elementor-element.elementor-element-fe3f9f3:not(.elementor-motion-effects-element-type-background), .elementor-22545 .elementor-element.elementor-element-fe3f9f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F7;}.elementor-22545 .elementor-element.elementor-element-7e10f11{--display:flex;}.elementor-22545 .elementor-element.elementor-element-7e10f11:not(.elementor-motion-effects-element-type-background), .elementor-22545 .elementor-element.elementor-element-7e10f11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F7;}.elementor-22545 .elementor-element.elementor-element-411f859 > .elementor-widget-container{background-color:#FAF8F7;}.elementor-22545 .elementor-element.elementor-element-411f859{text-align:center;}.elementor-22545 .elementor-element.elementor-element-411f859 .elementor-heading-title{color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-f041043{--display:flex;}.elementor-22545 .elementor-element.elementor-element-f041043:not(.elementor-motion-effects-element-type-background), .elementor-22545 .elementor-element.elementor-element-f041043 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F7;}.elementor-22545 .elementor-element.elementor-element-3dc5471{--display:flex;}.elementor-22545 .elementor-element.elementor-element-3dc5471:not(.elementor-motion-effects-element-type-background), .elementor-22545 .elementor-element.elementor-element-3dc5471 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F7;}.elementor-22545 .elementor-element.elementor-element-e67f242{--display:flex;}.elementor-22545 .elementor-element.elementor-element-ee53ffd{--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:150px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-22545 .elementor-element.elementor-element-ee53ffd:not(.elementor-motion-effects-element-type-background), .elementor-22545 .elementor-element.elementor-element-ee53ffd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F7;}.elementor-22545 .elementor-element.elementor-element-13b31a5{text-align:center;}.elementor-22545 .elementor-element.elementor-element-13b31a5 .elementor-heading-title{color:#8B2346;}.elementor-22545 .elementor-element.elementor-element-cfe86f5{text-align:center;}.elementor-22545 .elementor-element.elementor-element-cfe86f5 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:51px;font-weight:600;color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-8f31479 p{margin-block-end:0px;}.elementor-22545 .elementor-element.elementor-element-8f31479{color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-13b98d6{--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:150px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-22545 .elementor-element.elementor-element-13b98d6:not(.elementor-motion-effects-element-type-background), .elementor-22545 .elementor-element.elementor-element-13b98d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F7;}.elementor-22545 .elementor-element.elementor-element-ea1c03a .qodef-timeline-layout--vertical-side .qodef-e-side-holder{width:0px;}.elementor-22545 .elementor-element.elementor-element-ea1c03a .qodef-e-title{color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-ea1c03a .qodef-e-title:hover{color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-ea1c03a .qodef-e-text{color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-ea1c03a .qodef-timeline--vertical .qodef-e-item:not(:last-child){padding-bottom:30px;}.elementor-22545 .elementor-element.elementor-element-ea1c03a .qodef-timeline--horizontal .qodef-e-item{padding:0 calc(30px/2);}.elementor-22545 .elementor-element.elementor-element-ea1c03a .qodef-e-point-holder{font-size:50px;}.elementor-22545 .elementor-element.elementor-element-ea1c03a .qodef-e-point{background-color:#691C32;}.elementor-22545 .elementor-element.elementor-element-3c9eeb4 .elementor-button{background-color:#691C32;fill:#FAF7F5;color:#FAF7F5;}.elementor-22545 .elementor-element.elementor-element-3c9eeb4 .elementor-button:hover, .elementor-22545 .elementor-element.elementor-element-3c9eeb4 .elementor-button:focus{background-color:#510F22;color:#FAF7F5;}.elementor-22545 .elementor-element.elementor-element-3c9eeb4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-22545 .elementor-element.elementor-element-3c9eeb4 .elementor-button:hover svg, .elementor-22545 .elementor-element.elementor-element-3c9eeb4 .elementor-button:focus svg{fill:#FAF7F5;}.elementor-22545 .elementor-element.elementor-element-9eaf891{--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-22545 .elementor-element.elementor-element-9eaf891:not(.elementor-motion-effects-element-type-background), .elementor-22545 .elementor-element.elementor-element-9eaf891 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8B2346;}.elementor-22545 .elementor-element.elementor-element-eaa42b6{--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-22545 .elementor-element.elementor-element-1b83594{--display:flex;}.elementor-22545 .elementor-element.elementor-element-a504289 .elementor-heading-title{color:#FAF7F5;}.elementor-22545 .elementor-element.elementor-element-5ebfc5a .elementor-heading-title{color:#FAF7F5;}.elementor-22545 .elementor-element.elementor-element-b5f727f .elementor-heading-title{color:#FAF7F5;}.elementor-22545 .elementor-element.elementor-element-7ae211f{--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-22545 .elementor-element.elementor-element-95b5c80{--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:150px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-22545 .elementor-element.elementor-element-95b5c80:not(.elementor-motion-effects-element-type-background), .elementor-22545 .elementor-element.elementor-element-95b5c80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F7;}.elementor-22545 .elementor-element.elementor-element-03a3cc2{text-align:center;}.elementor-22545 .elementor-element.elementor-element-03a3cc2 .elementor-heading-title{color:#8B2346;}.elementor-22545 .elementor-element.elementor-element-f5c43f0{text-align:center;}.elementor-22545 .elementor-element.elementor-element-f5c43f0 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:51px;font-weight:600;color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-914deac p{margin-block-end:0px;}.elementor-22545 .elementor-element.elementor-element-914deac{color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-8cf12c8{--display:flex;}.elementor-22545 .elementor-element.elementor-element-8cf12c8:not(.elementor-motion-effects-element-type-background), .elementor-22545 .elementor-element.elementor-element-8cf12c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F7;}.elementor-22545 .elementor-element.elementor-element-847d80c .qodef-qi-faq .qodef-e-title-holder{color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-847d80c .qodef-style--standard .qodef-e-title-holder{background-color:#FFFFFF;}.elementor-22545 .elementor-element.elementor-element-847d80c .qodef-e-title-holder.ui-state-active{color:#691C32;}.elementor-22545 .elementor-element.elementor-element-847d80c .qodef-e-content{color:#2D1F1F;background-color:#FFFFFF;}.elementor-22545 .elementor-element.elementor-element-847d80c .qodef-e-title-holder:not(:first-child){margin-top:12px;}.elementor-22545 .elementor-element.elementor-element-847d80c .qodef-e-mark{color:#2D1F1F;}.elementor-22545 .elementor-element.elementor-element-778f08e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-22545 .elementor-element.elementor-element-778f08e:not(.elementor-motion-effects-element-type-background), .elementor-22545 .elementor-element.elementor-element-778f08e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F7;}.elementor-22545 .elementor-element.elementor-element-eafffb0{--display:flex;}.elementor-22545 .elementor-element.elementor-element-c01eed1{--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-22545 .elementor-element.elementor-element-c01eed1:not(.elementor-motion-effects-element-type-background), .elementor-22545 .elementor-element.elementor-element-c01eed1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#691C32;}.elementor-22545 .elementor-element.elementor-element-f004770{--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-22545 .elementor-element.elementor-element-f004770.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22545 .elementor-element.elementor-element-0c88aac{--display:flex;}.elementor-22545 .elementor-element.elementor-element-3e8d7b1{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-22545 .elementor-element.elementor-element-363ceba{--grid-auto-flow:row;--padding-top:0px;--padding-bottom:150px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-22545 .elementor-element.elementor-element-b703887{--padding-top:150px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-22545 .elementor-element.elementor-element-c4e39a5 .elementor-heading-title{font-size:15px;}.elementor-22545 .elementor-element.elementor-element-c65e9a7{width:100%;max-width:100%;}.elementor-22545 .elementor-element.elementor-element-c65e9a7 .elementor-heading-title{font-size:30px;}.elementor-22545 .elementor-element.elementor-element-8cb2fa0 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-22545 .elementor-element.elementor-element-363ceba{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:150px;--padding-left:30px;--padding-right:30px;}.elementor-22545 .elementor-element.elementor-element-81ec4ae{--padding-top:150px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-22545 .elementor-element.elementor-element-5324718 .elementor-heading-title{font-size:15px;}.elementor-22545 .elementor-element.elementor-element-d768782{width:100%;max-width:100%;}.elementor-22545 .elementor-element.elementor-element-d768782 .elementor-heading-title{font-size:30px;}.elementor-22545 .elementor-element.elementor-element-ccc96e9 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-22545 .elementor-element.elementor-element-ee53ffd{--padding-top:150px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-22545 .elementor-element.elementor-element-13b31a5 .elementor-heading-title{font-size:15px;}.elementor-22545 .elementor-element.elementor-element-cfe86f5{width:100%;max-width:100%;}.elementor-22545 .elementor-element.elementor-element-cfe86f5 .elementor-heading-title{font-size:30px;}.elementor-22545 .elementor-element.elementor-element-8f31479 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-22545 .elementor-element.elementor-element-13b98d6{--padding-top:150px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-22545 .elementor-element.elementor-element-95b5c80{--padding-top:150px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-22545 .elementor-element.elementor-element-03a3cc2 .elementor-heading-title{font-size:15px;}.elementor-22545 .elementor-element.elementor-element-f5c43f0{width:100%;max-width:100%;}.elementor-22545 .elementor-element.elementor-element-f5c43f0 .elementor-heading-title{font-size:30px;}.elementor-22545 .elementor-element.elementor-element-914deac > .elementor-widget-container{padding:0px 10px 0px 10px;}}@media(min-width:768px){.elementor-22545 .elementor-element.elementor-element-025c941{--width:100%;}.elementor-22545 .elementor-element.elementor-element-363ceba{--content-width:1080px;}.elementor-22545 .elementor-element.elementor-element-a8ca943{--width:100%;}.elementor-22545 .elementor-element.elementor-element-2bd75a8{--width:100%;}.elementor-22545 .elementor-element.elementor-element-de78049{--width:100%;}.elementor-22545 .elementor-element.elementor-element-db64028{--width:100%;}.elementor-22545 .elementor-element.elementor-element-72f263c{--width:100%;}.elementor-22545 .elementor-element.elementor-element-57c317b{--width:100%;}.elementor-22545 .elementor-element.elementor-element-eaa42b6{--width:50%;}.elementor-22545 .elementor-element.elementor-element-7ae211f{--width:50%;}.elementor-22545 .elementor-element.elementor-element-f004770{--width:93.052%;}}@media(min-width:1760px){.elementor-22545 .elementor-element.elementor-element-363ceba{--content-width:1180px;--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-2806ed0 *//* --- SECCIÓN HERO HORTUS --- */
.hortus-hero-final {
    background-color: #691C32 !important;
    padding: 100px 0;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    display: flex;
    justify-content: center;
    color: #ffffff;
    width: 100% !important;
}

.hero-main-wrapper {
    max-width: 1200px;
    width: 90%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.titulo-hero-blanco {
    color: #ffffff !important;
    font-size: 64px;
    font-weight: 800;
    line-height: 1.05;
    margin: 0 0 30px 0;
    letter-spacing: -1px;
}

/* --- BOTÓN WHATSAPP --- */
.boton-whatsapp-hero {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background-color: #c5a572;
    color: #222 !important;
    text-decoration: none;
    padding: 16px 32px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 17px;
    margin-bottom: 45px;
    position: relative;
    transition: transform 0.3s ease;
}

.pulse-animation {
    animation: pulse-gold 2s infinite;
}

@keyframes pulse-gold {
    0% { box-shadow: 0 0 0 0 rgba(197, 165, 114, 0.7); }
    70% { box-shadow: 0 0 0 15px rgba(197, 165, 114, 0); }
    100% { box-shadow: 0 0 0 0 rgba(197, 165, 114, 0); }
}

.boton-whatsapp-hero:hover {
    transform: scale(1.05);
}

/* --- ELEMENTOS DE APOYO --- */
.badge-superior { display: inline-flex; align-items: center; gap: 8px; background-color: rgba(255, 255, 255, 0.1); padding: 8px 18px; border-radius: 50px; font-size: 13px; color: #c5a572; margin-bottom: 25px; }
.hero-parrafo { font-size: 19px; line-height: 1.45; margin-bottom: 35px; opacity: 0.95; max-width: 620px; }
.lista-hero { list-style: none; padding: 0; margin-bottom: 40px; }
.lista-hero li { font-size: 17px; margin-bottom: 12px; display: flex; align-items: center; gap: 12px; }
.lista-hero li::before { content: ""; width: 8px; height: 8px; background-color: #c5a572; border-radius: 50%; display: inline-block; }
.footer-marcas { display: flex; gap: 25px; font-size: 13px; font-weight: 600; }
.icono-dorado { color: #c5a572; font-size: 8px; vertical-align: middle; margin-right: 5px; }

/* --- TARJETA DE MODELO (MODIFICADA) --- */
.tarjeta-modelo-glass { 
    background: rgba(255, 255, 255, 0.05); 
    border: 1px solid rgba(255, 255, 255, 0.1); 
    border-radius: 35px; 
    padding: 45px; 
    width: 360px; 
    position: relative; 
    box-shadow: 0 25px 50px rgba(0,0,0,0.3); 
}

.tasa-flotante { 
    background-color: #c5a572; 
    color: #222; 
    width: 95px; 
    height: 95px; 
    border-radius: 24px; 
    position: absolute; 
    top: -15px; 
    right: -15px; 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
    align-items: center; 
}

.header-tarjeta i { font-size: 40px; color: #c5a572; }
.tag-entrega { background: rgba(255, 255, 255, 0.1); padding: 5px 12px; border-radius: 20px; font-size: 11px; color: #c5a572; }

/* ESTA ES LA CORRECCIÓN SOLICITADA */
.nombre-modelo { 
    font-size: 32px; 
    font-weight: 700; 
    margin-bottom: 25px; 
    color: #ffffff !important; /* Forzado a blanco */
}

.specs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 30px; }
.spec-item { font-size: 14px; display: flex; align-items: center; gap: 8px; opacity: 0.9; color: #ffffff; }
.linea-divisora { border: 0; border-top: 1px solid rgba(255, 255, 255, 0.1); margin-bottom: 25px; }
.monto-precio { font-size: 32px; font-weight: 800; color: #c5a572; }

/* --- RESPONSIVE --- */
@media (max-width: 1024px) {
    .hero-main-wrapper { flex-direction: column; text-align: center; }
    .titulo-hero-blanco { font-size: 42px; }
    .hero-right-card { margin-top: 50px; }
    .footer-marcas { justify-content: center; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-363ceba *//* 1. Estado base del icono (sin pasar el cursor) */
.tarjeta-fovissste .elementor-icon {
    background-color: rgba(105, 28, 50, 0.1) !important; /* Fondo guinda muy clarito/transparente */
    border-radius: 18px !important; /* Bordes redondeados premium */
    padding: 25px !important;       /* Aumentamos el tamaño del cuadro */
    display: inline-block !important;
    line-height: 0 !important;
    transition: all 0.4s ease-in-out !important;
    margin-bottom: 15px !important;
}

/* Ajuste del tamaño del dibujo/gráfico */
.tarjeta-fovissste .elementor-icon i,
.tarjeta-fovissste .elementor-icon svg {
    width: 35px !important;  /* Tamaño visual del dibujo */
    height: 35px !important;
    font-size: 35px !important;
    color: #691C32 !important; 
    fill: #691C32 !important;
    transition: all 0.4s ease-in-out !important;
}

/* 2. Efecto HOVER (al pasar el cursor sobre la tarjeta) */
.tarjeta-fovissste:hover .elementor-icon {
    background-color: #691C32 !important; /* El cuadro se llena de guinda sólido */
    transform: scale(1.1) rotate(3deg) !important; /* Pequeño giro y crecimiento */
}

/* El dibujo se vuelve blanco al hacer hover */
.tarjeta-fovissste:hover .elementor-icon i,
.tarjeta-fovissste:hover .elementor-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}

/* 3. Elevación y estilo de la tarjeta en hover */
.tarjeta-fovissste:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 15px 35px rgba(105, 28, 50, 0.18) !important;
    border-color: #691C32 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d451c4 */.hortus-pricing-comparison {
    background-color: #fdfbf7;
    padding: 60px 20px;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

.pricing-wrapper {
    display: flex;
    justify-content: center;
    gap: 24px;
    max-width: 1100px;
    margin: 0 auto;
    flex-wrap: wrap;
}

.pricing-card {
    flex: 1;
    min-width: 320px;
    max-width: 520px;
    border-radius: 16px;
    padding: 40px;
    position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* --- TARJETA OSCURA (GUINDA) --- */
.card-dark {
    background-color: #701d33; 
    color: #ffffff;
}

/* Títulos blancos en tarjeta guinda */
.card-dark .titulo-seccion-blanco {
    color: #ffffff !important;
}

/* Iconos Dorados en tarjeta guinda (#C5A572) */
.card-dark .icon-header { background: rgba(255,255,255,0.15); }
.card-dark .icon-header i,
.card-dark .list-check li::before,
.card-dark .list-bullet li::before {
    color: #C5A572 !important;
    border-color: #C5A572 !important;
}

.card-dark .ideal-for { background: rgba(255, 255, 255, 0.1); }

/* --- TARJETA CLARA (BLANCA) --- */
.card-light {
    background-color: #ffffff;
    color: #333333;
    border: 1px solid #eee;
}

/* Iconos Guindas en tarjeta blanca (#691C32) */
.card-light .icon-header { background: #f2eded; }
.card-light .icon-header i,
.card-light .list-check li::before,
.card-light .list-bullet li::before {
    color: #691C32 !important;
    border-color: #691C32 !important;
}

.card-light .ideal-for { background: #f9f7f4; }

/* --- ELEMENTOS COMUNES --- */
.badges { position: absolute; top: 25px; right: 25px; display: flex; gap: 8px; }
.badge { padding: 4px 12px; border-radius: 6px; font-size: 11px; font-weight: 700; }
.badge-gold { background: #c5a572; color: #222; }
.badge-wine-dark { background: #4a1322; color: #fff; }
.badge-grey { background: #f2eded; color: #701d33; }

.icon-header { width: 48px; height: 48px; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 25px; font-size: 20px; }

.pricing-card h2 { font-size: 28px; margin: 0 0 12px 0; font-weight: 700; }
.intro { font-size: 14px; line-height: 1.5; margin-bottom: 30px; opacity: 0.9; }
.content-list h3 { font-size: 16px; font-weight: 700; margin-bottom: 15px; }

.content-list ul { list-style: none; padding: 0; margin-bottom: 25px; }
.content-list ul li { font-size: 14px; margin-bottom: 10px; padding-left: 30px; position: relative; line-height: 1.4; }

.list-check li::before { content: '✓'; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border: 1px solid currentColor; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; }
.list-bullet li::before { content: '•'; position: absolute; left: 4px; font-size: 24px; line-height: 18px; }

.ideal-for { padding: 18px; border-radius: 10px; font-size: 14px; margin-top: auto; margin-bottom: 25px; }

/* BOTONES ESTILO WHATSAPP */
.btn {
    width: 100%;
    padding: 16px;
    border-radius: 10px;
    text-align: center;
    font-weight: 700;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: 0.3s;
    cursor: pointer;
    border: none;
}

.btn-gold { background-color: #c5a572; color: #222 !important; }
.btn-wine { background-color: #701d33; color: #fff !important; }

.btn:hover { transform: translateY(-2px); opacity: 0.95; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }

@media (max-width: 768px) {
    .pricing-card { padding: 30px 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7f3d77 */.hortus-fovissste-cards {
    background-color: #f5f2ee; /* Fondo crema claro de la imagen */
    padding: 60px 20px;
    font-family: 'Segoe UI', Arial, sans-serif;
}

.cards-container {
    display: flex;
    justify-content: center;
    gap: 25px;
    max-width: 1200px;
    margin: 0 auto;
    flex-wrap: wrap;
}

.fov-card {
    background: #ffffff;
    border-radius: 15px;
    padding: 35px;
    flex: 1;
    min-width: 300px;
    max-width: 380px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Alineación a la izquierda */
    text-align: left;
    transition: transform 0.3s ease;
}

.fov-card:hover {
    transform: translateY(-5px);
}

/* El cuadro del icono */
.icon-square {
    background-color: #efeaec;
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

.icon-square i {
    color: #4C1120; /* Color guinda */
    font-size: 20px;
}

.fov-card h3 {
    color: #1a1a1a;
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fov-card p {
    color: #666;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 25px;
    min-height: 80px;
}

/* La etiqueta inferior con borde */
.tag-pill {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 8px 15px;
    font-size: 14px;
    color: #333;
    font-weight: 500;
    background-color: transparent;
}

/* Ajuste para móviles */
@media (max-width: 768px) {
    .cards-container {
        flex-direction: column;
        align-items: center;
    }
    .fov-card {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-078b03d *//* Contenedor principal */
.caja-orientacion-fovissste {
    background-color: #F6F3F3; /* Un gris muy suave con un toque cálido */
    border-radius: 15px;
    padding: 35px 20px;
    text-align: center;
    max-width: 900px;
    margin: 20px auto;
}

/* Texto superior en gris */
.pregunta-gris {
    color: #666666;
    font-size: 18px;
    margin-bottom: 12px;
    font-weight: 400;
}

/* Enlace en Guinda con animación */
.enlace-guinda {
    color: #691C32 !important; /* Tu Guinda FOVISSSTE */
    text-decoration: none !important;
    font-size: 20px;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-bottom: 5px;
}

/* La línea que aparece al pasar el mouse */
.enlace-guinda::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #691C32;
    transform-origin: bottom right;
    transition: transform 0.4s cubic-bezier(0.86, 0, 0.07, 1);
}

.enlace-guinda:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

/* Animación opcional de la flechita */
.enlace-guinda i {
    transition: transform 0.3s ease;
}

.enlace-guinda:hover i {
    transform: translateX(5px); /* La flecha se mueve un poco a la derecha */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b83594 *//* Contenedor de la fila */
.fila-ubicacion-directa {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 10px !important;
    padding: 12px 20px !important;
    margin-bottom: 10px !important;
    display: block !important; /* Cambiamos a block para que el float funcione */
    overflow: hidden !important; /* Limpia el float interno */
    width: 100% !important;
    color: #FFFFFF !important;
    font-size: 18px !important;
    transition: all 0.3s ease !important;
}

/* El tiempo: Lo mandamos a la derecha como un imán */
.tiempo-resaltado {
    color: #C5A572 !important; /* Tu dorado #C5A572 */
    float: right !important;   /* ¡Esto es lo que lo separa al 100%! */
    font-weight: 600 !important;
    margin-left: 15px !important;
}

/* Efecto Hover */
.fila-ubicacion-directa:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: #C5A572 !important;
    padding-left: 25px !important; /* Un pequeño empujón elegante */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33309a3 */.vivento-location-grid {
    background-color: #8B2346; /* Color guinda de fondo */
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-width: 600px; /* Un poco más ancho para dar espacio a la misma línea */
    margin: 0 auto;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.location-box {
    background-color: rgba(255, 255, 255, 0.04); /* Fondo sutil translúcido */
    border: 1px solid rgba(255, 255, 255, 0.15); /* Borde suave de la imagen */
    border-radius: 16px; /* Esquinas curvas idénticas a la captura */
    padding: 22px 24px;
    display: flex;
    justify-content: space-between; /* Empuja el texto a la izquierda y el tiempo a la derecha */
    align-items: center; /* Los centra verticalmente en la misma línea */
    transition: background 0.3s ease;
}

.location-box:hover {
    background: rgba(255, 255, 255, 0.08);
}

.place {
    color: #ffffff;
    font-size: 22px;
    font-weight: 600; /* Semi-bold como se ve en la imagen */
    margin: 0;
}

.time {
    color: #C5A572; /* El tono dorado exacto de las letras */
    font-size: 22px;
    font-weight: 700; /* Resalta el tiempo en negrita */
    margin: 0;
    white-space: nowrap; /* Evita que el tiempo se rompa en dos líneas */
}

/* Ajuste responsivo para celulares */
@media (max-width: 480px) {
    .location-box {
        padding: 16px 18px;
        border-radius: 12px;
    }
    .place { font-size: 18px; }
    .time { font-size: 18px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4044220 */.vivento-amenidades-final {
    background-color: #8B2346; /* Fondo guinda */
    padding: 60px 20px;
    font-family: 'Segoe UI', Arial, sans-serif;
}

.contenedor-titulo {
    max-width: 1100px;
    margin: 0 auto;
}

/* Título Blanco y a la izquierda */
.titulo-seccion {
    color: #ffffff !important;
    font-size: 32px;
    font-weight: 700;
    text-align: left;
    margin-top: 0;
    margin-bottom: 40px;
}

/* Grid de 3 columnas como en la imagen */
.grid-amenidades {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 1100px;
    margin: 0 auto;
}

/* Tarjetas: Sin puntos guindas, con bordes redondeados */
.card-amenidad {
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 15px;
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
}

/* Hover: Fondo blanco transparente */
.card-amenidad:hover {
    background-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-5px);
}

/* Contenedor del icono */
.icon-box {
    background-color: rgba(255, 255, 255, 0.1);
    width: 60px;
    height: 60px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

/* Iconos Dorados #C5A572 */
.icon-box i {
    font-size: 24px;
    color: #C5A572;
}

/* Texto de amenidad Blanco */
.texto-amenidad {
    color: #ffffff;
    font-size: 18px;
    font-weight: 600; /* Un poco más legible */
    line-height: 1.3;
}

/* Responsive */
@media (max-width: 992px) {
    .grid-amenidades { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .grid-amenidades { grid-template-columns: 1fr; }
    .titulo-seccion { text-align: center; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-841a602 *//* Contenedor de la tarjeta blanca */
.seccion-faq-final-fovissste {
    background-color: #FFFFFF;
    border: 1px solid #E0E0E0;
    border-radius: 20px;
    padding: 50px 30px;
    text-align: center;
    max-width: 750px;
    margin: 40px auto;
    box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.05); /* Sombra muy suave */
}

/* Título */
.seccion-faq-final-fovissste h2 {
    color: #1A1A1A;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 15px;
}

/* Texto descriptivo */
.seccion-faq-final-fovissste p {
    color: #666666;
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 30px;
}

/* Estilo del Botón Guinda */
.boton-asesor-fovissste {
    background-color: #691C32 !important; /* Tu Guinda FOVISSSTE */
    color: #FFFFFF !important;
    text-decoration: none !important;
    padding: 15px 35px;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
}

/* Efecto al pasar el mouse por el botón */
.boton-asesor-fovissste:hover {
    background-color: #4a1422 !important; /* Guinda más oscuro */
    transform: translateY(-3px);
    box-shadow: 0px 8px 15px rgba(105, 28, 50, 0.2);
}

/* Icono de WhatsApp */
.boton-asesor-fovissste i {
    font-size: 22px;
}/* End custom CSS */
/* Start custom CSS for menu-anchor, class: .elementor-element-1c8dd20 */#contacto {
    scroll-margin-top: 150px !important; /* Ajusta este número para subir o bajar el frenado */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2fbdfbe */.fovissste-contact-section {
    background-color: #701d33;
    padding: 80px 20px;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    color: #ffffff;
}

.contact-container {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    gap: 50px;
    align-items: center;
    flex-wrap: wrap;
}

.contact-text-area {
    flex: 1;
    min-width: 300px;
}

.contact-text-area .titulo-contacto-blanco {
    color: #ffffff !important;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0 0 25px 0;
}

.contact-text-area p {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 35px;
    color: #ffffff;
    opacity: 0.9;
}

/* Botón funcional (Izquierda) */
.whatsapp-main-btn {
    display: inline-flex;
    align-items: center;
    background-color: #c5a572;
    color: #333 !important;
    text-decoration: none;
    padding: 14px 28px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 16px;
    gap: 12px;
    transition: 0.3s;
}

.whatsapp-main-btn:hover {
    transform: translateY(-3px);
}

.contact-cards-area {
    flex: 1;
    min-width: 300px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* TARJETAS DECORATIVAS (Sin efectos de clic) */
.info-card-decorativo {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 20px 25px;
    display: flex;
    align-items: center;
    color: #ffffff;
    cursor: default; /* Quita la manita del puntero */
    user-select: none; /* Evita que el texto se sombree accidentalmente al clicar */
}

.info-icon {
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #c5a572;
    margin-right: 20px;
}

.info-label {
    display: block;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 4px;
    color: #ffffff;
}

.info-value {
    font-size: 18px;
    color: #c5a572;
    font-weight: 600;
}

.info-value.address {
    color: #ffffff;
    opacity: 0.8;
    font-size: 14px;
}

@media (max-width: 768px) {
    .contact-container { flex-direction: column; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e8d7b1 *//* --- SECCIÓN DE CONTACTO FOVISSSTE --- */
.fovissste-contact-section {
    background-color: #701d33; /* Color guinda de fondo */
    padding: 80px 20px;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    color: #ffffff;
}

.contact-container {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    gap: 50px;
    align-items: center;
    flex-wrap: wrap; /* Permite que sea responsivo en móviles */
}

/* Columna Izquierda */
.contact-text-area {
    flex: 1;
    min-width: 300px;
}

.contact-text-area h1 {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0 0 25px 0;
}

.contact-text-area p {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 35px;
    opacity: 0.9;
}

/* Botón de WhatsApp Principal */
.whatsapp-main-btn {
    display: inline-flex;
    align-items: center;
    background-color: #c5a572; /* Color dorado */
    color: #333 !important;
    text-decoration: none;
    padding: 14px 28px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 16px;
    gap: 12px;
    transition: 0.3s ease;
    border: none;
}

.whatsapp-main-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

/* Columna Derecha (Tarjetas) */
.contact-cards-area {
    flex: 1;
    min-width: 300px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.info-card {
    background: rgba(255, 255, 255, 0.1); /* Transparencia de la imagen */
    border-radius: 12px;
    padding: 20px 25px;
    display: flex;
    align-items: center;
    text-decoration: none;
    color: white;
    transition: 0.3s ease;
}

/* Efecto hover solo para los que son links (teléfono y email) */
.info-card:hover:not(.no-link) {
    background: rgba(255, 255, 255, 0.15);
    transform: translateX(5px);
}

/* Contenedor del Icono cuadrado */
.info-icon {
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #c5a572; /* Iconos dorados */
    font-size: 18px;
    margin-right: 20px;
    flex-shrink: 0;
}

.info-content {
    display: flex;
    flex-direction: column;
}

.info-label {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 4px;
}

.info-value {
    font-size: 18px;
    color: #c5a572; /* Texto resaltado en dorado */
    font-weight: 600;
}

/* Ajuste específico para la dirección */
.info-value.address {
    color: white;
    opacity: 0.8;
    font-size: 14px;
    line-height: 1.4;
}

/* Ajustes para Móviles */
@media (max-width: 768px) {
    .contact-text-area h1 {
        font-size: 32px;
        text-align: center;
    }
    .contact-text-area p {
        text-align: center;
    }
    .contact-container {
        flex-direction: column;
    }
    .whatsapp-main-btn {
        width: 100%;
        justify-content: center;
    }
    .info-card {
        padding: 15px;
    }
}/* End custom CSS */