.elementor-984 .elementor-element.elementor-element-628e792{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-984 .elementor-element.elementor-element-f9632da > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-984 .elementor-element.elementor-element-4d4f7a8c{--display:flex;--min-height:68vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-984 .elementor-element.elementor-element-4d4f7a8c:not(.elementor-motion-effects-element-type-background), .elementor-984 .elementor-element.elementor-element-4d4f7a8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F8C3D000 30%, #FFFFFF00 70%);}.elementor-984 .elementor-element.elementor-element-5126c636{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;z-index:2;--e-transform-transition-duration:1000ms;}.elementor-984 .elementor-element.elementor-element-5126c636 > .elementor-widget-container:hover{--e-transform-scale:1.3;}.elementor-984 .elementor-element.elementor-element-5126c636.elementor-element{--align-self:flex-start;}.elementor-984 .elementor-element.elementor-element-5126c636 .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-5126c636.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-5126c636.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-5126c636.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-5126c636.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-5126c636.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-5126c636 .elementor-icon{font-size:55px;}.elementor-984 .elementor-element.elementor-element-5126c636 .elementor-icon svg{height:55px;}.elementor-984 .elementor-element.elementor-element-2bd2176a{--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:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-984 .elementor-element.elementor-element-2bd2176a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-d24e431{text-align:center;}.elementor-984 .elementor-element.elementor-element-d24e431 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:800;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-13e50d06{text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-5f7bfd81{--display:flex;}.elementor-984 .elementor-element.elementor-element-5f7bfd81.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-1ddd9133{--display:grid;--min-height:179px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-1ddd9133.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-3638f7fe .elementor-button{background-color:#02010100;font-family:"Poppins", Sans-serif;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-3638f7fe.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:1;}.elementor-984 .elementor-element.elementor-element-3638f7fe .elementor-button:hover, .elementor-984 .elementor-element.elementor-element-3638f7fe .elementor-button:focus{color:#E8CFFF;border-color:#FFDFC1;}.elementor-984 .elementor-element.elementor-element-3638f7fe .elementor-button:hover svg, .elementor-984 .elementor-element.elementor-element-3638f7fe .elementor-button:focus svg{fill:#E8CFFF;}.elementor-984 .elementor-element.elementor-element-54866b5a .elementor-button{background-color:#02010100;font-family:"Poppins", Sans-serif;font-weight:600;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-54866b5a.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-54866b5a .elementor-button:hover, .elementor-984 .elementor-element.elementor-element-54866b5a .elementor-button:focus{color:#A7DEFF;border-color:#008BFF;}.elementor-984 .elementor-element.elementor-element-54866b5a .elementor-button:hover svg, .elementor-984 .elementor-element.elementor-element-54866b5a .elementor-button:focus svg{fill:#A7DEFF;}.elementor-984 .elementor-element.elementor-element-11298c47{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;z-index:2;--e-transform-transition-duration:1000ms;}.elementor-984 .elementor-element.elementor-element-11298c47 > .elementor-widget-container:hover{--e-transform-scale:1.3;}.elementor-984 .elementor-element.elementor-element-11298c47.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-11298c47 .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-11298c47.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-11298c47.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-11298c47.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-11298c47.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-11298c47.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-11298c47 .elementor-icon{font-size:55px;}.elementor-984 .elementor-element.elementor-element-11298c47 .elementor-icon svg{height:55px;}.elementor-984 .elementor-element.elementor-element-11298c47 .elementor-icon i, .elementor-984 .elementor-element.elementor-element-11298c47 .elementor-icon svg{transform:rotate(0deg);}.elementor-984 .elementor-element.elementor-element-53ed9b9f{--display:flex;}.elementor-984 .elementor-element.elementor-element-5892d776{--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-984 .elementor-element.elementor-element-5f4bc04b{--display:flex;}.elementor-984 .elementor-element.elementor-element-5f4bc04b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-3366937a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-984 .elementor-element.elementor-element-3366937a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-615721aa.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-615721aa .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:800;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-8840cbb{--display:flex;}.elementor-984 .elementor-element.elementor-element-8840cbb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-1798421{--display:flex;--margin-top:0px;--margin-bottom:-35px;--margin-left:0px;--margin-right:0px;}.elementor-984 .elementor-element.elementor-element-1798421.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-7822a70.elementor-element{--align-self:flex-start;}.elementor-984 .elementor-element.elementor-element-7822a70 .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-text );}.elementor-984 .elementor-element.elementor-element-e93ac30.elementor-element{--align-self:flex-start;}.elementor-984 .elementor-element.elementor-element-e93ac30 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:800;}.elementor-984 .elementor-element.elementor-element-4c819e55{--display:flex;}.elementor-984 .elementor-element.elementor-element-5aeb8dea .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-984 .elementor-element.elementor-element-6c2ae4fb .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-984 .elementor-element.elementor-element-22d2807a .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-984 .elementor-element.elementor-element-17e0335d .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-984 .elementor-element.elementor-element-b76ec46{--display:flex;}.elementor-984 .elementor-element.elementor-element-b76ec46.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-7536bde1 .elementor-button{background-color:#02010100;font-family:"Poppins", Sans-serif;font-size:22px;font-weight:800;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:4px 4px 4px 4px;}.elementor-984 .elementor-element.elementor-element-21d7977b{--display:flex;}.elementor-984 .elementor-element.elementor-element-21d7977b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-5d93da97{--display:flex;--min-height:0px;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:-10px;--padding-bottom:-10px;--padding-left:-10px;--padding-right:-10px;}.elementor-984 .elementor-element.elementor-element-5d93da97.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-984 .elementor-element.elementor-element-5fc1e503{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:1px;}.elementor-984 .elementor-element.elementor-element-5fc1e503.elementor-element{--align-self:flex-start;}.elementor-984 .elementor-element.elementor-element-5fc1e503 .elementor-divider-separator{width:100%;}.elementor-984 .elementor-element.elementor-element-5fc1e503 .elementor-divider{padding-block-start:50px;padding-block-end:50px;}.elementor-984 .elementor-element.elementor-element-438cf327{--display:flex;--min-height:0px;}.elementor-984 .elementor-element.elementor-element-306ccf8{text-align:center;}.elementor-984 .elementor-element.elementor-element-306ccf8 .elementor-heading-title{font-size:30px;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-6a5266f8{--display:grid;--min-height:246px;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:5px 5px;--row-gap:5px;--column-gap:5px;--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-251731cb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-984 .elementor-element.elementor-element-29fce6c6 .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-29fce6c6.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-29fce6c6.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-29fce6c6.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-29fce6c6.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-29fce6c6.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-29fce6c6 .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-29fce6c6 .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-45971503{text-align:center;}.elementor-984 .elementor-element.elementor-element-45971503 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-49eed289{text-align:center;}.elementor-984 .elementor-element.elementor-element-49eed289 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-3052ae3c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-984 .elementor-element.elementor-element-19cb83d9 .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-19cb83d9.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-19cb83d9.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-19cb83d9.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-19cb83d9.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-19cb83d9.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-19cb83d9 .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-19cb83d9 .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-7002af5d{text-align:center;}.elementor-984 .elementor-element.elementor-element-7002af5d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-bd6623c{text-align:center;}.elementor-984 .elementor-element.elementor-element-bd6623c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-6223c970{--display:flex;}.elementor-984 .elementor-element.elementor-element-2e8ae1f1 .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-2e8ae1f1.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-2e8ae1f1.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-2e8ae1f1.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-2e8ae1f1.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-2e8ae1f1.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-2e8ae1f1 .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-2e8ae1f1 .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-9fa8f0c{text-align:center;}.elementor-984 .elementor-element.elementor-element-9fa8f0c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-29e1334a{text-align:center;}.elementor-984 .elementor-element.elementor-element-29e1334a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-2bd3ceba{--display:flex;}.elementor-984 .elementor-element.elementor-element-22af2e53 .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-22af2e53.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-22af2e53.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-22af2e53.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-22af2e53.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-22af2e53.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-22af2e53 .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-22af2e53 .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-6c9b42d5{text-align:center;}.elementor-984 .elementor-element.elementor-element-6c9b42d5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-984 .elementor-element.elementor-element-6d03e46c{text-align:center;}.elementor-984 .elementor-element.elementor-element-6d03e46c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-11a05703{--display:flex;}.elementor-984 .elementor-element.elementor-element-595a1ec4 .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-595a1ec4.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-595a1ec4.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-595a1ec4.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-595a1ec4.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-595a1ec4.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-595a1ec4 .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-595a1ec4 .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-249e80a4{text-align:center;}.elementor-984 .elementor-element.elementor-element-249e80a4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-2fd5f3ab{text-align:center;}.elementor-984 .elementor-element.elementor-element-2fd5f3ab .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-36808142{--display:flex;}.elementor-984 .elementor-element.elementor-element-3b1904f9 .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-3b1904f9.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-3b1904f9.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-3b1904f9.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-3b1904f9.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-3b1904f9.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-3b1904f9 .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-3b1904f9 .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-e481e3{text-align:center;}.elementor-984 .elementor-element.elementor-element-e481e3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-10c8b70a{text-align:center;}.elementor-984 .elementor-element.elementor-element-10c8b70a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-713f4b02{--display:flex;}.elementor-984 .elementor-element.elementor-element-5f627862 .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-5f627862.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-5f627862.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-5f627862.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-5f627862.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-5f627862.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-5f627862 .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-5f627862 .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-31116745{text-align:center;}.elementor-984 .elementor-element.elementor-element-31116745 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-4fac3c4{text-align:center;}.elementor-984 .elementor-element.elementor-element-4fac3c4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-95d2a9{--display:flex;}.elementor-984 .elementor-element.elementor-element-c980031 .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-c980031.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-c980031.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-c980031.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-c980031.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-c980031.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-c980031 .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-c980031 .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-1a514555{text-align:center;}.elementor-984 .elementor-element.elementor-element-1a514555 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-984 .elementor-element.elementor-element-3f15e48e{text-align:center;}.elementor-984 .elementor-element.elementor-element-3f15e48e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-154a7f9f{--display:flex;}.elementor-984 .elementor-element.elementor-element-7409040b .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-7409040b.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-7409040b.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-7409040b.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-7409040b.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-7409040b.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-7409040b .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-7409040b .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-7e27b0a2{text-align:center;}.elementor-984 .elementor-element.elementor-element-7e27b0a2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-6c310718{text-align:center;}.elementor-984 .elementor-element.elementor-element-6c310718 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-3f1c3b68{--display:flex;}.elementor-984 .elementor-element.elementor-element-2afe9a97 .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-2afe9a97.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-2afe9a97.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-2afe9a97.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-2afe9a97.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-2afe9a97.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-2afe9a97 .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-2afe9a97 .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-6f009458{text-align:center;}.elementor-984 .elementor-element.elementor-element-6f009458 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-1d1fe789{text-align:center;}.elementor-984 .elementor-element.elementor-element-1d1fe789 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-21dd2783{--display:flex;}.elementor-984 .elementor-element.elementor-element-1208db2d .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-1208db2d.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-1208db2d.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-1208db2d.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-1208db2d.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-1208db2d.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-1208db2d .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-1208db2d .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-733e35a9{text-align:center;}.elementor-984 .elementor-element.elementor-element-733e35a9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-450ee67b{text-align:center;}.elementor-984 .elementor-element.elementor-element-450ee67b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-9984535{--display:flex;}.elementor-984 .elementor-element.elementor-element-7590521 .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-7590521.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-7590521.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-7590521.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-7590521.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-7590521.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-7590521 .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-7590521 .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-70bf8b3{text-align:center;}.elementor-984 .elementor-element.elementor-element-70bf8b3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-984 .elementor-element.elementor-element-1530ea2{text-align:center;}.elementor-984 .elementor-element.elementor-element-1530ea2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-430c17b3{--display:flex;}.elementor-984 .elementor-element.elementor-element-159c9a4d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-984 .elementor-element.elementor-element-159c9a4d .elementor-divider-separator{width:100%;}.elementor-984 .elementor-element.elementor-element-159c9a4d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-984 .elementor-element.elementor-element-56a1b029{--display:flex;}.elementor-984 .elementor-element.elementor-element-78f8591{text-align:center;}.elementor-984 .elementor-element.elementor-element-78f8591 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-2d4c4e2c{--display:flex;}.elementor-984 .elementor-element.elementor-element-619e4d3e{--display:flex;}.elementor-984 .elementor-element.elementor-element-21a0f39a{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-984 .elementor-element.elementor-element-21a0f39a .elementor-divider-separator{width:100%;}.elementor-984 .elementor-element.elementor-element-21a0f39a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-984 .elementor-element.elementor-element-42f294b4{--display:flex;}.elementor-984 .elementor-element.elementor-element-aec8cb0{text-align:center;}.elementor-984 .elementor-element.elementor-element-aec8cb0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-d044917{--display:flex;}.elementor-984 .elementor-element.elementor-element-d0b1180{--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-984 .elementor-element.elementor-element-8dd962a img{width:50%;max-width:30%;border-radius:25px 25px 25px 25px;}.elementor-984 .elementor-element.elementor-element-79396c4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;}.elementor-984 .elementor-element.elementor-element-52abd54{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-52abd54.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-f254b9b{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-f254b9b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-b204f02{text-align:center;}.elementor-984 .elementor-element.elementor-element-b204f02 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-2b71cad{text-align:center;}.elementor-984 .elementor-element.elementor-element-2b71cad .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-e8e87eb{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-e8e87eb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-b342654{text-align:center;}.elementor-984 .elementor-element.elementor-element-b342654 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-6cfd0e6{text-align:center;}.elementor-984 .elementor-element.elementor-element-6cfd0e6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-c5c9163{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-c5c9163.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-cf1878c{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-cf1878c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-5e3caaa{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-5e3caaa.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-5e3caaa .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-5e3caaa.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-5e3caaa.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-5e3caaa.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-5e3caaa.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-5e3caaa.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-5e3caaa .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-5e3caaa .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-d806c29{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-d806c29.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-d806c29 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-8a362e1{text-align:center;}.elementor-984 .elementor-element.elementor-element-8a362e1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-c0deb12{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-c0deb12.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-9f5203a{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-9f5203a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-970d8b9{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-970d8b9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-970d8b9 .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-970d8b9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-970d8b9.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-970d8b9.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-970d8b9.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-970d8b9.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-970d8b9 .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-970d8b9 .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-31475e7{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-31475e7.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-31475e7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-3e675b3{text-align:center;}.elementor-984 .elementor-element.elementor-element-3e675b3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-e67b175{--display:flex;}.elementor-984 .elementor-element.elementor-element-27003cb{--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-984 .elementor-element.elementor-element-c55309b img{width:50%;max-width:30%;border-radius:25px 25px 25px 25px;}.elementor-984 .elementor-element.elementor-element-240ecb8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-984 .elementor-element.elementor-element-e91dd61{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-e91dd61.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-4bfde10{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-4bfde10.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-2b1c7b1{text-align:center;}.elementor-984 .elementor-element.elementor-element-2b1c7b1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-c21b3b4{text-align:center;}.elementor-984 .elementor-element.elementor-element-c21b3b4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-ab31e68{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-ab31e68.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-da2b096{text-align:center;}.elementor-984 .elementor-element.elementor-element-da2b096 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-46f3d26{text-align:center;}.elementor-984 .elementor-element.elementor-element-46f3d26 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-13f9971{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-13f9971.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-79eca65{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-79eca65.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-a9188f8{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-a9188f8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-a9188f8 .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-a9188f8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-a9188f8.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-a9188f8.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-a9188f8.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-a9188f8.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-a9188f8 .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-a9188f8 .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-273d31e{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-273d31e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-273d31e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-a466385{text-align:center;}.elementor-984 .elementor-element.elementor-element-a466385 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-4fd6b19{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-4fd6b19.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-7396133{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-7396133.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-b07a4d1{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-b07a4d1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-b07a4d1 .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-b07a4d1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-b07a4d1.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-b07a4d1.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-b07a4d1.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-b07a4d1.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-b07a4d1 .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-b07a4d1 .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-f1bc146{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-f1bc146.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-f1bc146 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-ab03c9d{text-align:center;}.elementor-984 .elementor-element.elementor-element-ab03c9d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-9f40f15{--display:flex;}.elementor-984 .elementor-element.elementor-element-a14b06a{--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-984 .elementor-element.elementor-element-22686b9 img{width:50%;max-width:30%;border-radius:25px 25px 25px 25px;}.elementor-984 .elementor-element.elementor-element-95f9322 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-984 .elementor-element.elementor-element-c17166e{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-c17166e.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-f841055{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-f841055.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-03d6847{text-align:center;}.elementor-984 .elementor-element.elementor-element-03d6847 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-60e1953{text-align:center;}.elementor-984 .elementor-element.elementor-element-60e1953 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-1a3d70f{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-1a3d70f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-510de45{text-align:center;}.elementor-984 .elementor-element.elementor-element-510de45 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-cba8eb0{text-align:center;}.elementor-984 .elementor-element.elementor-element-cba8eb0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-8375743{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-8375743.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-315ae6f{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-315ae6f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-96520a4{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-96520a4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-96520a4 .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-96520a4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-96520a4.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-96520a4.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-96520a4.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-96520a4.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-96520a4 .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-96520a4 .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-c762a4c{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-c762a4c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-c762a4c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-1fe0409{text-align:center;}.elementor-984 .elementor-element.elementor-element-1fe0409 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-16f75b9{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-16f75b9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-05f9021{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-05f9021.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-57dbfe8{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-57dbfe8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-57dbfe8 .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-57dbfe8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-57dbfe8.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-57dbfe8.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-57dbfe8.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-57dbfe8.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-57dbfe8 .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-57dbfe8 .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-6390fc6{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-6390fc6.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-6390fc6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-d3e775c{text-align:center;}.elementor-984 .elementor-element.elementor-element-d3e775c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-cdd22a6{--display:flex;}.elementor-984 .elementor-element.elementor-element-5554ce4{--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-984 .elementor-element.elementor-element-c335152 img{width:50%;max-width:30%;border-radius:25px 25px 25px 25px;}.elementor-984 .elementor-element.elementor-element-21595b6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-984 .elementor-element.elementor-element-e6a6360{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-e6a6360.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-f089a26{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-f089a26.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-de6d9d9{text-align:center;}.elementor-984 .elementor-element.elementor-element-de6d9d9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-df48dbe{text-align:center;}.elementor-984 .elementor-element.elementor-element-df48dbe .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-c386d98{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-c386d98.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-a6e2377{text-align:center;}.elementor-984 .elementor-element.elementor-element-a6e2377 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-755ee42{text-align:center;}.elementor-984 .elementor-element.elementor-element-755ee42 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-b97840d{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-b97840d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-b9487ae{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-b9487ae.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-b93bb57{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-b93bb57.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-b93bb57 .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-b93bb57.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-b93bb57.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-b93bb57.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-b93bb57.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-b93bb57.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-b93bb57 .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-b93bb57 .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-d0022da{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-d0022da.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-d0022da .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-602d1a1{text-align:center;}.elementor-984 .elementor-element.elementor-element-602d1a1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-42b537e{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-42b537e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-64e05e8{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-64e05e8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-941d5d6{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-941d5d6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-941d5d6 .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-941d5d6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-941d5d6.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-941d5d6.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-941d5d6.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-941d5d6.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-941d5d6 .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-941d5d6 .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-08de79f{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-08de79f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-08de79f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-2c5e3d6{text-align:center;}.elementor-984 .elementor-element.elementor-element-2c5e3d6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-4f3c740{--display:flex;}.elementor-984 .elementor-element.elementor-element-5e4ad56{--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-984 .elementor-element.elementor-element-6e64b6b img{width:50%;max-width:30%;border-radius:25px 25px 25px 25px;}.elementor-984 .elementor-element.elementor-element-5cc602d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-984 .elementor-element.elementor-element-6a808cb{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-6a808cb.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-162d884{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-162d884.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-9e5b1fc{text-align:center;}.elementor-984 .elementor-element.elementor-element-9e5b1fc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-bb05ee6{text-align:center;}.elementor-984 .elementor-element.elementor-element-bb05ee6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-49930ed{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-49930ed.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-2496d1a{text-align:center;}.elementor-984 .elementor-element.elementor-element-2496d1a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-991ae9e{text-align:center;}.elementor-984 .elementor-element.elementor-element-991ae9e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-d6559ad{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-d6559ad.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-307270f{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-307270f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-a1e2028{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-a1e2028.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-a1e2028 .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-a1e2028.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-a1e2028.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-a1e2028.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-a1e2028.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-a1e2028.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-a1e2028 .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-a1e2028 .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-3619214{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-3619214.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-3619214 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-bdbfc05{text-align:center;}.elementor-984 .elementor-element.elementor-element-bdbfc05 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-d4b396b{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-d4b396b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-07395cd{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-07395cd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-78fc6d5{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-78fc6d5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-78fc6d5 .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-78fc6d5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-78fc6d5.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-78fc6d5.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-78fc6d5.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-78fc6d5.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-78fc6d5 .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-78fc6d5 .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-6cbf6e2{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-6cbf6e2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-6cbf6e2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-554d988{text-align:center;}.elementor-984 .elementor-element.elementor-element-554d988 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-60b9186{--display:flex;}.elementor-984 .elementor-element.elementor-element-f85bc1b{--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-984 .elementor-element.elementor-element-b283ac5 img{width:50%;max-width:30%;border-radius:25px 25px 25px 25px;}.elementor-984 .elementor-element.elementor-element-201178d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-984 .elementor-element.elementor-element-84026e2{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-84026e2.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-e4583e8{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-e4583e8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-3d07c0b{text-align:center;}.elementor-984 .elementor-element.elementor-element-3d07c0b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-e2d1567{text-align:center;}.elementor-984 .elementor-element.elementor-element-e2d1567 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-8d1b30a{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-8d1b30a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-d9caff6{text-align:center;}.elementor-984 .elementor-element.elementor-element-d9caff6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-6b45b87{text-align:center;}.elementor-984 .elementor-element.elementor-element-6b45b87 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-14de094{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-14de094.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-8cd23be{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-8cd23be.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-8937f82{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-8937f82.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-8937f82 .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-8937f82.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-8937f82.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-8937f82.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-8937f82.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-8937f82.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-8937f82 .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-8937f82 .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-5c9608b{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-5c9608b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-5c9608b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-1fc4819{text-align:center;}.elementor-984 .elementor-element.elementor-element-1fc4819 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-3dcc08f{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-3dcc08f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-1eb43a7{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-1eb43a7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-d30329e{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-d30329e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-d30329e .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-d30329e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-d30329e.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-d30329e.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-d30329e.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-d30329e.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-d30329e .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-d30329e .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-5439653{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-5439653.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-5439653 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-48f1ef9{text-align:center;}.elementor-984 .elementor-element.elementor-element-48f1ef9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-963b7f1{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-963b7f1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-1f46b98{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-1f46b98.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-26120b9{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-26120b9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-26120b9 .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-26120b9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-26120b9.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-26120b9.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-26120b9.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-26120b9.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-26120b9 .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-26120b9 .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-7452eaa{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-7452eaa.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-7452eaa .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-64907c6{text-align:center;}.elementor-984 .elementor-element.elementor-element-64907c6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-f8d3948{--display:flex;}.elementor-984 .elementor-element.elementor-element-f739795{--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-984 .elementor-element.elementor-element-96add2a img{width:50%;max-width:30%;border-radius:25px 25px 25px 25px;}.elementor-984 .elementor-element.elementor-element-ebcd271 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-984 .elementor-element.elementor-element-49d3e86{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-49d3e86.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-a678e40{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-a678e40.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-4a3a594{text-align:center;}.elementor-984 .elementor-element.elementor-element-4a3a594 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-9f0544e{text-align:center;}.elementor-984 .elementor-element.elementor-element-9f0544e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-0b5cb7b{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-0b5cb7b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-42183da{text-align:center;}.elementor-984 .elementor-element.elementor-element-42183da .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-a89485c{text-align:center;}.elementor-984 .elementor-element.elementor-element-a89485c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-87e3b2d{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-87e3b2d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-7dd4a2a{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-7dd4a2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-f9745a0{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-f9745a0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-f9745a0 .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-f9745a0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-f9745a0.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-f9745a0.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-f9745a0.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-f9745a0.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-f9745a0 .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-f9745a0 .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-57cdb7a{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-57cdb7a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-57cdb7a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-85430c5{text-align:center;}.elementor-984 .elementor-element.elementor-element-85430c5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-546b2d0{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-546b2d0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-1e4f139{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-1e4f139.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-8c657d8{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-8c657d8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-8c657d8 .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-8c657d8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-8c657d8.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-8c657d8.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-8c657d8.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-8c657d8.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-8c657d8 .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-8c657d8 .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-77fc3dc{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-77fc3dc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-77fc3dc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-571a635{text-align:center;}.elementor-984 .elementor-element.elementor-element-571a635 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-29837a6{--display:flex;}.elementor-984 .elementor-element.elementor-element-7250b97{--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-984 .elementor-element.elementor-element-87f932a img{width:50%;max-width:30%;border-radius:25px 25px 25px 25px;}.elementor-984 .elementor-element.elementor-element-24330ba .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-984 .elementor-element.elementor-element-0136bd4{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-0136bd4.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-d85045f{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-d85045f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-c3c2263{text-align:center;}.elementor-984 .elementor-element.elementor-element-c3c2263 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-6fac74e{text-align:center;}.elementor-984 .elementor-element.elementor-element-6fac74e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-c90f5ec{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-c90f5ec.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-b032822{text-align:center;}.elementor-984 .elementor-element.elementor-element-b032822 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-7966440{text-align:center;}.elementor-984 .elementor-element.elementor-element-7966440 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-6af9d34{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-6af9d34.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-f88095d{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-f88095d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-33aa434{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-33aa434.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-33aa434 .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-33aa434.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-33aa434.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-33aa434.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-33aa434.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-33aa434.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-33aa434 .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-33aa434 .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-3615bff{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-3615bff.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-3615bff .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-a88a135{text-align:center;}.elementor-984 .elementor-element.elementor-element-a88a135 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-12c0f11{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-12c0f11.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-8b4ac66{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-8b4ac66.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-7516afd{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-7516afd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-7516afd .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-7516afd.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-7516afd.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-7516afd.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-7516afd.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-7516afd.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-7516afd .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-7516afd .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-ebab8c2{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-ebab8c2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-ebab8c2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-b5f8765{text-align:center;}.elementor-984 .elementor-element.elementor-element-b5f8765 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-883bc5a{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-883bc5a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-c11051f{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-c11051f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-3930aae{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-3930aae.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-3930aae .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-3930aae.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-3930aae.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-3930aae.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-3930aae.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-3930aae.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-3930aae .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-3930aae .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-4e5c756{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-4e5c756.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-4e5c756 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-2db008b{text-align:center;}.elementor-984 .elementor-element.elementor-element-2db008b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-000d1ac{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-000d1ac.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-775d76b{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-775d76b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-7d54ec1{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-7d54ec1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-7d54ec1 .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-7d54ec1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-7d54ec1.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-7d54ec1.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-7d54ec1.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-7d54ec1.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-7d54ec1 .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-7d54ec1 .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-b968a56{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-b968a56.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-b968a56 .elementor-heading-title{font-family:"Pontano Sans", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-e4306e4{text-align:center;}.elementor-984 .elementor-element.elementor-element-e4306e4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-778b37a{--display:flex;}.elementor-984 .elementor-element.elementor-element-80f6570{--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-984 .elementor-element.elementor-element-52dee19 img{width:50%;max-width:30%;border-radius:25px 25px 25px 25px;}.elementor-984 .elementor-element.elementor-element-14f41b8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-984 .elementor-element.elementor-element-ae0065d{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-ae0065d.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-8800d46{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-8800d46.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-087d565{text-align:center;}.elementor-984 .elementor-element.elementor-element-087d565 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-8b8f2a1{text-align:center;}.elementor-984 .elementor-element.elementor-element-8b8f2a1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-9a15603{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-9a15603.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-5c19a89{text-align:center;}.elementor-984 .elementor-element.elementor-element-5c19a89 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-5bf8073{text-align:center;}.elementor-984 .elementor-element.elementor-element-5bf8073 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-e4943bc{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-e4943bc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-79fe838{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-79fe838.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-731529d{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-731529d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-731529d .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-731529d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-731529d.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-731529d.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-731529d.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-731529d.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-731529d .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-731529d .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-f3d67bf{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-f3d67bf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-f3d67bf .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-824d8a0{text-align:center;}.elementor-984 .elementor-element.elementor-element-824d8a0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-40c7326{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-40c7326.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-a5c950c{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-a5c950c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-e239080{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-e239080.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-e239080 .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-e239080.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-e239080.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-e239080.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-e239080.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-e239080.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-e239080 .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-e239080 .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-b44dcbe{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-b44dcbe.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-b44dcbe .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-2cf446f{text-align:center;}.elementor-984 .elementor-element.elementor-element-2cf446f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-97e2861{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-97e2861.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-7076359{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-7076359.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-94dabee{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-94dabee.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-94dabee .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-94dabee.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-94dabee.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-94dabee.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-94dabee.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-94dabee.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-94dabee .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-94dabee .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-dc15b87{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-dc15b87.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-dc15b87 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-a6529bd{text-align:center;}.elementor-984 .elementor-element.elementor-element-a6529bd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-9b85f6f{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:30px 30px 30px 30px;}.elementor-984 .elementor-element.elementor-element-9b85f6f > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#20183A;}.elementor-984 .elementor-element.elementor-element-9b85f6f.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#212B64;background-color:transparent;background-image:linear-gradient(45deg, #212B64 0%, #522C66 100%);}.elementor-984 .elementor-element.elementor-element-9b85f6f.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-984 .elementor-element.elementor-element-9b85f6f.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#5D6FD1;background-color:transparent;background-image:linear-gradient(91deg, #5D6FD1 18%, #9829F2 100%);}.elementor-984 .elementor-element.elementor-element-2d7b1b41{--display:flex;}.elementor-984 .elementor-element.elementor-element-38e6e5b8{--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-984 .elementor-element.elementor-element-6ecb6491{--display:flex;}.elementor-984 .elementor-element.elementor-element-6ecb6491.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-4ec07c87{--display:flex;}.elementor-984 .elementor-element.elementor-element-4ec07c87.e-con{--align-self:flex-start;}.elementor-984 .elementor-element.elementor-element-4880b2e1.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-984 .elementor-element.elementor-element-4880b2e1{text-align:left;}.elementor-984 .elementor-element.elementor-element-4880b2e1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:800;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-2195c6a{--display:flex;}.elementor-984 .elementor-element.elementor-element-2195c6a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-5e9fdb9 img{width:35%;}.elementor-984 .elementor-element.elementor-element-44a50df{--display:flex;--margin-top:0px;--margin-bottom:-35px;--margin-left:0px;--margin-right:0px;}.elementor-984 .elementor-element.elementor-element-44a50df.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-6b7c54cd.elementor-element{--align-self:flex-start;}.elementor-984 .elementor-element.elementor-element-6b7c54cd .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-text );}.elementor-984 .elementor-element.elementor-element-28a409d9.elementor-element{--align-self:flex-start;}.elementor-984 .elementor-element.elementor-element-28a409d9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:800;}.elementor-984 .elementor-element.elementor-element-14dc480b{--display:flex;}.elementor-984 .elementor-element.elementor-element-14dc480b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-53dea6a5 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-54f3c2fc .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-6218320f .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-5c2a51f4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-5701e7f .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-576d62d0{--display:flex;}.elementor-984 .elementor-element.elementor-element-671ec0ea .elementor-button{background-color:#02010100;font-family:"Poppins", Sans-serif;font-size:22px;font-weight:800;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:4px 4px 4px 4px;}.elementor-984 .elementor-element.elementor-element-3b659ccd{--display:flex;}.elementor-984 .elementor-element.elementor-element-3b659ccd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-f51eea7 img{width:35%;}.elementor-984 .elementor-element.elementor-element-3cd7637b{--display:flex;}.elementor-984 .elementor-element.elementor-element-3a8a1461{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-984 .elementor-element.elementor-element-3a8a1461 .elementor-divider-separator{width:100%;}.elementor-984 .elementor-element.elementor-element-3a8a1461 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-984 .elementor-element.elementor-element-6c3c1214{--display:flex;}.elementor-984 .elementor-element.elementor-element-20235d0{text-align:center;}.elementor-984 .elementor-element.elementor-element-20235d0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-d92b6a{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--gap:7px 7px;--row-gap:7px;--column-gap:7px;--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-d92b6a.e-con{--align-self:flex-start;}.elementor-984 .elementor-element.elementor-element-5f1b9081{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-984 .elementor-element.elementor-element-5f1b9081.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-2021f6e3 .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-2021f6e3.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-2021f6e3.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-2021f6e3.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-2021f6e3.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-2021f6e3.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-2021f6e3 .elementor-icon{font-size:2.2rem;}.elementor-984 .elementor-element.elementor-element-2021f6e3 .elementor-icon svg{height:2.2rem;}.elementor-984 .elementor-element.elementor-element-28b05cf2 > .elementor-widget-container{padding:26px 0px 26px 0px;}.elementor-984 .elementor-element.elementor-element-28b05cf2{text-align:center;}.elementor-984 .elementor-element.elementor-element-28b05cf2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-984 .elementor-element.elementor-element-13823f2d{text-align:center;}.elementor-984 .elementor-element.elementor-element-13823f2d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-7a378980{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-984 .elementor-element.elementor-element-7a378980.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-657d7076 .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-657d7076.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-657d7076.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-657d7076.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-657d7076.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-657d7076.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-657d7076 .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-657d7076 .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-7bdf5349 > .elementor-widget-container{padding:14px 0px 13px 0px;}.elementor-984 .elementor-element.elementor-element-7bdf5349{text-align:center;}.elementor-984 .elementor-element.elementor-element-7bdf5349 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-3072b7c{text-align:center;}.elementor-984 .elementor-element.elementor-element-3072b7c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-27914739{--display:flex;}.elementor-984 .elementor-element.elementor-element-3a64830d .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-3a64830d.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-3a64830d.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-3a64830d.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-3a64830d.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-3a64830d.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-3a64830d .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-3a64830d .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-5a63532b{text-align:center;}.elementor-984 .elementor-element.elementor-element-5a63532b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-619cb00b{text-align:center;}.elementor-984 .elementor-element.elementor-element-619cb00b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-716eb455{--display:flex;}.elementor-984 .elementor-element.elementor-element-1563912a .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-1563912a.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-1563912a.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-1563912a.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-1563912a.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-1563912a.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-1563912a .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-1563912a .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-4e36dfcd{text-align:center;}.elementor-984 .elementor-element.elementor-element-4e36dfcd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-781d140f{text-align:center;}.elementor-984 .elementor-element.elementor-element-781d140f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-56afbc8{--display:flex;}.elementor-984 .elementor-element.elementor-element-76a9ae54 .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-76a9ae54.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-76a9ae54.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-76a9ae54.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-76a9ae54.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-76a9ae54.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-76a9ae54 .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-76a9ae54 .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-7ae2e701{text-align:center;}.elementor-984 .elementor-element.elementor-element-7ae2e701 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-984 .elementor-element.elementor-element-3b90226d{text-align:center;}.elementor-984 .elementor-element.elementor-element-3b90226d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-faf1c31{--display:flex;}.elementor-984 .elementor-element.elementor-element-6cfa8c9b .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-6cfa8c9b.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-6cfa8c9b.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-6cfa8c9b.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-6cfa8c9b.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-6cfa8c9b.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-6cfa8c9b .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-6cfa8c9b .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-39cc0c1c{text-align:center;}.elementor-984 .elementor-element.elementor-element-39cc0c1c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-3f879005{text-align:center;}.elementor-984 .elementor-element.elementor-element-3f879005 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-f80c2c7{--display:flex;}.elementor-984 .elementor-element.elementor-element-5cb64260 .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-5cb64260.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-5cb64260.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-5cb64260.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-5cb64260.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-5cb64260.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-5cb64260 .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-5cb64260 .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-7fd7fc11{text-align:center;}.elementor-984 .elementor-element.elementor-element-7fd7fc11 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-79dbadd1{text-align:center;}.elementor-984 .elementor-element.elementor-element-79dbadd1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-7efe558e{--display:flex;}.elementor-984 .elementor-element.elementor-element-54e94912 .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-54e94912.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-54e94912.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-54e94912.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-54e94912.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-54e94912.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-54e94912 .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-54e94912 .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-ec3cb17{text-align:center;}.elementor-984 .elementor-element.elementor-element-ec3cb17 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-1cac5e8e{text-align:center;}.elementor-984 .elementor-element.elementor-element-1cac5e8e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-66eba705{--display:flex;}.elementor-984 .elementor-element.elementor-element-74f12cb5 .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-74f12cb5.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-74f12cb5.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-74f12cb5.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-74f12cb5.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-74f12cb5.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-74f12cb5 .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-74f12cb5 .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-2be5e4c7{text-align:center;}.elementor-984 .elementor-element.elementor-element-2be5e4c7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-984 .elementor-element.elementor-element-480c6ef1{text-align:center;}.elementor-984 .elementor-element.elementor-element-480c6ef1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-4178f976{--display:flex;}.elementor-984 .elementor-element.elementor-element-7b246082 .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-7b246082.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-7b246082.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-7b246082.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-7b246082.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-7b246082.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-7b246082 .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-7b246082 .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-569125c3{text-align:center;}.elementor-984 .elementor-element.elementor-element-569125c3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-1d523710{text-align:center;}.elementor-984 .elementor-element.elementor-element-1d523710 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-637a92ec{--display:flex;}.elementor-984 .elementor-element.elementor-element-302aed6f .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-302aed6f.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-302aed6f.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-302aed6f.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-302aed6f.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-302aed6f.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-302aed6f .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-302aed6f .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-18bdce3b{text-align:center;}.elementor-984 .elementor-element.elementor-element-18bdce3b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-6e3ae739{text-align:center;}.elementor-984 .elementor-element.elementor-element-6e3ae739 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-58267722{--display:flex;}.elementor-984 .elementor-element.elementor-element-2bedcceb .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-2bedcceb.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-2bedcceb.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-2bedcceb.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-2bedcceb.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-2bedcceb.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-2bedcceb .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-2bedcceb .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-21abfacb{text-align:center;}.elementor-984 .elementor-element.elementor-element-21abfacb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-2f239f3c{text-align:center;}.elementor-984 .elementor-element.elementor-element-2f239f3c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-69bb777d{--display:flex;}.elementor-984 .elementor-element.elementor-element-7475b110 .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-7475b110.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-7475b110.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-7475b110.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-7475b110.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-7475b110.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-7475b110 .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-7475b110 .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-1b184f8d{text-align:center;}.elementor-984 .elementor-element.elementor-element-1b184f8d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-984 .elementor-element.elementor-element-782598c8{text-align:center;}.elementor-984 .elementor-element.elementor-element-782598c8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-7e88ef08{--display:flex;}.elementor-984 .elementor-element.elementor-element-28ca08c4 .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-28ca08c4.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-28ca08c4.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-28ca08c4.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-28ca08c4.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-28ca08c4.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-28ca08c4 .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-28ca08c4 .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-241ec82f{text-align:center;}.elementor-984 .elementor-element.elementor-element-241ec82f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-984 .elementor-element.elementor-element-3b540a56{text-align:center;}.elementor-984 .elementor-element.elementor-element-3b540a56 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-3dd70af0{--display:flex;}.elementor-984 .elementor-element.elementor-element-67d6d576 .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-67d6d576.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-67d6d576.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-67d6d576.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-67d6d576.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-67d6d576.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-67d6d576 .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-67d6d576 .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-1ba506f0{text-align:center;}.elementor-984 .elementor-element.elementor-element-1ba506f0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-984 .elementor-element.elementor-element-556c00de{text-align:center;}.elementor-984 .elementor-element.elementor-element-556c00de .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-35bdc1b6{--display:flex;}.elementor-984 .elementor-element.elementor-element-71fe1efa .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-71fe1efa.elementor-view-stacked .elementor-icon{background-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-71fe1efa.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-71fe1efa.elementor-view-default .elementor-icon{color:#9CE9FF;border-color:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-71fe1efa.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-71fe1efa.elementor-view-default .elementor-icon svg{fill:#9CE9FF;}.elementor-984 .elementor-element.elementor-element-71fe1efa .elementor-icon{font-size:35px;}.elementor-984 .elementor-element.elementor-element-71fe1efa .elementor-icon svg{height:35px;}.elementor-984 .elementor-element.elementor-element-2cb4842e{text-align:center;}.elementor-984 .elementor-element.elementor-element-2cb4842e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-984 .elementor-element.elementor-element-9376104{text-align:center;}.elementor-984 .elementor-element.elementor-element-9376104 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-4b753e4f{--display:flex;}.elementor-984 .elementor-element.elementor-element-98c096d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-984 .elementor-element.elementor-element-98c096d .elementor-divider-separator{width:100%;}.elementor-984 .elementor-element.elementor-element-98c096d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-984 .elementor-element.elementor-element-1f7e1781{--display:flex;}.elementor-984 .elementor-element.elementor-element-5653a211{--display:flex;}.elementor-984 .elementor-element.elementor-element-92b06a9{text-align:center;}.elementor-984 .elementor-element.elementor-element-92b06a9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-2c9621a4{--display:flex;}.elementor-984 .elementor-element.elementor-element-1328a739{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-984 .elementor-element.elementor-element-1328a739 .elementor-divider-separator{width:100%;}.elementor-984 .elementor-element.elementor-element-1328a739 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-984 .elementor-element.elementor-element-5b7165c7{--display:flex;}.elementor-984 .elementor-element.elementor-element-e94d4d1{text-align:center;}.elementor-984 .elementor-element.elementor-element-e94d4d1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-6537c0b{--display:flex;}.elementor-984 .elementor-element.elementor-element-9d27b0b{--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-984 .elementor-element.elementor-element-9d27b0b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-f636642 img{width:50%;max-width:30%;border-radius:25px 25px 25px 25px;}.elementor-984 .elementor-element.elementor-element-6b17720 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-984 .elementor-element.elementor-element-576e759{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-576e759.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-08f7c66{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-08f7c66.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-3e7e1ac{text-align:center;}.elementor-984 .elementor-element.elementor-element-3e7e1ac .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-cd89a5f{text-align:center;}.elementor-984 .elementor-element.elementor-element-cd89a5f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-0863e9f{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-0863e9f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-6b8c235{text-align:center;}.elementor-984 .elementor-element.elementor-element-6b8c235 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-7a454c3{text-align:center;}.elementor-984 .elementor-element.elementor-element-7a454c3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-c0fe11a{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-c0fe11a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-ef6dbca{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-ef6dbca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-d00579f{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-d00579f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-d00579f .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-d00579f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-d00579f.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-d00579f.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-d00579f.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-d00579f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-d00579f .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-d00579f .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-fe95bf8{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-fe95bf8.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-fe95bf8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-1989c26{text-align:center;}.elementor-984 .elementor-element.elementor-element-1989c26 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-5f83597{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-5f83597.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-5917943{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-5917943.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-bbab837{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-bbab837.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-bbab837 .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-bbab837.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-bbab837.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-bbab837.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-bbab837.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-bbab837.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-bbab837 .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-bbab837 .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-f19b7a2{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-f19b7a2.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-f19b7a2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-6e85fc4{text-align:center;}.elementor-984 .elementor-element.elementor-element-6e85fc4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-cb8774a{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-cb8774a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-0d02bd5{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-0d02bd5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-739d896{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-739d896.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-739d896 .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-739d896.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-739d896.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-739d896.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-739d896.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-739d896.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-739d896 .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-739d896 .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-1e7f64c{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-1e7f64c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-1e7f64c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-12202cf{text-align:center;}.elementor-984 .elementor-element.elementor-element-12202cf .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-5877108{--display:flex;}.elementor-984 .elementor-element.elementor-element-26bef83{--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-984 .elementor-element.elementor-element-274ab0a img{width:50%;max-width:30%;border-radius:25px 25px 25px 25px;}.elementor-984 .elementor-element.elementor-element-877e750 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-984 .elementor-element.elementor-element-f221dea{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-f221dea.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-616dd22{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-616dd22.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-2b3e8a4{text-align:center;}.elementor-984 .elementor-element.elementor-element-2b3e8a4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-a873e12{text-align:center;}.elementor-984 .elementor-element.elementor-element-a873e12 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-70552fe{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-70552fe.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-94350c9{text-align:center;}.elementor-984 .elementor-element.elementor-element-94350c9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-574e816{text-align:center;}.elementor-984 .elementor-element.elementor-element-574e816 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-1cf157b{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-1cf157b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-733af27{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-733af27.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-fcabbb2{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-fcabbb2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-fcabbb2 .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-fcabbb2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-fcabbb2.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-fcabbb2.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-fcabbb2.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-fcabbb2.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-fcabbb2 .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-fcabbb2 .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-519cf9b{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-519cf9b.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-519cf9b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-9c6e906{text-align:center;}.elementor-984 .elementor-element.elementor-element-9c6e906 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-e8e7ee4{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-e8e7ee4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-e5c4492{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-e5c4492.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-620474d{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-620474d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-620474d .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-620474d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-620474d.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-620474d.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-620474d.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-620474d.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-620474d .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-620474d .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-7007e9e{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-7007e9e.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-7007e9e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-614e60e{text-align:center;}.elementor-984 .elementor-element.elementor-element-614e60e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-e5a943e{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-e5a943e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-e3c3aec{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-e3c3aec.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-55b29ca{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-55b29ca.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-55b29ca .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-55b29ca.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-55b29ca.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-55b29ca.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-55b29ca.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-55b29ca.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-55b29ca .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-55b29ca .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-d90e16d{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-d90e16d.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-d90e16d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-4f24478{text-align:center;}.elementor-984 .elementor-element.elementor-element-4f24478 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-5701c4d{--display:flex;}.elementor-984 .elementor-element.elementor-element-f655749{--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-984 .elementor-element.elementor-element-faa52c6 img{width:50%;max-width:30%;border-radius:25px 25px 25px 25px;}.elementor-984 .elementor-element.elementor-element-b63b2d7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-984 .elementor-element.elementor-element-2b9276c{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-2b9276c.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-c3b4e0b{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-c3b4e0b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-c98ece4{text-align:center;}.elementor-984 .elementor-element.elementor-element-c98ece4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-e0269fd{text-align:center;}.elementor-984 .elementor-element.elementor-element-e0269fd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-0a6a504{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-0a6a504.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-c6a97c5{text-align:center;}.elementor-984 .elementor-element.elementor-element-c6a97c5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-0f5fe58{text-align:center;}.elementor-984 .elementor-element.elementor-element-0f5fe58 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-5a3be12{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-5a3be12.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-260f60e{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-260f60e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-b895f58{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-b895f58.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-b895f58 .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-b895f58.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-b895f58.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-b895f58.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-b895f58.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-b895f58.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-b895f58 .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-b895f58 .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-0771a33{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-0771a33.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-0771a33 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-b3861c1{text-align:center;}.elementor-984 .elementor-element.elementor-element-b3861c1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-7c06559{--display:flex;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-7c06559.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-a58d54d{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;}.elementor-984 .elementor-element.elementor-element-a58d54d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-523aa71{width:var( --container-widget-width, 50.01% );max-width:50.01%;--container-widget-width:50.01%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-523aa71.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-523aa71 .elementor-icon-wrapper{text-align:right;}.elementor-984 .elementor-element.elementor-element-523aa71.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-523aa71.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-523aa71.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-523aa71.elementor-view-framed .elementor-icon, .elementor-984 .elementor-element.elementor-element-523aa71.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-523aa71 .elementor-icon{font-size:30px;}.elementor-984 .elementor-element.elementor-element-523aa71 .elementor-icon svg{height:30px;}.elementor-984 .elementor-element.elementor-element-1893efd{width:var( --container-widget-width, 20.29% );max-width:20.29%;--container-widget-width:20.29%;--container-widget-flex-grow:0;text-align:right;}.elementor-984 .elementor-element.elementor-element-1893efd.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-1893efd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-bba69be{text-align:center;}.elementor-984 .elementor-element.elementor-element-bba69be .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-7c76c3b{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:30px 30px 30px 30px;}.elementor-984 .elementor-element.elementor-element-7c76c3b > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#20183A;background-color:transparent;background-image:linear-gradient(180deg, #20183A 0%, #20183A 100%);}.elementor-984 .elementor-element.elementor-element-7c76c3b.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#20183A;background-color:transparent;background-image:linear-gradient(45deg, #20183A 0%, #522C66 100%);}.elementor-984 .elementor-element.elementor-element-7c76c3b.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-984 .elementor-element.elementor-element-7c76c3b.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#5D6FD1;background-color:transparent;background-image:linear-gradient(90deg, #5D6FD1 0%, #9829F2 100%);}.elementor-984 .elementor-element.elementor-element-36b80657{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-984 .elementor-element.elementor-element-5280c123{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-984 .elementor-element.elementor-element-5280c123.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-582c69ef{width:var( --container-widget-width, 27.228% );max-width:27.228%;--container-widget-width:27.228%;--container-widget-flex-grow:0;text-align:center;}.elementor-984 .elementor-element.elementor-element-582c69ef.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-582c69ef .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-4cf66390{--display:flex;}.elementor-984 .elementor-element.elementor-element-4cf66390.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-227c50f4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-984 .elementor-element.elementor-element-46c5940e{--display:flex;}.elementor-984 .elementor-element.elementor-element-32bd60cc{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:69px;--padding-bottom:69px;--padding-left:69px;--padding-right:69px;}.elementor-984 .elementor-element.elementor-element-32bd60cc:not(.elementor-motion-effects-element-type-background), .elementor-984 .elementor-element.elementor-element-32bd60cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000030;}.elementor-984 .elementor-element.elementor-element-32bd60cc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-77ba0e24{--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-984 .elementor-element.elementor-element-6eeac4a{--display:flex;}.elementor-984 .elementor-element.elementor-element-33f4818{--display:flex;}.elementor-984 .elementor-element.elementor-element-33f4818.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-3e81024{width:var( --container-widget-width, 354.998px );max-width:354.998px;--container-widget-width:354.998px;--container-widget-flex-grow:0;text-align:center;}.elementor-984 .elementor-element.elementor-element-3e81024.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-3e81024 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:600;}.elementor-984 .elementor-element.elementor-element-6946f15{--display:flex;}.elementor-984 .elementor-element.elementor-element-1bab017{text-align:center;}.elementor-984 .elementor-element.elementor-element-1bab017 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-text );}.elementor-984 .elementor-element.elementor-element-57b2b01.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-57b2b01 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-984 .elementor-element.elementor-element-57b2b01 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-984 .elementor-element.elementor-element-57b2b01 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-984 .elementor-element.elementor-element-57b2b01 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-984 .elementor-element.elementor-element-57b2b01 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-984 .elementor-element.elementor-element-57b2b01 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-984 .elementor-element.elementor-element-57b2b01 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-984 .elementor-element.elementor-element-57b2b01 .elementor-field-type-html{padding-bottom:0px;}.elementor-984 .elementor-element.elementor-element-57b2b01 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF00;}.elementor-984 .elementor-element.elementor-element-57b2b01 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF00;}.elementor-984 .elementor-element.elementor-element-57b2b01 .elementor-button span{justify-content:center;}.elementor-984 .elementor-element.elementor-element-57b2b01 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-984 .elementor-element.elementor-element-57b2b01 .elementor-button[type="submit"]{color:#ffffff;}.elementor-984 .elementor-element.elementor-element-57b2b01 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-984 .elementor-element.elementor-element-57b2b01 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-984 .elementor-element.elementor-element-57b2b01 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-984 .elementor-element.elementor-element-57b2b01 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-984 .elementor-element.elementor-element-57b2b01 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-984 .elementor-element.elementor-element-57b2b01 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-984 .elementor-element.elementor-element-57b2b01{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-984 .elementor-element.elementor-element-7e287e7c{--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:200px;--padding-bottom:200px;--padding-left:200px;--padding-right:200px;}.elementor-984 .elementor-element.elementor-element-7e287e7c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-4a3a2d8{--display:flex;}.elementor-984 .elementor-element.elementor-element-4a3a2d8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-0b78b3b{text-align:center;}.elementor-984 .elementor-element.elementor-element-0b78b3b .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-984 .elementor-element.elementor-element-b141086{--display:flex;}.elementor-984 .elementor-element.elementor-element-5e692c6{text-align:center;}.elementor-984 .elementor-element.elementor-element-5e692c6 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-984 .elementor-element.elementor-element-668a4ef1{--display:flex;}.elementor-984 .elementor-element.elementor-element-2026ae08{--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-984 .elementor-element.elementor-element-3d48c2cd.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-984 .elementor-element.elementor-element-446553be{--display:flex;}.elementor-984 .elementor-element.elementor-element-32f36da1{--display:flex;}.elementor-984 .elementor-element.elementor-element-57f696a5{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:036px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-984 .elementor-element.elementor-element-562cd857 .elementor-button{background-color:#FFFFFF00;font-family:"Poppins", Sans-serif;font-weight:600;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-562cd857 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-984 .elementor-element.elementor-element-562cd857.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:1;}.elementor-984 .elementor-element.elementor-element-316f874c{--display:flex;}.elementor-984 .elementor-element.elementor-element-1f65d4b5{--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-984 .elementor-element.elementor-element-2b9ddf{--display:flex;}.elementor-984 .elementor-element.elementor-element-630878c2{--display:flex;}.elementor-984 .elementor-element.elementor-element-5a8e7862{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:012px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-984 .elementor-element.elementor-element-74d13e30 .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-74d13e30.elementor-element{--align-self:flex-start;}.elementor-984 .elementor-element.elementor-element-22763c78{--display:flex;}.elementor-984 .elementor-element.elementor-element-233c7f31{--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-984 .elementor-element.elementor-element-590e108a{--display:flex;}.elementor-984 .elementor-element.elementor-element-74cf3ae5{--display:flex;}.elementor-984 .elementor-element.elementor-element-73ee7514{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-984 .elementor-element.elementor-element-3d791df9 .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-3d791df9.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-5c12201e{--display:flex;}.elementor-984 .elementor-element.elementor-element-3dffda9{--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-984 .elementor-element.elementor-element-58e8d097{--display:flex;}.elementor-984 .elementor-element.elementor-element-71394f27{--display:flex;}.elementor-984 .elementor-element.elementor-element-4ed3c7a0{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:-45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-984 .elementor-element.elementor-element-255f8fc8 .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-255f8fc8.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-274ecebd{--display:flex;}.elementor-984 .elementor-element.elementor-element-e6c15c1{--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-984 .elementor-element.elementor-element-62aab09b{--display:flex;}.elementor-984 .elementor-element.elementor-element-28015848{--display:flex;}.elementor-984 .elementor-element.elementor-element-15e9ef51{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:010px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-984 .elementor-element.elementor-element-3e16b785 .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-3e16b785.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-48dbc8a6{--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;--flex-wrap:wrap;}.elementor-984 .elementor-element.elementor-element-14ee81bb{--display:flex;}.elementor-984 .elementor-element.elementor-element-6997ab41{--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:-33px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-984 .elementor-element.elementor-element-4f454459 > .elementor-widget-container{padding:9px 9px 9px 9px;}.elementor-984 .elementor-element.elementor-element-17e0a290{--display:flex;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-984 .elementor-element.elementor-element-3afcb93f > .elementor-widget-container{padding:8px 8px 8px 8px;}.elementor-984 .elementor-element.elementor-element-e206c39{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-984 .elementor-element.elementor-element-e206c39.e-con{--align-self:flex-start;}.elementor-984 .elementor-element.elementor-element-5473f546 .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-5473f546.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-5c618e16{--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;--flex-wrap:wrap;}.elementor-984 .elementor-element.elementor-element-17058ff1{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-984 .elementor-element.elementor-element-5c3e7ee7{text-align:center;}.elementor-984 .elementor-element.elementor-element-581817e2{--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-984 .elementor-element.elementor-element-208d0f17 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:8px 8px 8px 8px;}.elementor-984 .elementor-element.elementor-element-5a51d3be{--display:flex;}.elementor-984 .elementor-element.elementor-element-50616037 > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-984 .elementor-element.elementor-element-3eb6a625{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-984 .elementor-element.elementor-element-55faafbd .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-55faafbd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-984 .elementor-element.elementor-element-55faafbd.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-26f16c37{--display:flex;}.elementor-984 .elementor-element.elementor-element-3391b47a{--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-984 .elementor-element.elementor-element-11b080a0{--display:flex;}.elementor-984 .elementor-element.elementor-element-1ef7c360{--display:flex;}.elementor-984 .elementor-element.elementor-element-74d337ef{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:-22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-984 .elementor-element.elementor-element-7c7a7f1a .elementor-button{background-color:#02010100;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-7c7a7f1a.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-1518e0c7{--display:flex;}.elementor-984 .elementor-element.elementor-element-63c617f1{--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-984 .elementor-element.elementor-element-7f9a6c23{--display:flex;}.elementor-984 .elementor-element.elementor-element-6eda7dc3{--display:flex;}.elementor-984 .elementor-element.elementor-element-2eb402e8{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:034px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-984 .elementor-element.elementor-element-3412672d .elementor-button{background-color:#02010100;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-3412672d.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-41a2440b{--display:flex;}.elementor-984 .elementor-element.elementor-element-64d791fb{--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-984 .elementor-element.elementor-element-365717a{--display:flex;}.elementor-984 .elementor-element.elementor-element-1bb13a7e{--display:flex;}.elementor-984 .elementor-element.elementor-element-4b58e88f{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-18e56fa9 .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-18e56fa9.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-6d145932{--display:flex;}.elementor-984 .elementor-element.elementor-element-5e498176{--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-984 .elementor-element.elementor-element-325cd8f3{--display:flex;}.elementor-984 .elementor-element.elementor-element-6b40c66d{--display:flex;}.elementor-984 .elementor-element.elementor-element-1fb0e5a9{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-984 .elementor-element.elementor-element-22c27d43 .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-22c27d43.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-6182779a{--display:flex;}.elementor-984 .elementor-element.elementor-element-1ee34e5c{--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-984 .elementor-element.elementor-element-7a686975{--display:flex;}.elementor-984 .elementor-element.elementor-element-38af93a8{--display:flex;}.elementor-984 .elementor-element.elementor-element-3e8d99ee{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-984 .elementor-element.elementor-element-4a0b8f36 .elementor-button{background-color:#02010100;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-984 .elementor-element.elementor-element-4a0b8f36.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-d07d0e6{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-984 .elementor-element.elementor-element-75028c5{--display:flex;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;}.elementor-984 .elementor-element.elementor-element-75028c5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-a4dbbfd{--display:flex;}.elementor-984 .elementor-element.elementor-element-b0cec54{text-align:center;}.elementor-984 .elementor-element.elementor-element-b0cec54 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-984 .elementor-element.elementor-element-a4d5b23{--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-984 .elementor-element.elementor-element-a4d5b23.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-350cc2a{--display:flex;}.elementor-984 .elementor-element.elementor-element-350cc2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-3d6a269{--display:flex;}.elementor-984 .elementor-element.elementor-element-3d6a269.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-984 .elementor-element.elementor-element-f772730 .elementor-button{background-color:#02010100;font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-984 .elementor-element.elementor-element-f772730 > .elementor-widget-container{margin:-1px -1px -1px -1px;padding:-34px -34px -34px -34px;}.elementor-984 .elementor-element.elementor-element-1234079{--display:flex;}.elementor-984 .elementor-element.elementor-element-1234079.e-con{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-984 .elementor-element.elementor-element-4d4f7a8c{--min-height:50vh;--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-984 .elementor-element.elementor-element-5126c636{--container-widget-width:15%;--container-widget-flex-grow:0;width:var( --container-widget-width, 15% );max-width:15%;}.elementor-984 .elementor-element.elementor-element-d24e431{text-align:center;}.elementor-984 .elementor-element.elementor-element-13e50d06{text-align:center;}.elementor-984 .elementor-element.elementor-element-1ddd9133{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-11298c47{--container-widget-width:15%;--container-widget-flex-grow:0;width:var( --container-widget-width, 15% );max-width:15%;}.elementor-984 .elementor-element.elementor-element-5892d776{--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-984 .elementor-element.elementor-element-8840cbb{--min-height:0px;}.elementor-984 .elementor-element.elementor-element-6a5266f8{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-8dd962a img{width:70%;max-width:70%;}.elementor-984 .elementor-element.elementor-element-52abd54{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-c55309b img{width:70%;max-width:70%;}.elementor-984 .elementor-element.elementor-element-e91dd61{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-22686b9 img{width:70%;max-width:70%;}.elementor-984 .elementor-element.elementor-element-c17166e{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-c335152 img{width:70%;max-width:70%;}.elementor-984 .elementor-element.elementor-element-e6a6360{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-6e64b6b img{width:70%;max-width:70%;}.elementor-984 .elementor-element.elementor-element-6a808cb{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-b283ac5 img{width:70%;max-width:70%;}.elementor-984 .elementor-element.elementor-element-84026e2{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-96add2a img{width:70%;max-width:70%;}.elementor-984 .elementor-element.elementor-element-49d3e86{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-87f932a img{width:70%;max-width:70%;}.elementor-984 .elementor-element.elementor-element-0136bd4{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-52dee19 img{width:70%;max-width:70%;}.elementor-984 .elementor-element.elementor-element-ae0065d{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-38e6e5b8{--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-984 .elementor-element.elementor-element-d92b6a{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-28b05cf2 > .elementor-widget-container{padding:19px 0px 19px 0px;}.elementor-984 .elementor-element.elementor-element-f636642 img{width:70%;max-width:70%;}.elementor-984 .elementor-element.elementor-element-576e759{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-274ab0a img{width:70%;max-width:70%;}.elementor-984 .elementor-element.elementor-element-f221dea{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-faa52c6 img{width:70%;max-width:70%;}.elementor-984 .elementor-element.elementor-element-2b9276c{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-36b80657{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-984 .elementor-element.elementor-element-582c69ef{width:var( --container-widget-width, 225.657px );max-width:225.657px;--container-widget-width:225.657px;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-32bd60cc{--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-984 .elementor-element.elementor-element-7e287e7c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-984 .elementor-element.elementor-element-0b78b3b{width:100%;max-width:100%;}.elementor-984 .elementor-element.elementor-element-57f696a5{--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-5a8e7862{--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-73ee7514{--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-4ed3c7a0{--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-15e9ef51{--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-e206c39{--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-3eb6a625{--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-74d337ef{--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-2eb402e8{--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-4b58e88f{--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-1fb0e5a9{--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-3e8d99ee{--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-d07d0e6{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-984 .elementor-element.elementor-element-4d4f7a8c{--min-height:80vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-984 .elementor-element.elementor-element-5126c636.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-2bd2176a{--margin-top:15%;--margin-bottom:15%;--margin-left:0%;--margin-right:0%;}.elementor-984 .elementor-element.elementor-element-1ddd9133{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-3638f7fe{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-3638f7fe > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-984 .elementor-element.elementor-element-3638f7fe .elementor-button{font-size:12px;}.elementor-984 .elementor-element.elementor-element-54866b5a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-984 .elementor-element.elementor-element-54866b5a .elementor-button{font-size:20px;}.elementor-984 .elementor-element.elementor-element-11298c47{width:initial;max-width:initial;}.elementor-984 .elementor-element.elementor-element-615721aa{width:var( --container-widget-width, 243.428px );max-width:243.428px;--container-widget-width:243.428px;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-615721aa .elementor-heading-title{font-size:30px;}.elementor-984 .elementor-element.elementor-element-1798421{--padding-top:-3px;--padding-bottom:-3px;--padding-left:-3px;--padding-right:-3px;}.elementor-984 .elementor-element.elementor-element-e93ac30 .elementor-heading-title{font-size:28px;}.elementor-984 .elementor-element.elementor-element-6a5266f8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-251731cb{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-251731cb.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-3052ae3c{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-3052ae3c.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-6223c970{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-6223c970.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-2bd3ceba{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-2bd3ceba.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-11a05703{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-11a05703.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-36808142{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-36808142.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-713f4b02{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-713f4b02.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-95d2a9{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-95d2a9.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-154a7f9f{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-154a7f9f.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-3f1c3b68{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-3f1c3b68.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-21dd2783{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-21dd2783.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-9984535{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-9984535.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-8dd962a img{width:100%;max-width:100%;}.elementor-984 .elementor-element.elementor-element-52abd54{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-b204f02 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-2b71cad .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-b342654 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-6cfd0e6 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-5e3caaa{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-5e3caaa .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-5e3caaa .elementor-icon{font-size:20px;}.elementor-984 .elementor-element.elementor-element-5e3caaa .elementor-icon svg{height:20px;}.elementor-984 .elementor-element.elementor-element-d806c29.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-d806c29 .elementor-heading-title{font-size:15px;}.elementor-984 .elementor-element.elementor-element-8a362e1 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-970d8b9{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-970d8b9 .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-970d8b9 .elementor-icon{font-size:20px;}.elementor-984 .elementor-element.elementor-element-970d8b9 .elementor-icon svg{height:20px;}.elementor-984 .elementor-element.elementor-element-31475e7 .elementor-heading-title{font-size:15px;}.elementor-984 .elementor-element.elementor-element-3e675b3 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-c55309b img{width:100%;max-width:100%;}.elementor-984 .elementor-element.elementor-element-240ecb8 .elementor-heading-title{font-size:18px;}.elementor-984 .elementor-element.elementor-element-e91dd61{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-2b1c7b1 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-c21b3b4 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-da2b096 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-46f3d26 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-a9188f8{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-a9188f8 .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-a9188f8 .elementor-icon{font-size:20px;}.elementor-984 .elementor-element.elementor-element-a9188f8 .elementor-icon svg{height:20px;}.elementor-984 .elementor-element.elementor-element-273d31e.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-273d31e .elementor-heading-title{font-size:15px;}.elementor-984 .elementor-element.elementor-element-a466385 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-b07a4d1{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-b07a4d1 .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-b07a4d1 .elementor-icon{font-size:20px;}.elementor-984 .elementor-element.elementor-element-b07a4d1 .elementor-icon svg{height:20px;}.elementor-984 .elementor-element.elementor-element-f1bc146 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-ab03c9d .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-22686b9 img{width:100%;max-width:100%;}.elementor-984 .elementor-element.elementor-element-95f9322 .elementor-heading-title{font-size:18px;}.elementor-984 .elementor-element.elementor-element-c17166e{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-03d6847 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-60e1953 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-510de45 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-cba8eb0 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-96520a4{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-96520a4 .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-96520a4 .elementor-icon{font-size:20px;}.elementor-984 .elementor-element.elementor-element-96520a4 .elementor-icon svg{height:20px;}.elementor-984 .elementor-element.elementor-element-c762a4c.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-c762a4c .elementor-heading-title{font-size:15px;}.elementor-984 .elementor-element.elementor-element-1fe0409 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-57dbfe8{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-57dbfe8 .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-57dbfe8 .elementor-icon{font-size:20px;}.elementor-984 .elementor-element.elementor-element-57dbfe8 .elementor-icon svg{height:20px;}.elementor-984 .elementor-element.elementor-element-6390fc6 .elementor-heading-title{font-size:15px;}.elementor-984 .elementor-element.elementor-element-d3e775c .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-c335152 img{width:100%;max-width:100%;}.elementor-984 .elementor-element.elementor-element-21595b6 .elementor-heading-title{font-size:18px;}.elementor-984 .elementor-element.elementor-element-e6a6360{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-de6d9d9 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-df48dbe .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-a6e2377 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-755ee42 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-b93bb57{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-b93bb57 .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-b93bb57 .elementor-icon{font-size:20px;}.elementor-984 .elementor-element.elementor-element-b93bb57 .elementor-icon svg{height:20px;}.elementor-984 .elementor-element.elementor-element-d0022da.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-d0022da .elementor-heading-title{font-size:15px;}.elementor-984 .elementor-element.elementor-element-602d1a1 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-941d5d6{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-941d5d6 .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-941d5d6 .elementor-icon{font-size:20px;}.elementor-984 .elementor-element.elementor-element-941d5d6 .elementor-icon svg{height:20px;}.elementor-984 .elementor-element.elementor-element-08de79f.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-08de79f .elementor-heading-title{font-size:15px;}.elementor-984 .elementor-element.elementor-element-2c5e3d6 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-6e64b6b img{width:100%;max-width:100%;}.elementor-984 .elementor-element.elementor-element-5cc602d .elementor-heading-title{font-size:18px;}.elementor-984 .elementor-element.elementor-element-6a808cb{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-9e5b1fc .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-bb05ee6 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-2496d1a .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-991ae9e .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-a1e2028{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-a1e2028 .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-a1e2028 .elementor-icon{font-size:20px;}.elementor-984 .elementor-element.elementor-element-a1e2028 .elementor-icon svg{height:20px;}.elementor-984 .elementor-element.elementor-element-3619214.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-3619214 .elementor-heading-title{font-size:15px;}.elementor-984 .elementor-element.elementor-element-bdbfc05 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-78fc6d5{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-78fc6d5 .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-78fc6d5 .elementor-icon{font-size:20px;}.elementor-984 .elementor-element.elementor-element-78fc6d5 .elementor-icon svg{height:20px;}.elementor-984 .elementor-element.elementor-element-6cbf6e2.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-6cbf6e2 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-554d988 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-b283ac5 img{width:100%;max-width:100%;}.elementor-984 .elementor-element.elementor-element-201178d .elementor-heading-title{font-size:18px;}.elementor-984 .elementor-element.elementor-element-84026e2{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-3d07c0b .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-e2d1567 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-d9caff6 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-6b45b87 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-8937f82{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-8937f82 .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-8937f82 .elementor-icon{font-size:20px;}.elementor-984 .elementor-element.elementor-element-8937f82 .elementor-icon svg{height:20px;}.elementor-984 .elementor-element.elementor-element-5c9608b.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-5c9608b .elementor-heading-title{font-size:15px;}.elementor-984 .elementor-element.elementor-element-1fc4819 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-d30329e{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-d30329e .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-d30329e .elementor-icon{font-size:20px;}.elementor-984 .elementor-element.elementor-element-d30329e .elementor-icon svg{height:20px;}.elementor-984 .elementor-element.elementor-element-5439653.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-5439653 .elementor-heading-title{font-size:15px;}.elementor-984 .elementor-element.elementor-element-48f1ef9 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-26120b9{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-26120b9 .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-26120b9 .elementor-icon{font-size:20px;}.elementor-984 .elementor-element.elementor-element-26120b9 .elementor-icon svg{height:20px;}.elementor-984 .elementor-element.elementor-element-7452eaa.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-7452eaa .elementor-heading-title{font-size:15px;}.elementor-984 .elementor-element.elementor-element-64907c6 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-96add2a img{width:100%;max-width:100%;}.elementor-984 .elementor-element.elementor-element-ebcd271 .elementor-heading-title{font-size:18px;}.elementor-984 .elementor-element.elementor-element-49d3e86{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-4a3a594 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-9f0544e .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-42183da .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-a89485c .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-f9745a0{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-f9745a0 .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-f9745a0 .elementor-icon{font-size:20px;}.elementor-984 .elementor-element.elementor-element-f9745a0 .elementor-icon svg{height:20px;}.elementor-984 .elementor-element.elementor-element-57cdb7a.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-57cdb7a .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-85430c5 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-8c657d8{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-8c657d8 .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-8c657d8 .elementor-icon{font-size:20px;}.elementor-984 .elementor-element.elementor-element-8c657d8 .elementor-icon svg{height:20px;}.elementor-984 .elementor-element.elementor-element-77fc3dc.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-77fc3dc .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-571a635 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-87f932a img{width:100%;max-width:100%;}.elementor-984 .elementor-element.elementor-element-24330ba .elementor-heading-title{font-size:18px;}.elementor-984 .elementor-element.elementor-element-0136bd4{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-c3c2263 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-6fac74e .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-b032822 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-7966440 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-33aa434{--container-widget-width:31px;--container-widget-flex-grow:0;width:var( --container-widget-width, 31px );max-width:31px;}.elementor-984 .elementor-element.elementor-element-33aa434 .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-33aa434 .elementor-icon{font-size:18px;}.elementor-984 .elementor-element.elementor-element-33aa434 .elementor-icon svg{height:18px;}.elementor-984 .elementor-element.elementor-element-3615bff.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-3615bff .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-a88a135 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-7516afd{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-7516afd .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-7516afd .elementor-icon{font-size:18px;}.elementor-984 .elementor-element.elementor-element-7516afd .elementor-icon svg{height:18px;}.elementor-984 .elementor-element.elementor-element-ebab8c2.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-ebab8c2 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-b5f8765 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-3930aae{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-3930aae .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-3930aae .elementor-icon{font-size:18px;}.elementor-984 .elementor-element.elementor-element-3930aae .elementor-icon svg{height:18px;}.elementor-984 .elementor-element.elementor-element-4e5c756.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-4e5c756 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-2db008b .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-7d54ec1{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-7d54ec1 .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-7d54ec1 .elementor-icon{font-size:18px;}.elementor-984 .elementor-element.elementor-element-7d54ec1 .elementor-icon svg{height:18px;}.elementor-984 .elementor-element.elementor-element-b968a56.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-b968a56 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-e4306e4 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-52dee19 img{width:100%;max-width:100%;}.elementor-984 .elementor-element.elementor-element-14f41b8 .elementor-heading-title{font-size:18px;}.elementor-984 .elementor-element.elementor-element-ae0065d{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-087d565 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-8b8f2a1 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-5c19a89 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-5bf8073 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-731529d{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-731529d.elementor-element{--align-self:flex-start;}.elementor-984 .elementor-element.elementor-element-731529d .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-731529d .elementor-icon{font-size:18px;}.elementor-984 .elementor-element.elementor-element-731529d .elementor-icon svg{height:18px;}.elementor-984 .elementor-element.elementor-element-f3d67bf.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-f3d67bf .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-824d8a0 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-e239080{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-e239080 .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-e239080 .elementor-icon{font-size:18px;}.elementor-984 .elementor-element.elementor-element-e239080 .elementor-icon svg{height:18px;}.elementor-984 .elementor-element.elementor-element-b44dcbe.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-b44dcbe .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-2cf446f .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-97e2861{--min-height:0px;}.elementor-984 .elementor-element.elementor-element-94dabee{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-94dabee .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-94dabee .elementor-icon{font-size:18px;}.elementor-984 .elementor-element.elementor-element-94dabee .elementor-icon svg{height:18px;}.elementor-984 .elementor-element.elementor-element-dc15b87.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-dc15b87 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-a6529bd .elementor-heading-title{font-size:13px;}.elementor-984 .elementor-element.elementor-element-4880b2e1 .elementor-heading-title{font-size:30px;}.elementor-984 .elementor-element.elementor-element-5e9fdb9 img{width:100%;max-width:100%;}.elementor-984 .elementor-element.elementor-element-44a50df{--padding-top:-3px;--padding-bottom:-3px;--padding-left:-3px;--padding-right:-3px;}.elementor-984 .elementor-element.elementor-element-28a409d9 .elementor-heading-title{font-size:28px;}.elementor-984 .elementor-element.elementor-element-14dc480b{--padding-top:-2px;--padding-bottom:-2px;--padding-left:-2px;--padding-right:-2px;}.elementor-984 .elementor-element.elementor-element-20235d0 .elementor-heading-title{font-size:25px;}.elementor-984 .elementor-element.elementor-element-d92b6a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-5f1b9081{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-5f1b9081.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-2021f6e3.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-2021f6e3 .elementor-icon-wrapper{text-align:center;}.elementor-984 .elementor-element.elementor-element-28b05cf2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-984 .elementor-element.elementor-element-7a378980{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-7a378980.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-7bdf5349 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-984 .elementor-element.elementor-element-27914739{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-27914739.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-716eb455{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-716eb455.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-56afbc8{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-56afbc8.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-faf1c31{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-faf1c31.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-f80c2c7{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-f80c2c7.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-7efe558e{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-7efe558e.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-66eba705{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-66eba705.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-4178f976{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-4178f976.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-637a92ec{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-637a92ec.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-58267722{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-58267722.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-69bb777d{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-69bb777d.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-7e88ef08{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-7e88ef08.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-3dd70af0{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-3dd70af0.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-35bdc1b6{--justify-content:center;}.elementor-984 .elementor-element.elementor-element-35bdc1b6.e-con{--align-self:center;}.elementor-984 .elementor-element.elementor-element-92b06a9 .elementor-heading-title{font-size:25px;}.elementor-984 .elementor-element.elementor-element-e94d4d1 .elementor-heading-title{font-size:25px;}.elementor-984 .elementor-element.elementor-element-f636642 img{width:100%;max-width:100%;}.elementor-984 .elementor-element.elementor-element-6b17720 .elementor-heading-title{font-size:18px;}.elementor-984 .elementor-element.elementor-element-576e759{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-3e7e1ac .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-cd89a5f .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-6b8c235 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-7a454c3 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-d00579f{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-d00579f .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-d00579f .elementor-icon{font-size:20px;}.elementor-984 .elementor-element.elementor-element-d00579f .elementor-icon svg{height:20px;}.elementor-984 .elementor-element.elementor-element-fe95bf8 .elementor-heading-title{font-size:15px;}.elementor-984 .elementor-element.elementor-element-1989c26 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-bbab837{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-bbab837 .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-bbab837 .elementor-icon{font-size:20px;}.elementor-984 .elementor-element.elementor-element-bbab837 .elementor-icon svg{height:20px;}.elementor-984 .elementor-element.elementor-element-f19b7a2 .elementor-heading-title{font-size:15px;}.elementor-984 .elementor-element.elementor-element-6e85fc4 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-739d896{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-739d896 .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-739d896 .elementor-icon{font-size:20px;}.elementor-984 .elementor-element.elementor-element-739d896 .elementor-icon svg{height:20px;}.elementor-984 .elementor-element.elementor-element-1e7f64c .elementor-heading-title{font-size:15px;}.elementor-984 .elementor-element.elementor-element-12202cf .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-274ab0a img{width:100%;max-width:100%;}.elementor-984 .elementor-element.elementor-element-877e750 .elementor-heading-title{font-size:18px;}.elementor-984 .elementor-element.elementor-element-f221dea{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-2b3e8a4 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-a873e12 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-94350c9 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-574e816 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-fcabbb2{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-fcabbb2 .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-fcabbb2 .elementor-icon{font-size:20px;}.elementor-984 .elementor-element.elementor-element-fcabbb2 .elementor-icon svg{height:20px;}.elementor-984 .elementor-element.elementor-element-519cf9b .elementor-heading-title{font-size:15px;}.elementor-984 .elementor-element.elementor-element-9c6e906 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-620474d{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-620474d .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-620474d .elementor-icon{font-size:20px;}.elementor-984 .elementor-element.elementor-element-620474d .elementor-icon svg{height:20px;}.elementor-984 .elementor-element.elementor-element-7007e9e .elementor-heading-title{font-size:15px;}.elementor-984 .elementor-element.elementor-element-614e60e .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-55b29ca{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-55b29ca .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-55b29ca .elementor-icon{font-size:20px;}.elementor-984 .elementor-element.elementor-element-55b29ca .elementor-icon svg{height:20px;}.elementor-984 .elementor-element.elementor-element-d90e16d .elementor-heading-title{font-size:15px;}.elementor-984 .elementor-element.elementor-element-4f24478 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-faa52c6 img{width:100%;max-width:100%;}.elementor-984 .elementor-element.elementor-element-b63b2d7 .elementor-heading-title{font-size:18px;}.elementor-984 .elementor-element.elementor-element-2b9276c{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-c98ece4 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-e0269fd .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-c6a97c5 .elementor-heading-title{font-size:14px;}.elementor-984 .elementor-element.elementor-element-0f5fe58 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-b895f58{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-b895f58 .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-b895f58 .elementor-icon{font-size:20px;}.elementor-984 .elementor-element.elementor-element-b895f58 .elementor-icon svg{height:20px;}.elementor-984 .elementor-element.elementor-element-0771a33 .elementor-heading-title{font-size:15px;}.elementor-984 .elementor-element.elementor-element-b3861c1 .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-523aa71{--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-984 .elementor-element.elementor-element-523aa71 .elementor-icon-wrapper{text-align:left;}.elementor-984 .elementor-element.elementor-element-523aa71 .elementor-icon{font-size:20px;}.elementor-984 .elementor-element.elementor-element-523aa71 .elementor-icon svg{height:20px;}.elementor-984 .elementor-element.elementor-element-1893efd .elementor-heading-title{font-size:15px;}.elementor-984 .elementor-element.elementor-element-bba69be .elementor-heading-title{font-size:12px;}.elementor-984 .elementor-element.elementor-element-36b80657{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-984 .elementor-element.elementor-element-5280c123{--width:100%;}.elementor-984 .elementor-element.elementor-element-582c69ef{--container-widget-width:143px;--container-widget-flex-grow:0;width:var( --container-widget-width, 143px );max-width:143px;}.elementor-984 .elementor-element.elementor-element-582c69ef .elementor-heading-title{font-size:30px;}.elementor-984 .elementor-element.elementor-element-227c50f4 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-984 .elementor-element.elementor-element-40bbf23c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-984 .elementor-element.elementor-element-32bd60cc{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:00px;--padding-bottom:00px;--padding-left:12px;--padding-right:12px;}.elementor-984 .elementor-element.elementor-element-77ba0e24{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-984 .elementor-element.elementor-element-77ba0e24.e-con{--align-self:flex-start;}.elementor-984 .elementor-element.elementor-element-33f4818{--width:100%;}.elementor-984 .elementor-element.elementor-element-3e81024{width:var( --container-widget-width, 250.99px );max-width:250.99px;--container-widget-width:250.99px;--container-widget-flex-grow:0;text-align:center;}.elementor-984 .elementor-element.elementor-element-3e81024.elementor-element{--align-self:center;}.elementor-984 .elementor-element.elementor-element-1bab017{text-align:center;}.elementor-984 .elementor-element.elementor-element-1bab017 .elementor-heading-title{font-size:13px;}.elementor-984 .elementor-element.elementor-element-57b2b01{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-984 .elementor-element.elementor-element-57b2b01.elementor-element{--align-self:stretch;}.elementor-984 .elementor-element.elementor-element-7e287e7c{--width:315px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-984 .elementor-element.elementor-element-668a4ef1{--margin-top:1px;--margin-bottom:1px;--margin-left:1px;--margin-right:1px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-984 .elementor-element.elementor-element-446553be{--margin-top:0px;--margin-bottom:-50px;--margin-left:0px;--margin-right:0px;}.elementor-984 .elementor-element.elementor-element-57f696a5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-2b9ddf{--margin-top:0px;--margin-bottom:-30px;--margin-left:0px;--margin-right:0px;}.elementor-984 .elementor-element.elementor-element-5a8e7862{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-73ee7514{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-4ed3c7a0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-62aab09b{--margin-top:0px;--margin-bottom:-40px;--margin-left:0px;--margin-right:0px;}.elementor-984 .elementor-element.elementor-element-15e9ef51{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-6997ab41{--margin-top:0px;--margin-bottom:-35px;--margin-left:0px;--margin-right:0px;}.elementor-984 .elementor-element.elementor-element-e206c39{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-581817e2{--margin-top:0px;--margin-bottom:-35px;--margin-left:0px;--margin-right:0px;}.elementor-984 .elementor-element.elementor-element-3eb6a625{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-11b080a0{--margin-top:0px;--margin-bottom:-40px;--margin-left:0px;--margin-right:0px;}.elementor-984 .elementor-element.elementor-element-74d337ef{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-7f9a6c23{--margin-top:0px;--margin-bottom:-60px;--margin-left:0px;--margin-right:0px;}.elementor-984 .elementor-element.elementor-element-2eb402e8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-365717a{--margin-top:0px;--margin-bottom:-26px;--margin-left:0px;--margin-right:0px;}.elementor-984 .elementor-element.elementor-element-4b58e88f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-5e7f9d9d > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-984 .elementor-element.elementor-element-1fb0e5a9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-3005ca55 > .elementor-widget-container{margin:0px 0px -12px 0px;}.elementor-984 .elementor-element.elementor-element-3e8d99ee{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-984 .elementor-element.elementor-element-d07d0e6{--e-n-carousel-swiper-slides-to-display:1;}.elementor-984 .elementor-element.elementor-element-d07d0e6 > .elementor-widget-container{margin:-33px -33px -33px -33px;}.elementor-984 .elementor-element.elementor-element-75028c5{--margin-top:20px;--margin-bottom:-2px;--margin-left:-2px;--margin-right:-2px;}.elementor-984 .elementor-element.elementor-element-b0cec54 .elementor-heading-title{font-size:13px;}.elementor-984 .elementor-element.elementor-element-f772730 .elementor-button{font-size:10px;}}@media(min-width:768px){.elementor-984 .elementor-element.elementor-element-2bd2176a{--width:100%;}.elementor-984 .elementor-element.elementor-element-53ed9b9f{--width:100%;}.elementor-984 .elementor-element.elementor-element-5f4bc04b{--width:64.119%;}.elementor-984 .elementor-element.elementor-element-3366937a{--width:97.824%;}.elementor-984 .elementor-element.elementor-element-8840cbb{--width:35%;}.elementor-984 .elementor-element.elementor-element-1798421{--width:94.825%;}.elementor-984 .elementor-element.elementor-element-b76ec46{--width:96.765%;}.elementor-984 .elementor-element.elementor-element-21d7977b{--width:35%;}.elementor-984 .elementor-element.elementor-element-5d93da97{--width:100%;}.elementor-984 .elementor-element.elementor-element-52abd54{--width:57%;}.elementor-984 .elementor-element.elementor-element-f254b9b{--width:16.669%;}.elementor-984 .elementor-element.elementor-element-e8e87eb{--width:17.228%;}.elementor-984 .elementor-element.elementor-element-c5c9163{--width:21.813%;}.elementor-984 .elementor-element.elementor-element-cf1878c{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-c0deb12{--width:23.3%;}.elementor-984 .elementor-element.elementor-element-9f5203a{--width:122.262%;}.elementor-984 .elementor-element.elementor-element-e91dd61{--width:57%;}.elementor-984 .elementor-element.elementor-element-4bfde10{--width:16.669%;}.elementor-984 .elementor-element.elementor-element-ab31e68{--width:17.228%;}.elementor-984 .elementor-element.elementor-element-13f9971{--width:21.813%;}.elementor-984 .elementor-element.elementor-element-79eca65{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-4fd6b19{--width:23.3%;}.elementor-984 .elementor-element.elementor-element-7396133{--width:122.262%;}.elementor-984 .elementor-element.elementor-element-c17166e{--width:57%;}.elementor-984 .elementor-element.elementor-element-f841055{--width:16.669%;}.elementor-984 .elementor-element.elementor-element-1a3d70f{--width:17.228%;}.elementor-984 .elementor-element.elementor-element-8375743{--width:21.813%;}.elementor-984 .elementor-element.elementor-element-315ae6f{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-16f75b9{--width:23.3%;}.elementor-984 .elementor-element.elementor-element-05f9021{--width:122.262%;}.elementor-984 .elementor-element.elementor-element-e6a6360{--width:57%;}.elementor-984 .elementor-element.elementor-element-f089a26{--width:16.669%;}.elementor-984 .elementor-element.elementor-element-c386d98{--width:17.228%;}.elementor-984 .elementor-element.elementor-element-b97840d{--width:21.813%;}.elementor-984 .elementor-element.elementor-element-b9487ae{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-42b537e{--width:21.813%;}.elementor-984 .elementor-element.elementor-element-64e05e8{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-6a808cb{--width:57%;}.elementor-984 .elementor-element.elementor-element-162d884{--width:16.669%;}.elementor-984 .elementor-element.elementor-element-49930ed{--width:17.228%;}.elementor-984 .elementor-element.elementor-element-d6559ad{--width:21.813%;}.elementor-984 .elementor-element.elementor-element-307270f{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-d4b396b{--width:21.813%;}.elementor-984 .elementor-element.elementor-element-07395cd{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-84026e2{--width:71.385%;}.elementor-984 .elementor-element.elementor-element-e4583e8{--width:16.669%;}.elementor-984 .elementor-element.elementor-element-8d1b30a{--width:17.228%;}.elementor-984 .elementor-element.elementor-element-14de094{--width:21.813%;}.elementor-984 .elementor-element.elementor-element-8cd23be{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-3dcc08f{--width:21.813%;}.elementor-984 .elementor-element.elementor-element-1eb43a7{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-963b7f1{--width:17.768%;}.elementor-984 .elementor-element.elementor-element-1f46b98{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-49d3e86{--width:57%;}.elementor-984 .elementor-element.elementor-element-a678e40{--width:16.669%;}.elementor-984 .elementor-element.elementor-element-0b5cb7b{--width:17.228%;}.elementor-984 .elementor-element.elementor-element-87e3b2d{--width:21.813%;}.elementor-984 .elementor-element.elementor-element-7dd4a2a{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-546b2d0{--width:21.813%;}.elementor-984 .elementor-element.elementor-element-1e4f139{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-0136bd4{--width:85.72%;}.elementor-984 .elementor-element.elementor-element-d85045f{--width:16.669%;}.elementor-984 .elementor-element.elementor-element-c90f5ec{--width:17.228%;}.elementor-984 .elementor-element.elementor-element-6af9d34{--width:21.813%;}.elementor-984 .elementor-element.elementor-element-f88095d{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-12c0f11{--width:21.813%;}.elementor-984 .elementor-element.elementor-element-8b4ac66{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-883bc5a{--width:21.813%;}.elementor-984 .elementor-element.elementor-element-c11051f{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-000d1ac{--width:21.813%;}.elementor-984 .elementor-element.elementor-element-775d76b{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-ae0065d{--width:71.112%;}.elementor-984 .elementor-element.elementor-element-8800d46{--width:16.669%;}.elementor-984 .elementor-element.elementor-element-9a15603{--width:17.228%;}.elementor-984 .elementor-element.elementor-element-e4943bc{--width:21.813%;}.elementor-984 .elementor-element.elementor-element-79fe838{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-40c7326{--width:21.813%;}.elementor-984 .elementor-element.elementor-element-a5c950c{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-97e2861{--width:21.813%;}.elementor-984 .elementor-element.elementor-element-7076359{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-2d7b1b41{--width:100%;}.elementor-984 .elementor-element.elementor-element-6ecb6491{--width:63.718%;}.elementor-984 .elementor-element.elementor-element-2195c6a{--width:35%;}.elementor-984 .elementor-element.elementor-element-44a50df{--width:94.825%;}.elementor-984 .elementor-element.elementor-element-14dc480b{--width:96.137%;}.elementor-984 .elementor-element.elementor-element-3b659ccd{--width:35%;}.elementor-984 .elementor-element.elementor-element-d92b6a{--width:100%;}.elementor-984 .elementor-element.elementor-element-9d27b0b{--width:100%;}.elementor-984 .elementor-element.elementor-element-576e759{--width:71.463%;}.elementor-984 .elementor-element.elementor-element-08f7c66{--width:16.669%;}.elementor-984 .elementor-element.elementor-element-0863e9f{--width:17.228%;}.elementor-984 .elementor-element.elementor-element-c0fe11a{--width:21.813%;}.elementor-984 .elementor-element.elementor-element-ef6dbca{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-5f83597{--width:23.315%;}.elementor-984 .elementor-element.elementor-element-5917943{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-cb8774a{--width:15.478%;}.elementor-984 .elementor-element.elementor-element-0d02bd5{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-f221dea{--width:71.257%;}.elementor-984 .elementor-element.elementor-element-616dd22{--width:16.669%;}.elementor-984 .elementor-element.elementor-element-70552fe{--width:17.228%;}.elementor-984 .elementor-element.elementor-element-1cf157b{--width:21.813%;}.elementor-984 .elementor-element.elementor-element-733af27{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-e8e7ee4{--width:21.813%;}.elementor-984 .elementor-element.elementor-element-e5c4492{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-e5a943e{--width:16.663%;}.elementor-984 .elementor-element.elementor-element-e3c3aec{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-2b9276c{--width:57.342%;}.elementor-984 .elementor-element.elementor-element-c3b4e0b{--width:16.669%;}.elementor-984 .elementor-element.elementor-element-0a6a504{--width:17.228%;}.elementor-984 .elementor-element.elementor-element-5a3be12{--width:21.813%;}.elementor-984 .elementor-element.elementor-element-260f60e{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-7c06559{--width:23.315%;}.elementor-984 .elementor-element.elementor-element-a58d54d{--width:122.256%;}.elementor-984 .elementor-element.elementor-element-36b80657{--content-width:100%;}.elementor-984 .elementor-element.elementor-element-4cf66390{--width:100%;}.elementor-984 .elementor-element.elementor-element-32bd60cc{--width:102.745%;}.elementor-984 .elementor-element.elementor-element-75028c5{--width:96.5%;}.elementor-984 .elementor-element.elementor-element-a4d5b23{--width:100%;}.elementor-984 .elementor-element.elementor-element-350cc2a{--width:22%;}.elementor-984 .elementor-element.elementor-element-3d6a269{--width:51%;}.elementor-984 .elementor-element.elementor-element-1234079{--width:22%;}}@media(max-width:1024px) and (min-width:768px){.elementor-984 .elementor-element.elementor-element-2bd2176a{--width:100.681%;}.elementor-984 .elementor-element.elementor-element-5f7bfd81{--width:100%;}.elementor-984 .elementor-element.elementor-element-1ddd9133{--width:100%;}.elementor-984 .elementor-element.elementor-element-5f4bc04b{--width:100%;}.elementor-984 .elementor-element.elementor-element-8840cbb{--width:100%;}.elementor-984 .elementor-element.elementor-element-21d7977b{--width:100%;}.elementor-984 .elementor-element.elementor-element-6ecb6491{--width:100%;}.elementor-984 .elementor-element.elementor-element-2195c6a{--width:609.99px;}.elementor-984 .elementor-element.elementor-element-3b659ccd{--width:609.99px;}.elementor-984 .elementor-element.elementor-element-4a3a2d8{--width:100%;}.elementor-984 .elementor-element.elementor-element-3d6a269{--width:262.466px;}}/* Start custom CSS for heading, class: .elementor-element-d24e431 *//* ===============================================
   PROJECT MAIN TITLE STYLING - PURPLE + BLUE ANIMATIONS
   =============================================== */

.project_main_title_class,
#project_main_title_id {
  font-size: 3rem;
  font-weight: 800;
  background: linear-gradient(135deg, 
    #667eea 0%, 
    #764ba2 20%, 
    #9b59b6 40%, 
    #8e44ad 60%, 
    #3498db 80%, 
    #2980b9 100%
  );
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1.2;
  margin: 2rem 0;
  position: relative;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  animation: 
    autoTitleGradientShift 4s ease-in-out infinite,
    autoTitleScale 3s ease-in-out infinite,
    autoTitleGlow 2s ease-in-out infinite;
}

/* Automatic radial glow effect */
.project_main_title_class::before,
#project_main_title_id::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 120%;
  background: radial-gradient(circle, 
    rgba(102, 126, 234, 0.15) 0%, 
    rgba(155, 89, 182, 0.1) 50%, 
    transparent 100%
  );
  border-radius: 50%;
  z-index: -1;
  animation: autoTitleRadialGlow 3s ease-in-out infinite;
}

/* Automatic shimmer effect */
.project_main_title_class::after,
#project_main_title_id::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, 
    transparent 30%, 
    rgba(255, 255, 255, 0.2) 50%, 
    transparent 70%
  );
  z-index: -1;
  animation: autoTitleShimmer 4s ease-in-out infinite;
}

/* Enhanced hover effects */
.project_main_title_class:hover,
#project_main_title_id:hover {
  animation-play-state: paused;
  transform: scale(1.08);
  letter-spacing: 5px;
  background: linear-gradient(135deg, 
    #5a67d8 0%, 
    #667eea 20%, 
    #8e44ad 40%, 
    #7d3c98 60%, 
    #2980b9 80%, 
    #1f4e79 100%
  );
  background-size: 200% 200%;
  animation: titleHoverGradient 2s ease infinite;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 20px rgba(102, 126, 234, 0.6));
  text-shadow: 0 0 30px rgba(155, 89, 182, 0.4);
}

.project_main_title_class:hover::before,
#project_main_title_id:hover::before {
  animation-play-state: paused;
  width: 140%;
  height: 140%;
  opacity: 1;
  background: radial-gradient(circle, 
    rgba(102, 126, 234, 0.25) 0%, 
    rgba(155, 89, 182, 0.2) 50%, 
    transparent 100%
  );
}

.project_main_title_class:hover::after,
#project_main_title_id:hover::after {
  animation-play-state: paused;
  background: linear-gradient(45deg, 
    transparent 20%, 
    rgba(255, 255, 255, 0.3) 50%, 
    transparent 80%
  );
  animation: titleHoverShimmer 1s ease infinite;
}

/* Automatic gradient shift animation */
@keyframes autoTitleGradientShift {
  0%, 100% {
    background-position: 0% 50%;
  }
  25% {
    background-position: 100% 50%;
  }
  50% {
    background-position: 50% 100%;
  }
  75% {
    background-position: 100% 0%;
  }
}

/* Automatic gentle scale animation */
@keyframes autoTitleScale {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
}

/* Automatic glow animation */
@keyframes autoTitleGlow {
  0%, 100% {
    filter: drop-shadow(0 0 8px rgba(102, 126, 234, 0.3));
  }
  50% {
    filter: drop-shadow(0 0 18px rgba(155, 89, 182, 0.5));
  }
}

/* Automatic radial glow animation */
@keyframes autoTitleRadialGlow {
  0%, 100% {
    opacity: 0.3;
    transform: translate(-50%, -50%) scale(0.8);
  }
  50% {
    opacity: 0.6;
    transform: translate(-50%, -50%) scale(1.1);
  }
}

/* Automatic shimmer animation */
@keyframes autoTitleShimmer {
  0% {
    transform: translateX(-100%);
  }
  50% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(100%);
  }
}

/* Hover gradient animation */
@keyframes titleHoverGradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* Hover shimmer animation */
@keyframes titleHoverShimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

/* Underline effect that appears on hover */
.project_main_title_class:hover:after,
#project_main_title_id:hover:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, 
    #667eea 0%, 
    #9b59b6 50%, 
    #3498db 100%
  );
  border-radius: 2px;
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.4);
  animation: underlineGlow 1s ease infinite;
}

@keyframes underlineGlow {
  0%, 100% {
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.4);
  }
  50% {
    box-shadow: 0 2px 15px rgba(155, 89, 182, 0.6);
  }
}

/* Responsive Design */
@media (max-width: 1024px) {
  .project_main_title_class,
  #project_main_title_id {
    font-size: 2.5rem;
    letter-spacing: 2px;
  }
  
  .project_main_title_class:hover,
  #project_main_title_id:hover {
    letter-spacing: 3px;
  }
}

@media (max-width: 768px) {
  .project_main_title_class,
  #project_main_title_id {
    font-size: 2rem;
    letter-spacing: 1.5px;
    margin: 1.5rem 0;
  }
  
  .project_main_title_class:hover,
  #project_main_title_id:hover {
    letter-spacing: 2px;
  }
}

@media (max-width: 480px) {
  .project_main_title_class,
  #project_main_title_id {
    font-size: 1.6rem;
    letter-spacing: 1px;
    margin: 1rem 0;
  }
  
  .project_main_title_class:hover,
  #project_main_title_id:hover {
    letter-spacing: 1.5px;
  }
}

/* Special premium variant */
.project_main_title_class.premium,
#project_main_title_id.premium {
  background: linear-gradient(135deg, 
    #ffd700 0%, 
    #667eea 20%, 
    #9b59b6 40%, 
    #8e44ad 60%, 
    #3498db 80%, 
    #2980b9 100%
  );
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: 
    autoTitleGradientShift 4s ease-in-out infinite,
    autoTitleScale 3s ease-in-out infinite,
    autoPremiumTitleGlow 2s ease-in-out infinite;
}

@keyframes autoPremiumTitleGlow {
  0%, 100% {
    filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.3));
  }
  50% {
    filter: drop-shadow(0 0 25px rgba(102, 126, 234, 0.6));
  }
}

/* Focus state for accessibility */
.project_main_title_class:focus,
#project_main_title_id:focus {
  outline: none;
  animation-play-state: paused;
  transform: scale(1.05);
  text-decoration: none;
  filter: drop-shadow(0 0 15px rgba(102, 126, 234, 0.5));
}

/* Animation on scroll */
.project_main_title_class.animate-in,
#project_main_title_id.animate-in {
  animation: titleEnter 1s ease-out forwards;
}

@keyframes titleEnter {
  from {
    opacity: 0;
    transform: translateY(30px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Remove any inherited underlines */
.project_main_title_class,
#project_main_title_id,
.project_main_title_class *,
#project_main_title_id * {
  text-decoration: none !important;
  border-bottom: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3638f7fe */.causeway_mainbutton_class,
#causeway_mainbutton_id {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  padding: 3.3rem 2.5rem;
  color: white;
  text-align: center;
  border: 2px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
background-image: linear-gradient(
  135deg,
  rgba(255, 105, 180, 0.3),
  rgba(142, 68, 173, 0.4),
  rgba(0, 0, 0, 0.4)
),
url('https://jbrtsproject.com/wp-content/uploads/2025/07/bg1.jpg');


  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.4s ease;
}

/* Optional overlay shimmer swipe on hover */
.causeway_mainbutton_class::before,
#causeway_mainbutton_id::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    45deg,
    transparent 30%,
    rgba(255, 255, 255, 0.1) 50%,
    transparent 70%
  );
  transform: translateX(-100%);
  transition: transform 0.8s ease;
  pointer-events: none;
  z-index: 2;
}

.causeway_mainbutton_class:hover::before,
#causeway_mainbutton_id:hover::before {
  transform: translateX(100%);
}

/* Glow pulse animation (on active state only) */
.causeway_mainbutton_class.active,
#causeway_mainbutton_id.active {
  animation: pulseGlow 4s ease-in-out infinite;
}

@keyframes pulseGlow {
  0%, 100% {
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4);
  }
  50% {
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4),
      0 0 50px rgba(102, 126, 234, 0.6),
      0 0 80px rgba(102, 126, 234, 0.3);
  }
}

/* Extra rotating glow ring */
.causeway_mainbutton_class.active::after,
#causeway_mainbutton_id.active::after {
  content: "";
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  background: linear-gradient(
    45deg,
    rgba(102, 126, 234, 0.3),
    rgba(155, 89, 182, 0.3),
    rgba(102, 126, 234, 0.3)
  );
  border-radius: 25px;
  z-index: 0;
  filter: blur(10px);
  animation: rotateGlow 6s linear infinite;
font-weight: 700 !important;
}

@keyframes rotateGlow {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Make sure text stays on top */
.causeway_mainbutton_class > *,
#causeway_mainbutton_id > * {
  position: relative;
  z-index: 3;
  

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-54866b5a */.ciq_mainbutton_class,
#ciq_mainbutton_id {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  padding: 3.3rem 2.5rem;
  color: white;
  text-align: center;
  border: 2px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;

  background-image: linear-gradient(
    135deg,
    rgba(255, 105, 180, 0.5),
    rgba(142, 68, 173, 0.6),
    rgba(0, 0, 0, 0.7)
  ),
  url('https://jbrtsproject.com/wp-content/uploads/2025/07/bg2.png');

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.4s ease;
}

/* Optional overlay shimmer swipe on hover */
.ciq_mainbutton_class::before,
#ciq_mainbutton_id::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    45deg,
    transparent 30%,
    rgba(255, 255, 255, 0.1) 50%,
    transparent 70%
  );
  transform: translateX(-100%);
  transition: transform 0.8s ease;
  pointer-events: none;
  z-index: 2;
}

.ciq_mainbutton_class:hover::before,
#ciq_mainbutton_id:hover::before {
  transform: translateX(100%);
}

/* Glow pulse animation (on active state only) */
.ciq_mainbutton_class.active,
#ciq_mainbutton_id.active {
  animation: pulseGlow 4s ease-in-out infinite;
}

@keyframes pulseGlow {
  0%, 100% {
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4);
  }
  50% {
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4),
      0 0 50px rgba(102, 126, 234, 0.6),
      0 0 80px rgba(102, 126, 234, 0.3);
  }
}

/* Extra rotating glow ring */
.ciq_mainbutton_class.active::after,
#ciq_mainbutton_id.active::after {
  content: "";
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  background: linear-gradient(
    45deg,
    rgba(102, 126, 234, 0.3),
    rgba(155, 89, 182, 0.3),
    rgba(102, 126, 234, 0.3)
  );
  border-radius: 25px;
  z-index: 0;
  filter: blur(10px);
  animation: rotateGlow 6s linear infinite;
  font-weight: 700 !important;
}

@keyframes rotateGlow {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Make sure text stays on top */
.ciq_mainbutton_class > *,
#ciq_mainbutton_id > * {
  position: relative;
  z-index: 3;
  font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-615721aa *//* ===============================================
   FIRST MAIN TITLE STYLING - MORE PURPLE UNDERLINE
   =============================================== */

.first_maintitle_class,
#first_maintitle_id {
  font-size: 3.5rem;
  font-weight: 800;
  background: linear-gradient(135deg, 
    #ffffff 0%, 
    #f8f9fa 30%, 
    #e8e9f3 70%, 
    #d1d3e0 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1.2;
  margin: 2rem 0;
  position: relative;
  display: inline-block;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  text-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  animation: titleGlow 3s ease-in-out infinite;
}

/* Stable underline effect - more purple */
.first_maintitle_class::before,
#first_maintitle_id::before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, 
    #9b59b6 0%, 
    #8e44ad 50%, 
    #7d3c98 100%
  );
  border-radius: 2px;
  transition: all 0.6s ease;
  box-shadow: 0 2px 8px rgba(155, 89, 182, 0.4);
}

/* Sparkle effect overlay */
.first_maintitle_class::after,
#first_maintitle_id::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.8) 2px, transparent 2px),
    radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.6) 1px, transparent 1px),
    radial-gradient(circle at 40% 40%, rgba(255, 255, 255, 0.4) 1px, transparent 1px);
  background-size: 100px 100px, 150px 150px, 200px 200px;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  animation: sparkle 4s ease-in-out infinite;
}

/* Hover Effects */
.first_maintitle_class:hover,
#first_maintitle_id:hover {
  transform: translateY(-5px) scale(1.05);
  text-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
  filter: brightness(1.1);
  background: linear-gradient(135deg, 
    #ffffff 0%, 
    #f8f9fa 20%, 
    #e8e9f3 60%, 
    #c5c7d4 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.first_maintitle_class:hover::before,
#first_maintitle_id:hover::before {
  box-shadow: 0 2px 12px rgba(155, 89, 182, 0.6);
  background: linear-gradient(90deg, 
    #8e44ad 0%, 
    #7d3c98 30%, 
    #6c3483 70%, 
    #5b2c6f 100%
  );
}

.first_maintitle_class:hover::after,
#first_maintitle_id:hover::after {
  opacity: 1;
}

/* Pulsing glow animation */
@keyframes titleGlow {
  0%, 100% {
    filter: drop-shadow(0 0 5px rgba(209, 211, 224, 0.3));
  }
  50% {
    filter: drop-shadow(0 0 20px rgba(209, 211, 224, 0.6));
  }
}

/* Sparkle animation */
@keyframes sparkle {
  0%, 100% {
    opacity: 0;
    transform: scale(0.8);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}

/* Responsive Design */
@media (max-width: 1024px) {
  .first_maintitle_class,
  #first_maintitle_id {
    font-size: 2.8rem;
    letter-spacing: 2px;
  }
}

@media (max-width: 768px) {
  .first_maintitle_class,
  #first_maintitle_id {
    font-size: 2.2rem;
    letter-spacing: 1.5px;
    margin: 1.5rem 0;
  }
}

@media (max-width: 480px) {
  .first_maintitle_class,
  #first_maintitle_id {
    font-size: 1.8rem;
    letter-spacing: 1px;
    margin: 1rem 0;
  }
}

/* Dark theme compatibility */
@media (prefers-color-scheme: dark) {
  .first_maintitle_class,
  #first_maintitle_id {
    background: linear-gradient(135deg, 
      #ffffff 0%, 
      #f8f9fa 30%, 
      #e8e9f3 70%, 
      #d1d3e0 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
  }
}

/* Focus state for accessibility */
.first_maintitle_class:focus,
#first_maintitle_id:focus {
  outline: none;
  transform: translateY(-5px) scale(1.05);
  text-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}

/* Animation on scroll (if using intersection observer) */
.first_maintitle_class.animate-in,
#first_maintitle_id.animate-in {
  animation: titleEnter 1s ease-out forwards;
}

@keyframes titleEnter {
  from {
    opacity: 0;
    transform: translateY(30px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e93ac30 *//* ===============================================
   MAIN PRICE STYLING - PURPLE + BLUE ONLY (NO PINK)
   =============================================== */

.main_price_class,
#main_price_id {
  font-size: 2.5rem;
  font-weight: 800;
  background: linear-gradient(135deg, 
    #667eea 0%, 
    #764ba2 25%, 
    #9b59b6 50%, 
    #8e44ad 75%, 
    #3498db 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-align: center;
  letter-spacing: 2px;
  line-height: 1.1;
  margin: 1rem 0;
  position: relative;
  display: inline-block;
  text-decoration: none;
}

/* Remove all pseudo-elements */
.main_price_class::before,
#main_price_id::before {
  content: none;
}

.main_price_class::after,
#main_price_id::after {
  content: none;
}

/* Currency symbol styling */
.main_price_class .currency,
#main_price_id .currency {
  font-size: 0.8em;
  font-weight: 700;
  opacity: 0.9;
  margin-right: 0.2rem;
  background: linear-gradient(135deg, 
    #667eea 0%, 
    #764ba2 50%, 
    #9b59b6 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-decoration: none;
}

/* Number styling */
.main_price_class .amount,
#main_price_id .amount {
  font-weight: 900;
  font-size: 1.1em;
  letter-spacing: 1px;
  background: linear-gradient(135deg, 
    #667eea 0%, 
    #764ba2 25%, 
    #9b59b6 50%, 
    #8e44ad 75%, 
    #3498db 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-decoration: none;
}

/* Unit styling (K, M, etc.) */
.main_price_class .unit,
#main_price_id .unit {
  font-size: 0.9em;
  font-weight: 700;
  opacity: 0.95;
  margin-left: 0.1rem;
  background: linear-gradient(135deg, 
    #9b59b6 0%, 
    #7d3c98 50%, 
    #3498db 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-decoration: none;
}

/* Badge style variant */
.main_price_class.badge,
#main_price_id.badge {
  background: linear-gradient(135deg, 
    #667eea 0%, 
    #764ba2 25%, 
    #9b59b6 50%, 
    #8e44ad 75%, 
    #3498db 100%
  );
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
  background-clip: initial;
  color: white;
  padding: 0.8rem 1.5rem;
  border-radius: 25px;
  box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3);
  border: 2px solid rgba(255, 255, 255, 0.2);
  text-decoration: none;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .main_price_class,
  #main_price_id {
    font-size: 2.2rem;
    letter-spacing: 1.5px;
  }
}

@media (max-width: 768px) {
  .main_price_class,
  #main_price_id {
    font-size: 1.8rem;
    letter-spacing: 1px;
    margin: 0.8rem 0;
  }
}

@media (max-width: 480px) {
  .main_price_class,
  #main_price_id {
    font-size: 1.5rem;
    letter-spacing: 0.5px;
    margin: 0.6rem 0;
  }
}

/* Special effects for specific price ranges */
.main_price_class.premium,
#main_price_id.premium {
  background: linear-gradient(135deg, 
    #ffd700 0%, 
    #667eea 25%, 
    #9b59b6 50%, 
    #8e44ad 75%, 
    #3498db 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-decoration: none;
}

/* Focus state for accessibility */
.main_price_class:focus,
#main_price_id:focus {
  outline: none;
  text-decoration: none;
}

/* Remove any inherited underlines */
.main_price_class,
#main_price_id,
.main_price_class *,
#main_price_id * {
  text-decoration: none !important;
  border-bottom: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7536bde1 *//* Secure Button - Same animations with system theme colors */
#secure_button_id,
.secure_button_class {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  background: linear-gradient(135deg, #3498db, #9b59b6) !important;
  color: white !important;
  padding: 18px 25px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 8px 25px rgba(52, 152, 219, 0.3) !important;
  border: none !important;
  cursor: pointer !important;
}

/* Shimmer animation effect */
#secure_button_id::before,
.secure_button_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent) !important;
  animation: shimmerEffect 3s infinite !important;
  z-index: 1 !important;
}

/* Shimmer keyframe animation */
@keyframes shimmerEffect {
  0% { 
    left: -100% !important; 
  }
  100% { 
    left: 100% !important; 
  }
}

/* Hover effects */
#secure_button_id:hover,
.secure_button_class:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 35px rgba(52, 152, 219, 0.4) !important;
  color: white !important;
  text-decoration: none !important;
  background: linear-gradient(135deg, #2980b9, #8e44ad) !important;
}

/* Text elements styling */
#secure_button_id .cta-text,
.secure_button_class .cta-text {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  position: relative !important;
  z-index: 2 !important;
}

#secure_button_id .cta-subtext,
.secure_button_class .cta-subtext {
  font-size: 0.75rem !important;
  opacity: 0.9 !important;
  font-weight: 400 !important;
  position: relative !important;
  z-index: 2 !important;
}

#secure_button_id .cta-icon,
.secure_button_class .cta-icon {
  position: relative !important;
  z-index: 2 !important;
  font-size: 1.2rem !important;
}

/* All content positioned above shimmer */
#secure_button_id *,
.secure_button_class * {
  position: relative !important;
  z-index: 2 !important;
}

/* Active state */
#secure_button_id:active,
.secure_button_class:active {
  transform: translateY(-1px) !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  #secure_button_id,
  .secure_button_class {
    flex-direction: column !important;
    gap: 5px !important;
    padding: 15px 20px !important;
    text-align: center !important;
  }
  
  #secure_button_id .cta-text,
  .secure_button_class .cta-text {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
  }
  
  #secure_button_id .cta-subtext,
  .secure_button_class .cta-subtext {
    margin-top: 2px !important;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-5fc1e503 *//* ===============================================
   CUSTOM DIVIDER WITH ANIMATED THEME COLORS
   =============================================== */

/* Divider Base Styles */
.divider_class {
  position: relative;
  width: 100%;
  height: 4px;
  margin: 4rem 0;
  background: transparent;
  overflow: hidden;
  border-radius: 2px;
}

#divider_id {
  position: relative;
  width: 100%;
  height: 4px;
  margin: 4rem 0;
  background: transparent;
  overflow: hidden;
  border-radius: 2px;
}

/* Animated Gradient Line */
.divider_class::before,
#divider_id::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 200%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    #3498db,
    #9b59b6,
    #667eea,
    #764ba2,
    #2980b9,
    #8e44ad,
    transparent
  );
  animation: dividerFlow 4s linear infinite;
}

/* Pulsing Glow Effect */
.divider_class::after,
#divider_id::after {
  content: '';
  position: absolute;
  top: -2px;
  left: 0;
  width: 100%;
  height: 8px;
  background: linear-gradient(
    90deg,
    rgba(52, 152, 219, 0.3),
    rgba(155, 89, 182, 0.3),
    rgba(102, 126, 234, 0.3),
    rgba(118, 75, 162, 0.3)
  );
  border-radius: 4px;
  animation: dividerGlow 3s ease-in-out infinite alternate;
  filter: blur(2px);
}

/* Color Wave Animation */
@keyframes dividerFlow {
  0% {
    left: -100%;
    background: linear-gradient(
      90deg,
      transparent,
      #3498db,
      #9b59b6,
      #667eea,
      #764ba2,
      #2980b9,
      #8e44ad,
      transparent
    );
  }
  25% {
    left: -50%;
    background: linear-gradient(
      90deg,
      transparent,
      #9b59b6,
      #667eea,
      #764ba2,
      #2980b9,
      #8e44ad,
      #3498db,
      transparent
    );
  }
  50% {
    left: 0%;
    background: linear-gradient(
      90deg,
      transparent,
      #667eea,
      #764ba2,
      #2980b9,
      #8e44ad,
      #3498db,
      #9b59b6,
      transparent
    );
  }
  75% {
    left: 50%;
    background: linear-gradient(
      90deg,
      transparent,
      #764ba2,
      #2980b9,
      #8e44ad,
      #3498db,
      #9b59b6,
      #667eea,
      transparent
    );
  }
  100% {
    left: 100%;
    background: linear-gradient(
      90deg,
      transparent,
      #2980b9,
      #8e44ad,
      #3498db,
      #9b59b6,
      #667eea,
      #764ba2,
      transparent
    );
  }
}

/* Glow Pulsing Animation */
@keyframes dividerGlow {
  0% {
    opacity: 0.3;
    transform: scaleY(0.8);
  }
  50% {
    opacity: 0.8;
    transform: scaleY(1.2);
  }
  100% {
    opacity: 0.3;
    transform: scaleY(0.8);
  }
}

/* Enhanced Divider with Dots */
.divider_class.enhanced,
#divider_id.enhanced {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  margin: 3rem 0;
}

.divider_class.enhanced::before,
#divider_id.enhanced::before {
  content: '';
  flex: 1;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    #3498db,
    #9b59b6,
    #667eea
  );
  animation: dividerFlow 4s linear infinite;
}

.divider_class.enhanced::after,
#divider_id.enhanced::after {
  content: '●';
  color: #3498db;
  font-size: 1.5rem;
  margin: 0 1rem;
  animation: dotColorChange 3s ease-in-out infinite;
}

/* Dot Color Animation */
@keyframes dotColorChange {
  0% { color: #3498db; text-shadow: 0 0 10px #3498db; }
  16.66% { color: #9b59b6; text-shadow: 0 0 10px #9b59b6; }
  33.33% { color: #667eea; text-shadow: 0 0 10px #667eea; }
  50% { color: #764ba2; text-shadow: 0 0 10px #764ba2; }
  66.66% { color: #2980b9; text-shadow: 0 0 10px #2980b9; }
  83.33% { color: #8e44ad; text-shadow: 0 0 10px #8e44ad; }
  100% { color: #3498db; text-shadow: 0 0 10px #3498db; }
}

/* Divider with Particle Effect */
.divider_class.particles,
#divider_id.particles {
  position: relative;
  height: 2px;
  background: linear-gradient(90deg, transparent, #3498db, #9b59b6, transparent);
  animation: dividerShimmer 2s ease-in-out infinite;
}

.divider_class.particles::before,
#divider_id.particles::before {
  content: '';
  position: absolute;
  top: -5px;
  left: 0;
  width: 100%;
  height: 12px;
  background: 
    radial-gradient(circle at 10% 50%, #3498db 2px, transparent 2px),
    radial-gradient(circle at 30% 50%, #9b59b6 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, #667eea 1.5px, transparent 1.5px),
    radial-gradient(circle at 70% 50%, #764ba2 1px, transparent 1px),
    radial-gradient(circle at 90% 50%, #2980b9 2px, transparent 2px);
  animation: particleMove 4s linear infinite;
}

/* Particle Movement Animation */
@keyframes particleMove {
  0% {
    background-position: 0% 50%, 20% 50%, 40% 50%, 60% 50%, 80% 50%;
  }
  100% {
    background-position: 100% 50%, 120% 50%, 140% 50%, 160% 50%, 180% 50%;
  }
}

/* Shimmer Effect */
@keyframes dividerShimmer {
  0% {
    background: linear-gradient(90deg, transparent, #3498db, #9b59b6, transparent);
  }
  50% {
    background: linear-gradient(90deg, transparent, #9b59b6, #667eea, transparent);
  }
  100% {
    background: linear-gradient(90deg, transparent, #667eea, #3498db, transparent);
  }
}

/* Additional Divider Variations */
.divider_class.wave,
#divider_id.wave {
  height: 4px;
  background: linear-gradient(90deg, #3498db, #9b59b6, #667eea, #764ba2, #2980b9, #8e44ad);
  background-size: 200% 100%;
  animation: waveMove 3s ease-in-out infinite;
}

@keyframes waveMove {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .divider_class,
  #divider_id {
    margin: 2rem 0;
    height: 3px;
  }
  
  .divider_class.enhanced,
  #divider_id.enhanced {
    height: 16px;
    margin: 2rem 0;
  }
  
  .divider_class.enhanced::after,
  #divider_id.enhanced::after {
    font-size: 1.2rem;
    margin: 0 0.5rem;
  }
}

@media (max-width: 480px) {
  .divider_class,
  #divider_id {
    margin: 1.5rem 0;
    height: 2px;
  }
  
  .divider_class.enhanced,
  #divider_id.enhanced {
    height: 14px;
    margin: 1.5rem 0;
  }
  
  .divider_class.enhanced::after,
  #divider_id.enhanced::after {
    font-size: 1rem;
    margin: 0 0.3rem;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d93da97 */.breakline_container_class {
  width: 100%;
  height: 40px; /* reduced height */
  position: relative;
  background: transparent;
}

#breakline_container_id {
  width: 100%;
  height: 40px;
  position: relative;
  background: transparent;
}

.breakline_container_class::before,
#breakline_container_id::before {
  content: "";
  position: absolute;
  top: 50%; /* center vertically */
  left: 0;
  width: 100%;
  height: 2px; /* adjust line thickness */
  background: linear-gradient(90deg, #3498db, #9b59b6);
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-306ccf8 *//* ===============================================
   CUSTOM SECOND TITLE WITH PERMANENT UNDERLINE
   =============================================== */

/* Second Title Base Styles */
.second_title_class,
#second_title_id {
  position: relative;
  color: #ffffff;
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  margin: 2rem 0;
  padding: 1rem 0;
  cursor: pointer;
  transition: all 0.4s ease;
  display: inline-block;
  width: 100%;
  font-family: 'Poppins', sans-serif;
  letter-spacing: 0.5px;
}

/* Hover Effect - Text Color Change */
.second_title_class:hover,
#second_title_id:hover {
  color: #3498db;
  transform: translateY(-2px);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.3);
}

/* Permanent Underline Effect */
.second_title_class::after,
#second_title_id::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, #3498db, #9b59b6);
  transform: translateX(-50%);
  transition: all 0.4s ease;
  border-radius: 2px;
  box-shadow: 0 0 5px rgba(52, 152, 219, 0.3);
}

/* Enhanced Underline on Hover */
.second_title_class:hover::after,
#second_title_id:hover::after {
  width: 80px;
  height: 4px;
  box-shadow: 0 0 20px rgba(52, 152, 219, 0.8);
  background: linear-gradient(90deg, #3498db, #9b59b6, #667eea);
}

/* Enhanced Version with Side Lines */
.second_title_class.enhanced,
#second_title_id.enhanced {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.second_title_class.enhanced::before,
#second_title_id.enhanced::before {
  content: '';
  flex: 1;
  max-width: 50px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #ffffff);
  transition: all 0.4s ease;
}

.second_title_class.enhanced:hover::before,
#second_title_id.enhanced:hover::before {
  background: linear-gradient(90deg, transparent, #3498db);
  max-width: 80px;
}

/* Large Version */
.second_title_class.large,
#second_title_id.large {
  font-size: 3rem;
  font-weight: 800;
  margin: 3rem 0;
}

.second_title_class.large::after,
#second_title_id.large::after {
  width: 80px;
  height: 4px;
}

.second_title_class.large:hover::after,
#second_title_id.large:hover::after {
  width: 100px;
  height: 5px;
}

/* Subtitle Version */
.second_title_class.subtitle,
#second_title_id.subtitle {
  font-size: 1.8rem;
  font-weight: 600;
  margin: 1.5rem 0;
}

.second_title_class.subtitle::after,
#second_title_id.subtitle::after {
  width: 40px;
  height: 2px;
}

.second_title_class.subtitle:hover::after,
#second_title_id.subtitle:hover::after {
  width: 60px;
  height: 3px;
}

/* Gradient Text Effect */
.second_title_class.gradient,
#second_title_id.gradient {
  background: linear-gradient(135deg, #ffffff, #bdc3c7);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 200%;
  animation: gradientShift 3s ease-in-out infinite;
}

.second_title_class.gradient:hover,
#second_title_id.gradient:hover {
  background: linear-gradient(135deg, #3498db, #9b59b6);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 200%;
}

@keyframes gradientShift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

/* Icon Version */
.second_title_class.with-icon,
#second_title_id.with-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.second_title_class.with-icon::before,
#second_title_id.with-icon::before {
  content: '✦';
  font-size: 0.8em;
  color: #3498db;
  transition: all 0.4s ease;
  transform: scale(1);
}

.second_title_class.with-icon:hover::before,
#second_title_id.with-icon:hover::before {
  transform: scale(1.2) rotate(180deg);
  color: #9b59b6;
}

/* Animated Underline Version */
.second_title_class.animated,
#second_title_id.animated {
  animation: titleGlow 2s ease-in-out infinite alternate;
}

.second_title_class.animated::after,
#second_title_id.animated::after {
  animation: underlineFlow 3s ease-in-out infinite;
}

@keyframes titleGlow {
  0% {
    text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
  }
  100% {
    text-shadow: 0 0 20px rgba(52, 152, 219, 0.6);
  }
}

@keyframes underlineFlow {
  0% {
    background: linear-gradient(90deg, #3498db, #9b59b6);
    box-shadow: 0 0 5px rgba(52, 152, 219, 0.3);
  }
  50% {
    background: linear-gradient(90deg, #9b59b6, #667eea);
    box-shadow: 0 0 15px rgba(155, 89, 182, 0.6);
  }
  100% {
    background: linear-gradient(90deg, #667eea, #3498db);
    box-shadow: 0 0 5px rgba(102, 126, 234, 0.3);
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .second_title_class,
  #second_title_id {
    font-size: 2rem;
    margin: 1.5rem 0;
    padding: 0.8rem 0;
  }
  
  .second_title_class::after,
  #second_title_id::after {
    width: 50px;
  }
  
  .second_title_class:hover::after,
  #second_title_id:hover::after {
    width: 70px;
  }
  
  .second_title_class.large,
  #second_title_id.large {
    font-size: 2.5rem;
    margin: 2rem 0;
  }
  
  .second_title_class.large::after,
  #second_title_id.large::after {
    width: 70px;
  }
  
  .second_title_class.large:hover::after,
  #second_title_id.large:hover::after {
    width: 90px;
  }
  
  .second_title_class.subtitle,
  #second_title_id.subtitle {
    font-size: 1.5rem;
    margin: 1rem 0;
  }
  
  .second_title_class.subtitle::after,
  #second_title_id.subtitle::after {
    width: 35px;
  }
  
  .second_title_class.subtitle:hover::after,
  #second_title_id.subtitle:hover::after {
    width: 50px;
  }
  
  .second_title_class.enhanced::before,
  #second_title_id.enhanced::before {
    max-width: 30px;
  }
  
  .second_title_class.enhanced:hover::before,
  #second_title_id.enhanced:hover::before {
    max-width: 50px;
  }
}

@media (max-width: 480px) {
  .second_title_class,
  #second_title_id {
    font-size: 1.8rem;
    margin: 1rem 0;
    padding: 0.5rem 0;
  }
  
  .second_title_class::after,
  #second_title_id::after {
    width: 40px;
  }
  
  .second_title_class:hover::after,
  #second_title_id:hover::after {
    width: 60px;
  }
  
  .second_title_class.large,
  #second_title_id.large {
    font-size: 2.2rem;
    margin: 1.5rem 0;
  }
  
  .second_title_class.large::after,
  #second_title_id.large::after {
    width: 60px;
  }
  
  .second_title_class.large:hover::after,
  #second_title_id.large:hover::after {
    width: 80px;
  }
  
  .second_title_class.subtitle,
  #second_title_id.subtitle {
    font-size: 1.3rem;
    margin: 0.8rem 0;
  }
  
  .second_title_class.subtitle::after,
  #second_title_id.subtitle::after {
    width: 30px;
  }
  
  .second_title_class.subtitle:hover::after,
  #second_title_id.subtitle:hover::after {
    width: 45px;
  }
  
  .second_title_class.enhanced,
  #second_title_id.enhanced {
    flex-direction: column;
    gap: 0.5rem;
  }
  
  .second_title_class.enhanced::before,
  #second_title_id.enhanced::before {
    display: none;
  }
}

/* Additional Hover Effects */
.second_title_class.pulse,
#second_title_id.pulse {
  animation: titlePulse 2s ease-in-out infinite;
}

@keyframes titlePulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
  }
}

.second_title_class.pulse:hover,
#second_title_id.pulse:hover {
  animation: none;
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bd3ceba *//* ===============================================
   CUSTOM FEATURE CARDS WITH THEME STYLING
   =============================================== */

/* Feature Card Base Styles */
.feature_card_class,
#feature_card_id {
  position: relative;
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.9), rgba(26, 26, 46, 0.9));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  padding: 2rem 1.5rem;
  margin: 1rem 0;
  color: #ffffff;
  transition: all 0.4s ease;
  overflow: hidden;
  backdrop-filter: blur(10px);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-height: 150px;
  justify-content: center;
}

/* Hover Effects */
.feature_card_class:hover,
#feature_card_id:hover {
  transform: translateY(-10px);
  border-color: rgba(52, 152, 219, 0.5);
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1), rgba(155, 89, 182, 0.1));
  box-shadow: 
    0 15px 35px rgba(52, 152, 219, 0.2),
    0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Animated Background Effect */
.feature_card_class::before,
#feature_card_id::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(52, 152, 219, 0.1),
    transparent
  );
  transition: left 0.6s ease;
  z-index: 1;
}

.feature_card_class:hover::before,
#feature_card_id:hover::before {
  left: 100%;
}

/* Card Content */
.feature_card_class .card-content,
#feature_card_id .card-content {
  position: relative;
  z-index: 2;
  width: 100%;
}

/* Feature Icon */
.feature_card_class .feature-icon,
#feature_card_id .feature-icon {
  font-size: 2.5rem;
  color: #3498db;
  margin-bottom: 1rem;
  transition: all 0.4s ease;
  display: block;
}

.feature_card_class:hover .feature-icon,
#feature_card_id:hover .feature-icon {
  color: #9b59b6;
  transform: scale(1.1) rotate(5deg);
}

/* Feature Title */
.feature_card_class .feature-title,
#feature_card_id .feature-title {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #ffffff;
  transition: color 0.4s ease;
  line-height: 1.4;
}

.feature_card_class:hover .feature-title,
#feature_card_id:hover .feature-title {
  color: #3498db;
}

/* Feature Description */
.feature_card_class .feature-description,
#feature_card_id .feature-description {
  font-size: 0.9rem;
  color: #bdc3c7;
  line-height: 1.5;
  transition: color 0.4s ease;
}

.feature_card_class:hover .feature-description,
#feature_card_id:hover .feature-description {
  color: #ffffff;
}

/* Compact Version */
.feature_card_class.compact,
#feature_card_id.compact {
  padding: 1.5rem 1rem;
  min-height: 120px;
  flex-direction: row;
  text-align: left;
  align-items: center;
  gap: 1rem;
}

.feature_card_class.compact .feature-icon,
#feature_card_id.compact .feature-icon {
  font-size: 2rem;
  margin-bottom: 0;
  flex-shrink: 0;
}

.feature_card_class.compact .card-content,
#feature_card_id.compact .card-content {
  flex: 1;
}

.feature_card_class.compact .feature-title,
#feature_card_id.compact .feature-title {
  font-size: 1.1rem;
  margin-bottom: 0.3rem;
}

.feature_card_class.compact .feature-description,
#feature_card_id.compact .feature-description {
  font-size: 0.85rem;
}

/* Large Version */
.feature_card_class.large,
#feature_card_id.large {
  padding: 3rem 2rem;
  min-height: 200px;
}

.feature_card_class.large .feature-icon,
#feature_card_id.large .feature-icon {
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
}

.feature_card_class.large .feature-title,
#feature_card_id.large .feature-title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.feature_card_class.large .feature-description,
#feature_card_id.large .feature-description {
  font-size: 1rem;
}

/* Highlighted Version */
.feature_card_class.highlighted,
#feature_card_id.highlighted {
  border: 2px solid #3498db;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1), rgba(155, 89, 182, 0.1));
  box-shadow: 0 5px 25px rgba(52, 152, 219, 0.2);
}

.feature_card_class.highlighted:hover,
#feature_card_id.highlighted:hover {
  border-color: #9b59b6;
  box-shadow: 0 15px 40px rgba(155, 89, 182, 0.3);
}

/* Minimal Version */
.feature_card_class.minimal,
#feature_card_id.minimal {
  background: transparent;
  border: none;
  border-left: 4px solid #3498db;
  border-radius: 0;
  padding: 1rem 1.5rem;
  backdrop-filter: none;
  transition: all 0.3s ease;
}

.feature_card_class.minimal:hover,
#feature_card_id.minimal:hover {
  border-left-color: #9b59b6;
  background: rgba(52, 152, 219, 0.05);
  transform: translateX(10px);
}

/* Icon Styles for Different Features */
.feature_card_class.distance::before,
#feature_card_id.distance::before {
  content: '📍';
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.2rem;
  z-index: 3;
}

.feature_card_class.amenity::before,
#feature_card_id.amenity::before {
  content: '✨';
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.2rem;
  z-index: 3;
}

.feature_card_class.transport::before,
#feature_card_id.transport::before {
  content: '🚗';
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.2rem;
  z-index: 3;
}

/* Gradient Border Animation */
.feature_card_class.animated,
#feature_card_id.animated {
  position: relative;
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.9), rgba(26, 26, 46, 0.9));
}

.feature_card_class.animated::after,
#feature_card_id.animated::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 15px;
  padding: 2px;
  background: linear-gradient(45deg, #3498db, #9b59b6, #667eea, #3498db);
  background-size: 300% 300%;
  animation: gradientRotate 3s ease-in-out infinite;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  z-index: -1;
}

@keyframes gradientRotate {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .feature_card_class,
  #feature_card_id {
    padding: 1.5rem 1rem;
    margin: 0.8rem 0;
    min-height: 130px;
  }
  
  .feature_card_class .feature-icon,
  #feature_card_id .feature-icon {
    font-size: 2rem;
    margin-bottom: 0.8rem;
  }
  
  .feature_card_class .feature-title,
  #feature_card_id .feature-title {
    font-size: 1.1rem;
    margin-bottom: 0.4rem;
  }
  
  .feature_card_class .feature-description,
  #feature_card_id .feature-description {
    font-size: 0.85rem;
  }
  
  .feature_card_class.compact,
  #feature_card_id.compact {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
  }
  
  .feature_card_class.compact .feature-icon,
  #feature_card_id.compact .feature-icon {
    margin-bottom: 0.5rem;
  }
  
  .feature_card_class.large,
  #feature_card_id.large {
    padding: 2rem 1.5rem;
    min-height: 160px;
  }
  
  .feature_card_class.large .feature-icon,
  #feature_card_id.large .feature-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
  }
}

@media (max-width: 480px) {
  .feature_card_class,
  #feature_card_id {
    padding: 1.2rem 0.8rem;
    margin: 0.6rem 0;
    min-height: 110px;
  }
  
  .feature_card_class .feature-icon,
  #feature_card_id .feature-icon {
    font-size: 1.8rem;
    margin-bottom: 0.6rem;
  }
  
  .feature_card_class .feature-title,
  #feature_card_id .feature-title {
    font-size: 1rem;
    margin-bottom: 0.3rem;
  }
  
  .feature_card_class .feature-description,
  #feature_card_id .feature-description {
    font-size: 0.8rem;
  }
  
  .feature_card_class:hover,
  #feature_card_id:hover {
    transform: translateY(-5px);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95d2a9 *//* ===============================================
   CUSTOM FEATURE CARDS WITH THEME STYLING
   =============================================== */

/* Feature Card Base Styles */
.feature_card_class,
#feature_card_id {
  position: relative;
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.9), rgba(26, 26, 46, 0.9));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  padding: 2rem 1.5rem;
  margin: 1rem 0;
  color: #ffffff;
  transition: all 0.4s ease;
  overflow: hidden;
  backdrop-filter: blur(10px);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-height: 150px;
  justify-content: center;
}

/* Hover Effects */
.feature_card_class:hover,
#feature_card_id:hover {
  transform: translateY(-10px);
  border-color: rgba(52, 152, 219, 0.5);
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1), rgba(155, 89, 182, 0.1));
  box-shadow: 
    0 15px 35px rgba(52, 152, 219, 0.2),
    0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Animated Background Effect */
.feature_card_class::before,
#feature_card_id::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(52, 152, 219, 0.1),
    transparent
  );
  transition: left 0.6s ease;
  z-index: 1;
}

.feature_card_class:hover::before,
#feature_card_id:hover::before {
  left: 100%;
}

/* Card Content */
.feature_card_class .card-content,
#feature_card_id .card-content {
  position: relative;
  z-index: 2;
  width: 100%;
}

/* Feature Icon */
.feature_card_class .feature-icon,
#feature_card_id .feature-icon {
  font-size: 2.5rem;
  color: #3498db;
  margin-bottom: 1rem;
  transition: all 0.4s ease;
  display: block;
}

.feature_card_class:hover .feature-icon,
#feature_card_id:hover .feature-icon {
  color: #9b59b6;
  transform: scale(1.1) rotate(5deg);
}

/* Feature Title */
.feature_card_class .feature-title,
#feature_card_id .feature-title {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #ffffff;
  transition: color 0.4s ease;
  line-height: 1.4;
}

.feature_card_class:hover .feature-title,
#feature_card_id:hover .feature-title {
  color: #3498db;
}

/* Feature Description */
.feature_card_class .feature-description,
#feature_card_id .feature-description {
  font-size: 0.9rem;
  color: #bdc3c7;
  line-height: 1.5;
  transition: color 0.4s ease;
}

.feature_card_class:hover .feature-description,
#feature_card_id:hover .feature-description {
  color: #ffffff;
}

/* Compact Version */
.feature_card_class.compact,
#feature_card_id.compact {
  padding: 1.5rem 1rem;
  min-height: 120px;
  flex-direction: row;
  text-align: left;
  align-items: center;
  gap: 1rem;
}

.feature_card_class.compact .feature-icon,
#feature_card_id.compact .feature-icon {
  font-size: 2rem;
  margin-bottom: 0;
  flex-shrink: 0;
}

.feature_card_class.compact .card-content,
#feature_card_id.compact .card-content {
  flex: 1;
}

.feature_card_class.compact .feature-title,
#feature_card_id.compact .feature-title {
  font-size: 1.1rem;
  margin-bottom: 0.3rem;
}

.feature_card_class.compact .feature-description,
#feature_card_id.compact .feature-description {
  font-size: 0.85rem;
}

/* Large Version */
.feature_card_class.large,
#feature_card_id.large {
  padding: 3rem 2rem;
  min-height: 200px;
}

.feature_card_class.large .feature-icon,
#feature_card_id.large .feature-icon {
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
}

.feature_card_class.large .feature-title,
#feature_card_id.large .feature-title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.feature_card_class.large .feature-description,
#feature_card_id.large .feature-description {
  font-size: 1rem;
}

/* Highlighted Version */
.feature_card_class.highlighted,
#feature_card_id.highlighted {
  border: 2px solid #3498db;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1), rgba(155, 89, 182, 0.1));
  box-shadow: 0 5px 25px rgba(52, 152, 219, 0.2);
}

.feature_card_class.highlighted:hover,
#feature_card_id.highlighted:hover {
  border-color: #9b59b6;
  box-shadow: 0 15px 40px rgba(155, 89, 182, 0.3);
}

/* Minimal Version */
.feature_card_class.minimal,
#feature_card_id.minimal {
  background: transparent;
  border: none;
  border-left: 4px solid #3498db;
  border-radius: 0;
  padding: 1rem 1.5rem;
  backdrop-filter: none;
  transition: all 0.3s ease;
}

.feature_card_class.minimal:hover,
#feature_card_id.minimal:hover {
  border-left-color: #9b59b6;
  background: rgba(52, 152, 219, 0.05);
  transform: translateX(10px);
}

/* Icon Styles for Different Features */
.feature_card_class.distance::before,
#feature_card_id.distance::before {
  content: '📍';
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.2rem;
  z-index: 3;
}

.feature_card_class.amenity::before,
#feature_card_id.amenity::before {
  content: '✨';
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.2rem;
  z-index: 3;
}

.feature_card_class.transport::before,
#feature_card_id.transport::before {
  content: '🚗';
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.2rem;
  z-index: 3;
}

/* Gradient Border Animation */
.feature_card_class.animated,
#feature_card_id.animated {
  position: relative;
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.9), rgba(26, 26, 46, 0.9));
}

.feature_card_class.animated::after,
#feature_card_id.animated::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 15px;
  padding: 2px;
  background: linear-gradient(45deg, #3498db, #9b59b6, #667eea, #3498db);
  background-size: 300% 300%;
  animation: gradientRotate 3s ease-in-out infinite;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  z-index: -1;
}

@keyframes gradientRotate {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .feature_card_class,
  #feature_card_id {
    padding: 1.5rem 1rem;
    margin: 0.8rem 0;
    min-height: 130px;
  }
  
  .feature_card_class .feature-icon,
  #feature_card_id .feature-icon {
    font-size: 2rem;
    margin-bottom: 0.8rem;
  }
  
  .feature_card_class .feature-title,
  #feature_card_id .feature-title {
    font-size: 1.1rem;
    margin-bottom: 0.4rem;
  }
  
  .feature_card_class .feature-description,
  #feature_card_id .feature-description {
    font-size: 0.85rem;
  }
  
  .feature_card_class.compact,
  #feature_card_id.compact {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
  }
  
  .feature_card_class.compact .feature-icon,
  #feature_card_id.compact .feature-icon {
    margin-bottom: 0.5rem;
  }
  
  .feature_card_class.large,
  #feature_card_id.large {
    padding: 2rem 1.5rem;
    min-height: 160px;
  }
  
  .feature_card_class.large .feature-icon,
  #feature_card_id.large .feature-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
  }
}

@media (max-width: 480px) {
  .feature_card_class,
  #feature_card_id {
    padding: 1.2rem 0.8rem;
    margin: 0.6rem 0;
    min-height: 110px;
  }
  
  .feature_card_class .feature-icon,
  #feature_card_id .feature-icon {
    font-size: 1.8rem;
    margin-bottom: 0.6rem;
  }
  
  .feature_card_class .feature-title,
  #feature_card_id .feature-title {
    font-size: 1rem;
    margin-bottom: 0.3rem;
  }
  
  .feature_card_class .feature-description,
  #feature_card_id .feature-description {
    font-size: 0.8rem;
  }
  
  .feature_card_class:hover,
  #feature_card_id:hover {
    transform: translateY(-5px);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9984535 *//* ===============================================
   CUSTOM FEATURE CARDS WITH THEME STYLING
   =============================================== */

/* Feature Card Base Styles */
.feature_card_class,
#feature_card_id {
  position: relative;
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.9), rgba(26, 26, 46, 0.9));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  padding: 2rem 1.5rem;
  margin: 1rem 0;
  color: #ffffff;
  transition: all 0.4s ease;
  overflow: hidden;
  backdrop-filter: blur(10px);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-height: 150px;
  justify-content: center;
}

/* Hover Effects */
.feature_card_class:hover,
#feature_card_id:hover {
  transform: translateY(-10px);
  border-color: rgba(52, 152, 219, 0.5);
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1), rgba(155, 89, 182, 0.1));
  box-shadow: 
    0 15px 35px rgba(52, 152, 219, 0.2),
    0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Animated Background Effect */
.feature_card_class::before,
#feature_card_id::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(52, 152, 219, 0.1),
    transparent
  );
  transition: left 0.6s ease;
  z-index: 1;
}

.feature_card_class:hover::before,
#feature_card_id:hover::before {
  left: 100%;
}

/* Card Content */
.feature_card_class .card-content,
#feature_card_id .card-content {
  position: relative;
  z-index: 2;
  width: 100%;
}

/* Feature Icon */
.feature_card_class .feature-icon,
#feature_card_id .feature-icon {
  font-size: 2.5rem;
  color: #3498db;
  margin-bottom: 1rem;
  transition: all 0.4s ease;
  display: block;
}

.feature_card_class:hover .feature-icon,
#feature_card_id:hover .feature-icon {
  color: #9b59b6;
  transform: scale(1.1) rotate(5deg);
}

/* Feature Title */
.feature_card_class .feature-title,
#feature_card_id .feature-title {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #ffffff;
  transition: color 0.4s ease;
  line-height: 1.4;
}

.feature_card_class:hover .feature-title,
#feature_card_id:hover .feature-title {
  color: #3498db;
}

/* Feature Description */
.feature_card_class .feature-description,
#feature_card_id .feature-description {
  font-size: 0.9rem;
  color: #bdc3c7;
  line-height: 1.5;
  transition: color 0.4s ease;
}

.feature_card_class:hover .feature-description,
#feature_card_id:hover .feature-description {
  color: #ffffff;
}

/* Compact Version */
.feature_card_class.compact,
#feature_card_id.compact {
  padding: 1.5rem 1rem;
  min-height: 120px;
  flex-direction: row;
  text-align: left;
  align-items: center;
  gap: 1rem;
}

.feature_card_class.compact .feature-icon,
#feature_card_id.compact .feature-icon {
  font-size: 2rem;
  margin-bottom: 0;
  flex-shrink: 0;
}

.feature_card_class.compact .card-content,
#feature_card_id.compact .card-content {
  flex: 1;
}

.feature_card_class.compact .feature-title,
#feature_card_id.compact .feature-title {
  font-size: 1.1rem;
  margin-bottom: 0.3rem;
}

.feature_card_class.compact .feature-description,
#feature_card_id.compact .feature-description {
  font-size: 0.85rem;
}

/* Large Version */
.feature_card_class.large,
#feature_card_id.large {
  padding: 3rem 2rem;
  min-height: 200px;
}

.feature_card_class.large .feature-icon,
#feature_card_id.large .feature-icon {
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
}

.feature_card_class.large .feature-title,
#feature_card_id.large .feature-title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.feature_card_class.large .feature-description,
#feature_card_id.large .feature-description {
  font-size: 1rem;
}

/* Highlighted Version */
.feature_card_class.highlighted,
#feature_card_id.highlighted {
  border: 2px solid #3498db;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1), rgba(155, 89, 182, 0.1));
  box-shadow: 0 5px 25px rgba(52, 152, 219, 0.2);
}

.feature_card_class.highlighted:hover,
#feature_card_id.highlighted:hover {
  border-color: #9b59b6;
  box-shadow: 0 15px 40px rgba(155, 89, 182, 0.3);
}

/* Minimal Version */
.feature_card_class.minimal,
#feature_card_id.minimal {
  background: transparent;
  border: none;
  border-left: 4px solid #3498db;
  border-radius: 0;
  padding: 1rem 1.5rem;
  backdrop-filter: none;
  transition: all 0.3s ease;
}

.feature_card_class.minimal:hover,
#feature_card_id.minimal:hover {
  border-left-color: #9b59b6;
  background: rgba(52, 152, 219, 0.05);
  transform: translateX(10px);
}

/* Icon Styles for Different Features */
.feature_card_class.distance::before,
#feature_card_id.distance::before {
  content: '📍';
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.2rem;
  z-index: 3;
}

.feature_card_class.amenity::before,
#feature_card_id.amenity::before {
  content: '✨';
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.2rem;
  z-index: 3;
}

.feature_card_class.transport::before,
#feature_card_id.transport::before {
  content: '🚗';
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.2rem;
  z-index: 3;
}

/* Gradient Border Animation */
.feature_card_class.animated,
#feature_card_id.animated {
  position: relative;
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.9), rgba(26, 26, 46, 0.9));
}

.feature_card_class.animated::after,
#feature_card_id.animated::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 15px;
  padding: 2px;
  background: linear-gradient(45deg, #3498db, #9b59b6, #667eea, #3498db);
  background-size: 300% 300%;
  animation: gradientRotate 3s ease-in-out infinite;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  z-index: -1;
}

@keyframes gradientRotate {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .feature_card_class,
  #feature_card_id {
    padding: 1.5rem 1rem;
    margin: 0.8rem 0;
    min-height: 130px;
  }
  
  .feature_card_class .feature-icon,
  #feature_card_id .feature-icon {
    font-size: 2rem;
    margin-bottom: 0.8rem;
  }
  
  .feature_card_class .feature-title,
  #feature_card_id .feature-title {
    font-size: 1.1rem;
    margin-bottom: 0.4rem;
  }
  
  .feature_card_class .feature-description,
  #feature_card_id .feature-description {
    font-size: 0.85rem;
  }
  
  .feature_card_class.compact,
  #feature_card_id.compact {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
  }
  
  .feature_card_class.compact .feature-icon,
  #feature_card_id.compact .feature-icon {
    margin-bottom: 0.5rem;
  }
  
  .feature_card_class.large,
  #feature_card_id.large {
    padding: 2rem 1.5rem;
    min-height: 160px;
  }
  
  .feature_card_class.large .feature-icon,
  #feature_card_id.large .feature-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
  }
}

@media (max-width: 480px) {
  .feature_card_class,
  #feature_card_id {
    padding: 1.2rem 0.8rem;
    margin: 0.6rem 0;
    min-height: 110px;
  }
  
  .feature_card_class .feature-icon,
  #feature_card_id .feature-icon {
    font-size: 1.8rem;
    margin-bottom: 0.6rem;
  }
  
  .feature_card_class .feature-title,
  #feature_card_id .feature-title {
    font-size: 1rem;
    margin-bottom: 0.3rem;
  }
  
  .feature_card_class .feature-description,
  #feature_card_id .feature-description {
    font-size: 0.8rem;
  }
  
  .feature_card_class:hover,
  #feature_card_id:hover {
    transform: translateY(-5px);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79396c4 */.floor-plan-title-class {
  margin: 0 0 1.5rem 0;
  padding: 0;
  font-size: 1.8rem;
  color: rgb(255, 255, 255);
  font-weight: 700;
  background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(167, 197, 235) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.6s;
  font-family: "Poppins", sans-serif;
  text-align: center;
  white-space-collapse: collapse; /* optional, experimental */
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f254b9b *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfde10 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f841055 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f089a26 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-162d884 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4583e8 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a678e40 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d85045f *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8800d46 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79396c4 */.floor-plan-title-class {
  margin: 0 0 1.5rem 0;
  padding: 0;
  font-size: 1.8rem;
  color: rgb(255, 255, 255);
  font-weight: 700;
  background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(167, 197, 235) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.6s;
  font-family: "Poppins", sans-serif;
  text-align: center;
  white-space-collapse: collapse; /* optional, experimental */
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f254b9b *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfde10 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f841055 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f089a26 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-162d884 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4583e8 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a678e40 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d85045f *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8800d46 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79396c4 */.floor-plan-title-class {
  margin: 0 0 1.5rem 0;
  padding: 0;
  font-size: 1.8rem;
  color: rgb(255, 255, 255);
  font-weight: 700;
  background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(167, 197, 235) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.6s;
  font-family: "Poppins", sans-serif;
  text-align: center;
  white-space-collapse: collapse; /* optional, experimental */
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f254b9b *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfde10 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f841055 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f089a26 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-162d884 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4583e8 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a678e40 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d85045f *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8800d46 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79396c4 */.floor-plan-title-class {
  margin: 0 0 1.5rem 0;
  padding: 0;
  font-size: 1.8rem;
  color: rgb(255, 255, 255);
  font-weight: 700;
  background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(167, 197, 235) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.6s;
  font-family: "Poppins", sans-serif;
  text-align: center;
  white-space-collapse: collapse; /* optional, experimental */
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f254b9b *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfde10 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f841055 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f089a26 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-162d884 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4583e8 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a678e40 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d85045f *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8800d46 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79396c4 */.floor-plan-title-class {
  margin: 0 0 1.5rem 0;
  padding: 0;
  font-size: 1.8rem;
  color: rgb(255, 255, 255);
  font-weight: 700;
  background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(167, 197, 235) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.6s;
  font-family: "Poppins", sans-serif;
  text-align: center;
  white-space-collapse: collapse; /* optional, experimental */
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f254b9b *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfde10 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f841055 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f089a26 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-162d884 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4583e8 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a678e40 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d85045f *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8800d46 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79396c4 */.floor-plan-title-class {
  margin: 0 0 1.5rem 0;
  padding: 0;
  font-size: 1.8rem;
  color: rgb(255, 255, 255);
  font-weight: 700;
  background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(167, 197, 235) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.6s;
  font-family: "Poppins", sans-serif;
  text-align: center;
  white-space-collapse: collapse; /* optional, experimental */
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f254b9b *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfde10 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f841055 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f089a26 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-162d884 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4583e8 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a678e40 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d85045f *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8800d46 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79396c4 */.floor-plan-title-class {
  margin: 0 0 1.5rem 0;
  padding: 0;
  font-size: 1.8rem;
  color: rgb(255, 255, 255);
  font-weight: 700;
  background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(167, 197, 235) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.6s;
  font-family: "Poppins", sans-serif;
  text-align: center;
  white-space-collapse: collapse; /* optional, experimental */
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f254b9b *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfde10 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f841055 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f089a26 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-162d884 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4583e8 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a678e40 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d85045f *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8800d46 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79396c4 */.floor-plan-title-class {
  margin: 0 0 1.5rem 0;
  padding: 0;
  font-size: 1.8rem;
  color: rgb(255, 255, 255);
  font-weight: 700;
  background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(167, 197, 235) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.6s;
  font-family: "Poppins", sans-serif;
  text-align: center;
  white-space-collapse: collapse; /* optional, experimental */
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f254b9b *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfde10 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f841055 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f089a26 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-162d884 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4583e8 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a678e40 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d85045f *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8800d46 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79396c4 */.floor-plan-title-class {
  margin: 0 0 1.5rem 0;
  padding: 0;
  font-size: 1.8rem;
  color: rgb(255, 255, 255);
  font-weight: 700;
  background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(167, 197, 235) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.6s;
  font-family: "Poppins", sans-serif;
  text-align: center;
  white-space-collapse: collapse; /* optional, experimental */
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f254b9b *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfde10 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f841055 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f089a26 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-162d884 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4583e8 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a678e40 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d85045f *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8800d46 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79396c4 */.floor-plan-title-class {
  margin: 0 0 1.5rem 0;
  padding: 0;
  font-size: 1.8rem;
  color: rgb(255, 255, 255);
  font-weight: 700;
  background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(167, 197, 235) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.6s;
  font-family: "Poppins", sans-serif;
  text-align: center;
  white-space-collapse: collapse; /* optional, experimental */
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f254b9b *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfde10 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f841055 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f089a26 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-162d884 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4583e8 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a678e40 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d85045f *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8800d46 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-9b85f6f */.my-fancy-tabs .elementor-tabs-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.my-fancy-tabs .elementor-tab-title {
  background: rgba(255, 255, 255, 0.05);
  color: #00bfff;
  padding: 10px 24px;
  border-radius: 20px;
  font-weight: 600;
  transition: all 0.3s ease;
  cursor: pointer;
  box-shadow: none;
  border: none;
}

.my-fancy-tabs .elementor-tab-title.elementor-active {
  background: linear-gradient(135deg, #7c3aed, #ec4899);
  color: #ffffff;
  box-shadow: 0 0 20px rgba(236, 72, 153, 0.4);
}

.my-fancy-tabs .elementor-tab-title:hover {
  background: rgba(255, 255, 255, 0.1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5e9fdb9 *//* ===============================================
   KEBUN TEH IMAGE STYLING - SMALLER HOT SELLING BADGE
   =============================================== */

/* Main Image Container */
.kebunteh_image_class,
#kebunteh_image_id,
.project-hero-image.kebunteh-image {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 
    0 15px 35px rgba(52, 152, 219, 0.2),
    0 5px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: pointer;
  margin: 2rem 0;
  max-width: 100%;
  height: auto;
}

/* Main Image */
.kebunteh_image_class img,
#kebunteh_image_id img,
.project-hero-image.kebunteh-image img {
  width: 100%;
  height: auto;
  border-radius: 20px;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
  position: relative;
  z-index: 2;
  display: block;
}

/* Hot Selling Badge - Smaller Size */
.kebunteh_image_class::after,
#kebunteh_image_id::after,
.project-hero-image.kebunteh-image::after {
  content: '🔥 Hot Selling';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  z-index: 10;
  animation: hotSellingPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

@keyframes hotSellingPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.6);
  }
}

/* Hover Effects */
.kebunteh_image_class:hover,
#kebunteh_image_id:hover,
.project-hero-image.kebunteh-image:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 
    0 25px 50px rgba(52, 152, 219, 0.3),
    0 15px 35px rgba(0, 0, 0, 0.15);
}

.kebunteh_image_class:hover img,
#kebunteh_image_id:hover img,
.project-hero-image.kebunteh-image:hover img {
  transform: scale(1.05);
  filter: brightness(1.1) contrast(1.15) saturate(1.2);
}

/* Shimmer Effect on Hover */
.kebunteh_image_class:hover::after,
#kebunteh_image_id:hover::after,
.project-hero-image.kebunteh-image:hover::after {
  animation: hotSellingShimmer 1.5s ease-in-out infinite;
}

@keyframes hotSellingShimmer {
  0%, 100% {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
  }
  50% {
    background: linear-gradient(135deg, #ec7063 0%, #e74c3c 100%);
  }
}

/* Image Overlay Effects */
.kebunteh_image_class .image-overlay,
#kebunteh_image_id .image-overlay,
.project-hero-image.kebunteh-image .image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, rgba(255, 255, 255, 0.1), transparent);
  border-radius: 20px;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 3;
}

.kebunteh_image_class:hover .image-overlay,
#kebunteh_image_id:hover .image-overlay,
.project-hero-image.kebunteh-image:hover .image-overlay {
  opacity: 1;
}

/* Active/Focus States */
.kebunteh_image_class:active,
#kebunteh_image_id:active,
.project-hero-image.kebunteh-image:active {
  transform: translateY(-5px) scale(1.01);
  transition: all 0.1s ease;
}

/* Loading State */
.kebunteh_image_class.loading,
#kebunteh_image_id.loading,
.project-hero-image.kebunteh-image.loading {
  opacity: 0.7;
  pointer-events: none;
}

.kebunteh_image_class.loading::after,
#kebunteh_image_id.loading::after,
.project-hero-image.kebunteh-image.loading::after {
  content: '⏳ Loading...';
  background: linear-gradient(135deg, #95a5a6 0%, #7f8c8d 100%);
  animation: none;
}

/* ===============================================
   RESPONSIVE DESIGN
   =============================================== */

@media (max-width: 1024px) {
  .kebunteh_image_class,
  #kebunteh_image_id,
  .project-hero-image.kebunteh-image {
    border-radius: 18px;
  }

  .kebunteh_image_class img,
  #kebunteh_image_id img,
  .project-hero-image.kebunteh-image img {
    border-radius: 18px;
  }

  .kebunteh_image_class::after,
  #kebunteh_image_id::after,
  .project-hero-image.kebunteh-image::after {
    top: 12px;
    right: 12px;
    padding: 0.35rem 0.7rem;
    font-size: 0.65rem;
    border-radius: 12px;
  }
}

@media (max-width: 768px) {
  .kebunteh_image_class,
  #kebunteh_image_id,
  .project-hero-image.kebunteh-image {
    border-radius: 15px;
    margin: 1.5rem 0;
  }

  .kebunteh_image_class img,
  #kebunteh_image_id img,
  .project-hero-image.kebunteh-image img {
    border-radius: 15px;
  }

  .kebunteh_image_class::after,
  #kebunteh_image_id::after,
  .project-hero-image.kebunteh-image::after {
    top: 10px;
    right: 10px;
    padding: 0.3rem 0.6rem;
    font-size: 0.6rem;
    border-radius: 10px;
  }

  .kebunteh_image_class:hover,
  #kebunteh_image_id:hover,
  .project-hero-image.kebunteh-image:hover {
    transform: translateY(-5px) scale(1.01);
  }
}

@media (max-width: 480px) {
  .kebunteh_image_class,
  #kebunteh_image_id,
  .project-hero-image.kebunteh-image {
    border-radius: 12px;
    margin: 1rem 0;
  }

  .kebunteh_image_class img,
  #kebunteh_image_id img,
  .project-hero-image.kebunteh-image img {
    border-radius: 12px;
  }

  .kebunteh_image_class::after,
  #kebunteh_image_id::after,
  .project-hero-image.kebunteh-image::after {
    top: 8px;
    right: 8px;
    padding: 0.25rem 0.5rem;
    font-size: 0.55rem;
    border-radius: 8px;
  }

  .kebunteh_image_class:hover,
  #kebunteh_image_id:hover,
  .project-hero-image.kebunteh-image:hover {
    transform: translateY(-3px) scale(1.005);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53dea6a5 *//* ===============================================
   DESCRIPTION TEXT STYLING - LIGHT BLUE + #67B99A + GREEN
   =============================================== */

.description_text_class,
#description_text_id {
  position: relative;
  padding: 0.3rem 0;
  border-bottom: 1px solid rgba(93, 173, 226, 0.1);
  margin-bottom: 0.05rem;
  transition: all 0.3s ease;
  line-height: 1.4;
  color: #bdc3c7;
  font-size: 1rem;
}

/* Strong text styling with light blue + #67B99A + green colors */
.description_text_class strong,
#description_text_id strong {
  background: linear-gradient(135deg, 
    #5dade2 0%, 
    #67B99A 20%, 
    #7BC4A8 35%, 
    #8FCEB6 50%, 
    #2ecc71 70%, 
    #27ae60 85%, 
    #16a085 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 700;
  transition: all 0.3s ease;
  display: inline;
  position: relative;
  text-decoration: none;
}

/* Hover Effects - Move Right */
.description_text_class:hover,
#description_text_id:hover {
  transform: translateX(10px);
  padding-left: 0.5rem;
  box-shadow: 0 2px 8px rgba(93, 173, 226, 0.15);
  border-bottom: 1px solid rgba(46, 204, 113, 0.3);
  color: #ecf0f1;
}

.description_text_class:hover strong,
#description_text_id:hover strong {
  background: linear-gradient(135deg, 
    #3498db 0%, 
    #5dade2 15%, 
    #5AA88C 30%, 
    #67B99A 45%, 
    #7BC4A8 60%, 
    #58d68d 75%, 
    #2ecc71 90%, 
    #27ae60 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: brightness(1.1);
}

/* Spacing and Shadow Under Each Line */
.description_text_class:last-child,
#description_text_id:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.description_text_class + .description_text_class,
#description_text_id + #description_text_id {
  margin-top: 0;
}

/* For Li Elements */
li.description_text_class,
li#description_text_id {
  list-style: none;
  padding-left: 0;
  padding: 0.3rem 0;
  border-bottom: 1px solid rgba(93, 173, 226, 0.1);
  margin-bottom: 0.05rem;
  transition: all 0.3s ease;
  color: #bdc3c7;
  font-size: 1rem;
  line-height: 1.4;
}

li.description_text_class strong,
li#description_text_id strong {
  background: linear-gradient(135deg, 
    #5dade2 0%, 
    #67B99A 20%, 
    #7BC4A8 35%, 
    #8FCEB6 50%, 
    #2ecc71 70%, 
    #27ae60 85%, 
    #16a085 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 700;
  transition: all 0.3s ease;
  display: inline;
}

li.description_text_class:hover,
li#description_text_id:hover {
  transform: translateX(10px);
  padding-left: 0.5rem;
  box-shadow: 0 2px 8px rgba(93, 173, 226, 0.15);
  border-bottom: 1px solid rgba(46, 204, 113, 0.3);
  color: #ecf0f1;
}

li.description_text_class:hover strong,
li#description_text_id:hover strong {
  background: linear-gradient(135deg, 
    #3498db 0%, 
    #5dade2 15%, 
    #5AA88C 30%, 
    #67B99A 45%, 
    #7BC4A8 60%, 
    #58d68d 75%, 
    #2ecc71 90%, 
    #27ae60 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: brightness(1.1);
}

li.description_text_class:last-child,
li#description_text_id:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

/* Enhanced strong text with subtle glow */
.description_text_class strong::before,
#description_text_id strong::before,
li.description_text_class strong::before,
li#description_text_id strong::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, 
    rgba(93, 173, 226, 0.1) 0%, 
    rgba(103, 185, 154, 0.1) 50%, 
    rgba(46, 204, 113, 0.1) 100%
  );
  border-radius: 4px;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
}

.description_text_class:hover strong::before,
#description_text_id:hover strong::before,
li.description_text_class:hover strong::before,
li#description_text_id:hover strong::before {
  opacity: 1;
}

/* Responsive Design */
@media (max-width: 768px) {
  .description_text_class,
  #description_text_id,
  li.description_text_class,
  li#description_text_id {
    padding: 0.25rem 0;
    margin-bottom: 0.03rem;
    font-size: 0.9rem;
  }

  .description_text_class:hover,
  #description_text_id:hover,
  li.description_text_class:hover,
  li#description_text_id:hover {
    transform: translateX(5px);
    padding-left: 0.3rem;
  }
}

@media (max-width: 480px) {
  .description_text_class,
  #description_text_id,
  li.description_text_class,
  li#description_text_id {
    padding: 0.2rem 0;
    margin-bottom: 0.02rem;
    font-size: 0.85rem;
  }

  .description_text_class:hover,
  #description_text_id:hover,
  li.description_text_class:hover,
  li#description_text_id:hover {
    transform: translateX(3px);
    padding-left: 0.2rem;
  }
}

/* Focus state for accessibility */
.description_text_class:focus,
#description_text_id:focus,
li.description_text_class:focus,
li#description_text_id:focus {
  outline: none;
  transform: translateX(10px);
  padding-left: 0.5rem;
  box-shadow: 0 2px 8px rgba(93, 173, 226, 0.15);
}

/* Animation on scroll */
.description_text_class.animate-in,
#description_text_id.animate-in,
li.description_text_class.animate-in,
li#description_text_id.animate-in {
  animation: descriptionEnter 0.6s ease-out forwards;
}

@keyframes descriptionEnter {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-54f3c2fc *//* ===============================================
   DESCRIPTION TEXT - VERY REDUCED LINE SPACING
   =============================================== */

.description_text_class,
#description_text_id {
  position: relative;
  padding: 0.1rem 0;
  border-bottom: 1px solid rgba(52, 152, 219, 0.1);
  margin-bottom: 0.05rem;
  transition: all 0.3s ease;
}

.description_text_class::before,
#description_text_id::before {
  content: '';
  color: #3498db;
  font-size: 1rem;
  margin-right: 0.5rem;
  transition: all 0.3s ease;
  display: inline;
}

.description_text_class strong,
#description_text_id strong {
  color: #3498db;
  font-weight: 700;
  transition: all 0.3s ease;
  display: inline;
}

/* Hover Effects - Move Right */
.description_text_class:hover,
#description_text_id:hover {
  transform: translateX(10px);
  padding-left: 0.5rem;
  box-shadow: 0 2px 8px rgba(52, 152, 219, 0.15);
  border-bottom: 1px solid rgba(46, 204, 113, 0.3);
}

.description_text_class:hover::before,
#description_text_id:hover::before {
  color: #2ecc71;
  transform: scale(1.1);
}

.description_text_class:hover strong,
#description_text_id:hover strong {
  color: #2ecc71;
}

/* Spacing and Shadow Under Each Line */
.description_text_class:last-child,
#description_text_id:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.description_text_class + .description_text_class,
#description_text_id + #description_text_id {
  margin-top: 0;
}

/* For Li Elements */
li.description_text_class,
li#description_text_id {
  list-style: none;
  padding-left: 0;
  padding: 0.1rem 0;
  border-bottom: 1px solid rgba(52, 152, 219, 0.1);
  margin-bottom: 0.05rem;
  transition: all 0.3s ease;
}

li.description_text_class::before,
li#description_text_id::before {
  content: '';
  color: #3498db;
  font-size: 1rem;
  margin-right: 0.5rem;
  transition: all 0.3s ease;
  display: inline;
}

li.description_text_class:hover,
li#description_text_id:hover {
  transform: translateX(10px);
  padding-left: 0.5rem;
  box-shadow: 0 2px 8px rgba(52, 152, 219, 0.15);
  border-bottom: 1px solid rgba(46, 204, 113, 0.3);
}

li.description_text_class:hover::before,
li#description_text_id:hover::before {
  color: #2ecc71;
  transform: scale(1.1);
}

li.description_text_class:hover strong,
li#description_text_id:hover strong {
  color: #2ecc71;
}

li.description_text_class:last-child,
li#description_text_id:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

/* ===============================================
   RESPONSIVE DESIGN
   =============================================== */

@media (max-width: 768px) {
  .description_text_class,
  #description_text_id,
  li.description_text_class,
  li#description_text_id {
    padding: 0.08rem 0;
    margin-bottom: 0.03rem;
  }

  .description_text_class:hover,
  #description_text_id:hover,
  li.description_text_class:hover,
  li#description_text_id:hover {
    transform: translateX(5px);
    padding-left: 0.3rem;
  }

  .description_text_class::before,
  #description_text_id::before,
  li.description_text_class::before,
  li#description_text_id::before {
    margin-right: 0.4rem;
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .description_text_class,
  #description_text_id,
  li.description_text_class,
  li#description_text_id {
    padding: 0.05rem 0;
    margin-bottom: 0.02rem;
  }

  .description_text_class:hover,
  #description_text_id:hover,
  li.description_text_class:hover,
  li#description_text_id:hover {
    transform: translateX(3px);
    padding-left: 0.2rem;
  }

  .description_text_class::before,
  #description_text_id::before,
  li.description_text_class::before,
  li#description_text_id::before {
    margin-right: 0.3rem;
    font-size: 0.8rem;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f51eea7 *//* ===============================================
   KEBUN TEH IMAGE STYLING - SMALLER HOT SELLING BADGE
   =============================================== */

/* Main Image Container */
.kebunteh_image_class,
#kebunteh_image_id,
.project-hero-image.kebunteh-image {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 
    0 15px 35px rgba(52, 152, 219, 0.2),
    0 5px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: pointer;
  margin: 2rem 0;
  max-width: 100%;
  height: auto;
}

/* Main Image */
.kebunteh_image_class img,
#kebunteh_image_id img,
.project-hero-image.kebunteh-image img {
  width: 100%;
  height: auto;
  border-radius: 20px;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
  position: relative;
  z-index: 2;
  display: block;
}

/* Hot Selling Badge - Smaller Size */
.kebunteh_image_class::after,
#kebunteh_image_id::after,
.project-hero-image.kebunteh-image::after {
  content: '🔥 Hot Selling';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  z-index: 10;
  animation: hotSellingPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

@keyframes hotSellingPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.6);
  }
}

/* Hover Effects */
.kebunteh_image_class:hover,
#kebunteh_image_id:hover,
.project-hero-image.kebunteh-image:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 
    0 25px 50px rgba(52, 152, 219, 0.3),
    0 15px 35px rgba(0, 0, 0, 0.15);
}

.kebunteh_image_class:hover img,
#kebunteh_image_id:hover img,
.project-hero-image.kebunteh-image:hover img {
  transform: scale(1.05);
  filter: brightness(1.1) contrast(1.15) saturate(1.2);
}

/* Shimmer Effect on Hover */
.kebunteh_image_class:hover::after,
#kebunteh_image_id:hover::after,
.project-hero-image.kebunteh-image:hover::after {
  animation: hotSellingShimmer 1.5s ease-in-out infinite;
}

@keyframes hotSellingShimmer {
  0%, 100% {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
  }
  50% {
    background: linear-gradient(135deg, #ec7063 0%, #e74c3c 100%);
  }
}

/* Image Overlay Effects */
.kebunteh_image_class .image-overlay,
#kebunteh_image_id .image-overlay,
.project-hero-image.kebunteh-image .image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, rgba(255, 255, 255, 0.1), transparent);
  border-radius: 20px;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 3;
}

.kebunteh_image_class:hover .image-overlay,
#kebunteh_image_id:hover .image-overlay,
.project-hero-image.kebunteh-image:hover .image-overlay {
  opacity: 1;
}

/* Active/Focus States */
.kebunteh_image_class:active,
#kebunteh_image_id:active,
.project-hero-image.kebunteh-image:active {
  transform: translateY(-5px) scale(1.01);
  transition: all 0.1s ease;
}

/* Loading State */
.kebunteh_image_class.loading,
#kebunteh_image_id.loading,
.project-hero-image.kebunteh-image.loading {
  opacity: 0.7;
  pointer-events: none;
}

.kebunteh_image_class.loading::after,
#kebunteh_image_id.loading::after,
.project-hero-image.kebunteh-image.loading::after {
  content: '⏳ Loading...';
  background: linear-gradient(135deg, #95a5a6 0%, #7f8c8d 100%);
  animation: none;
}

/* ===============================================
   RESPONSIVE DESIGN
   =============================================== */

@media (max-width: 1024px) {
  .kebunteh_image_class,
  #kebunteh_image_id,
  .project-hero-image.kebunteh-image {
    border-radius: 18px;
  }

  .kebunteh_image_class img,
  #kebunteh_image_id img,
  .project-hero-image.kebunteh-image img {
    border-radius: 18px;
  }

  .kebunteh_image_class::after,
  #kebunteh_image_id::after,
  .project-hero-image.kebunteh-image::after {
    top: 12px;
    right: 12px;
    padding: 0.35rem 0.7rem;
    font-size: 0.65rem;
    border-radius: 12px;
  }
}

@media (max-width: 768px) {
  .kebunteh_image_class,
  #kebunteh_image_id,
  .project-hero-image.kebunteh-image {
    border-radius: 15px;
    margin: 1.5rem 0;
  }

  .kebunteh_image_class img,
  #kebunteh_image_id img,
  .project-hero-image.kebunteh-image img {
    border-radius: 15px;
  }

  .kebunteh_image_class::after,
  #kebunteh_image_id::after,
  .project-hero-image.kebunteh-image::after {
    top: 10px;
    right: 10px;
    padding: 0.3rem 0.6rem;
    font-size: 0.6rem;
    border-radius: 10px;
  }

  .kebunteh_image_class:hover,
  #kebunteh_image_id:hover,
  .project-hero-image.kebunteh-image:hover {
    transform: translateY(-5px) scale(1.01);
  }
}

@media (max-width: 480px) {
  .kebunteh_image_class,
  #kebunteh_image_id,
  .project-hero-image.kebunteh-image {
    border-radius: 12px;
    margin: 1rem 0;
  }

  .kebunteh_image_class img,
  #kebunteh_image_id img,
  .project-hero-image.kebunteh-image img {
    border-radius: 12px;
  }

  .kebunteh_image_class::after,
  #kebunteh_image_id::after,
  .project-hero-image.kebunteh-image::after {
    top: 8px;
    right: 8px;
    padding: 0.25rem 0.5rem;
    font-size: 0.55rem;
    border-radius: 8px;
  }

  .kebunteh_image_class:hover,
  #kebunteh_image_id:hover,
  .project-hero-image.kebunteh-image:hover {
    transform: translateY(-3px) scale(1.005);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56afbc8 *//* ===============================================
   CUSTOM FEATURE CARDS WITH THEME STYLING
   =============================================== */

/* Feature Card Base Styles */
.feature_card_class,
#feature_card_id {
  position: relative;
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.9), rgba(26, 26, 46, 0.9));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  padding: 2rem 1.5rem;
  margin: 1rem 0;
  color: #ffffff;
  transition: all 0.4s ease;
  overflow: hidden;
  backdrop-filter: blur(10px);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-height: 150px;
  justify-content: center;
}

/* Hover Effects */
.feature_card_class:hover,
#feature_card_id:hover {
  transform: translateY(-10px);
  border-color: rgba(52, 152, 219, 0.5);
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1), rgba(155, 89, 182, 0.1));
  box-shadow: 
    0 15px 35px rgba(52, 152, 219, 0.2),
    0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Animated Background Effect */
.feature_card_class::before,
#feature_card_id::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(52, 152, 219, 0.1),
    transparent
  );
  transition: left 0.6s ease;
  z-index: 1;
}

.feature_card_class:hover::before,
#feature_card_id:hover::before {
  left: 100%;
}

/* Card Content */
.feature_card_class .card-content,
#feature_card_id .card-content {
  position: relative;
  z-index: 2;
  width: 100%;
}

/* Feature Icon */
.feature_card_class .feature-icon,
#feature_card_id .feature-icon {
  font-size: 2.5rem;
  color: #3498db;
  margin-bottom: 1rem;
  transition: all 0.4s ease;
  display: block;
}

.feature_card_class:hover .feature-icon,
#feature_card_id:hover .feature-icon {
  color: #9b59b6;
  transform: scale(1.1) rotate(5deg);
}

/* Feature Title */
.feature_card_class .feature-title,
#feature_card_id .feature-title {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #ffffff;
  transition: color 0.4s ease;
  line-height: 1.4;
}

.feature_card_class:hover .feature-title,
#feature_card_id:hover .feature-title {
  color: #3498db;
}

/* Feature Description */
.feature_card_class .feature-description,
#feature_card_id .feature-description {
  font-size: 0.9rem;
  color: #bdc3c7;
  line-height: 1.5;
  transition: color 0.4s ease;
}

.feature_card_class:hover .feature-description,
#feature_card_id:hover .feature-description {
  color: #ffffff;
}

/* Compact Version */
.feature_card_class.compact,
#feature_card_id.compact {
  padding: 1.5rem 1rem;
  min-height: 120px;
  flex-direction: row;
  text-align: left;
  align-items: center;
  gap: 1rem;
}

.feature_card_class.compact .feature-icon,
#feature_card_id.compact .feature-icon {
  font-size: 2rem;
  margin-bottom: 0;
  flex-shrink: 0;
}

.feature_card_class.compact .card-content,
#feature_card_id.compact .card-content {
  flex: 1;
}

.feature_card_class.compact .feature-title,
#feature_card_id.compact .feature-title {
  font-size: 1.1rem;
  margin-bottom: 0.3rem;
}

.feature_card_class.compact .feature-description,
#feature_card_id.compact .feature-description {
  font-size: 0.85rem;
}

/* Large Version */
.feature_card_class.large,
#feature_card_id.large {
  padding: 3rem 2rem;
  min-height: 200px;
}

.feature_card_class.large .feature-icon,
#feature_card_id.large .feature-icon {
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
}

.feature_card_class.large .feature-title,
#feature_card_id.large .feature-title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.feature_card_class.large .feature-description,
#feature_card_id.large .feature-description {
  font-size: 1rem;
}

/* Highlighted Version */
.feature_card_class.highlighted,
#feature_card_id.highlighted {
  border: 2px solid #3498db;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1), rgba(155, 89, 182, 0.1));
  box-shadow: 0 5px 25px rgba(52, 152, 219, 0.2);
}

.feature_card_class.highlighted:hover,
#feature_card_id.highlighted:hover {
  border-color: #9b59b6;
  box-shadow: 0 15px 40px rgba(155, 89, 182, 0.3);
}

/* Minimal Version */
.feature_card_class.minimal,
#feature_card_id.minimal {
  background: transparent;
  border: none;
  border-left: 4px solid #3498db;
  border-radius: 0;
  padding: 1rem 1.5rem;
  backdrop-filter: none;
  transition: all 0.3s ease;
}

.feature_card_class.minimal:hover,
#feature_card_id.minimal:hover {
  border-left-color: #9b59b6;
  background: rgba(52, 152, 219, 0.05);
  transform: translateX(10px);
}

/* Icon Styles for Different Features */
.feature_card_class.distance::before,
#feature_card_id.distance::before {
  content: '📍';
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.2rem;
  z-index: 3;
}

.feature_card_class.amenity::before,
#feature_card_id.amenity::before {
  content: '✨';
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.2rem;
  z-index: 3;
}

.feature_card_class.transport::before,
#feature_card_id.transport::before {
  content: '🚗';
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.2rem;
  z-index: 3;
}

/* Gradient Border Animation */
.feature_card_class.animated,
#feature_card_id.animated {
  position: relative;
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.9), rgba(26, 26, 46, 0.9));
}

.feature_card_class.animated::after,
#feature_card_id.animated::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 15px;
  padding: 2px;
  background: linear-gradient(45deg, #3498db, #9b59b6, #667eea, #3498db);
  background-size: 300% 300%;
  animation: gradientRotate 3s ease-in-out infinite;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  z-index: -1;
}

@keyframes gradientRotate {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .feature_card_class,
  #feature_card_id {
    padding: 1.5rem 1rem;
    margin: 0.8rem 0;
    min-height: 130px;
  }
  
  .feature_card_class .feature-icon,
  #feature_card_id .feature-icon {
    font-size: 2rem;
    margin-bottom: 0.8rem;
  }
  
  .feature_card_class .feature-title,
  #feature_card_id .feature-title {
    font-size: 1.1rem;
    margin-bottom: 0.4rem;
  }
  
  .feature_card_class .feature-description,
  #feature_card_id .feature-description {
    font-size: 0.85rem;
  }
  
  .feature_card_class.compact,
  #feature_card_id.compact {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
  }
  
  .feature_card_class.compact .feature-icon,
  #feature_card_id.compact .feature-icon {
    margin-bottom: 0.5rem;
  }
  
  .feature_card_class.large,
  #feature_card_id.large {
    padding: 2rem 1.5rem;
    min-height: 160px;
  }
  
  .feature_card_class.large .feature-icon,
  #feature_card_id.large .feature-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
  }
}

@media (max-width: 480px) {
  .feature_card_class,
  #feature_card_id {
    padding: 1.2rem 0.8rem;
    margin: 0.6rem 0;
    min-height: 110px;
  }
  
  .feature_card_class .feature-icon,
  #feature_card_id .feature-icon {
    font-size: 1.8rem;
    margin-bottom: 0.6rem;
  }
  
  .feature_card_class .feature-title,
  #feature_card_id .feature-title {
    font-size: 1rem;
    margin-bottom: 0.3rem;
  }
  
  .feature_card_class .feature-description,
  #feature_card_id .feature-description {
    font-size: 0.8rem;
  }
  
  .feature_card_class:hover,
  #feature_card_id:hover {
    transform: translateY(-5px);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e88ef08 *//* ===============================================
   CUSTOM FEATURE CARDS WITH THEME STYLING
   =============================================== */

/* Feature Card Base Styles */
.feature_card_class,
#feature_card_id {
  position: relative;
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.9), rgba(26, 26, 46, 0.9));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  padding: 2rem 1.5rem;
  margin: 1rem 0;
  color: #ffffff;
  transition: all 0.4s ease;
  overflow: hidden;
  backdrop-filter: blur(10px);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-height: 150px;
  justify-content: center;
}

/* Hover Effects */
.feature_card_class:hover,
#feature_card_id:hover {
  transform: translateY(-10px);
  border-color: rgba(52, 152, 219, 0.5);
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1), rgba(155, 89, 182, 0.1));
  box-shadow: 
    0 15px 35px rgba(52, 152, 219, 0.2),
    0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Animated Background Effect */
.feature_card_class::before,
#feature_card_id::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(52, 152, 219, 0.1),
    transparent
  );
  transition: left 0.6s ease;
  z-index: 1;
}

.feature_card_class:hover::before,
#feature_card_id:hover::before {
  left: 100%;
}

/* Card Content */
.feature_card_class .card-content,
#feature_card_id .card-content {
  position: relative;
  z-index: 2;
  width: 100%;
}

/* Feature Icon */
.feature_card_class .feature-icon,
#feature_card_id .feature-icon {
  font-size: 2.5rem;
  color: #3498db;
  margin-bottom: 1rem;
  transition: all 0.4s ease;
  display: block;
}

.feature_card_class:hover .feature-icon,
#feature_card_id:hover .feature-icon {
  color: #9b59b6;
  transform: scale(1.1) rotate(5deg);
}

/* Feature Title */
.feature_card_class .feature-title,
#feature_card_id .feature-title {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #ffffff;
  transition: color 0.4s ease;
  line-height: 1.4;
}

.feature_card_class:hover .feature-title,
#feature_card_id:hover .feature-title {
  color: #3498db;
}

/* Feature Description */
.feature_card_class .feature-description,
#feature_card_id .feature-description {
  font-size: 0.9rem;
  color: #bdc3c7;
  line-height: 1.5;
  transition: color 0.4s ease;
}

.feature_card_class:hover .feature-description,
#feature_card_id:hover .feature-description {
  color: #ffffff;
}

/* Compact Version */
.feature_card_class.compact,
#feature_card_id.compact {
  padding: 1.5rem 1rem;
  min-height: 120px;
  flex-direction: row;
  text-align: left;
  align-items: center;
  gap: 1rem;
}

.feature_card_class.compact .feature-icon,
#feature_card_id.compact .feature-icon {
  font-size: 2rem;
  margin-bottom: 0;
  flex-shrink: 0;
}

.feature_card_class.compact .card-content,
#feature_card_id.compact .card-content {
  flex: 1;
}

.feature_card_class.compact .feature-title,
#feature_card_id.compact .feature-title {
  font-size: 1.1rem;
  margin-bottom: 0.3rem;
}

.feature_card_class.compact .feature-description,
#feature_card_id.compact .feature-description {
  font-size: 0.85rem;
}

/* Large Version */
.feature_card_class.large,
#feature_card_id.large {
  padding: 3rem 2rem;
  min-height: 200px;
}

.feature_card_class.large .feature-icon,
#feature_card_id.large .feature-icon {
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
}

.feature_card_class.large .feature-title,
#feature_card_id.large .feature-title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.feature_card_class.large .feature-description,
#feature_card_id.large .feature-description {
  font-size: 1rem;
}

/* Highlighted Version */
.feature_card_class.highlighted,
#feature_card_id.highlighted {
  border: 2px solid #3498db;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1), rgba(155, 89, 182, 0.1));
  box-shadow: 0 5px 25px rgba(52, 152, 219, 0.2);
}

.feature_card_class.highlighted:hover,
#feature_card_id.highlighted:hover {
  border-color: #9b59b6;
  box-shadow: 0 15px 40px rgba(155, 89, 182, 0.3);
}

/* Minimal Version */
.feature_card_class.minimal,
#feature_card_id.minimal {
  background: transparent;
  border: none;
  border-left: 4px solid #3498db;
  border-radius: 0;
  padding: 1rem 1.5rem;
  backdrop-filter: none;
  transition: all 0.3s ease;
}

.feature_card_class.minimal:hover,
#feature_card_id.minimal:hover {
  border-left-color: #9b59b6;
  background: rgba(52, 152, 219, 0.05);
  transform: translateX(10px);
}

/* Icon Styles for Different Features */
.feature_card_class.distance::before,
#feature_card_id.distance::before {
  content: '📍';
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.2rem;
  z-index: 3;
}

.feature_card_class.amenity::before,
#feature_card_id.amenity::before {
  content: '✨';
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.2rem;
  z-index: 3;
}

.feature_card_class.transport::before,
#feature_card_id.transport::before {
  content: '🚗';
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.2rem;
  z-index: 3;
}

/* Gradient Border Animation */
.feature_card_class.animated,
#feature_card_id.animated {
  position: relative;
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.9), rgba(26, 26, 46, 0.9));
}

.feature_card_class.animated::after,
#feature_card_id.animated::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 15px;
  padding: 2px;
  background: linear-gradient(45deg, #3498db, #9b59b6, #667eea, #3498db);
  background-size: 300% 300%;
  animation: gradientRotate 3s ease-in-out infinite;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  z-index: -1;
}

@keyframes gradientRotate {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .feature_card_class,
  #feature_card_id {
    padding: 1.5rem 1rem;
    margin: 0.8rem 0;
    min-height: 130px;
  }
  
  .feature_card_class .feature-icon,
  #feature_card_id .feature-icon {
    font-size: 2rem;
    margin-bottom: 0.8rem;
  }
  
  .feature_card_class .feature-title,
  #feature_card_id .feature-title {
    font-size: 1.1rem;
    margin-bottom: 0.4rem;
  }
  
  .feature_card_class .feature-description,
  #feature_card_id .feature-description {
    font-size: 0.85rem;
  }
  
  .feature_card_class.compact,
  #feature_card_id.compact {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
  }
  
  .feature_card_class.compact .feature-icon,
  #feature_card_id.compact .feature-icon {
    margin-bottom: 0.5rem;
  }
  
  .feature_card_class.large,
  #feature_card_id.large {
    padding: 2rem 1.5rem;
    min-height: 160px;
  }
  
  .feature_card_class.large .feature-icon,
  #feature_card_id.large .feature-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
  }
}

@media (max-width: 480px) {
  .feature_card_class,
  #feature_card_id {
    padding: 1.2rem 0.8rem;
    margin: 0.6rem 0;
    min-height: 110px;
  }
  
  .feature_card_class .feature-icon,
  #feature_card_id .feature-icon {
    font-size: 1.8rem;
    margin-bottom: 0.6rem;
  }
  
  .feature_card_class .feature-title,
  #feature_card_id .feature-title {
    font-size: 1rem;
    margin-bottom: 0.3rem;
  }
  
  .feature_card_class .feature-description,
  #feature_card_id .feature-description {
    font-size: 0.8rem;
  }
  
  .feature_card_class:hover,
  #feature_card_id:hover {
    transform: translateY(-5px);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dd70af0 *//* ===============================================
   CUSTOM FEATURE CARDS WITH THEME STYLING
   =============================================== */

/* Feature Card Base Styles */
.feature_card_class,
#feature_card_id {
  position: relative;
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.9), rgba(26, 26, 46, 0.9));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  padding: 2rem 1.5rem;
  margin: 1rem 0;
  color: #ffffff;
  transition: all 0.4s ease;
  overflow: hidden;
  backdrop-filter: blur(10px);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-height: 150px;
  justify-content: center;
}

/* Hover Effects */
.feature_card_class:hover,
#feature_card_id:hover {
  transform: translateY(-10px);
  border-color: rgba(52, 152, 219, 0.5);
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1), rgba(155, 89, 182, 0.1));
  box-shadow: 
    0 15px 35px rgba(52, 152, 219, 0.2),
    0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Animated Background Effect */
.feature_card_class::before,
#feature_card_id::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(52, 152, 219, 0.1),
    transparent
  );
  transition: left 0.6s ease;
  z-index: 1;
}

.feature_card_class:hover::before,
#feature_card_id:hover::before {
  left: 100%;
}

/* Card Content */
.feature_card_class .card-content,
#feature_card_id .card-content {
  position: relative;
  z-index: 2;
  width: 100%;
}

/* Feature Icon */
.feature_card_class .feature-icon,
#feature_card_id .feature-icon {
  font-size: 2.5rem;
  color: #3498db;
  margin-bottom: 1rem;
  transition: all 0.4s ease;
  display: block;
}

.feature_card_class:hover .feature-icon,
#feature_card_id:hover .feature-icon {
  color: #9b59b6;
  transform: scale(1.1) rotate(5deg);
}

/* Feature Title */
.feature_card_class .feature-title,
#feature_card_id .feature-title {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #ffffff;
  transition: color 0.4s ease;
  line-height: 1.4;
}

.feature_card_class:hover .feature-title,
#feature_card_id:hover .feature-title {
  color: #3498db;
}

/* Feature Description */
.feature_card_class .feature-description,
#feature_card_id .feature-description {
  font-size: 0.9rem;
  color: #bdc3c7;
  line-height: 1.5;
  transition: color 0.4s ease;
}

.feature_card_class:hover .feature-description,
#feature_card_id:hover .feature-description {
  color: #ffffff;
}

/* Compact Version */
.feature_card_class.compact,
#feature_card_id.compact {
  padding: 1.5rem 1rem;
  min-height: 120px;
  flex-direction: row;
  text-align: left;
  align-items: center;
  gap: 1rem;
}

.feature_card_class.compact .feature-icon,
#feature_card_id.compact .feature-icon {
  font-size: 2rem;
  margin-bottom: 0;
  flex-shrink: 0;
}

.feature_card_class.compact .card-content,
#feature_card_id.compact .card-content {
  flex: 1;
}

.feature_card_class.compact .feature-title,
#feature_card_id.compact .feature-title {
  font-size: 1.1rem;
  margin-bottom: 0.3rem;
}

.feature_card_class.compact .feature-description,
#feature_card_id.compact .feature-description {
  font-size: 0.85rem;
}

/* Large Version */
.feature_card_class.large,
#feature_card_id.large {
  padding: 3rem 2rem;
  min-height: 200px;
}

.feature_card_class.large .feature-icon,
#feature_card_id.large .feature-icon {
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
}

.feature_card_class.large .feature-title,
#feature_card_id.large .feature-title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.feature_card_class.large .feature-description,
#feature_card_id.large .feature-description {
  font-size: 1rem;
}

/* Highlighted Version */
.feature_card_class.highlighted,
#feature_card_id.highlighted {
  border: 2px solid #3498db;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1), rgba(155, 89, 182, 0.1));
  box-shadow: 0 5px 25px rgba(52, 152, 219, 0.2);
}

.feature_card_class.highlighted:hover,
#feature_card_id.highlighted:hover {
  border-color: #9b59b6;
  box-shadow: 0 15px 40px rgba(155, 89, 182, 0.3);
}

/* Minimal Version */
.feature_card_class.minimal,
#feature_card_id.minimal {
  background: transparent;
  border: none;
  border-left: 4px solid #3498db;
  border-radius: 0;
  padding: 1rem 1.5rem;
  backdrop-filter: none;
  transition: all 0.3s ease;
}

.feature_card_class.minimal:hover,
#feature_card_id.minimal:hover {
  border-left-color: #9b59b6;
  background: rgba(52, 152, 219, 0.05);
  transform: translateX(10px);
}

/* Icon Styles for Different Features */
.feature_card_class.distance::before,
#feature_card_id.distance::before {
  content: '📍';
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.2rem;
  z-index: 3;
}

.feature_card_class.amenity::before,
#feature_card_id.amenity::before {
  content: '✨';
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.2rem;
  z-index: 3;
}

.feature_card_class.transport::before,
#feature_card_id.transport::before {
  content: '🚗';
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.2rem;
  z-index: 3;
}

/* Gradient Border Animation */
.feature_card_class.animated,
#feature_card_id.animated {
  position: relative;
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.9), rgba(26, 26, 46, 0.9));
}

.feature_card_class.animated::after,
#feature_card_id.animated::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 15px;
  padding: 2px;
  background: linear-gradient(45deg, #3498db, #9b59b6, #667eea, #3498db);
  background-size: 300% 300%;
  animation: gradientRotate 3s ease-in-out infinite;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  z-index: -1;
}

@keyframes gradientRotate {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .feature_card_class,
  #feature_card_id {
    padding: 1.5rem 1rem;
    margin: 0.8rem 0;
    min-height: 130px;
  }
  
  .feature_card_class .feature-icon,
  #feature_card_id .feature-icon {
    font-size: 2rem;
    margin-bottom: 0.8rem;
  }
  
  .feature_card_class .feature-title,
  #feature_card_id .feature-title {
    font-size: 1.1rem;
    margin-bottom: 0.4rem;
  }
  
  .feature_card_class .feature-description,
  #feature_card_id .feature-description {
    font-size: 0.85rem;
  }
  
  .feature_card_class.compact,
  #feature_card_id.compact {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
  }
  
  .feature_card_class.compact .feature-icon,
  #feature_card_id.compact .feature-icon {
    margin-bottom: 0.5rem;
  }
  
  .feature_card_class.large,
  #feature_card_id.large {
    padding: 2rem 1.5rem;
    min-height: 160px;
  }
  
  .feature_card_class.large .feature-icon,
  #feature_card_id.large .feature-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
  }
}

@media (max-width: 480px) {
  .feature_card_class,
  #feature_card_id {
    padding: 1.2rem 0.8rem;
    margin: 0.6rem 0;
    min-height: 110px;
  }
  
  .feature_card_class .feature-icon,
  #feature_card_id .feature-icon {
    font-size: 1.8rem;
    margin-bottom: 0.6rem;
  }
  
  .feature_card_class .feature-title,
  #feature_card_id .feature-title {
    font-size: 1rem;
    margin-bottom: 0.3rem;
  }
  
  .feature_card_class .feature-description,
  #feature_card_id .feature-description {
    font-size: 0.8rem;
  }
  
  .feature_card_class:hover,
  #feature_card_id:hover {
    transform: translateY(-5px);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35bdc1b6 *//* ===============================================
   CUSTOM FEATURE CARDS WITH THEME STYLING
   =============================================== */

/* Feature Card Base Styles */
.feature_card_class,
#feature_card_id {
  position: relative;
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.9), rgba(26, 26, 46, 0.9));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  padding: 2rem 1.5rem;
  margin: 1rem 0;
  color: #ffffff;
  transition: all 0.4s ease;
  overflow: hidden;
  backdrop-filter: blur(10px);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-height: 150px;
  justify-content: center;
}

/* Hover Effects */
.feature_card_class:hover,
#feature_card_id:hover {
  transform: translateY(-10px);
  border-color: rgba(52, 152, 219, 0.5);
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1), rgba(155, 89, 182, 0.1));
  box-shadow: 
    0 15px 35px rgba(52, 152, 219, 0.2),
    0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Animated Background Effect */
.feature_card_class::before,
#feature_card_id::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(52, 152, 219, 0.1),
    transparent
  );
  transition: left 0.6s ease;
  z-index: 1;
}

.feature_card_class:hover::before,
#feature_card_id:hover::before {
  left: 100%;
}

/* Card Content */
.feature_card_class .card-content,
#feature_card_id .card-content {
  position: relative;
  z-index: 2;
  width: 100%;
}

/* Feature Icon */
.feature_card_class .feature-icon,
#feature_card_id .feature-icon {
  font-size: 2.5rem;
  color: #3498db;
  margin-bottom: 1rem;
  transition: all 0.4s ease;
  display: block;
}

.feature_card_class:hover .feature-icon,
#feature_card_id:hover .feature-icon {
  color: #9b59b6;
  transform: scale(1.1) rotate(5deg);
}

/* Feature Title */
.feature_card_class .feature-title,
#feature_card_id .feature-title {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #ffffff;
  transition: color 0.4s ease;
  line-height: 1.4;
}

.feature_card_class:hover .feature-title,
#feature_card_id:hover .feature-title {
  color: #3498db;
}

/* Feature Description */
.feature_card_class .feature-description,
#feature_card_id .feature-description {
  font-size: 0.9rem;
  color: #bdc3c7;
  line-height: 1.5;
  transition: color 0.4s ease;
}

.feature_card_class:hover .feature-description,
#feature_card_id:hover .feature-description {
  color: #ffffff;
}

/* Compact Version */
.feature_card_class.compact,
#feature_card_id.compact {
  padding: 1.5rem 1rem;
  min-height: 120px;
  flex-direction: row;
  text-align: left;
  align-items: center;
  gap: 1rem;
}

.feature_card_class.compact .feature-icon,
#feature_card_id.compact .feature-icon {
  font-size: 2rem;
  margin-bottom: 0;
  flex-shrink: 0;
}

.feature_card_class.compact .card-content,
#feature_card_id.compact .card-content {
  flex: 1;
}

.feature_card_class.compact .feature-title,
#feature_card_id.compact .feature-title {
  font-size: 1.1rem;
  margin-bottom: 0.3rem;
}

.feature_card_class.compact .feature-description,
#feature_card_id.compact .feature-description {
  font-size: 0.85rem;
}

/* Large Version */
.feature_card_class.large,
#feature_card_id.large {
  padding: 3rem 2rem;
  min-height: 200px;
}

.feature_card_class.large .feature-icon,
#feature_card_id.large .feature-icon {
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
}

.feature_card_class.large .feature-title,
#feature_card_id.large .feature-title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.feature_card_class.large .feature-description,
#feature_card_id.large .feature-description {
  font-size: 1rem;
}

/* Highlighted Version */
.feature_card_class.highlighted,
#feature_card_id.highlighted {
  border: 2px solid #3498db;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1), rgba(155, 89, 182, 0.1));
  box-shadow: 0 5px 25px rgba(52, 152, 219, 0.2);
}

.feature_card_class.highlighted:hover,
#feature_card_id.highlighted:hover {
  border-color: #9b59b6;
  box-shadow: 0 15px 40px rgba(155, 89, 182, 0.3);
}

/* Minimal Version */
.feature_card_class.minimal,
#feature_card_id.minimal {
  background: transparent;
  border: none;
  border-left: 4px solid #3498db;
  border-radius: 0;
  padding: 1rem 1.5rem;
  backdrop-filter: none;
  transition: all 0.3s ease;
}

.feature_card_class.minimal:hover,
#feature_card_id.minimal:hover {
  border-left-color: #9b59b6;
  background: rgba(52, 152, 219, 0.05);
  transform: translateX(10px);
}

/* Icon Styles for Different Features */
.feature_card_class.distance::before,
#feature_card_id.distance::before {
  content: '📍';
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.2rem;
  z-index: 3;
}

.feature_card_class.amenity::before,
#feature_card_id.amenity::before {
  content: '✨';
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.2rem;
  z-index: 3;
}

.feature_card_class.transport::before,
#feature_card_id.transport::before {
  content: '🚗';
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.2rem;
  z-index: 3;
}

/* Gradient Border Animation */
.feature_card_class.animated,
#feature_card_id.animated {
  position: relative;
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.9), rgba(26, 26, 46, 0.9));
}

.feature_card_class.animated::after,
#feature_card_id.animated::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 15px;
  padding: 2px;
  background: linear-gradient(45deg, #3498db, #9b59b6, #667eea, #3498db);
  background-size: 300% 300%;
  animation: gradientRotate 3s ease-in-out infinite;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  z-index: -1;
}

@keyframes gradientRotate {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .feature_card_class,
  #feature_card_id {
    padding: 1.5rem 1rem;
    margin: 0.8rem 0;
    min-height: 130px;
  }
  
  .feature_card_class .feature-icon,
  #feature_card_id .feature-icon {
    font-size: 2rem;
    margin-bottom: 0.8rem;
  }
  
  .feature_card_class .feature-title,
  #feature_card_id .feature-title {
    font-size: 1.1rem;
    margin-bottom: 0.4rem;
  }
  
  .feature_card_class .feature-description,
  #feature_card_id .feature-description {
    font-size: 0.85rem;
  }
  
  .feature_card_class.compact,
  #feature_card_id.compact {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
  }
  
  .feature_card_class.compact .feature-icon,
  #feature_card_id.compact .feature-icon {
    margin-bottom: 0.5rem;
  }
  
  .feature_card_class.large,
  #feature_card_id.large {
    padding: 2rem 1.5rem;
    min-height: 160px;
  }
  
  .feature_card_class.large .feature-icon,
  #feature_card_id.large .feature-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
  }
}

@media (max-width: 480px) {
  .feature_card_class,
  #feature_card_id {
    padding: 1.2rem 0.8rem;
    margin: 0.6rem 0;
    min-height: 110px;
  }
  
  .feature_card_class .feature-icon,
  #feature_card_id .feature-icon {
    font-size: 1.8rem;
    margin-bottom: 0.6rem;
  }
  
  .feature_card_class .feature-title,
  #feature_card_id .feature-title {
    font-size: 1rem;
    margin-bottom: 0.3rem;
  }
  
  .feature_card_class .feature-description,
  #feature_card_id .feature-description {
    font-size: 0.8rem;
  }
  
  .feature_card_class:hover,
  #feature_card_id:hover {
    transform: translateY(-5px);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08f7c66 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-616dd22 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3b4e0b *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08f7c66 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-616dd22 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3b4e0b *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08f7c66 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-616dd22 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3b4e0b *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08f7c66 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-616dd22 *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3b4e0b *//* Floor Plans Content Cards - Main Container */
.floor_plans_content_class {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  padding: 1.2rem;
  border-radius: 18px;
  text-align: center;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Hover Effect Background */
.floor_plans_content_class::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.floor_plans_content_class:hover::before {
  opacity: 1;
}

/* Hover Effects */
.floor_plans_content_class:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-color: rgba(52, 152, 219, 0.3);
}

/* Floor Plans Content ID - Number/Value Display */
#floor_plans_content_id {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  line-height: 1;
  z-index: 2;
  position: relative;
}

.floor_plans_content_class:hover #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(52, 152, 219, 0.5);
}

/* Icon and Number Container */
.floor_plans_content_class .detail-icon-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
  position: relative;
}

/* Icons Styling */
.floor_plans_content_class .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.floor_plans_content_class .detail-icon img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  fill: #ffffff;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

.floor_plans_content_class .detail-icon svg {
  width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-icon svg {
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(52, 152, 219, 0.7));
  transform: scale(1.1);
}

/* Label Styling */
.floor_plans_content_class .detail-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #bdc3c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.floor_plans_content_class:hover .detail-label {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(52, 152, 219, 0.3);
}

/* Active State */
.floor_plans_content_class.active {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-color: rgba(52, 152, 219, 0.5);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(52, 152, 219, 0.3);
}

.floor_plans_content_class.active #floor_plans_content_id {
  color: #3498db;
  transform: scale(1.15);
}

/* Pulse Animation for Important Cards */
.floor_plans_content_class.highlight {
  animation: contentPulse 2s ease-in-out infinite;
}

@keyframes contentPulse {
  0%, 100% {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.4);
    transform: translateY(-2px) scale(1.02);
  }
}

/* Loading State */
.floor_plans_content_class.loading {
  opacity: 0.6;
  pointer-events: none;
}

.floor_plans_content_class.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(52, 152, 219, 0.3);
  border-top: 2px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floor_plans_content_class {
    width: auto;
    height: auto;
    min-height: auto;
    padding: 0.8rem 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.4rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.7rem;
    white-space: nowrap;
  }
  
  .floor_plans_content_class .detail-icon-number {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 24px;
    height: 24px;
  }
  
  .floor_plans_content_class .detail-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .floor_plans_content_class {
    width: 120px;
    height: 120px;
    padding: 1rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.6rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 32px;
    height: 32px;
  }
}

/* Extra Small Screens */
@media (max-width: 480px) {
  .floor_plans_content_class {
    padding: 0.6rem 0.8rem;
    gap: 0.3rem;
  }
  
  #floor_plans_content_id {
    font-size: 1.2rem;
  }
  
  .floor_plans_content_class .detail-label {
    font-size: 0.65rem;
  }
  
  .floor_plans_content_class .detail-icon img {
    width: 20px;
    height: 20px;
  }
}

/* Specific Content Type Variations */
.floor_plans_content_class[data-type="size"] {
  border-left: 3px solid #e74c3c;
}

.floor_plans_content_class[data-type="rooms"] {
  border-left: 3px solid #f39c12;
}

.floor_plans_content_class[data-type="bathroom"] {
  border-left: 3px solid #3498db;
}

.floor_plans_content_class[data-type="study"] {
  border-left: 3px solid #9b59b6;
}

.floor_plans_content_class[data-type="balcony"] {
  border-left: 3px solid #2ecc71;
}

.floor_plans_content_class[data-type="dual-key"] {
  border-left: 3px solid #e67e22;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d7b1b41 *//* ===============================================
   MAIN PAGE CARD STYLING
   =============================================== */

.main_page_class,
#main_page_id {
  position: relative;
  background: linear-gradient(135deg, 
    rgba(22, 33, 62, 0.95) 0%, 
    rgba(26, 26, 46, 0.92) 50%, 
    rgba(15, 52, 96, 0.95) 100%
  );
  border-radius: 25px;
  padding: 3rem;
  margin: 2rem auto;
  max-width: 1400px;
  box-shadow: 
    0 25px 60px rgba(0, 0, 0, 0.4),
    0 15px 35px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Animated background effects */
.main_page_class::before,
#main_page_id::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 10% 20%, rgba(52, 152, 219, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(155, 89, 182, 0.06) 0%, transparent 50%),
    radial-gradient(circle at 40% 40%, rgba(46, 204, 113, 0.04) 0%, transparent 50%);
  animation: floating-bg 8s ease-in-out infinite;
  pointer-events: none;
  border-radius: 25px;
}

/* Subtle grid pattern overlay */
.main_page_class::after,
#main_page_id::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 50px 50px;
  border-radius: 25px;
  pointer-events: none;
  opacity: 0.3;
}

/* Hover Effects */
.main_page_class:hover,
#main_page_id:hover {
  transform: translateY(-5px);
  box-shadow: 
    0 35px 80px rgba(0, 0, 0, 0.5),
    0 20px 50px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.2);
}

/* Content wrapper inside the card */
.main_page_class .page-content,
#main_page_id .page-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

/* Section dividers inside the card */
.main_page_class .section-divider,
#main_page_id .section-divider {
  border: none;
  height: 2px;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(255, 255, 255, 0.1) 20%, 
    rgba(52, 152, 219, 0.3) 50%, 
    rgba(255, 255, 255, 0.1) 80%, 
    transparent 100%
  );
  margin: 2rem 0;
  border-radius: 2px;
}

/* Main sections inside the card */
.main_page_class .content-section,
#main_page_id .content-section {
  background: rgba(255, 255, 255, 0.03);
  border-radius: 20px;
  padding: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.main_page_class .content-section:hover,
#main_page_id .content-section:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* Section headers */
.main_page_class .section-header,
#main_page_id .section-header {
  margin-bottom: 2rem;
  text-align: center;
}

.main_page_class .section-title,
#main_page_id .section-title {
  color: #ffffff;
  font-size: 2.2rem;
  font-weight: 800;
  margin-bottom: 1rem;
  background: linear-gradient(135deg, #ffffff 0%, #bdc3c7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.main_page_class .section-subtitle,
#main_page_id .section-subtitle {
  color: #bdc3c7;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}

/* Description section styling */
.main_page_class .description-section,
#main_page_id .description-section {
  background: linear-gradient(135deg, 
    rgba(52, 152, 219, 0.08) 0%, 
    rgba(155, 89, 182, 0.05) 100%
  );
}

/* Highlights section styling */
.main_page_class .highlights-section,
#main_page_id .highlights-section {
  background: linear-gradient(135deg, 
    rgba(46, 204, 113, 0.08) 0%, 
    rgba(52, 152, 219, 0.05) 100%
  );
}

/* Floor plans section styling */
.main_page_class .floorplans-section,
#main_page_id .floorplans-section {
  background: linear-gradient(135deg, 
    rgba(155, 89, 182, 0.08) 0%, 
    rgba(52, 152, 219, 0.05) 100%
  );
}

/* Virtual tour section styling */
.main_page_class .virtual-tour-section,
#main_page_id .virtual-tour-section {
  background: linear-gradient(135deg, 
    rgba(230, 126, 34, 0.08) 0%, 
    rgba(231, 76, 60, 0.05) 100%
  );
}

/* Floating background animation */
@keyframes floating-bg {
  0%, 100% {
    transform: translate(0, 0) rotate(0deg);
    opacity: 0.6;
  }
  25% {
    transform: translate(-10px, -10px) rotate(1deg);
    opacity: 0.8;
  }
  50% {
    transform: translate(10px, -5px) rotate(-1deg);
    opacity: 0.7;
  }
  75% {
    transform: translate(-5px, 10px) rotate(0.5deg);
    opacity: 0.9;
  }
}

/* Responsive Design */
@media (max-width: 1200px) {
  .main_page_class,
  #main_page_id {
    max-width: 95%;
    padding: 2.5rem;
    margin: 1.5rem auto;
  }
}

@media (max-width: 768px) {
  .main_page_class,
  #main_page_id {
    border-radius: 20px;
    padding: 2rem;
    margin: 1rem auto;
  }

  .main_page_class .page-content,
  #main_page_id .page-content {
    gap: 2rem;
  }

  .main_page_class .content-section,
  #main_page_id .content-section {
    padding: 1.5rem;
    border-radius: 15px;
  }

  .main_page_class .section-title,
  #main_page_id .section-title {
    font-size: 1.8rem;
  }

  .main_page_class .section-subtitle,
  #main_page_id .section-subtitle {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .main_page_class,
  #main_page_id {
    border-radius: 15px;
    padding: 1.5rem;
    margin: 0.5rem auto;
  }

  .main_page_class .content-section,
  #main_page_id .content-section {
    padding: 1rem;
    border-radius: 12px;
  }

  .main_page_class .section-title,
  #main_page_id .section-title {
    font-size: 1.5rem;
  }
}

/* Special effects for enhanced visual appeal */
.main_page_class.glow,
#main_page_id.glow {
  animation: card-glow 4s ease-in-out infinite;
}

@keyframes card-glow {
  0%, 100% {
    box-shadow: 
      0 25px 60px rgba(0, 0, 0, 0.4),
      0 15px 35px rgba(0, 0, 0, 0.3),
      inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  50% {
    box-shadow: 
      0 30px 80px rgba(0, 0, 0, 0.5),
      0 20px 50px rgba(52, 152, 219, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.15);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32bd60cc *//* Contact Form Container */
#contactus_form_id,
.contactus_form_class {
  max-width: 800px !important;
  margin: 0 auto !important;
  background: rgba(255, 255, 255, 0.05) !important;
  backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 20px !important;
  padding: 3rem !important;
  position: relative !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3) !important;
}

/* Form background overlay */
#contactus_form_id::before,
.contactus_form_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(45deg, rgba(52, 152, 219, 0.05) 0%, rgba(155, 89, 182, 0.05) 100%) !important;
  border-radius: 20px !important;
  pointer-events: none !important;
}

/* Form fields */
#contactus_form_id .elementor-field-group,
.contactus_form_class .elementor-field-group {
  position: relative !important;
  z-index: 1 !important;
  margin-bottom: 2rem !important;
}

/* Input fields styling */
#contactus_form_id input,
#contactus_form_id textarea,
#contactus_form_id select,
.contactus_form_class input,
.contactus_form_class textarea,
.contactus_form_class select {
  width: 100% !important;
  padding: 1rem 1.5rem !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  transition: all 0.3s ease !important;
  backdrop-filter: blur(10px) !important;
  box-sizing: border-box !important;
}

/* Input focus state */
#contactus_form_id input:focus,
#contactus_form_id textarea:focus,
#contactus_form_id select:focus,
.contactus_form_class input:focus,
.contactus_form_class textarea:focus,
.contactus_form_class select:focus {
  outline: none !important;
  border-color: #3498db !important;
  background: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 0 20px rgba(52, 152, 219, 0.3) !important;
}

/* Placeholder styling */
#contactus_form_id input::placeholder,
#contactus_form_id textarea::placeholder,
.contactus_form_class input::placeholder,
.contactus_form_class textarea::placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}

/* Labels */
#contactus_form_id label,
.contactus_form_class label {
  color: #ffffff !important;
  font-weight: 600 !important;
  margin-bottom: 0.5rem !important;
  display: block !important;
  font-size: 0.95rem !important;
}

/* Centering submit button wrapper */
#contactus_form_id .elementor-field-type-submit,
#contactus_form_id .elementor-field-group-submit,
.contactus_form_class .elementor-field-type-submit,
.contactus_form_class .elementor-field-group-submit {
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-top: 1rem !important;
  width: 100% !important;
}

/* Additional centering wrapper */
#contactus_form_id .elementor-field-subgroup,
.contactus_form_class .elementor-field-subgroup {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

/* Submit button styling */
#contactus_form_id .elementor-button,
#contactus_form_id button[type="submit"],
.contactus_form_class .elementor-button,
.contactus_form_class button[type="submit"] {
  background: linear-gradient(135deg, #3498db 0%, #9b59b6 100%) !important;
  color: #ffffff !important;
  padding: 1rem 2.5rem !important;
  border: none !important;
  border-radius: 30px !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 8px 25px rgba(52, 152, 219, 0.3) !important;
  width: auto !important;
  display: block !important;
  margin: 0 auto !important;
  float: none !important;
}

/* Center button using grid */
#contactus_form_id .elementor-form-fields-wrapper .elementor-field-type-submit,
.contactus_form_class .elementor-form-fields-wrapper .elementor-field-type-submit {
  grid-column: 1 / -1 !important;
  display: grid !important;
  place-items: center !important;
}

/* Submit button shimmer effect */
#contactus_form_id .elementor-button::before,
#contactus_form_id button[type="submit"]::before,
.contactus_form_class .elementor-button::before,
.contactus_form_class button[type="submit"]::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
  transition: left 0.6s ease !important;
}

/* Hover effects for submit button */
#contactus_form_id .elementor-button:hover::before,
#contactus_form_id button[type="submit"]:hover::before,
.contactus_form_class .elementor-button:hover::before,
.contactus_form_class button[type="submit"]:hover::before {
  left: 100% !important;
}

#contactus_form_id .elementor-button:hover,
#contactus_form_id button[type="submit"]:hover,
.contactus_form_class .elementor-button:hover,
.contactus_form_class button[type="submit"]:hover {
  background: linear-gradient(135deg, #2980b9 0%, #8e44ad 100%) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 35px rgba(52, 152, 219, 0.4) !important;
}

/* Textarea specific styling */
#contactus_form_id textarea,
.contactus_form_class textarea {
  min-height: 120px !important;
  resize: vertical !important;
}

/* Two-column layout for form fields */
#contactus_form_id .elementor-form-fields-wrapper,
.contactus_form_class .elementor-form-fields-wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 2rem !important;
}

/* Full width for message field */
#contactus_form_id .elementor-field-type-textarea,
.contactus_form_class .elementor-field-type-textarea {
  grid-column: 1 / -1 !important;
}

/* ✅ Mobile responsiveness fix */
@media (max-width: 768px) {
  #contactus_form_id,
  .contactus_form_class {
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 1.5rem !important;
  }

  #contactus_form_id .elementor-form-fields-wrapper,
  .contactus_form_class .elementor-form-fields-wrapper {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #contactus_form_id input,
  #contactus_form_id textarea,
  #contactus_form_id select,
  .contactus_form_class input,
  .contactus_form_class textarea,
  .contactus_form_class select {
    padding: 0.8rem 1.2rem !important;
  }

  #contactus_form_id .elementor-button,
  #contactus_form_id button[type="submit"],
  .contactus_form_class .elementor-button,
  .contactus_form_class button[type="submit"] {
    padding: 1rem 2rem !important;
    font-size: 1rem !important;
  }
}

/* --- Fix select dropdown background and options --- */
#contactus_form_id select,
.contactus_form_class select {
  background: rgba(255, 255, 255, 0.05) !important;
  color: #ffffff !important;
  appearance: none !important;
}

#contactus_form_id select option,
.contactus_form_class select option {
  background: #1a1a2e !important;
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d48c2cd *//* 🆕 New Launch Badge */
.elementor-badge-new::after {
  content: '🆕 New Launch';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
  z-index: 10;
  animation: newLaunchPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* Optional Animation */
@keyframes newLaunchPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(52, 152, 219, 0.6);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-562cd857 *//* View More Button - with system theme colors */
#viewmore_button_id,
.viewmore_button_class {
  background: linear-gradient(135deg, #3498db 0%, #9b59b6 100%) !important;
  color: white !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
  border: none !important;
  cursor: pointer !important;
  width: 100% !important;
  text-align: center !important;
  display: inline-block !important;
  box-sizing: border-box !important;
}

/* Shimmer effect animation */
#viewmore_button_id::before,
.viewmore_button_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
  transition: left 0.6s ease !important;
}

/* Hover effects - shimmer and lift */
#viewmore_button_id:hover::before,
.viewmore_button_class:hover::before {
  left: 100% !important;
}

#viewmore_button_id:hover,
.viewmore_button_class:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(52, 152, 219, 0.4) !important;
  background: linear-gradient(135deg, #2980b9 0%, #8e44ad 100%) !important;
}

/* Active state for click feedback */
#viewmore_button_id:active,
.viewmore_button_class:active {
  transform: translateY(0px) !important;
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3) !important;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
  #viewmore_button_id,
  .viewmore_button_class {
    padding: 0.6rem 1.2rem !important;
    font-size: 0.85rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7ba6c06d *//* 🚀 Launching Badge */
.elementor-badge-launching::after {
  content: '🚀 Launching';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(243, 156, 18, 0.4);
  z-index: 10;
  animation: badgePulseLaunching 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* ⏳ Coming Soon Badge */
.elementor-badge-coming::after {
  content: '⏳ Coming Soon';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #7f8c8d 0%, #95a5a6 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(127, 140, 141, 0.4);
  z-index: 10;
  animation: badgePulseComing 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* ✅ Available Badge */
.elementor-badge-available::after {
  content: '✅ Available';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(46, 204, 113, 0.4);
  z-index: 10;
  animation: badgePulseAvailable 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-21226f94 *//* 🔥 Hot Selling Badge (Single Class Version) */
.elementor-badge-hot::after {
  content: '🔥 Hot Selling';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  z-index: 10;
  animation: hotSellingPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* Optional Animation (keep this if you're using the pulse effect) */
@keyframes hotSellingPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.6);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41a2440b *//* Project Card Styling Only */
#project_card_id,
.project_card_class {
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.95) 0%, rgba(26, 26, 46, 0.95) 100%) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  position: relative !important;
  border: 1px solid rgba(59, 130, 246, 0.3) !important;
  backdrop-filter: blur(10px) !important;
}

/* Card hover glow effect */
#project_card_id::before,
.project_card_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(45deg, rgba(59, 130, 246, 0.1) 0%, rgba(99, 102, 241, 0.1) 100%) !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
  border-radius: 20px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Hover effects */
#project_card_id:hover::before,
.project_card_class:hover::before {
  opacity: 1 !important;
}

#project_card_id:hover,
.project_card_class:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 20px 40px rgba(59, 130, 246, 0.4) !important;
  border-color: rgba(59, 130, 246, 0.6) !important;
}

/* Active/Click state */
#project_card_id:active,
.project_card_class:active {
  transform: translateY(-4px) scale(1.01) !important;
  box-shadow: 0 15px 35px rgba(59, 130, 246, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d48c2cd *//* 🆕 New Launch Badge */
.elementor-badge-new::after {
  content: '🆕 New Launch';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
  z-index: 10;
  animation: newLaunchPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* Optional Animation */
@keyframes newLaunchPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(52, 152, 219, 0.6);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-562cd857 *//* View More Button - with system theme colors */
#viewmore_button_id,
.viewmore_button_class {
  background: linear-gradient(135deg, #3498db 0%, #9b59b6 100%) !important;
  color: white !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
  border: none !important;
  cursor: pointer !important;
  width: 100% !important;
  text-align: center !important;
  display: inline-block !important;
  box-sizing: border-box !important;
}

/* Shimmer effect animation */
#viewmore_button_id::before,
.viewmore_button_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
  transition: left 0.6s ease !important;
}

/* Hover effects - shimmer and lift */
#viewmore_button_id:hover::before,
.viewmore_button_class:hover::before {
  left: 100% !important;
}

#viewmore_button_id:hover,
.viewmore_button_class:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(52, 152, 219, 0.4) !important;
  background: linear-gradient(135deg, #2980b9 0%, #8e44ad 100%) !important;
}

/* Active state for click feedback */
#viewmore_button_id:active,
.viewmore_button_class:active {
  transform: translateY(0px) !important;
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3) !important;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
  #viewmore_button_id,
  .viewmore_button_class {
    padding: 0.6rem 1.2rem !important;
    font-size: 0.85rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7ba6c06d *//* 🚀 Launching Badge */
.elementor-badge-launching::after {
  content: '🚀 Launching';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(243, 156, 18, 0.4);
  z-index: 10;
  animation: badgePulseLaunching 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* ⏳ Coming Soon Badge */
.elementor-badge-coming::after {
  content: '⏳ Coming Soon';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #7f8c8d 0%, #95a5a6 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(127, 140, 141, 0.4);
  z-index: 10;
  animation: badgePulseComing 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* ✅ Available Badge */
.elementor-badge-available::after {
  content: '✅ Available';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(46, 204, 113, 0.4);
  z-index: 10;
  animation: badgePulseAvailable 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-21226f94 *//* 🔥 Hot Selling Badge (Single Class Version) */
.elementor-badge-hot::after {
  content: '🔥 Hot Selling';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  z-index: 10;
  animation: hotSellingPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* Optional Animation (keep this if you're using the pulse effect) */
@keyframes hotSellingPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.6);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41a2440b *//* Project Card Styling Only */
#project_card_id,
.project_card_class {
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.95) 0%, rgba(26, 26, 46, 0.95) 100%) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  position: relative !important;
  border: 1px solid rgba(59, 130, 246, 0.3) !important;
  backdrop-filter: blur(10px) !important;
}

/* Card hover glow effect */
#project_card_id::before,
.project_card_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(45deg, rgba(59, 130, 246, 0.1) 0%, rgba(99, 102, 241, 0.1) 100%) !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
  border-radius: 20px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Hover effects */
#project_card_id:hover::before,
.project_card_class:hover::before {
  opacity: 1 !important;
}

#project_card_id:hover,
.project_card_class:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 20px 40px rgba(59, 130, 246, 0.4) !important;
  border-color: rgba(59, 130, 246, 0.6) !important;
}

/* Active/Click state */
#project_card_id:active,
.project_card_class:active {
  transform: translateY(-4px) scale(1.01) !important;
  box-shadow: 0 15px 35px rgba(59, 130, 246, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d48c2cd *//* 🆕 New Launch Badge */
.elementor-badge-new::after {
  content: '🆕 New Launch';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
  z-index: 10;
  animation: newLaunchPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* Optional Animation */
@keyframes newLaunchPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(52, 152, 219, 0.6);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-562cd857 *//* View More Button - with system theme colors */
#viewmore_button_id,
.viewmore_button_class {
  background: linear-gradient(135deg, #3498db 0%, #9b59b6 100%) !important;
  color: white !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
  border: none !important;
  cursor: pointer !important;
  width: 100% !important;
  text-align: center !important;
  display: inline-block !important;
  box-sizing: border-box !important;
}

/* Shimmer effect animation */
#viewmore_button_id::before,
.viewmore_button_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
  transition: left 0.6s ease !important;
}

/* Hover effects - shimmer and lift */
#viewmore_button_id:hover::before,
.viewmore_button_class:hover::before {
  left: 100% !important;
}

#viewmore_button_id:hover,
.viewmore_button_class:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(52, 152, 219, 0.4) !important;
  background: linear-gradient(135deg, #2980b9 0%, #8e44ad 100%) !important;
}

/* Active state for click feedback */
#viewmore_button_id:active,
.viewmore_button_class:active {
  transform: translateY(0px) !important;
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3) !important;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
  #viewmore_button_id,
  .viewmore_button_class {
    padding: 0.6rem 1.2rem !important;
    font-size: 0.85rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7ba6c06d *//* 🚀 Launching Badge */
.elementor-badge-launching::after {
  content: '🚀 Launching';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(243, 156, 18, 0.4);
  z-index: 10;
  animation: badgePulseLaunching 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* ⏳ Coming Soon Badge */
.elementor-badge-coming::after {
  content: '⏳ Coming Soon';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #7f8c8d 0%, #95a5a6 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(127, 140, 141, 0.4);
  z-index: 10;
  animation: badgePulseComing 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* ✅ Available Badge */
.elementor-badge-available::after {
  content: '✅ Available';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(46, 204, 113, 0.4);
  z-index: 10;
  animation: badgePulseAvailable 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-21226f94 *//* 🔥 Hot Selling Badge (Single Class Version) */
.elementor-badge-hot::after {
  content: '🔥 Hot Selling';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  z-index: 10;
  animation: hotSellingPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* Optional Animation (keep this if you're using the pulse effect) */
@keyframes hotSellingPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.6);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41a2440b *//* Project Card Styling Only */
#project_card_id,
.project_card_class {
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.95) 0%, rgba(26, 26, 46, 0.95) 100%) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  position: relative !important;
  border: 1px solid rgba(59, 130, 246, 0.3) !important;
  backdrop-filter: blur(10px) !important;
}

/* Card hover glow effect */
#project_card_id::before,
.project_card_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(45deg, rgba(59, 130, 246, 0.1) 0%, rgba(99, 102, 241, 0.1) 100%) !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
  border-radius: 20px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Hover effects */
#project_card_id:hover::before,
.project_card_class:hover::before {
  opacity: 1 !important;
}

#project_card_id:hover,
.project_card_class:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 20px 40px rgba(59, 130, 246, 0.4) !important;
  border-color: rgba(59, 130, 246, 0.6) !important;
}

/* Active/Click state */
#project_card_id:active,
.project_card_class:active {
  transform: translateY(-4px) scale(1.01) !important;
  box-shadow: 0 15px 35px rgba(59, 130, 246, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d48c2cd *//* 🆕 New Launch Badge */
.elementor-badge-new::after {
  content: '🆕 New Launch';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
  z-index: 10;
  animation: newLaunchPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* Optional Animation */
@keyframes newLaunchPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(52, 152, 219, 0.6);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-562cd857 *//* View More Button - with system theme colors */
#viewmore_button_id,
.viewmore_button_class {
  background: linear-gradient(135deg, #3498db 0%, #9b59b6 100%) !important;
  color: white !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
  border: none !important;
  cursor: pointer !important;
  width: 100% !important;
  text-align: center !important;
  display: inline-block !important;
  box-sizing: border-box !important;
}

/* Shimmer effect animation */
#viewmore_button_id::before,
.viewmore_button_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
  transition: left 0.6s ease !important;
}

/* Hover effects - shimmer and lift */
#viewmore_button_id:hover::before,
.viewmore_button_class:hover::before {
  left: 100% !important;
}

#viewmore_button_id:hover,
.viewmore_button_class:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(52, 152, 219, 0.4) !important;
  background: linear-gradient(135deg, #2980b9 0%, #8e44ad 100%) !important;
}

/* Active state for click feedback */
#viewmore_button_id:active,
.viewmore_button_class:active {
  transform: translateY(0px) !important;
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3) !important;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
  #viewmore_button_id,
  .viewmore_button_class {
    padding: 0.6rem 1.2rem !important;
    font-size: 0.85rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7ba6c06d *//* 🚀 Launching Badge */
.elementor-badge-launching::after {
  content: '🚀 Launching';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(243, 156, 18, 0.4);
  z-index: 10;
  animation: badgePulseLaunching 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* ⏳ Coming Soon Badge */
.elementor-badge-coming::after {
  content: '⏳ Coming Soon';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #7f8c8d 0%, #95a5a6 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(127, 140, 141, 0.4);
  z-index: 10;
  animation: badgePulseComing 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* ✅ Available Badge */
.elementor-badge-available::after {
  content: '✅ Available';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(46, 204, 113, 0.4);
  z-index: 10;
  animation: badgePulseAvailable 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-21226f94 *//* 🔥 Hot Selling Badge (Single Class Version) */
.elementor-badge-hot::after {
  content: '🔥 Hot Selling';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  z-index: 10;
  animation: hotSellingPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* Optional Animation (keep this if you're using the pulse effect) */
@keyframes hotSellingPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.6);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41a2440b *//* Project Card Styling Only */
#project_card_id,
.project_card_class {
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.95) 0%, rgba(26, 26, 46, 0.95) 100%) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  position: relative !important;
  border: 1px solid rgba(59, 130, 246, 0.3) !important;
  backdrop-filter: blur(10px) !important;
}

/* Card hover glow effect */
#project_card_id::before,
.project_card_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(45deg, rgba(59, 130, 246, 0.1) 0%, rgba(99, 102, 241, 0.1) 100%) !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
  border-radius: 20px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Hover effects */
#project_card_id:hover::before,
.project_card_class:hover::before {
  opacity: 1 !important;
}

#project_card_id:hover,
.project_card_class:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 20px 40px rgba(59, 130, 246, 0.4) !important;
  border-color: rgba(59, 130, 246, 0.6) !important;
}

/* Active/Click state */
#project_card_id:active,
.project_card_class:active {
  transform: translateY(-4px) scale(1.01) !important;
  box-shadow: 0 15px 35px rgba(59, 130, 246, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d48c2cd *//* 🆕 New Launch Badge */
.elementor-badge-new::after {
  content: '🆕 New Launch';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
  z-index: 10;
  animation: newLaunchPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* Optional Animation */
@keyframes newLaunchPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(52, 152, 219, 0.6);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-562cd857 *//* View More Button - with system theme colors */
#viewmore_button_id,
.viewmore_button_class {
  background: linear-gradient(135deg, #3498db 0%, #9b59b6 100%) !important;
  color: white !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
  border: none !important;
  cursor: pointer !important;
  width: 100% !important;
  text-align: center !important;
  display: inline-block !important;
  box-sizing: border-box !important;
}

/* Shimmer effect animation */
#viewmore_button_id::before,
.viewmore_button_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
  transition: left 0.6s ease !important;
}

/* Hover effects - shimmer and lift */
#viewmore_button_id:hover::before,
.viewmore_button_class:hover::before {
  left: 100% !important;
}

#viewmore_button_id:hover,
.viewmore_button_class:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(52, 152, 219, 0.4) !important;
  background: linear-gradient(135deg, #2980b9 0%, #8e44ad 100%) !important;
}

/* Active state for click feedback */
#viewmore_button_id:active,
.viewmore_button_class:active {
  transform: translateY(0px) !important;
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3) !important;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
  #viewmore_button_id,
  .viewmore_button_class {
    padding: 0.6rem 1.2rem !important;
    font-size: 0.85rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7ba6c06d *//* 🚀 Launching Badge */
.elementor-badge-launching::after {
  content: '🚀 Launching';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(243, 156, 18, 0.4);
  z-index: 10;
  animation: badgePulseLaunching 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* ⏳ Coming Soon Badge */
.elementor-badge-coming::after {
  content: '⏳ Coming Soon';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #7f8c8d 0%, #95a5a6 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(127, 140, 141, 0.4);
  z-index: 10;
  animation: badgePulseComing 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* ✅ Available Badge */
.elementor-badge-available::after {
  content: '✅ Available';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(46, 204, 113, 0.4);
  z-index: 10;
  animation: badgePulseAvailable 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-21226f94 *//* 🔥 Hot Selling Badge (Single Class Version) */
.elementor-badge-hot::after {
  content: '🔥 Hot Selling';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  z-index: 10;
  animation: hotSellingPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* Optional Animation (keep this if you're using the pulse effect) */
@keyframes hotSellingPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.6);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41a2440b *//* Project Card Styling Only */
#project_card_id,
.project_card_class {
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.95) 0%, rgba(26, 26, 46, 0.95) 100%) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  position: relative !important;
  border: 1px solid rgba(59, 130, 246, 0.3) !important;
  backdrop-filter: blur(10px) !important;
}

/* Card hover glow effect */
#project_card_id::before,
.project_card_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(45deg, rgba(59, 130, 246, 0.1) 0%, rgba(99, 102, 241, 0.1) 100%) !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
  border-radius: 20px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Hover effects */
#project_card_id:hover::before,
.project_card_class:hover::before {
  opacity: 1 !important;
}

#project_card_id:hover,
.project_card_class:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 20px 40px rgba(59, 130, 246, 0.4) !important;
  border-color: rgba(59, 130, 246, 0.6) !important;
}

/* Active/Click state */
#project_card_id:active,
.project_card_class:active {
  transform: translateY(-4px) scale(1.01) !important;
  box-shadow: 0 15px 35px rgba(59, 130, 246, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d48c2cd *//* 🆕 New Launch Badge */
.elementor-badge-new::after {
  content: '🆕 New Launch';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
  z-index: 10;
  animation: newLaunchPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* Optional Animation */
@keyframes newLaunchPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(52, 152, 219, 0.6);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-562cd857 *//* View More Button - with system theme colors */
#viewmore_button_id,
.viewmore_button_class {
  background: linear-gradient(135deg, #3498db 0%, #9b59b6 100%) !important;
  color: white !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
  border: none !important;
  cursor: pointer !important;
  width: 100% !important;
  text-align: center !important;
  display: inline-block !important;
  box-sizing: border-box !important;
}

/* Shimmer effect animation */
#viewmore_button_id::before,
.viewmore_button_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
  transition: left 0.6s ease !important;
}

/* Hover effects - shimmer and lift */
#viewmore_button_id:hover::before,
.viewmore_button_class:hover::before {
  left: 100% !important;
}

#viewmore_button_id:hover,
.viewmore_button_class:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(52, 152, 219, 0.4) !important;
  background: linear-gradient(135deg, #2980b9 0%, #8e44ad 100%) !important;
}

/* Active state for click feedback */
#viewmore_button_id:active,
.viewmore_button_class:active {
  transform: translateY(0px) !important;
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3) !important;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
  #viewmore_button_id,
  .viewmore_button_class {
    padding: 0.6rem 1.2rem !important;
    font-size: 0.85rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7ba6c06d *//* 🚀 Launching Badge */
.elementor-badge-launching::after {
  content: '🚀 Launching';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(243, 156, 18, 0.4);
  z-index: 10;
  animation: badgePulseLaunching 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* ⏳ Coming Soon Badge */
.elementor-badge-coming::after {
  content: '⏳ Coming Soon';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #7f8c8d 0%, #95a5a6 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(127, 140, 141, 0.4);
  z-index: 10;
  animation: badgePulseComing 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* ✅ Available Badge */
.elementor-badge-available::after {
  content: '✅ Available';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(46, 204, 113, 0.4);
  z-index: 10;
  animation: badgePulseAvailable 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-21226f94 *//* 🔥 Hot Selling Badge (Single Class Version) */
.elementor-badge-hot::after {
  content: '🔥 Hot Selling';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  z-index: 10;
  animation: hotSellingPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* Optional Animation (keep this if you're using the pulse effect) */
@keyframes hotSellingPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.6);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41a2440b *//* Project Card Styling Only */
#project_card_id,
.project_card_class {
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.95) 0%, rgba(26, 26, 46, 0.95) 100%) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  position: relative !important;
  border: 1px solid rgba(59, 130, 246, 0.3) !important;
  backdrop-filter: blur(10px) !important;
}

/* Card hover glow effect */
#project_card_id::before,
.project_card_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(45deg, rgba(59, 130, 246, 0.1) 0%, rgba(99, 102, 241, 0.1) 100%) !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
  border-radius: 20px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Hover effects */
#project_card_id:hover::before,
.project_card_class:hover::before {
  opacity: 1 !important;
}

#project_card_id:hover,
.project_card_class:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 20px 40px rgba(59, 130, 246, 0.4) !important;
  border-color: rgba(59, 130, 246, 0.6) !important;
}

/* Active/Click state */
#project_card_id:active,
.project_card_class:active {
  transform: translateY(-4px) scale(1.01) !important;
  box-shadow: 0 15px 35px rgba(59, 130, 246, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d48c2cd *//* 🆕 New Launch Badge */
.elementor-badge-new::after {
  content: '🆕 New Launch';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
  z-index: 10;
  animation: newLaunchPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* Optional Animation */
@keyframes newLaunchPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(52, 152, 219, 0.6);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-562cd857 *//* View More Button - with system theme colors */
#viewmore_button_id,
.viewmore_button_class {
  background: linear-gradient(135deg, #3498db 0%, #9b59b6 100%) !important;
  color: white !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
  border: none !important;
  cursor: pointer !important;
  width: 100% !important;
  text-align: center !important;
  display: inline-block !important;
  box-sizing: border-box !important;
}

/* Shimmer effect animation */
#viewmore_button_id::before,
.viewmore_button_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
  transition: left 0.6s ease !important;
}

/* Hover effects - shimmer and lift */
#viewmore_button_id:hover::before,
.viewmore_button_class:hover::before {
  left: 100% !important;
}

#viewmore_button_id:hover,
.viewmore_button_class:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(52, 152, 219, 0.4) !important;
  background: linear-gradient(135deg, #2980b9 0%, #8e44ad 100%) !important;
}

/* Active state for click feedback */
#viewmore_button_id:active,
.viewmore_button_class:active {
  transform: translateY(0px) !important;
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3) !important;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
  #viewmore_button_id,
  .viewmore_button_class {
    padding: 0.6rem 1.2rem !important;
    font-size: 0.85rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7ba6c06d *//* 🚀 Launching Badge */
.elementor-badge-launching::after {
  content: '🚀 Launching';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(243, 156, 18, 0.4);
  z-index: 10;
  animation: badgePulseLaunching 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* ⏳ Coming Soon Badge */
.elementor-badge-coming::after {
  content: '⏳ Coming Soon';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #7f8c8d 0%, #95a5a6 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(127, 140, 141, 0.4);
  z-index: 10;
  animation: badgePulseComing 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* ✅ Available Badge */
.elementor-badge-available::after {
  content: '✅ Available';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(46, 204, 113, 0.4);
  z-index: 10;
  animation: badgePulseAvailable 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-21226f94 *//* 🔥 Hot Selling Badge (Single Class Version) */
.elementor-badge-hot::after {
  content: '🔥 Hot Selling';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  z-index: 10;
  animation: hotSellingPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* Optional Animation (keep this if you're using the pulse effect) */
@keyframes hotSellingPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.6);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41a2440b *//* Project Card Styling Only */
#project_card_id,
.project_card_class {
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.95) 0%, rgba(26, 26, 46, 0.95) 100%) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  position: relative !important;
  border: 1px solid rgba(59, 130, 246, 0.3) !important;
  backdrop-filter: blur(10px) !important;
}

/* Card hover glow effect */
#project_card_id::before,
.project_card_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(45deg, rgba(59, 130, 246, 0.1) 0%, rgba(99, 102, 241, 0.1) 100%) !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
  border-radius: 20px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Hover effects */
#project_card_id:hover::before,
.project_card_class:hover::before {
  opacity: 1 !important;
}

#project_card_id:hover,
.project_card_class:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 20px 40px rgba(59, 130, 246, 0.4) !important;
  border-color: rgba(59, 130, 246, 0.6) !important;
}

/* Active/Click state */
#project_card_id:active,
.project_card_class:active {
  transform: translateY(-4px) scale(1.01) !important;
  box-shadow: 0 15px 35px rgba(59, 130, 246, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d48c2cd *//* 🆕 New Launch Badge */
.elementor-badge-new::after {
  content: '🆕 New Launch';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
  z-index: 10;
  animation: newLaunchPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* Optional Animation */
@keyframes newLaunchPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(52, 152, 219, 0.6);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-562cd857 *//* View More Button - with system theme colors */
#viewmore_button_id,
.viewmore_button_class {
  background: linear-gradient(135deg, #3498db 0%, #9b59b6 100%) !important;
  color: white !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
  border: none !important;
  cursor: pointer !important;
  width: 100% !important;
  text-align: center !important;
  display: inline-block !important;
  box-sizing: border-box !important;
}

/* Shimmer effect animation */
#viewmore_button_id::before,
.viewmore_button_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
  transition: left 0.6s ease !important;
}

/* Hover effects - shimmer and lift */
#viewmore_button_id:hover::before,
.viewmore_button_class:hover::before {
  left: 100% !important;
}

#viewmore_button_id:hover,
.viewmore_button_class:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(52, 152, 219, 0.4) !important;
  background: linear-gradient(135deg, #2980b9 0%, #8e44ad 100%) !important;
}

/* Active state for click feedback */
#viewmore_button_id:active,
.viewmore_button_class:active {
  transform: translateY(0px) !important;
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3) !important;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
  #viewmore_button_id,
  .viewmore_button_class {
    padding: 0.6rem 1.2rem !important;
    font-size: 0.85rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7ba6c06d *//* 🚀 Launching Badge */
.elementor-badge-launching::after {
  content: '🚀 Launching';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(243, 156, 18, 0.4);
  z-index: 10;
  animation: badgePulseLaunching 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* ⏳ Coming Soon Badge */
.elementor-badge-coming::after {
  content: '⏳ Coming Soon';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #7f8c8d 0%, #95a5a6 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(127, 140, 141, 0.4);
  z-index: 10;
  animation: badgePulseComing 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* ✅ Available Badge */
.elementor-badge-available::after {
  content: '✅ Available';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(46, 204, 113, 0.4);
  z-index: 10;
  animation: badgePulseAvailable 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-21226f94 *//* 🔥 Hot Selling Badge (Single Class Version) */
.elementor-badge-hot::after {
  content: '🔥 Hot Selling';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  z-index: 10;
  animation: hotSellingPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* Optional Animation (keep this if you're using the pulse effect) */
@keyframes hotSellingPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.6);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41a2440b *//* Project Card Styling Only */
#project_card_id,
.project_card_class {
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.95) 0%, rgba(26, 26, 46, 0.95) 100%) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  position: relative !important;
  border: 1px solid rgba(59, 130, 246, 0.3) !important;
  backdrop-filter: blur(10px) !important;
}

/* Card hover glow effect */
#project_card_id::before,
.project_card_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(45deg, rgba(59, 130, 246, 0.1) 0%, rgba(99, 102, 241, 0.1) 100%) !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
  border-radius: 20px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Hover effects */
#project_card_id:hover::before,
.project_card_class:hover::before {
  opacity: 1 !important;
}

#project_card_id:hover,
.project_card_class:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 20px 40px rgba(59, 130, 246, 0.4) !important;
  border-color: rgba(59, 130, 246, 0.6) !important;
}

/* Active/Click state */
#project_card_id:active,
.project_card_class:active {
  transform: translateY(-4px) scale(1.01) !important;
  box-shadow: 0 15px 35px rgba(59, 130, 246, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d48c2cd *//* 🆕 New Launch Badge */
.elementor-badge-new::after {
  content: '🆕 New Launch';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
  z-index: 10;
  animation: newLaunchPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* Optional Animation */
@keyframes newLaunchPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(52, 152, 219, 0.6);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-562cd857 *//* View More Button - with system theme colors */
#viewmore_button_id,
.viewmore_button_class {
  background: linear-gradient(135deg, #3498db 0%, #9b59b6 100%) !important;
  color: white !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
  border: none !important;
  cursor: pointer !important;
  width: 100% !important;
  text-align: center !important;
  display: inline-block !important;
  box-sizing: border-box !important;
}

/* Shimmer effect animation */
#viewmore_button_id::before,
.viewmore_button_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
  transition: left 0.6s ease !important;
}

/* Hover effects - shimmer and lift */
#viewmore_button_id:hover::before,
.viewmore_button_class:hover::before {
  left: 100% !important;
}

#viewmore_button_id:hover,
.viewmore_button_class:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(52, 152, 219, 0.4) !important;
  background: linear-gradient(135deg, #2980b9 0%, #8e44ad 100%) !important;
}

/* Active state for click feedback */
#viewmore_button_id:active,
.viewmore_button_class:active {
  transform: translateY(0px) !important;
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3) !important;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
  #viewmore_button_id,
  .viewmore_button_class {
    padding: 0.6rem 1.2rem !important;
    font-size: 0.85rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7ba6c06d *//* 🚀 Launching Badge */
.elementor-badge-launching::after {
  content: '🚀 Launching';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(243, 156, 18, 0.4);
  z-index: 10;
  animation: badgePulseLaunching 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* ⏳ Coming Soon Badge */
.elementor-badge-coming::after {
  content: '⏳ Coming Soon';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #7f8c8d 0%, #95a5a6 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(127, 140, 141, 0.4);
  z-index: 10;
  animation: badgePulseComing 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* ✅ Available Badge */
.elementor-badge-available::after {
  content: '✅ Available';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(46, 204, 113, 0.4);
  z-index: 10;
  animation: badgePulseAvailable 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-21226f94 *//* 🔥 Hot Selling Badge (Single Class Version) */
.elementor-badge-hot::after {
  content: '🔥 Hot Selling';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  z-index: 10;
  animation: hotSellingPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* Optional Animation (keep this if you're using the pulse effect) */
@keyframes hotSellingPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.6);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41a2440b *//* Project Card Styling Only */
#project_card_id,
.project_card_class {
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.95) 0%, rgba(26, 26, 46, 0.95) 100%) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  position: relative !important;
  border: 1px solid rgba(59, 130, 246, 0.3) !important;
  backdrop-filter: blur(10px) !important;
}

/* Card hover glow effect */
#project_card_id::before,
.project_card_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(45deg, rgba(59, 130, 246, 0.1) 0%, rgba(99, 102, 241, 0.1) 100%) !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
  border-radius: 20px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Hover effects */
#project_card_id:hover::before,
.project_card_class:hover::before {
  opacity: 1 !important;
}

#project_card_id:hover,
.project_card_class:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 20px 40px rgba(59, 130, 246, 0.4) !important;
  border-color: rgba(59, 130, 246, 0.6) !important;
}

/* Active/Click state */
#project_card_id:active,
.project_card_class:active {
  transform: translateY(-4px) scale(1.01) !important;
  box-shadow: 0 15px 35px rgba(59, 130, 246, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d48c2cd *//* 🆕 New Launch Badge */
.elementor-badge-new::after {
  content: '🆕 New Launch';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
  z-index: 10;
  animation: newLaunchPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* Optional Animation */
@keyframes newLaunchPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(52, 152, 219, 0.6);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-562cd857 *//* View More Button - with system theme colors */
#viewmore_button_id,
.viewmore_button_class {
  background: linear-gradient(135deg, #3498db 0%, #9b59b6 100%) !important;
  color: white !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
  border: none !important;
  cursor: pointer !important;
  width: 100% !important;
  text-align: center !important;
  display: inline-block !important;
  box-sizing: border-box !important;
}

/* Shimmer effect animation */
#viewmore_button_id::before,
.viewmore_button_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
  transition: left 0.6s ease !important;
}

/* Hover effects - shimmer and lift */
#viewmore_button_id:hover::before,
.viewmore_button_class:hover::before {
  left: 100% !important;
}

#viewmore_button_id:hover,
.viewmore_button_class:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(52, 152, 219, 0.4) !important;
  background: linear-gradient(135deg, #2980b9 0%, #8e44ad 100%) !important;
}

/* Active state for click feedback */
#viewmore_button_id:active,
.viewmore_button_class:active {
  transform: translateY(0px) !important;
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3) !important;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
  #viewmore_button_id,
  .viewmore_button_class {
    padding: 0.6rem 1.2rem !important;
    font-size: 0.85rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7ba6c06d *//* 🚀 Launching Badge */
.elementor-badge-launching::after {
  content: '🚀 Launching';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(243, 156, 18, 0.4);
  z-index: 10;
  animation: badgePulseLaunching 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* ⏳ Coming Soon Badge */
.elementor-badge-coming::after {
  content: '⏳ Coming Soon';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #7f8c8d 0%, #95a5a6 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(127, 140, 141, 0.4);
  z-index: 10;
  animation: badgePulseComing 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* ✅ Available Badge */
.elementor-badge-available::after {
  content: '✅ Available';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(46, 204, 113, 0.4);
  z-index: 10;
  animation: badgePulseAvailable 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-21226f94 *//* 🔥 Hot Selling Badge (Single Class Version) */
.elementor-badge-hot::after {
  content: '🔥 Hot Selling';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  z-index: 10;
  animation: hotSellingPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* Optional Animation (keep this if you're using the pulse effect) */
@keyframes hotSellingPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.6);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41a2440b *//* Project Card Styling Only */
#project_card_id,
.project_card_class {
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.95) 0%, rgba(26, 26, 46, 0.95) 100%) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  position: relative !important;
  border: 1px solid rgba(59, 130, 246, 0.3) !important;
  backdrop-filter: blur(10px) !important;
}

/* Card hover glow effect */
#project_card_id::before,
.project_card_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(45deg, rgba(59, 130, 246, 0.1) 0%, rgba(99, 102, 241, 0.1) 100%) !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
  border-radius: 20px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Hover effects */
#project_card_id:hover::before,
.project_card_class:hover::before {
  opacity: 1 !important;
}

#project_card_id:hover,
.project_card_class:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 20px 40px rgba(59, 130, 246, 0.4) !important;
  border-color: rgba(59, 130, 246, 0.6) !important;
}

/* Active/Click state */
#project_card_id:active,
.project_card_class:active {
  transform: translateY(-4px) scale(1.01) !important;
  box-shadow: 0 15px 35px rgba(59, 130, 246, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d48c2cd *//* 🆕 New Launch Badge */
.elementor-badge-new::after {
  content: '🆕 New Launch';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
  z-index: 10;
  animation: newLaunchPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* Optional Animation */
@keyframes newLaunchPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(52, 152, 219, 0.6);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-562cd857 *//* View More Button - with system theme colors */
#viewmore_button_id,
.viewmore_button_class {
  background: linear-gradient(135deg, #3498db 0%, #9b59b6 100%) !important;
  color: white !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
  border: none !important;
  cursor: pointer !important;
  width: 100% !important;
  text-align: center !important;
  display: inline-block !important;
  box-sizing: border-box !important;
}

/* Shimmer effect animation */
#viewmore_button_id::before,
.viewmore_button_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
  transition: left 0.6s ease !important;
}

/* Hover effects - shimmer and lift */
#viewmore_button_id:hover::before,
.viewmore_button_class:hover::before {
  left: 100% !important;
}

#viewmore_button_id:hover,
.viewmore_button_class:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(52, 152, 219, 0.4) !important;
  background: linear-gradient(135deg, #2980b9 0%, #8e44ad 100%) !important;
}

/* Active state for click feedback */
#viewmore_button_id:active,
.viewmore_button_class:active {
  transform: translateY(0px) !important;
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3) !important;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
  #viewmore_button_id,
  .viewmore_button_class {
    padding: 0.6rem 1.2rem !important;
    font-size: 0.85rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7ba6c06d *//* 🚀 Launching Badge */
.elementor-badge-launching::after {
  content: '🚀 Launching';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(243, 156, 18, 0.4);
  z-index: 10;
  animation: badgePulseLaunching 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* ⏳ Coming Soon Badge */
.elementor-badge-coming::after {
  content: '⏳ Coming Soon';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #7f8c8d 0%, #95a5a6 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(127, 140, 141, 0.4);
  z-index: 10;
  animation: badgePulseComing 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* ✅ Available Badge */
.elementor-badge-available::after {
  content: '✅ Available';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(46, 204, 113, 0.4);
  z-index: 10;
  animation: badgePulseAvailable 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-21226f94 *//* 🔥 Hot Selling Badge (Single Class Version) */
.elementor-badge-hot::after {
  content: '🔥 Hot Selling';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  z-index: 10;
  animation: hotSellingPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* Optional Animation (keep this if you're using the pulse effect) */
@keyframes hotSellingPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.6);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41a2440b *//* Project Card Styling Only */
#project_card_id,
.project_card_class {
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.95) 0%, rgba(26, 26, 46, 0.95) 100%) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  position: relative !important;
  border: 1px solid rgba(59, 130, 246, 0.3) !important;
  backdrop-filter: blur(10px) !important;
}

/* Card hover glow effect */
#project_card_id::before,
.project_card_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(45deg, rgba(59, 130, 246, 0.1) 0%, rgba(99, 102, 241, 0.1) 100%) !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
  border-radius: 20px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Hover effects */
#project_card_id:hover::before,
.project_card_class:hover::before {
  opacity: 1 !important;
}

#project_card_id:hover,
.project_card_class:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 20px 40px rgba(59, 130, 246, 0.4) !important;
  border-color: rgba(59, 130, 246, 0.6) !important;
}

/* Active/Click state */
#project_card_id:active,
.project_card_class:active {
  transform: translateY(-4px) scale(1.01) !important;
  box-shadow: 0 15px 35px rgba(59, 130, 246, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d48c2cd *//* 🆕 New Launch Badge */
.elementor-badge-new::after {
  content: '🆕 New Launch';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
  z-index: 10;
  animation: newLaunchPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* Optional Animation */
@keyframes newLaunchPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(52, 152, 219, 0.6);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-562cd857 *//* View More Button - with system theme colors */
#viewmore_button_id,
.viewmore_button_class {
  background: linear-gradient(135deg, #3498db 0%, #9b59b6 100%) !important;
  color: white !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
  border: none !important;
  cursor: pointer !important;
  width: 100% !important;
  text-align: center !important;
  display: inline-block !important;
  box-sizing: border-box !important;
}

/* Shimmer effect animation */
#viewmore_button_id::before,
.viewmore_button_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
  transition: left 0.6s ease !important;
}

/* Hover effects - shimmer and lift */
#viewmore_button_id:hover::before,
.viewmore_button_class:hover::before {
  left: 100% !important;
}

#viewmore_button_id:hover,
.viewmore_button_class:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(52, 152, 219, 0.4) !important;
  background: linear-gradient(135deg, #2980b9 0%, #8e44ad 100%) !important;
}

/* Active state for click feedback */
#viewmore_button_id:active,
.viewmore_button_class:active {
  transform: translateY(0px) !important;
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3) !important;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
  #viewmore_button_id,
  .viewmore_button_class {
    padding: 0.6rem 1.2rem !important;
    font-size: 0.85rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7ba6c06d *//* 🚀 Launching Badge */
.elementor-badge-launching::after {
  content: '🚀 Launching';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(243, 156, 18, 0.4);
  z-index: 10;
  animation: badgePulseLaunching 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* ⏳ Coming Soon Badge */
.elementor-badge-coming::after {
  content: '⏳ Coming Soon';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #7f8c8d 0%, #95a5a6 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(127, 140, 141, 0.4);
  z-index: 10;
  animation: badgePulseComing 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* ✅ Available Badge */
.elementor-badge-available::after {
  content: '✅ Available';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(46, 204, 113, 0.4);
  z-index: 10;
  animation: badgePulseAvailable 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-21226f94 *//* 🔥 Hot Selling Badge (Single Class Version) */
.elementor-badge-hot::after {
  content: '🔥 Hot Selling';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  z-index: 10;
  animation: hotSellingPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* Optional Animation (keep this if you're using the pulse effect) */
@keyframes hotSellingPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.6);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41a2440b *//* Project Card Styling Only */
#project_card_id,
.project_card_class {
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.95) 0%, rgba(26, 26, 46, 0.95) 100%) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  position: relative !important;
  border: 1px solid rgba(59, 130, 246, 0.3) !important;
  backdrop-filter: blur(10px) !important;
}

/* Card hover glow effect */
#project_card_id::before,
.project_card_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(45deg, rgba(59, 130, 246, 0.1) 0%, rgba(99, 102, 241, 0.1) 100%) !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
  border-radius: 20px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Hover effects */
#project_card_id:hover::before,
.project_card_class:hover::before {
  opacity: 1 !important;
}

#project_card_id:hover,
.project_card_class:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 20px 40px rgba(59, 130, 246, 0.4) !important;
  border-color: rgba(59, 130, 246, 0.6) !important;
}

/* Active/Click state */
#project_card_id:active,
.project_card_class:active {
  transform: translateY(-4px) scale(1.01) !important;
  box-shadow: 0 15px 35px rgba(59, 130, 246, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d48c2cd *//* 🆕 New Launch Badge */
.elementor-badge-new::after {
  content: '🆕 New Launch';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
  z-index: 10;
  animation: newLaunchPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* Optional Animation */
@keyframes newLaunchPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(52, 152, 219, 0.6);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-562cd857 *//* View More Button - with system theme colors */
#viewmore_button_id,
.viewmore_button_class {
  background: linear-gradient(135deg, #3498db 0%, #9b59b6 100%) !important;
  color: white !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
  border: none !important;
  cursor: pointer !important;
  width: 100% !important;
  text-align: center !important;
  display: inline-block !important;
  box-sizing: border-box !important;
}

/* Shimmer effect animation */
#viewmore_button_id::before,
.viewmore_button_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
  transition: left 0.6s ease !important;
}

/* Hover effects - shimmer and lift */
#viewmore_button_id:hover::before,
.viewmore_button_class:hover::before {
  left: 100% !important;
}

#viewmore_button_id:hover,
.viewmore_button_class:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(52, 152, 219, 0.4) !important;
  background: linear-gradient(135deg, #2980b9 0%, #8e44ad 100%) !important;
}

/* Active state for click feedback */
#viewmore_button_id:active,
.viewmore_button_class:active {
  transform: translateY(0px) !important;
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3) !important;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
  #viewmore_button_id,
  .viewmore_button_class {
    padding: 0.6rem 1.2rem !important;
    font-size: 0.85rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7ba6c06d *//* 🚀 Launching Badge */
.elementor-badge-launching::after {
  content: '🚀 Launching';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(243, 156, 18, 0.4);
  z-index: 10;
  animation: badgePulseLaunching 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* ⏳ Coming Soon Badge */
.elementor-badge-coming::after {
  content: '⏳ Coming Soon';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #7f8c8d 0%, #95a5a6 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(127, 140, 141, 0.4);
  z-index: 10;
  animation: badgePulseComing 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* ✅ Available Badge */
.elementor-badge-available::after {
  content: '✅ Available';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(46, 204, 113, 0.4);
  z-index: 10;
  animation: badgePulseAvailable 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-21226f94 *//* 🔥 Hot Selling Badge (Single Class Version) */
.elementor-badge-hot::after {
  content: '🔥 Hot Selling';
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  z-index: 10;
  animation: hotSellingPulse 2s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

/* Optional Animation (keep this if you're using the pulse effect) */
@keyframes hotSellingPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.6);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41a2440b *//* Project Card Styling Only */
#project_card_id,
.project_card_class {
  background: linear-gradient(135deg, rgba(22, 33, 62, 0.95) 0%, rgba(26, 26, 46, 0.95) 100%) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  position: relative !important;
  border: 1px solid rgba(59, 130, 246, 0.3) !important;
  backdrop-filter: blur(10px) !important;
}

/* Card hover glow effect */
#project_card_id::before,
.project_card_class::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(45deg, rgba(59, 130, 246, 0.1) 0%, rgba(99, 102, 241, 0.1) 100%) !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
  border-radius: 20px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Hover effects */
#project_card_id:hover::before,
.project_card_class:hover::before {
  opacity: 1 !important;
}

#project_card_id:hover,
.project_card_class:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 20px 40px rgba(59, 130, 246, 0.4) !important;
  border-color: rgba(59, 130, 246, 0.6) !important;
}

/* Active/Click state */
#project_card_id:active,
.project_card_class:active {
  transform: translateY(-4px) scale(1.01) !important;
  box-shadow: 0 15px 35px rgba(59, 130, 246, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-d07d0e6 */.image-other-project img {
    height: 365px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f772730 *//* ===============================================
   SCHEDULE CONSULTATION BUTTON STYLING - COMPACT WIDTH
   =============================================== */

.consultation_class,
#consultation_id {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem 1.5rem;
  background: linear-gradient(135deg, #3498db 0%, #667eea 100%);
  color: white;
  text-decoration: none;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  border: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  box-shadow: 
    0 10px 25px rgba(52, 152, 219, 0.3),
    0 5px 15px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
  text-align: center;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

.consultation_class::before,
#consultation_id::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(255, 255, 255, 0.2), 
    transparent
  );
  transition: left 0.5s ease;
}

/* Hover Effects */
.consultation_class:hover,
#consultation_id:hover {
  transform: translateY(-3px);
  box-shadow: 
    0 15px 35px rgba(52, 152, 219, 0.4),
    0 8px 20px rgba(0, 0, 0, 0.15);
  background: linear-gradient(135deg, #2980b9 0%, #5a67d8 100%);
}

.consultation_class:hover::before,
#consultation_id:hover::before {
  left: 100%;
}

/* Active/Click Effect */
.consultation_class:active,
#consultation_id:active {
  transform: translateY(-1px);
  box-shadow: 
    0 8px 20px rgba(52, 152, 219, 0.3),
    0 3px 10px rgba(0, 0, 0, 0.1);
}

/* Button Text */
.consultation_class span,
#consultation_id span {
  position: relative;
  z-index: 2;
}

/* Icon inside button (if you want to add one) */
.consultation_class .btn-icon,
#consultation_id .btn-icon {
  font-size: 1.2rem;
  transition: transform 0.3s ease;
}

.consultation_class:hover .btn-icon,
#consultation_id:hover .btn-icon {
  transform: translateX(3px);
}

/* Responsive Design */
@media (max-width: 768px) {
  .consultation_class,
  #consultation_id {
    padding: 0.8rem 1.2rem;
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .consultation_class,
  #consultation_id {
    padding: 0.7rem 1rem;
    font-size: 0.85rem;
    border-radius: 40px;
  }
}

/* Focus state for accessibility */
.consultation_class:focus,
#consultation_id:focus {
  outline: none;
  box-shadow: 
    0 10px 25px rgba(52, 152, 219, 0.3),
    0 5px 15px rgba(0, 0, 0, 0.1),
    0 0 0 3px rgba(52, 152, 219, 0.3);
}

/* Loading state (optional) */
.consultation_class.loading,
#consultation_id.loading {
  pointer-events: none;
  opacity: 0.8;
}

.consultation_class.loading::after,
#consultation_id.loading::after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top: 2px solid white;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  right: 15px;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Pulse animation for attention */
.consultation_class.pulse,
#consultation_id.pulse {
  animation: pulse-consultation 2s infinite;
}

@keyframes pulse-consultation {
  0% {
    box-shadow: 
      0 10px 25px rgba(52, 152, 219, 0.3),
      0 5px 15px rgba(0, 0, 0, 0.1),
      0 0 0 0 rgba(52, 152, 219, 0.7);
  }
  70% {
    box-shadow: 
      0 10px 25px rgba(52, 152, 219, 0.3),
      0 5px 15px rgba(0, 0, 0, 0.1),
      0 0 0 10px rgba(52, 152, 219, 0);
  }
  100% {
    box-shadow: 
      0 10px 25px rgba(52, 152, 219, 0.3),
      0 5px 15px rgba(0, 0, 0, 0.1),
      0 0 0 0 rgba(52, 152, 219, 0);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75028c5 *//* ===============================================
   CONSULTATION FRAME STYLING - BLACK THEME
   =============================================== */

.consultation_frame_class,
#consultation_frame_id {
  position: relative;
  padding: 2rem;
  border: 3px solid transparent;
  border-radius: 20px;
  background: 
    linear-gradient(rgba(22, 33, 62, 0.95), rgba(26, 26, 46, 0.95)) padding-box,
    linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%) border-box;
  box-shadow: 
    0 15px 35px rgba(0, 0, 0, 0.4),
    0 5px 15px rgba(0, 0, 0, 0.2);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
  backdrop-filter: blur(10px);
  color: #e0e6ed;
}

/* Animated border effect */
.consultation_frame_class::before,
#consultation_frame_id::before {
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  background: linear-gradient(45deg, 
    #1a1a2e, #16213e, #0f3460, #1a1a2e, 
    #16213e, #0f3460, #1a1a2e, #16213e
  );
  background-size: 300% 300%;
  border-radius: 20px;
  z-index: -1;
  animation: gradient-border 4s ease infinite;
}

/* Floating particles animation */
.consultation_frame_class::after,
#consultation_frame_id::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.05) 2px, transparent 2px),
    radial-gradient(circle at 80% 70%, rgba(189, 195, 199, 0.08) 2px, transparent 2px),
    radial-gradient(circle at 40% 80%, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    radial-gradient(circle at 90% 20%, rgba(189, 195, 199, 0.06) 1px, transparent 1px);
  background-size: 100px 100px, 150px 150px, 80px 80px, 120px 120px;
  border-radius: 17px;
  animation: float-particles 8s ease-in-out infinite;
  pointer-events: none;
}

/* Hover Effects */
.consultation_frame_class:hover,
#consultation_frame_id:hover {
  transform: translateY(-5px);
  box-shadow: 
    0 20px 45px rgba(0, 0, 0, 0.6),
    0 10px 25px rgba(255, 255, 255, 0.1);
  background: 
    linear-gradient(rgba(26, 26, 46, 0.98), rgba(22, 33, 62, 0.98)) padding-box,
    linear-gradient(135deg, #0f3460 0%, #1a1a2e 50%, #16213e 100%) border-box;
}

.consultation_frame_class:hover::before,
#consultation_frame_id:hover::before {
  animation-duration: 2s;
}

/* Pulse glow animation */
.consultation_frame_class.pulse,
#consultation_frame_id.pulse {
  animation: pulse-glow 3s ease-in-out infinite;
}

/* Gradient border animation */
@keyframes gradient-border {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* Floating particles animation */
@keyframes float-particles {
  0%, 100% {
    transform: translateY(0px) translateX(0px);
    opacity: 0.7;
  }
  25% {
    transform: translateY(-10px) translateX(5px);
    opacity: 1;
  }
  50% {
    transform: translateY(-5px) translateX(-5px);
    opacity: 0.8;
  }
  75% {
    transform: translateY(-15px) translateX(3px);
    opacity: 0.9;
  }
}

/* Pulse glow animation */
@keyframes pulse-glow {
  0% {
    box-shadow: 
      0 15px 35px rgba(0, 0, 0, 0.4),
      0 5px 15px rgba(0, 0, 0, 0.2),
      0 0 0 0 rgba(255, 255, 255, 0.1);
  }
  50% {
    box-shadow: 
      0 15px 35px rgba(0, 0, 0, 0.6),
      0 5px 15px rgba(0, 0, 0, 0.2),
      0 0 0 15px rgba(255, 255, 255, 0.05);
  }
  100% {
    box-shadow: 
      0 15px 35px rgba(0, 0, 0, 0.4),
      0 5px 15px rgba(0, 0, 0, 0.2),
      0 0 0 0 rgba(255, 255, 255, 0.1);
  }
}

/* Shimmer effect */
.consultation_frame_class.shimmer,
#consultation_frame_id.shimmer {
  position: relative;
}

.consultation_frame_class.shimmer::before,
#consultation_frame_id.shimmer::before {
  background: linear-gradient(45deg, 
    transparent 30%, 
    rgba(255, 255, 255, 0.1) 50%, 
    transparent 70%
  );
  animation: shimmer 2s ease-in-out infinite;
}

@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

/* Content inside frame */
.consultation_frame_class .frame-content,
#consultation_frame_id .frame-content {
  position: relative;
  z-index: 2;
  text-align: center;
}

.consultation_frame_class .frame-title,
#consultation_frame_id .frame-title {
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.consultation_frame_class .frame-description,
#consultation_frame_id .frame-description {
  color: #bdc3c7;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

/* Responsive Design */
@media (max-width: 768px) {
  .consultation_frame_class,
  #consultation_frame_id {
    padding: 1.5rem;
    border-radius: 15px;
  }

  .consultation_frame_class::before,
  #consultation_frame_id::before {
    border-radius: 15px;
  }

  .consultation_frame_class .frame-title,
  #consultation_frame_id .frame-title {
    font-size: 1.3rem;
  }

  .consultation_frame_class .frame-description,
  #consultation_frame_id .frame-description {
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .consultation_frame_class,
  #consultation_frame_id {
    padding: 1rem;
    border-radius: 12px;
  }

  .consultation_frame_class::before,
  #consultation_frame_id::before {
    border-radius: 12px;
  }
}/* End custom CSS */