.elementor-20669 .elementor-element.elementor-element-d42df24{--display:flex;--min-height:100vh;--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;--overlay-opacity:0.53;}.elementor-20669 .elementor-element.elementor-element-d42df24:not(.elementor-motion-effects-element-type-background), .elementor-20669 .elementor-element.elementor-element-d42df24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://casario-dubai.com/wp-content/uploads/2025/05/Casa-Rio-05-scaled-2.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20669 .elementor-element.elementor-element-d42df24::before, .elementor-20669 .elementor-element.elementor-element-d42df24 > .elementor-background-video-container::before, .elementor-20669 .elementor-element.elementor-element-d42df24 > .e-con-inner > .elementor-background-video-container::before, .elementor-20669 .elementor-element.elementor-element-d42df24 > .elementor-background-slideshow::before, .elementor-20669 .elementor-element.elementor-element-d42df24 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20669 .elementor-element.elementor-element-d42df24 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-20669 .elementor-element.elementor-element-fd4202a{text-align:center;}.elementor-20669 .elementor-element.elementor-element-fd4202a .elementor-heading-title{font-family:"Coming Soon", Sans-serif;font-size:64px;font-weight:bold;text-transform:capitalize;line-height:1em;color:var( --e-global-color-accent );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20669 .elementor-element.elementor-element-0229a6a{margin:0px 300px calc(var(--kit-widget-spacing, 0px) + 0px) 300px;text-align:center;font-family:"Tahoma", Sans-serif;font-size:22px;color:var( --e-global-color-accent );}.elementor-20669 .elementor-element.elementor-element-6e017d3{--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;--justify-content:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20669 .elementor-element.elementor-element-f3fa66b .elementor-button{background-color:#C9B09A;font-family:var( --e-global-typography-071f059-font-family ), Sans-serif;font-size:var( --e-global-typography-071f059-font-size );fill:#FFFFFF;color:#FFFFFF;border-radius:25px 25px 25px 25px;}.elementor-20669 .elementor-element.elementor-element-ae04065 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-071f059-font-family ), Sans-serif;font-size:var( --e-global-typography-071f059-font-size );fill:#FFFFFF;color:#FFFFFF;border-radius:25px 25px 25px 25px;}.elementor-20669 .elementor-element.elementor-element-72fd8e7{--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:100px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-20669 .elementor-element.elementor-element-72fd8e7:not(.elementor-motion-effects-element-type-background), .elementor-20669 .elementor-element.elementor-element-72fd8e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F1EB;}.elementor-20669 .elementor-element.elementor-element-bdf3fd6{text-align:center;}.elementor-20669 .elementor-element.elementor-element-bdf3fd6 .elementor-heading-title{font-family:"Coming Soon", Sans-serif;font-size:40px;font-weight:700;text-transform:capitalize;line-height:1em;text-shadow:0px 0px 10px rgba(255, 255, 255, 0.45);color:var( --e-global-color-primary );}.elementor-20669 .elementor-element.elementor-element-49cb9e6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;--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-20669 .elementor-element.elementor-element-6995cd6{--display:flex;--border-radius:15px 15px 15px 15px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-20669 .elementor-element.elementor-element-6337f27 img{width:56%;}.elementor-20669 .elementor-element.elementor-element-2336c43{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-20669 .elementor-element.elementor-element-2336c43 .elementor-heading-title{font-family:"Tahoma", Sans-serif;font-size:18px;font-weight:500;letter-spacing:0.6px;color:var( --e-global-color-text );}.elementor-20669 .elementor-element.elementor-element-ce87ac5{--display:flex;}.elementor-20669 .elementor-element.elementor-element-518f573{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-20669 .elementor-element.elementor-element-6009156{--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;--border-radius:15px 15px 15px 15px;}.elementor-20669 .elementor-element.elementor-element-6009156:not(.elementor-motion-effects-element-type-background), .elementor-20669 .elementor-element.elementor-element-6009156 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c3dd872 );}.elementor-20669 .elementor-element.elementor-element-19d5aa6{--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-20669 .elementor-element.elementor-element-83cd70a{--display:flex;}.elementor-20669 .elementor-element.elementor-element-e702bd3 img{border-radius:15px 15px 15px 15px;}.elementor-20669 .elementor-element.elementor-element-a6687b9{--display:flex;}.elementor-20669 .elementor-element.elementor-element-29b3d4a img{border-radius:15px 15px 15px 15px;}.elementor-20669 .elementor-element.elementor-element-1362452{--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-20669 .elementor-element.elementor-element-2c64508{--display:flex;}.elementor-20669 .elementor-element.elementor-element-da3813a img{border-radius:15px 15px 15px 15px;}.elementor-20669 .elementor-element.elementor-element-8b2aa7b{--display:flex;}.elementor-20669 .elementor-element.elementor-element-474ea09 img{border-radius:15px 15px 15px 15px;}.elementor-20669 .elementor-element.elementor-element-b5121c0{--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-20669 .elementor-element.elementor-element-0f5f37c{--display:flex;}.elementor-20669 .elementor-element.elementor-element-48b66be img{border-radius:15px 15px 15px 15px;}.elementor-20669 .elementor-element.elementor-element-0bcc9fb{--display:flex;}.elementor-20669 .elementor-element.elementor-element-11ede8b img{border-radius:15px 15px 15px 15px;}.elementor-20669 .elementor-element.elementor-element-f1fd316{--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:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-20669 .elementor-element.elementor-element-f1fd316:not(.elementor-motion-effects-element-type-background), .elementor-20669 .elementor-element.elementor-element-f1fd316 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F1EB;}.elementor-20669 .elementor-element.elementor-element-4abead9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;letter-spacing:0.8px;color:#B9855F;}.elementor-20669 .elementor-element.elementor-element-b2074f3{text-align:center;}.elementor-20669 .elementor-element.elementor-element-b2074f3 .elementor-heading-title{font-family:"Coming Soon", Sans-serif;font-size:38px;font-weight:600;line-height:60px;letter-spacing:1px;}.elementor-20669 .elementor-element.elementor-element-7ebb3cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;padding:0px 350px 0px 350px;text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;color:#000000CC;}.elementor-20669 .elementor-element.elementor-element-7ebb3cf.elementor-element{--align-self:center;}.elementor-20669 .elementor-element.elementor-element-05ae2df{--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;--justify-content:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-20669 .elementor-element.elementor-element-05ae2df:not(.elementor-motion-effects-element-type-background), .elementor-20669 .elementor-element.elementor-element-05ae2df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F1EB;}.elementor-20669 .elementor-element.elementor-element-a6cd89e{--display:flex;}.elementor-20669 .elementor-element.elementor-element-d9d6466{--display:flex;--justify-content:center;}.elementor-20669 .elementor-element.elementor-element-0edb83e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;letter-spacing:0.8px;color:#B9855F;}.elementor-20669 .elementor-element.elementor-element-dd8e3ff .elementor-heading-title{font-family:"Coming Soon", Sans-serif;font-size:38px;font-weight:600;line-height:60px;letter-spacing:1px;}.elementor-20669 .elementor-element.elementor-element-455d4a5{font-family:"Montserrat", Sans-serif;font-weight:400;color:#000000CC;}.elementor-20669 .elementor-element.elementor-element-ee4df98 .elementor-button{background-color:#C9B09A;font-family:var( --e-global-typography-071f059-font-family ), Sans-serif;font-size:var( --e-global-typography-071f059-font-size );fill:#FFFFFF;color:#FFFFFF;border-radius:25px 25px 25px 25px;}.elementor-20669 .elementor-element.elementor-element-680e37d{--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:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-20669 .elementor-element.elementor-element-680e37d:not(.elementor-motion-effects-element-type-background), .elementor-20669 .elementor-element.elementor-element-680e37d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F1EB;}.elementor-20669 .elementor-element.elementor-element-b3b54e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;letter-spacing:0.8px;color:#B9855F;}.elementor-20669 .elementor-element.elementor-element-ecddd3f{text-align:center;}.elementor-20669 .elementor-element.elementor-element-ecddd3f .elementor-heading-title{font-family:"Coming Soon", Sans-serif;font-size:38px;font-weight:600;line-height:60px;letter-spacing:1px;}.elementor-20669 .elementor-element.elementor-element-3d741c5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;padding:0px 200px 0px 0200px;text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;color:#000000CC;}.elementor-20669 .elementor-element.elementor-element-3d741c5.elementor-element{--align-self:center;}.elementor-20669 .elementor-element.elementor-element-84283bb{--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:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;}.elementor-20669 .elementor-element.elementor-element-ea43c13{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20669 .elementor-element.elementor-element-c29f496 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-20669 .elementor-element.elementor-element-6fb12f9{font-family:"Montserrat", Sans-serif;font-weight:400;color:#000000DE;}.elementor-20669 .elementor-element.elementor-element-b07cca8 .elementor-button{background-color:#C9B09A;font-family:var( --e-global-typography-071f059-font-family ), Sans-serif;font-size:var( --e-global-typography-071f059-font-size );fill:#FFFFFF;color:#FFFFFF;border-radius:25px 25px 25px 25px;}.elementor-20669 .elementor-element.elementor-element-82312e1{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20669 .elementor-element.elementor-element-2ff8bc7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-20669 .elementor-element.elementor-element-e781adb{font-family:"Montserrat", Sans-serif;font-weight:400;color:#000000DE;}.elementor-20669 .elementor-element.elementor-element-c33a904 .elementor-button{background-color:#C9B09A;font-family:var( --e-global-typography-071f059-font-family ), Sans-serif;font-size:var( --e-global-typography-071f059-font-size );fill:#FFFFFF;color:#FFFFFF;border-radius:25px 25px 25px 25px;}.elementor-20669 .elementor-element.elementor-element-616f4a5{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20669 .elementor-element.elementor-element-9dd9f20 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-20669 .elementor-element.elementor-element-e1fe198{font-family:"Montserrat", Sans-serif;font-weight:400;color:#000000DE;}.elementor-20669 .elementor-element.elementor-element-9a19e05 .elementor-button{background-color:#C9B09A;font-family:var( --e-global-typography-071f059-font-family ), Sans-serif;font-size:var( --e-global-typography-071f059-font-size );fill:#FFFFFF;color:#FFFFFF;border-radius:25px 25px 25px 25px;}.elementor-20669 .elementor-element.elementor-element-04bd298{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20669 .elementor-element.elementor-element-1fdf674 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-20669 .elementor-element.elementor-element-8baa983{font-family:"Montserrat", Sans-serif;font-weight:400;color:#000000DE;}.elementor-20669 .elementor-element.elementor-element-d7b9d51 .elementor-button{background-color:#C9B09A;font-family:var( --e-global-typography-071f059-font-family ), Sans-serif;font-size:var( --e-global-typography-071f059-font-size );fill:#FFFFFF;color:#FFFFFF;border-radius:25px 25px 25px 25px;}.elementor-20669 .elementor-element.elementor-element-9cb8d58{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20669 .elementor-element.elementor-element-59cd817 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-20669 .elementor-element.elementor-element-03784ac{font-family:"Montserrat", Sans-serif;font-weight:400;color:#000000DE;}.elementor-20669 .elementor-element.elementor-element-0571ff3 .elementor-button{background-color:#C9B09A;font-family:var( --e-global-typography-071f059-font-family ), Sans-serif;font-size:var( --e-global-typography-071f059-font-size );fill:#FFFFFF;color:#FFFFFF;border-radius:25px 25px 25px 25px;}.elementor-20669 .elementor-element.elementor-element-b2165bc{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20669 .elementor-element.elementor-element-f019136 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-20669 .elementor-element.elementor-element-7ab4b3d{font-family:"Montserrat", Sans-serif;font-weight:400;color:#000000DE;}.elementor-20669 .elementor-element.elementor-element-1af686a .elementor-button{background-color:#C9B09A;font-family:var( --e-global-typography-071f059-font-family ), Sans-serif;font-size:var( --e-global-typography-071f059-font-size );fill:#FFFFFF;color:#FFFFFF;border-radius:25px 25px 25px 25px;}.elementor-20669 .elementor-element.elementor-element-0493594{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-20669 .elementor-element.elementor-element-0493594:not(.elementor-motion-effects-element-type-background), .elementor-20669 .elementor-element.elementor-element-0493594 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F1EB;}.elementor-20669 .elementor-element.elementor-element-b4a06de{--display:flex;--justify-content:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-20669 .elementor-element.elementor-element-2c1fd4b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:left;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;letter-spacing:0.8px;color:#B9855F;}.elementor-20669 .elementor-element.elementor-element-eea03af{text-align:left;}.elementor-20669 .elementor-element.elementor-element-eea03af .elementor-heading-title{font-family:"Coming Soon", Sans-serif;font-size:38px;font-weight:600;line-height:60px;letter-spacing:1px;}.elementor-20669 .elementor-element.elementor-element-4c8238f{text-align:left;font-family:"Montserrat", Sans-serif;font-weight:400;color:#000000CC;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-20669 .elementor-element.elementor-element-348e25e .elementor-icon-box-wrapper{align-items:start;}.elementor-20669 .elementor-element.elementor-element-348e25e{--icon-box-icon-margin:17px;}.elementor-20669 .elementor-element.elementor-element-348e25e .elementor-icon{font-size:18px;}.elementor-20669 .elementor-element.elementor-element-348e25e .elementor-icon-box-title, .elementor-20669 .elementor-element.elementor-element-348e25e .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-20669 .elementor-element.elementor-element-3f3bef5 .elementor-icon-box-wrapper{align-items:start;}.elementor-20669 .elementor-element.elementor-element-3f3bef5{--icon-box-icon-margin:17px;}.elementor-20669 .elementor-element.elementor-element-3f3bef5 .elementor-icon{font-size:18px;}.elementor-20669 .elementor-element.elementor-element-3f3bef5 .elementor-icon-box-title, .elementor-20669 .elementor-element.elementor-element-3f3bef5 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-20669 .elementor-element.elementor-element-75a835e .elementor-icon-box-wrapper{align-items:start;}.elementor-20669 .elementor-element.elementor-element-75a835e{--icon-box-icon-margin:17px;}.elementor-20669 .elementor-element.elementor-element-75a835e .elementor-icon{font-size:18px;}.elementor-20669 .elementor-element.elementor-element-75a835e .elementor-icon-box-title, .elementor-20669 .elementor-element.elementor-element-75a835e .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-20669 .elementor-element.elementor-element-5c68a4d .elementor-icon-box-wrapper{align-items:start;}.elementor-20669 .elementor-element.elementor-element-5c68a4d{--icon-box-icon-margin:17px;}.elementor-20669 .elementor-element.elementor-element-5c68a4d .elementor-icon{font-size:18px;}.elementor-20669 .elementor-element.elementor-element-5c68a4d .elementor-icon-box-title, .elementor-20669 .elementor-element.elementor-element-5c68a4d .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-20669 .elementor-element.elementor-element-4a1c79e .elementor-icon-box-wrapper{align-items:start;}.elementor-20669 .elementor-element.elementor-element-4a1c79e{--icon-box-icon-margin:17px;}.elementor-20669 .elementor-element.elementor-element-4a1c79e .elementor-icon{font-size:18px;}.elementor-20669 .elementor-element.elementor-element-4a1c79e .elementor-icon-box-title, .elementor-20669 .elementor-element.elementor-element-4a1c79e .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-20669 .elementor-element.elementor-element-9f8e6c9 .elementor-icon-box-wrapper{align-items:start;}.elementor-20669 .elementor-element.elementor-element-9f8e6c9{--icon-box-icon-margin:17px;}.elementor-20669 .elementor-element.elementor-element-9f8e6c9 .elementor-icon{font-size:18px;}.elementor-20669 .elementor-element.elementor-element-9f8e6c9 .elementor-icon-box-title, .elementor-20669 .elementor-element.elementor-element-9f8e6c9 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-20669 .elementor-element.elementor-element-5bbe7a7 .elementor-icon-box-wrapper{align-items:start;}.elementor-20669 .elementor-element.elementor-element-5bbe7a7{--icon-box-icon-margin:17px;}.elementor-20669 .elementor-element.elementor-element-5bbe7a7 .elementor-icon{font-size:18px;}.elementor-20669 .elementor-element.elementor-element-5bbe7a7 .elementor-icon-box-title, .elementor-20669 .elementor-element.elementor-element-5bbe7a7 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-20669 .elementor-element.elementor-element-2ac8b17 .elementor-button{background-color:#C9B09A;font-family:var( --e-global-typography-071f059-font-family ), Sans-serif;font-size:var( --e-global-typography-071f059-font-size );fill:#FFFFFF;color:#FFFFFF;border-radius:25px 25px 25px 25px;}.elementor-20669 .elementor-element.elementor-element-030a891{--display:flex;}.elementor-20669 .elementor-element.elementor-element-030a891.e-con{--align-self:center;}.elementor-20669 .elementor-element.elementor-element-d0671b3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-20669 .elementor-element.elementor-element-d0671b3:not(.elementor-motion-effects-element-type-background), .elementor-20669 .elementor-element.elementor-element-d0671b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F1EB;}.elementor-20669 .elementor-element.elementor-element-4c20ac0{--display:flex;}.elementor-20669 .elementor-element.elementor-element-952d731{--display:flex;}.elementor-20669 .elementor-element.elementor-element-9aa6017{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:left;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;letter-spacing:0.8px;color:#B9855F;}.elementor-20669 .elementor-element.elementor-element-522887e{text-align:left;}.elementor-20669 .elementor-element.elementor-element-522887e .elementor-heading-title{font-family:"Coming Soon", Sans-serif;font-size:38px;font-weight:600;line-height:60px;letter-spacing:1px;}.elementor-20669 .elementor-element.elementor-element-36b467e{text-align:left;font-family:"Montserrat", Sans-serif;font-weight:400;color:#000000CC;}.elementor-20669 .elementor-element.elementor-element-d5ac09a{--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:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap: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-20669 .elementor-element.elementor-element-9f79cbd .elementor-icon-box-wrapper{align-items:start;}.elementor-20669 .elementor-element.elementor-element-9f79cbd{--icon-box-icon-margin:17px;}.elementor-20669 .elementor-element.elementor-element-9f79cbd .elementor-icon{font-size:18px;}.elementor-20669 .elementor-element.elementor-element-9f79cbd .elementor-icon-box-title, .elementor-20669 .elementor-element.elementor-element-9f79cbd .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-20669 .elementor-element.elementor-element-b702533 .elementor-icon-box-wrapper{align-items:start;}.elementor-20669 .elementor-element.elementor-element-b702533{--icon-box-icon-margin:17px;}.elementor-20669 .elementor-element.elementor-element-b702533 .elementor-icon{font-size:18px;}.elementor-20669 .elementor-element.elementor-element-b702533 .elementor-icon-box-title, .elementor-20669 .elementor-element.elementor-element-b702533 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-20669 .elementor-element.elementor-element-301f9eb .elementor-icon-box-wrapper{align-items:start;}.elementor-20669 .elementor-element.elementor-element-301f9eb{--icon-box-icon-margin:17px;}.elementor-20669 .elementor-element.elementor-element-301f9eb .elementor-icon{font-size:18px;}.elementor-20669 .elementor-element.elementor-element-301f9eb .elementor-icon-box-title, .elementor-20669 .elementor-element.elementor-element-301f9eb .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-20669 .elementor-element.elementor-element-7e6de5d .elementor-icon-box-wrapper{align-items:start;}.elementor-20669 .elementor-element.elementor-element-7e6de5d{--icon-box-icon-margin:17px;}.elementor-20669 .elementor-element.elementor-element-7e6de5d .elementor-icon{font-size:18px;}.elementor-20669 .elementor-element.elementor-element-7e6de5d .elementor-icon-box-title, .elementor-20669 .elementor-element.elementor-element-7e6de5d .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-20669 .elementor-element.elementor-element-e7a6e34 .elementor-icon-box-wrapper{align-items:start;}.elementor-20669 .elementor-element.elementor-element-e7a6e34{--icon-box-icon-margin:17px;}.elementor-20669 .elementor-element.elementor-element-e7a6e34 .elementor-icon{font-size:18px;}.elementor-20669 .elementor-element.elementor-element-e7a6e34 .elementor-icon-box-title, .elementor-20669 .elementor-element.elementor-element-e7a6e34 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-20669 .elementor-element.elementor-element-e2118bb .elementor-icon-box-wrapper{align-items:start;}.elementor-20669 .elementor-element.elementor-element-e2118bb{--icon-box-icon-margin:17px;}.elementor-20669 .elementor-element.elementor-element-e2118bb .elementor-icon{font-size:18px;}.elementor-20669 .elementor-element.elementor-element-e2118bb .elementor-icon-box-title, .elementor-20669 .elementor-element.elementor-element-e2118bb .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-20669 .elementor-element.elementor-element-c51cc55 .elementor-button{background-color:#C9B09A;font-family:var( --e-global-typography-071f059-font-family ), Sans-serif;font-size:var( --e-global-typography-071f059-font-size );fill:#FFFFFF;color:#FFFFFF;border-radius:25px 25px 25px 25px;}.elementor-20669 .elementor-element.elementor-element-9b079eb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-20669 .elementor-element.elementor-element-9b079eb:not(.elementor-motion-effects-element-type-background), .elementor-20669 .elementor-element.elementor-element-9b079eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F1EB;}.elementor-20669 .elementor-element.elementor-element-6d7d1d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:left;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;letter-spacing:0.8px;color:#B9855F;}.elementor-20669 .elementor-element.elementor-element-5ebde7e{text-align:left;}.elementor-20669 .elementor-element.elementor-element-5ebde7e .elementor-heading-title{font-family:"Coming Soon", Sans-serif;font-size:38px;font-weight:600;line-height:60px;letter-spacing:1px;}.elementor-20669 .elementor-element.elementor-element-984c3f7{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;color:#000000CC;}.elementor-20669 .elementor-element.elementor-element-518b60c{--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:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-20669 .elementor-element.elementor-element-518b60c:not(.elementor-motion-effects-element-type-background), .elementor-20669 .elementor-element.elementor-element-518b60c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F1EB;}.elementor-20669 .elementor-element.elementor-element-7297936{--display:flex;}.elementor-20669 .elementor-element.elementor-element-d59c092{--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-20669 .elementor-element.elementor-element-8b4f08b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:left;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;letter-spacing:0.8px;color:#B9855F;}.elementor-20669 .elementor-element.elementor-element-f061d0e{text-align:left;}.elementor-20669 .elementor-element.elementor-element-f061d0e .elementor-heading-title{font-family:"Coming Soon", Sans-serif;font-size:38px;font-weight:600;line-height:60px;letter-spacing:1px;}.elementor-20669 .elementor-element.elementor-element-f9fc5d6{text-align:left;font-family:"Montserrat", Sans-serif;font-weight:400;color:#000000CC;}.elementor-20669 .elementor-element.elementor-element-9e46919 .elementor-icon-box-wrapper{align-items:start;}.elementor-20669 .elementor-element.elementor-element-9e46919{--icon-box-icon-margin:17px;}.elementor-20669 .elementor-element.elementor-element-9e46919 .elementor-icon{font-size:18px;}.elementor-20669 .elementor-element.elementor-element-9e46919 .elementor-icon-box-title, .elementor-20669 .elementor-element.elementor-element-9e46919 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-20669 .elementor-element.elementor-element-df8f7ab .elementor-icon-box-wrapper{align-items:start;}.elementor-20669 .elementor-element.elementor-element-df8f7ab{--icon-box-icon-margin:17px;}.elementor-20669 .elementor-element.elementor-element-df8f7ab .elementor-icon{font-size:18px;}.elementor-20669 .elementor-element.elementor-element-df8f7ab .elementor-icon-box-title, .elementor-20669 .elementor-element.elementor-element-df8f7ab .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-20669 .elementor-element.elementor-element-e0851a2 .elementor-icon-box-wrapper{align-items:start;}.elementor-20669 .elementor-element.elementor-element-e0851a2{--icon-box-icon-margin:17px;}.elementor-20669 .elementor-element.elementor-element-e0851a2 .elementor-icon{font-size:18px;}.elementor-20669 .elementor-element.elementor-element-e0851a2 .elementor-icon-box-title, .elementor-20669 .elementor-element.elementor-element-e0851a2 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-20669 .elementor-element.elementor-element-8e620ba .elementor-icon-box-wrapper{align-items:start;}.elementor-20669 .elementor-element.elementor-element-8e620ba{--icon-box-icon-margin:17px;}.elementor-20669 .elementor-element.elementor-element-8e620ba .elementor-icon{font-size:18px;}.elementor-20669 .elementor-element.elementor-element-8e620ba .elementor-icon-box-title, .elementor-20669 .elementor-element.elementor-element-8e620ba .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:600;}@media(min-width:768px){.elementor-20669 .elementor-element.elementor-element-72fd8e7{--content-width:1400px;}.elementor-20669 .elementor-element.elementor-element-49cb9e6{--width:100%;}.elementor-20669 .elementor-element.elementor-element-6995cd6{--width:25%;}.elementor-20669 .elementor-element.elementor-element-ce87ac5{--width:75%;}.elementor-20669 .elementor-element.elementor-element-518f573{--width:100%;}.elementor-20669 .elementor-element.elementor-element-05ae2df{--content-width:1220px;}.elementor-20669 .elementor-element.elementor-element-a6cd89e{--width:50%;}.elementor-20669 .elementor-element.elementor-element-d9d6466{--width:50%;}.elementor-20669 .elementor-element.elementor-element-680e37d{--content-width:1220px;}.elementor-20669 .elementor-element.elementor-element-0493594{--content-width:1220px;}.elementor-20669 .elementor-element.elementor-element-b4a06de{--width:50%;}.elementor-20669 .elementor-element.elementor-element-030a891{--width:50%;}.elementor-20669 .elementor-element.elementor-element-d0671b3{--content-width:1220px;}.elementor-20669 .elementor-element.elementor-element-4c20ac0{--width:45%;}.elementor-20669 .elementor-element.elementor-element-952d731{--width:55%;}.elementor-20669 .elementor-element.elementor-element-9b079eb{--content-width:1220px;}.elementor-20669 .elementor-element.elementor-element-518b60c{--content-width:1220px;}.elementor-20669 .elementor-element.elementor-element-7297936{--width:52%;}.elementor-20669 .elementor-element.elementor-element-d59c092{--width:48%;}}@media(max-width:1024px){.elementor-20669 .elementor-element.elementor-element-fd4202a .elementor-heading-title{font-size:37px;}.elementor-20669 .elementor-element.elementor-element-f3fa66b .elementor-button{font-size:var( --e-global-typography-071f059-font-size );}.elementor-20669 .elementor-element.elementor-element-ae04065 .elementor-button{font-size:var( --e-global-typography-071f059-font-size );}.elementor-20669 .elementor-element.elementor-element-bdf3fd6 .elementor-heading-title{font-size:37px;}.elementor-20669 .elementor-element.elementor-element-ee4df98 .elementor-button{font-size:var( --e-global-typography-071f059-font-size );}.elementor-20669 .elementor-element.elementor-element-b07cca8 .elementor-button{font-size:var( --e-global-typography-071f059-font-size );}.elementor-20669 .elementor-element.elementor-element-c33a904 .elementor-button{font-size:var( --e-global-typography-071f059-font-size );}.elementor-20669 .elementor-element.elementor-element-9a19e05 .elementor-button{font-size:var( --e-global-typography-071f059-font-size );}.elementor-20669 .elementor-element.elementor-element-d7b9d51 .elementor-button{font-size:var( --e-global-typography-071f059-font-size );}.elementor-20669 .elementor-element.elementor-element-0571ff3 .elementor-button{font-size:var( --e-global-typography-071f059-font-size );}.elementor-20669 .elementor-element.elementor-element-1af686a .elementor-button{font-size:var( --e-global-typography-071f059-font-size );}.elementor-20669 .elementor-element.elementor-element-2ac8b17 .elementor-button{font-size:var( --e-global-typography-071f059-font-size );}.elementor-20669 .elementor-element.elementor-element-c51cc55 .elementor-button{font-size:var( --e-global-typography-071f059-font-size );}}@media(max-width:767px){.elementor-20669 .elementor-element.elementor-element-fd4202a .elementor-heading-title{font-size:37px;}.elementor-20669 .elementor-element.elementor-element-0229a6a{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;font-size:15px;}.elementor-20669 .elementor-element.elementor-element-6e017d3{--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-20669 .elementor-element.elementor-element-f3fa66b .elementor-button{font-size:var( --e-global-typography-071f059-font-size );}.elementor-20669 .elementor-element.elementor-element-ae04065 .elementor-button{font-size:var( --e-global-typography-071f059-font-size );}.elementor-20669 .elementor-element.elementor-element-72fd8e7{--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-20669 .elementor-element.elementor-element-bdf3fd6 .elementor-heading-title{font-size:27px;line-height:1.5em;}.elementor-20669 .elementor-element.elementor-element-49cb9e6{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20669 .elementor-element.elementor-element-6995cd6{--width:100%;}.elementor-20669 .elementor-element.elementor-element-6337f27 img{width:47%;}.elementor-20669 .elementor-element.elementor-element-2336c43{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-20669 .elementor-element.elementor-element-ce87ac5{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20669 .elementor-element.elementor-element-19d5aa6{--width:100%;--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-20669 .elementor-element.elementor-element-83cd70a{--width:45%;}.elementor-20669 .elementor-element.elementor-element-a6687b9{--width:45%;}.elementor-20669 .elementor-element.elementor-element-1362452{--width:100%;}.elementor-20669 .elementor-element.elementor-element-2c64508{--width:45%;}.elementor-20669 .elementor-element.elementor-element-8b2aa7b{--width:45%;}.elementor-20669 .elementor-element.elementor-element-b5121c0{--width:100%;}.elementor-20669 .elementor-element.elementor-element-0f5f37c{--width:45%;}.elementor-20669 .elementor-element.elementor-element-0bcc9fb{--width:45%;}.elementor-20669 .elementor-element.elementor-element-f1fd316{--content-width:100%;}.elementor-20669 .elementor-element.elementor-element-b2074f3{padding:0px 20px 0px 20px;}.elementor-20669 .elementor-element.elementor-element-b2074f3 .elementor-heading-title{font-size:27px;line-height:1.5em;letter-spacing:0px;}.elementor-20669 .elementor-element.elementor-element-7ebb3cf{padding:0px 20px 0px 20px;}.elementor-20669 .elementor-element.elementor-element-aa1b162{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20669 .elementor-element.elementor-element-05ae2df{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20669 .elementor-element.elementor-element-0edb83e{text-align:center;}.elementor-20669 .elementor-element.elementor-element-dd8e3ff{text-align:center;}.elementor-20669 .elementor-element.elementor-element-dd8e3ff .elementor-heading-title{font-size:27px;line-height:1.5em;}.elementor-20669 .elementor-element.elementor-element-455d4a5{text-align:center;}.elementor-20669 .elementor-element.elementor-element-ee4df98 .elementor-button{font-size:var( --e-global-typography-071f059-font-size );}.elementor-20669 .elementor-element.elementor-element-ecddd3f{padding:0px 20px 0px 20px;}.elementor-20669 .elementor-element.elementor-element-ecddd3f .elementor-heading-title{font-size:27px;line-height:1.5em;letter-spacing:0px;}.elementor-20669 .elementor-element.elementor-element-3d741c5{padding:0px 20px 0px 20px;}.elementor-20669 .elementor-element.elementor-element-b07cca8 .elementor-button{font-size:var( --e-global-typography-071f059-font-size );}.elementor-20669 .elementor-element.elementor-element-c33a904 .elementor-button{font-size:var( --e-global-typography-071f059-font-size );}.elementor-20669 .elementor-element.elementor-element-9a19e05 .elementor-button{font-size:var( --e-global-typography-071f059-font-size );}.elementor-20669 .elementor-element.elementor-element-d7b9d51 .elementor-button{font-size:var( --e-global-typography-071f059-font-size );}.elementor-20669 .elementor-element.elementor-element-0571ff3 .elementor-button{font-size:var( --e-global-typography-071f059-font-size );}.elementor-20669 .elementor-element.elementor-element-1af686a .elementor-button{font-size:var( --e-global-typography-071f059-font-size );}.elementor-20669 .elementor-element.elementor-element-0493594{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20669 .elementor-element.elementor-element-eea03af .elementor-heading-title{font-size:27px;line-height:1.5em;}.elementor-20669 .elementor-element.elementor-element-2ac8b17 .elementor-button{font-size:var( --e-global-typography-071f059-font-size );}.elementor-20669 .elementor-element.elementor-element-c51cc55 .elementor-button{font-size:var( --e-global-typography-071f059-font-size );}.elementor-20669 .elementor-element.elementor-element-9b079eb{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-20669 .elementor-element.elementor-element-5ebde7e{text-align:center;}.elementor-20669 .elementor-element.elementor-element-5ebde7e .elementor-heading-title{font-size:27px;line-height:1.5em;}.elementor-20669 .elementor-element.elementor-element-518b60c{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-20669 .elementor-element.elementor-element-f061d0e{text-align:center;}.elementor-20669 .elementor-element.elementor-element-f061d0e .elementor-heading-title{font-size:27px;line-height:1.5em;}.elementor-20669 .elementor-element.elementor-element-f9fc5d6{text-align:center;}}/* Start custom CSS for button, class: .elementor-element-f3fa66b *//* =========================
   CASA RIO NORMAL ELEMENTOR BUTTON
   Same style as header button
========================= */

.cr-casa-button .elementor-button {
  font-family: "Montserrat", Arial, sans-serif !important;
  background: #b9855f !important;
  background-color: #b9855f !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 0px solid rgba(255, 255, 255, 0.55) !important;
  border-radius: 999px !important;
  padding: 16px 32px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.25px !important;
  line-height: 1 !important;
  text-decoration: none !important;

  box-shadow:
    0 10px 22px rgba(185, 133, 95, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;

  transition:
    background-color 0.65s ease,
    color 0.65s ease,
    box-shadow 0.65s ease !important;

  transform: none !important;
}

.cr-casa-button .elementor-button:hover,
.cr-casa-button .elementor-button:focus,
.cr-casa-button .elementor-button:active {
  background: #C9B09A !important;
  background-color: #C9B09A !important;
  background-image: none !important;
  color: #ffffff !important;
  transform: none !important;
  outline: none !important;

  box-shadow:
    0 10px 22px rgba(185, 133, 95, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}

/* Remove theme arrows / overlays */
.cr-casa-button .elementor-button::before,
.cr-casa-button .elementor-button::after,
.cr-casa-button .elementor-button-text::after {
  content: none !important;
  display: none !important;
}

/* Smaller on mobile */
@media (max-width: 767px) {
  .cr-casa-button .elementor-button {
    padding: 12px 22px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 390px) {
  .cr-casa-button .elementor-button {
    padding: 11px 18px !important;
    font-size: 12.5px !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ae04065 *//* =========================
   CASA RIO NORMAL ELEMENTOR BUTTON
   Same style as header button
========================= */

.cr-casa-button .elementor-button {
  font-family: "Montserrat", Arial, sans-serif !important;
  background: #b9855f !important;
  background-color: #b9855f !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 0px solid rgba(255, 255, 255, 0.55) !important;
  border-radius: 999px !important;
  padding: 16px 32px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.25px !important;
  line-height: 1 !important;
  text-decoration: none !important;

  box-shadow:
    0 10px 22px rgba(185, 133, 95, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;

  transition:
    background-color 0.65s ease,
    color 0.65s ease,
    box-shadow 0.65s ease !important;

  transform: none !important;
}

.cr-casa-button .elementor-button:hover,
.cr-casa-button .elementor-button:focus,
.cr-casa-button .elementor-button:active {
  background: #C9B09A !important;
  background-color: #C9B09A !important;
  background-image: none !important;
  color: #ffffff !important;
  transform: none !important;
  outline: none !important;

  box-shadow:
    0 10px 22px rgba(185, 133, 95, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}

/* Remove theme arrows / overlays */
.cr-casa-button .elementor-button::before,
.cr-casa-button .elementor-button::after,
.cr-casa-button .elementor-button-text::after {
  content: none !important;
  display: none !important;
}

/* Smaller on mobile */
@media (max-width: 767px) {
  .cr-casa-button .elementor-button {
    padding: 12px 22px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 390px) {
  .cr-casa-button .elementor-button {
    padding: 11px 18px !important;
    font-size: 12.5px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8205d1c */.cr-google-reviews-section,
.cr-google-reviews-section * {
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif !important;
}

.cr-google-reviews-section {
  width: 100%;
  padding: 10px 0;
  overflow: hidden;
}

.cr-google-reviews-wrap {
  width: min(100%, 980px);
  margin: 0 auto;
  padding: 0 14px;
  display: grid;
  grid-template-columns: 235px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
}

.cr-google-summary {
  text-align: center;
  padding-left: 0;
}

.cr-rating-label {
  color: #000;
  font-size: 26px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 12px;
  letter-spacing: 1px;
}

.cr-big-stars {
  color: #f4b400;
  font-size: 38px;
  line-height: 1;
  letter-spacing: 0;
  margin-bottom: 7px;
}

.cr-review-count {
  color: #000;
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 8px;
}

.cr-review-count strong {
  font-weight: 800;
}

.cr-google-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.cr-google-wordmark {
  width: 110px;
  height: auto;
  display: block;
}

.cr-carousel-area {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 36px;
  align-items: center;
  gap: 10px;
}

.cr-slider-viewport {
  width: 100%;
  max-width: 586px;
  min-width: 0;
  justify-self: center;
  overflow: hidden;
}

.cr-review-slider {
  width: 100%;
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 6px 0;
}

.cr-review-slider::-webkit-scrollbar {
  display: none;
}

.cr-google-card {
  flex: 0 0 calc((100% - 18px) / 2);
  width: calc((100% - 18px) / 2);
  min-width: 0;
  min-height: 258px;
  background: #f8f8f8;
  border-radius: 12px;
  padding: 22px 22px 18px;
  border: 0;
  box-shadow: none;
  transform: none;
  transition: none;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.cr-google-card:hover {
  box-shadow: none;
  transform: none;
}

.cr-card-header {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 22px;
  gap: 14px;
  align-items: start;
  margin-bottom: 12px;
}

.cr-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
}

.cr-avatar-brown {
  background: #6f4a3d;
}

.cr-avatar-purple {
  background: #5630b7;
}

.cr-avatar-gold {
  background: #b88728;
}

.cr-avatar-green {
  background: #24745d;
}

.cr-avatar-blue {
  background: #2f69c8;
}

.cr-avatar-teal {
  background: #00796b;
}

.cr-card-user {
  min-width: 0;
}

.cr-card-user h3 {
  margin: 0 0 3px;
  color: #000;
  font-size: 16px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cr-card-user span {
  display: block;
  color: #5f6368;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 400;
}

.cr-google-mini-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
}

.cr-google-mini-icon svg {
  width: 20px;
  height: 20px;
  display: block;
}

.cr-card-stars {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #f4b400;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -1px;
  margin-bottom: 12px;
}

.cr-verified {
  width: 15px;
  height: 15px;
  display: inline-flex;
  flex: 0 0 15px;
}

.cr-verified svg {
  width: 15px;
  height: 15px;
  display: block;
}

.cr-google-card p {
  margin: 0;
  color: #000;
  font-size: 17px;
  line-height: 1.32;
  font-weight: 400;
  letter-spacing: -0.1px;
}

.cr-arrow {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 50%;
  background: #ffffff;
  color: #8e8e8e;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  user-select: none;
  z-index: 5;
}

.cr-arrow::before,
.cr-arrow::after {
  content: none !important;
  display: none !important;
}

.cr-arrow:hover,
.cr-arrow:focus {
  background: #ffffff;
  color: #8e8e8e;
  outline: none;
}

.cr-arrow svg {
  width: 17px;
  height: 17px;
  display: block;
  pointer-events: none;
}

.cr-arrow.is-disabled {
  opacity: 0.45;
}

@media (max-width: 900px) {
  .cr-google-reviews-wrap {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .cr-carousel-area {
    width: 100%;
  }
}

@media (max-width: 720px) {
  .cr-carousel-area {
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    gap: 8px;
  }

  .cr-arrow {
    width: 34px;
    height: 34px;
  }

  .cr-slider-viewport {
    max-width: none;
  }

  .cr-review-slider {
    gap: 14px;
  }

  .cr-google-card {
    flex: 0 0 100%;
    width: 100%;
    min-height: 238px;
    padding: 20px;
  }

  .cr-google-card p {
    font-size: 16px;
  }
}

@media (max-width: 520px) {
  .cr-google-reviews-section {
    padding: 18px 0;
  }

  .cr-google-reviews-wrap {
    padding: 0 10px;
  }

  .cr-rating-label {
    font-size: 22px;
  }

  .cr-big-stars {
    font-size: 32px;
  }

  .cr-review-count {
    font-size: 15px;
  }

  .cr-google-wordmark {
    width: 96px;
  }

  .cr-carousel-area {
    grid-template-columns: 32px minmax(0, 1fr) 32px;
    gap: 6px;
  }

  .cr-arrow {
    width: 32px;
    height: 32px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee4df98 *//* =========================
   CASA RIO NORMAL ELEMENTOR BUTTON
   Same style as header button
========================= */

.cr-casa-button .elementor-button {
  font-family: "Montserrat", Arial, sans-serif !important;
  background: #b9855f !important;
  background-color: #b9855f !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 0px solid rgba(255, 255, 255, 0.55) !important;
  border-radius: 999px !important;
  padding: 16px 32px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.25px !important;
  line-height: 1 !important;
  text-decoration: none !important;

  box-shadow:
    0 10px 22px rgba(185, 133, 95, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;

  transition:
    background-color 0.65s ease,
    color 0.65s ease,
    box-shadow 0.65s ease !important;

  transform: none !important;
}

.cr-casa-button .elementor-button:hover,
.cr-casa-button .elementor-button:focus,
.cr-casa-button .elementor-button:active {
  background: #C9B09A !important;
  background-color: #C9B09A !important;
  background-image: none !important;
  color: #ffffff !important;
  transform: none !important;
  outline: none !important;

  box-shadow:
    0 10px 22px rgba(185, 133, 95, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}

/* Remove theme arrows / overlays */
.cr-casa-button .elementor-button::before,
.cr-casa-button .elementor-button::after,
.cr-casa-button .elementor-button-text::after {
  content: none !important;
  display: none !important;
}

/* Smaller on mobile */
@media (max-width: 767px) {
  .cr-casa-button .elementor-button {
    padding: 12px 22px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 390px) {
  .cr-casa-button .elementor-button {
    padding: 11px 18px !important;
    font-size: 12.5px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05ae2df *//* =========================
   CASA RIO ABOUT SECTION
========================= */

.cr-about-section {
  position: relative;
  overflow: hidden;
}

.cr-about-image-wrap,
.cr-about-content {
  position: relative;
  z-index: 2;
}

.cr-about-image-wrap {
  position: relative;
}

.cr-about-image-wrap::before {
  content: "";
  position: absolute;
  inset: 22px -18px -22px 18px;
  border-radius: 42px;
  background: rgba(201, 176, 154, 0.20);
  z-index: 0;
}

.cr-about-image img {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 520px;
  object-fit: cover;
  border-radius: 42px;
  display: block;
  box-shadow:
    0 28px 70px rgba(65, 38, 20, 0.14),
    0 10px 24px rgba(201, 169, 137, 0.12);
}

.cr-about-content {
  max-width: 570px;
}

/* =========================
   TABLET
========================= */

@media (max-width: 1024px) {
  .cr-about-section {
    flex-direction: column !important;
    gap: 36px !important;
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  .cr-about-image-wrap,
  .cr-about-content {
    width: 100% !important;
  }

  .cr-about-content {
    max-width: 720px;
    text-align: center;
  }

  .cr-about-image img {
    min-height: 420px;
    border-radius: 36px;
  }

  .cr-about-image-wrap::before {
    inset: 18px -12px -18px 12px;
    border-radius: 36px;
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .cr-about-section {
    padding: 55px 16px !important;
    gap: 28px !important;
  }

  .cr-about-image img {
    min-height: 330px;
    border-radius: 30px;
  }

  .cr-about-image-wrap::before {
    inset: 14px -8px -14px 8px;
    border-radius: 30px;
  }

  .cr-about-content {
    text-align: left;
  }

  .cr-about-content .elementor-button-wrapper {
    text-align: left;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b07cca8 *//* =========================
   CASA RIO NORMAL ELEMENTOR BUTTON
   Same style as header button
========================= */

.cr-casa-button .elementor-button {
  font-family: "Montserrat", Arial, sans-serif !important;
  background: #b9855f !important;
  background-color: #b9855f !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 0px solid rgba(255, 255, 255, 0.55) !important;
  border-radius: 999px !important;
  padding: 16px 32px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.25px !important;
  line-height: 1 !important;
  text-decoration: none !important;

  box-shadow:
    0 10px 22px rgba(185, 133, 95, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;

  transition:
    background-color 0.65s ease,
    color 0.65s ease,
    box-shadow 0.65s ease !important;

  transform: none !important;
}

.cr-casa-button .elementor-button:hover,
.cr-casa-button .elementor-button:focus,
.cr-casa-button .elementor-button:active {
  background: #C9B09A !important;
  background-color: #C9B09A !important;
  background-image: none !important;
  color: #ffffff !important;
  transform: none !important;
  outline: none !important;

  box-shadow:
    0 10px 22px rgba(185, 133, 95, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}

/* Remove theme arrows / overlays */
.cr-casa-button .elementor-button::before,
.cr-casa-button .elementor-button::after,
.cr-casa-button .elementor-button-text::after {
  content: none !important;
  display: none !important;
}

/* Smaller on mobile */
@media (max-width: 767px) {
  .cr-casa-button .elementor-button {
    padding: 12px 22px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 390px) {
  .cr-casa-button .elementor-button {
    padding: 11px 18px !important;
    font-size: 12.5px !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c33a904 *//* =========================
   CASA RIO NORMAL ELEMENTOR BUTTON
   Same style as header button
========================= */

.cr-casa-button .elementor-button {
  font-family: "Montserrat", Arial, sans-serif !important;
  background: #b9855f !important;
  background-color: #b9855f !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 0px solid rgba(255, 255, 255, 0.55) !important;
  border-radius: 999px !important;
  padding: 16px 32px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.25px !important;
  line-height: 1 !important;
  text-decoration: none !important;

  box-shadow:
    0 10px 22px rgba(185, 133, 95, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;

  transition:
    background-color 0.65s ease,
    color 0.65s ease,
    box-shadow 0.65s ease !important;

  transform: none !important;
}

.cr-casa-button .elementor-button:hover,
.cr-casa-button .elementor-button:focus,
.cr-casa-button .elementor-button:active {
  background: #C9B09A !important;
  background-color: #C9B09A !important;
  background-image: none !important;
  color: #ffffff !important;
  transform: none !important;
  outline: none !important;

  box-shadow:
    0 10px 22px rgba(185, 133, 95, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}

/* Remove theme arrows / overlays */
.cr-casa-button .elementor-button::before,
.cr-casa-button .elementor-button::after,
.cr-casa-button .elementor-button-text::after {
  content: none !important;
  display: none !important;
}

/* Smaller on mobile */
@media (max-width: 767px) {
  .cr-casa-button .elementor-button {
    padding: 12px 22px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 390px) {
  .cr-casa-button .elementor-button {
    padding: 11px 18px !important;
    font-size: 12.5px !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9a19e05 *//* =========================
   CASA RIO NORMAL ELEMENTOR BUTTON
   Same style as header button
========================= */

.cr-casa-button .elementor-button {
  font-family: "Montserrat", Arial, sans-serif !important;
  background: #b9855f !important;
  background-color: #b9855f !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 0px solid rgba(255, 255, 255, 0.55) !important;
  border-radius: 999px !important;
  padding: 16px 32px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.25px !important;
  line-height: 1 !important;
  text-decoration: none !important;

  box-shadow:
    0 10px 22px rgba(185, 133, 95, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;

  transition:
    background-color 0.65s ease,
    color 0.65s ease,
    box-shadow 0.65s ease !important;

  transform: none !important;
}

.cr-casa-button .elementor-button:hover,
.cr-casa-button .elementor-button:focus,
.cr-casa-button .elementor-button:active {
  background: #C9B09A !important;
  background-color: #C9B09A !important;
  background-image: none !important;
  color: #ffffff !important;
  transform: none !important;
  outline: none !important;

  box-shadow:
    0 10px 22px rgba(185, 133, 95, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}

/* Remove theme arrows / overlays */
.cr-casa-button .elementor-button::before,
.cr-casa-button .elementor-button::after,
.cr-casa-button .elementor-button-text::after {
  content: none !important;
  display: none !important;
}

/* Smaller on mobile */
@media (max-width: 767px) {
  .cr-casa-button .elementor-button {
    padding: 12px 22px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 390px) {
  .cr-casa-button .elementor-button {
    padding: 11px 18px !important;
    font-size: 12.5px !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d7b9d51 *//* =========================
   CASA RIO NORMAL ELEMENTOR BUTTON
   Same style as header button
========================= */

.cr-casa-button .elementor-button {
  font-family: "Montserrat", Arial, sans-serif !important;
  background: #b9855f !important;
  background-color: #b9855f !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 0px solid rgba(255, 255, 255, 0.55) !important;
  border-radius: 999px !important;
  padding: 16px 32px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.25px !important;
  line-height: 1 !important;
  text-decoration: none !important;

  box-shadow:
    0 10px 22px rgba(185, 133, 95, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;

  transition:
    background-color 0.65s ease,
    color 0.65s ease,
    box-shadow 0.65s ease !important;

  transform: none !important;
}

.cr-casa-button .elementor-button:hover,
.cr-casa-button .elementor-button:focus,
.cr-casa-button .elementor-button:active {
  background: #C9B09A !important;
  background-color: #C9B09A !important;
  background-image: none !important;
  color: #ffffff !important;
  transform: none !important;
  outline: none !important;

  box-shadow:
    0 10px 22px rgba(185, 133, 95, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}

/* Remove theme arrows / overlays */
.cr-casa-button .elementor-button::before,
.cr-casa-button .elementor-button::after,
.cr-casa-button .elementor-button-text::after {
  content: none !important;
  display: none !important;
}

/* Smaller on mobile */
@media (max-width: 767px) {
  .cr-casa-button .elementor-button {
    padding: 12px 22px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 390px) {
  .cr-casa-button .elementor-button {
    padding: 11px 18px !important;
    font-size: 12.5px !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0571ff3 *//* =========================
   CASA RIO NORMAL ELEMENTOR BUTTON
   Same style as header button
========================= */

.cr-casa-button .elementor-button {
  font-family: "Montserrat", Arial, sans-serif !important;
  background: #b9855f !important;
  background-color: #b9855f !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 0px solid rgba(255, 255, 255, 0.55) !important;
  border-radius: 999px !important;
  padding: 16px 32px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.25px !important;
  line-height: 1 !important;
  text-decoration: none !important;

  box-shadow:
    0 10px 22px rgba(185, 133, 95, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;

  transition:
    background-color 0.65s ease,
    color 0.65s ease,
    box-shadow 0.65s ease !important;

  transform: none !important;
}

.cr-casa-button .elementor-button:hover,
.cr-casa-button .elementor-button:focus,
.cr-casa-button .elementor-button:active {
  background: #C9B09A !important;
  background-color: #C9B09A !important;
  background-image: none !important;
  color: #ffffff !important;
  transform: none !important;
  outline: none !important;

  box-shadow:
    0 10px 22px rgba(185, 133, 95, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}

/* Remove theme arrows / overlays */
.cr-casa-button .elementor-button::before,
.cr-casa-button .elementor-button::after,
.cr-casa-button .elementor-button-text::after {
  content: none !important;
  display: none !important;
}

/* Smaller on mobile */
@media (max-width: 767px) {
  .cr-casa-button .elementor-button {
    padding: 12px 22px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 390px) {
  .cr-casa-button .elementor-button {
    padding: 11px 18px !important;
    font-size: 12.5px !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1af686a *//* =========================
   CASA RIO NORMAL ELEMENTOR BUTTON
   Same style as header button
========================= */

.cr-casa-button .elementor-button {
  font-family: "Montserrat", Arial, sans-serif !important;
  background: #b9855f !important;
  background-color: #b9855f !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 0px solid rgba(255, 255, 255, 0.55) !important;
  border-radius: 999px !important;
  padding: 16px 32px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.25px !important;
  line-height: 1 !important;
  text-decoration: none !important;

  box-shadow:
    0 10px 22px rgba(185, 133, 95, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;

  transition:
    background-color 0.65s ease,
    color 0.65s ease,
    box-shadow 0.65s ease !important;

  transform: none !important;
}

.cr-casa-button .elementor-button:hover,
.cr-casa-button .elementor-button:focus,
.cr-casa-button .elementor-button:active {
  background: #C9B09A !important;
  background-color: #C9B09A !important;
  background-image: none !important;
  color: #ffffff !important;
  transform: none !important;
  outline: none !important;

  box-shadow:
    0 10px 22px rgba(185, 133, 95, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}

/* Remove theme arrows / overlays */
.cr-casa-button .elementor-button::before,
.cr-casa-button .elementor-button::after,
.cr-casa-button .elementor-button-text::after {
  content: none !important;
  display: none !important;
}

/* Smaller on mobile */
@media (max-width: 767px) {
  .cr-casa-button .elementor-button {
    padding: 12px 22px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 390px) {
  .cr-casa-button .elementor-button {
    padding: 11px 18px !important;
    font-size: 12.5px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84283bb *//* =========================
   FEATURED SERVICES SECTION
   No background / no font / no padding / no margin control
========================= */

.cr-featured-services-section {
  position: relative;
  width: 100%;
}

.cr-featured-services-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px !important;
}

/* =========================
   CARD
========================= */

.cr-featured-service-card {
  position: relative;
  overflow: hidden;
  border-radius: 34px;

  display: flex !important;
  flex-direction: column !important;

  border: 1px solid rgba(255, 255, 255, 0.72);

  box-shadow:
    0 22px 50px rgba(65, 38, 20, 0.10),
    0 8px 18px rgba(201, 169, 137, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.85);

  backdrop-filter: blur(12px) saturate(125%);
  -webkit-backdrop-filter: blur(12px) saturate(125%);

  transition:
    transform 0.45s ease,
    box-shadow 0.45s ease,
    border-radius 0.45s ease;
}

.cr-featured-service-card:hover {
  transform: translateY(-6px);
  border-radius: 38px;

  box-shadow:
    0 30px 70px rgba(65, 38, 20, 0.14),
    0 10px 22px rgba(201, 169, 137, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

/* =========================
   IMAGE
========================= */

.cr-featured-service-image img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
  border-radius: 26px;

  box-shadow:
    0 14px 28px rgba(65, 38, 20, 0.10);

  transition:
    transform 0.55s ease,
    filter 0.55s ease;
}

.cr-featured-service-card:hover .cr-featured-service-image img {
  transform: scale(1.035);
}

/* =========================
   BUTTON / LINK AREA
========================= */

.cr-featured-service-link a,
.cr-featured-service-link .elementor-button,
.cr-featured-service-link p a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none !important;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
}

.cr-featured-service-link a:hover,
.cr-featured-service-link .elementor-button:hover,
.cr-featured-service-link p a:hover {
  opacity: 0.82;
  transform: translateX(4px);
}

/* If you use normal Elementor button inside card */
.cr-featured-service-card .elementor-button {
  width: auto !important;
  display: inline-flex !important;
}

/* =========================
   TABLET
========================= */

@media (max-width: 1024px) {
  .cr-featured-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px !important;
  }

  .cr-featured-service-image img {
    height: 240px;
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .cr-featured-services-grid {
    grid-template-columns: 1fr;
    gap: 18px !important;
  }

  .cr-featured-service-card {
    border-radius: 28px;
  }

  .cr-featured-service-card:hover {
    transform: none;
    border-radius: 28px;
  }

  .cr-featured-service-image img {
    height: 220px;
    border-radius: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-348e25e */background: white;/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3f3bef5 */background: white;/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-75a835e */background: white;/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5c68a4d */background: white;/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4a1c79e */background: white;/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9f8e6c9 */background: white;/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5bbe7a7 */background: white;/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2ac8b17 *//* =========================
   CASA RIO NORMAL ELEMENTOR BUTTON
   Same style as header button
========================= */

.cr-casa-button .elementor-button {
  font-family: "Montserrat", Arial, sans-serif !important;
  background: #b9855f !important;
  background-color: #b9855f !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 0px solid rgba(255, 255, 255, 0.55) !important;
  border-radius: 999px !important;
  padding: 16px 32px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.25px !important;
  line-height: 1 !important;
  text-decoration: none !important;

  box-shadow:
    0 10px 22px rgba(185, 133, 95, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;

  transition:
    background-color 0.65s ease,
    color 0.65s ease,
    box-shadow 0.65s ease !important;

  transform: none !important;
}

.cr-casa-button .elementor-button:hover,
.cr-casa-button .elementor-button:focus,
.cr-casa-button .elementor-button:active {
  background: #C9B09A !important;
  background-color: #C9B09A !important;
  background-image: none !important;
  color: #ffffff !important;
  transform: none !important;
  outline: none !important;

  box-shadow:
    0 10px 22px rgba(185, 133, 95, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}

/* Remove theme arrows / overlays */
.cr-casa-button .elementor-button::before,
.cr-casa-button .elementor-button::after,
.cr-casa-button .elementor-button-text::after {
  content: none !important;
  display: none !important;
}

/* Smaller on mobile */
@media (max-width: 767px) {
  .cr-casa-button .elementor-button {
    padding: 12px 22px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 390px) {
  .cr-casa-button .elementor-button {
    padding: 11px 18px !important;
    font-size: 12.5px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4a06de *//* =========================
   CASA RIO WHY CHOOSE BULLET ICON BOX
========================= */

.cr-why-bullet {
  width: 100%;
}

.cr-why-bullet .elementor-icon-box-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;

  padding: 14px 18px !important;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(185, 133, 95, 0.18);

  box-shadow:
    0 10px 26px rgba(65, 38, 20, 0.06),
    inset 0 1px 0 rgba(255,255,255,0.82);

  backdrop-filter: blur(10px) saturate(120%);
  -webkit-backdrop-filter: blur(10px) saturate(120%);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    background-color 0.35s ease,
    border-color 0.35s ease;
}

.cr-why-bullet .elementor-icon-box-wrapper:hover {
  transform: translateX(5px);
  background: rgba(255, 255, 255, 0.78);
  border-color: rgba(185, 133, 95, 0.30);

  box-shadow:
    0 14px 34px rgba(65, 38, 20, 0.10),
    inset 0 1px 0 rgba(255,255,255,0.95);
}

/* Icon */
.cr-why-bullet .elementor-icon-box-icon {
  margin: 0 !important;
  flex: 0 0 auto;
}

.cr-why-bullet .elementor-icon {
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(255, 255, 255, 0.86);
  color: #8b5a3c !important;

  box-shadow:
    0 7px 16px rgba(65, 38, 20, 0.09),
    inset 0 1px 0 rgba(255,255,255,0.95);
}

.cr-why-bullet .elementor-icon svg {
  width: 17px !important;
  height: 17px !important;
}

.cr-why-bullet .elementor-icon svg path {
  fill: #8b5a3c !important;
}

/* Text */
.cr-why-bullet .elementor-icon-box-content {
  flex: 1;
}

.cr-why-bullet .elementor-icon-box-title {
  margin: 0 !important;
}

.cr-why-bullet .elementor-icon-box-title,
.cr-why-bullet .elementor-icon-box-title span,
.cr-why-bullet .elementor-icon-box-title a {
  color: #2f211a !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
}

/* Remove default description spacing if you use description */
.cr-why-bullet .elementor-icon-box-description {
  margin: 4px 0 0 !important;
  color: rgba(47, 33, 26, 0.68) !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .cr-why-bullet .elementor-icon-box-wrapper {
    gap: 12px !important;
    padding: 12px 14px !important;
    border-radius: 22px;
    align-items: flex-start !important;
  }

  .cr-why-bullet .elementor-icon {
    width: 32px !important;
    height: 32px !important;
  }

  .cr-why-bullet .elementor-icon svg {
    width: 15px !important;
    height: 15px !important;
  }

  .cr-why-bullet .elementor-icon-box-title,
  .cr-why-bullet .elementor-icon-box-title span,
  .cr-why-bullet .elementor-icon-box-title a {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-030a891 *//* =========================
   WHY SECTION IMAGE FIX
   Shadow follows image only
========================= */

/* Outer container should not stretch */
.cr-why-main-image-wrap {
  position: relative;
  align-self: flex-start !important;
  height: auto !important;
  min-height: 0 !important;
}

/* Remove old stretched shadow */
.cr-why-main-image-wrap::before {
  display: none !important;
}

/* Image widget becomes the real shadow wrapper */
.cr-why-main-image {
  position: relative;
  display: block;
  width: 100%;
  height: auto !important;
  isolation: isolate;
}

/* Shadow behind actual image only */
.cr-why-main-image::before {
  content: "";
  position: absolute;
  inset: 24px -18px -22px 24px;
  border-radius: 42px;
  background: rgba(185, 133, 95, 0.13);
  z-index: -1;
}

/* Image itself */
.cr-why-main-image img {
  width: 100%;
  height: auto !important;
  display: block;
  object-fit: cover;
  border-radius: 42px;

  box-shadow:
    0 26px 70px rgba(65, 38, 20, 0.13),
    0 10px 26px rgba(185, 133, 95, 0.10);

  transition:
    transform 0.55s ease,
    box-shadow 0.55s ease;
}

.cr-why-main-image:hover img {
  transform: translateY(-4px);

  box-shadow:
    0 34px 86px rgba(65, 38, 20, 0.16),
    0 14px 32px rgba(185, 133, 95, 0.13);
}

/* Mobile */
@media (max-width: 767px) {
  .cr-why-main-image::before {
    inset: 14px -8px -14px 10px;
    border-radius: 30px;
  }

  .cr-why-main-image img {
    border-radius: 30px;
  }

  .cr-why-main-image:hover img {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0493594 *//* =========================
   CASA RIO ABOUT SECTION
========================= */

.cr-about-section {
  position: relative;
  overflow: hidden;
}

.cr-about-image-wrap,
.cr-about-content {
  position: relative;
  z-index: 2;
}

.cr-about-image-wrap {
  position: relative;
}

.cr-about-image-wrap::before {
  content: "";
  position: absolute;
  inset: 22px -18px -22px 18px;
  border-radius: 42px;
  background: rgba(201, 176, 154, 0.20);
  z-index: 0;
}

.cr-about-image img {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 520px;
  object-fit: cover;
  border-radius: 42px;
  display: block;
  box-shadow:
    0 28px 70px rgba(65, 38, 20, 0.14),
    0 10px 24px rgba(201, 169, 137, 0.12);
}

.cr-about-content {
  max-width: 570px;
}

/* =========================
   TABLET
========================= */

@media (max-width: 1024px) {
  .cr-about-section {
    flex-direction: column !important;
    gap: 36px !important;
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  .cr-about-image-wrap,
  .cr-about-content {
    width: 100% !important;
  }

  .cr-about-content {
    max-width: 720px;
    text-align: center;
  }

  .cr-about-image img {
    min-height: 420px;
    border-radius: 36px;
  }

  .cr-about-image-wrap::before {
    inset: 18px -12px -18px 12px;
    border-radius: 36px;
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .cr-about-section {
    padding: 55px 16px !important;
    gap: 28px !important;
  }

  .cr-about-image img {
    min-height: 330px;
    border-radius: 30px;
  }

  .cr-about-image-wrap::before {
    inset: 14px -8px -14px 8px;
    border-radius: 30px;
  }

  .cr-about-content {
    text-align: left;
  }

  .cr-about-content .elementor-button-wrapper {
    text-align: left;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9f79cbd */background: white;/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b702533 */background: white;/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-301f9eb */background: white;/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7e6de5d */background: white;/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e7a6e34 */background: white;/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e2118bb */background: white;/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c51cc55 *//* =========================
   CASA RIO NORMAL ELEMENTOR BUTTON
   Same style as header button
========================= */

.cr-casa-button .elementor-button {
  font-family: "Montserrat", Arial, sans-serif !important;
  background: #b9855f !important;
  background-color: #b9855f !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 0px solid rgba(255, 255, 255, 0.55) !important;
  border-radius: 999px !important;
  padding: 16px 32px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.25px !important;
  line-height: 1 !important;
  text-decoration: none !important;

  box-shadow:
    0 10px 22px rgba(185, 133, 95, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;

  transition:
    background-color 0.65s ease,
    color 0.65s ease,
    box-shadow 0.65s ease !important;

  transform: none !important;
}

.cr-casa-button .elementor-button:hover,
.cr-casa-button .elementor-button:focus,
.cr-casa-button .elementor-button:active {
  background: #C9B09A !important;
  background-color: #C9B09A !important;
  background-image: none !important;
  color: #ffffff !important;
  transform: none !important;
  outline: none !important;

  box-shadow:
    0 10px 22px rgba(185, 133, 95, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}

/* Remove theme arrows / overlays */
.cr-casa-button .elementor-button::before,
.cr-casa-button .elementor-button::after,
.cr-casa-button .elementor-button-text::after {
  content: none !important;
  display: none !important;
}

/* Smaller on mobile */
@media (max-width: 767px) {
  .cr-casa-button .elementor-button {
    padding: 12px 22px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 390px) {
  .cr-casa-button .elementor-button {
    padding: 11px 18px !important;
    font-size: 12.5px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d0671b3 *//* =========================
   HOME BEAUTY SERVICES SECTION
========================= */

.cr-home-service-section {
  position: relative;
  width: 100%;
}

/* Left */
.cr-home-service-left {
  position: relative;
  z-index: 2;
}

.cr-home-service-left p {
  max-width: 680px;
}

/* Service list */
.cr-home-service-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px !important;
  margin-top: 28px !important;
  margin-bottom: 30px !important;
}

/* Icon box card */
.cr-home-service-box {
  width: 100%;
}

.cr-home-service-box .elementor-icon-box-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;

  min-height: 92px;
  padding: 18px 20px !important;
  border-radius: 18px;

  background: rgba(255, 255, 255, 0.56);
  border: 1px solid rgba(185, 133, 95, 0.16);

  box-shadow:
    0 12px 28px rgba(65, 38, 20, 0.06),
    inset 0 1px 0 rgba(255,255,255,0.82);

  backdrop-filter: blur(8px) saturate(120%);
  -webkit-backdrop-filter: blur(8px) saturate(120%);

  transition:
    transform 0.35s ease,
    background-color 0.35s ease,
    box-shadow 0.35s ease;
}

.cr-home-service-box .elementor-icon-box-wrapper:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.78);

  box-shadow:
    0 18px 40px rgba(65, 38, 20, 0.10),
    inset 0 1px 0 rgba(255,255,255,0.92);
}

/* Icon */
.cr-home-service-box .elementor-icon-box-icon {
  margin: 0 !important;
  flex: 0 0 auto;
}

.cr-home-service-box .elementor-icon {
  width: 46px !important;
  height: 46px !important;
  border-radius: 999px;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(255, 255, 255, 0.86);
  color: #8b5a3c !important;

  box-shadow:
    0 8px 18px rgba(65, 38, 20, 0.09),
    inset 0 1px 0 rgba(255,255,255,0.95);
}

.cr-home-service-box .elementor-icon svg {
  width: 22px !important;
  height: 22px !important;
}

.cr-home-service-box .elementor-icon svg path {
  fill: #8b5a3c !important;
}

/* Text */
.cr-home-service-box .elementor-icon-box-title {
  margin: 0 0 5px !important;
}

.cr-home-service-box .elementor-icon-box-title,
.cr-home-service-box .elementor-icon-box-title span,
.cr-home-service-box .elementor-icon-box-title a {
  color: #2f211a !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

.cr-home-service-box .elementor-icon-box-description {
  margin: 0 !important;
  color: rgba(47, 33, 26, 0.66) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

/* Right image */
.cr-home-service-right {
  position: relative;
  z-index: 2;
  align-self: center !important;
}

.cr-home-service-image {
  position: relative;
  isolation: isolate;
}

.cr-home-service-image::before {
  content: "";
  position: absolute;
  inset: 24px -18px -24px 24px;
  border-radius: 42px;
  background: rgba(185, 133, 95, 0.12);
  z-index: -1;
}

.cr-home-service-image img {
  width: 100%;
  display: block;
  object-fit: cover;
  border-radius: 42px;

  box-shadow:
    0 26px 70px rgba(65, 38, 20, 0.13),
    0 10px 26px rgba(185, 133, 95, 0.10);
}

/* Tablet */
@media (max-width: 1024px) {
  .cr-home-service-section {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 38px !important;
  }

  .cr-home-service-left,
  .cr-home-service-right {
    width: 100% !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .cr-home-service-section {
    gap: 30px !important;
  }

  .cr-home-service-list {
    grid-template-columns: 1fr;
    gap: 10px !important;
    margin-top: 24px !important;
    margin-bottom: 26px !important;
  }

  .cr-home-service-box .elementor-icon-box-wrapper {
    min-height: auto;
    padding: 15px 16px !important;
    border-radius: 18px;
    align-items: flex-start !important;
  }

  .cr-home-service-box .elementor-icon {
    width: 40px !important;
    height: 40px !important;
  }

  .cr-home-service-box .elementor-icon svg {
    width: 19px !important;
    height: 19px !important;
  }

  .cr-home-service-box .elementor-icon-box-title,
  .cr-home-service-box .elementor-icon-box-title span,
  .cr-home-service-box .elementor-icon-box-title a {
    font-size: 16px !important;
  }

  .cr-home-service-box .elementor-icon-box-description {
    font-size: 13.5px !important;
  }

  .cr-home-service-image::before {
    inset: 14px -8px -14px 10px;
    border-radius: 30px;
  }

  .cr-home-service-image img {
    border-radius: 30px;
  }
}/* End custom CSS */
/* Start custom CSS for google_maps, class: .elementor-element-dc978d1 *//* =========================
   CASA RIO CONTACT SECTION
   Map + Contact Cards
========================= */

.cr-contact-section {
  position: relative;
  width: 100%;
}

/* =========================
   LEFT MAP PARENT CONTAINER FIX
   Add this class to the LEFT container that holds the map:
   cr-map-left-wrap
========================= */

.cr-map-left-wrap {
  height: auto !important;
  min-height: 0 !important;
  align-self: flex-start !important;
  overflow: visible !important;
  padding: 0 !important;
}

/* Elementor inner wrappers inside the left map container */
.cr-map-left-wrap > .e-con-inner,
.cr-map-left-wrap > .elementor-widget-wrap {
  height: auto !important;
  min-height: 0 !important;
  align-content: flex-start !important;
  align-items: flex-start !important;
  padding: 0 !important;
}

/* Make sure the map widget itself doesn't stretch */
.cr-map-left-wrap .elementor-widget-google_maps,
.cr-map-left-wrap .elementor-widget-html,
.cr-map-left-wrap .elementor-widget {
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
}

/* =========================
   GOOGLE MAP CARD
   Add this class DIRECTLY to the Google Maps widget:
   cr-contact-map-card
========================= */

.cr-contact-map-card {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  position: relative;
  overflow: hidden !important;
  border-radius: 34px;

  background: rgba(255, 255, 255, 0.56);
  border: 1px solid rgba(185, 133, 95, 0.16);

  box-shadow:
    0 24px 60px rgba(65, 38, 20, 0.10),
    inset 0 1px 0 rgba(255,255,255,0.85);
}

/* Remove Elementor spacing around map */
.cr-contact-map-card,
.cr-contact-map-card .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
}

/* Force actual map height */
.cr-contact-map-card .elementor-widget-container,
.cr-contact-map-card iframe {
  width: 100% !important;
  height: 500px !important;
  min-height: 620px !important;
  max-height: 800px !important;
  display: block !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 34px;
}

/* Softer map colors */
.cr-contact-map-card iframe {
  filter:
    grayscale(8%)
    saturate(0.78)
    contrast(0.94)
    brightness(1.05);
}

/* Soft warm overlay on map */
.cr-contact-map-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(248, 241, 235, 0.04),
      rgba(248, 241, 235, 0.12)
    );
}

/* =========================
   RIGHT CONTACT INFO CONTAINER
   Optional class for right container:
   cr-contact-info-card
========================= */

.cr-contact-info-card {
  position: relative;
  border-radius: 34px;
}

/* =========================
   CONTACT ICON BOXES
   Add this class to EACH icon box:
   cr-contact-info-row
========================= */

.cr-contact-info-row {
  width: 100%;
}

.cr-contact-info-row .elementor-icon-box-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;

  min-height: 76px;
  padding: 16px 18px !important;
  border-radius: 18px;

  background: rgba(255, 255, 255, 0.56);
  border: 1px solid rgba(185, 133, 95, 0.16);

  box-shadow:
    0 12px 28px rgba(65, 38, 20, 0.055),
    inset 0 1px 0 rgba(255,255,255,0.82);

  backdrop-filter: blur(8px) saturate(120%);
  -webkit-backdrop-filter: blur(8px) saturate(120%);

  transition:
    transform 0.35s ease,
    background-color 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.cr-contact-info-row .elementor-icon-box-wrapper:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.78);
  border-color: rgba(185, 133, 95, 0.24);

  box-shadow:
    0 18px 40px rgba(65, 38, 20, 0.085),
    inset 0 1px 0 rgba(255,255,255,0.92);
}

/* Icon */
.cr-contact-info-row .elementor-icon-box-icon {
  margin: 0 !important;
  flex: 0 0 auto;
}

.cr-contact-info-row .elementor-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(255, 255, 255, 0.86);
  color: #8b5a3c !important;

  box-shadow:
    0 8px 18px rgba(65, 38, 20, 0.09),
    inset 0 1px 0 rgba(255,255,255,0.95);
}

.cr-contact-info-row .elementor-icon svg {
  width: 20px !important;
  height: 20px !important;
}

.cr-contact-info-row .elementor-icon svg path {
  fill: #8b5a3c !important;
}

/* Text */
.cr-contact-info-row .elementor-icon-box-content {
  flex: 1;
}

.cr-contact-info-row .elementor-icon-box-title {
  margin: 0 0 4px !important;
}

.cr-contact-info-row .elementor-icon-box-title,
.cr-contact-info-row .elementor-icon-box-title span,
.cr-contact-info-row .elementor-icon-box-title a {
  color: #2f211a !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

.cr-contact-info-row .elementor-icon-box-description {
  margin: 0 !important;
  color: rgba(47, 33, 26, 0.66) !important;
  font-size: 13.5px !important;
  line-height: 1.45 !important;
}

/* =========================
   CONTACT BUTTON
   Add class to Elementor button:
   cr-contact-main-btn
========================= */

.cr-contact-main-btn .elementor-button,
.cr-contact-main-btn a.elementor-button {
  border-radius: 999px !important;
  background: #bf8158 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.28) !important;
  padding: 15px 32px !important;

  box-shadow:
    0 14px 32px rgba(101, 54, 25, 0.20),
    inset 0 1px 0 rgba(255,255,255,0.24);

  transition:
    background-color 0.32s ease,
    box-shadow 0.32s ease;
}

.cr-contact-main-btn .elementor-button:hover,
.cr-contact-main-btn a.elementor-button:hover {
  background: #c9916d !important;
  color: #ffffff !important;

  box-shadow:
    0 18px 38px rgba(101, 54, 25, 0.24),
    inset 0 1px 0 rgba(255,255,255,0.28);
}

.cr-contact-main-btn .elementor-button-text {
  color: inherit !important;
  font-weight: 700 !important;
}

/* =========================
   TABLET
========================= */

@media (max-width: 1024px) {
  .cr-contact-map-card {
    border-radius: 30px;
  }

  .cr-contact-map-card .elementor-widget-container,
  .cr-contact-map-card iframe {
    height: 430px !important;
    min-height: 430px !important;
    max-height: 430px !important;
    border-radius: 30px;
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .cr-map-left-wrap {
    width: 100% !important;
  }

  .cr-contact-map-card {
    border-radius: 24px;
  }

  .cr-contact-map-card .elementor-widget-container,
  .cr-contact-map-card iframe {
    height: 340px !important;
    min-height: 340px !important;
    max-height: 340px !important;
    border-radius: 24px;
  }

  .cr-contact-info-card {
    border-radius: 24px;
  }

  .cr-contact-info-row .elementor-icon-box-wrapper {
    min-height: auto;
    padding: 14px 15px !important;
    border-radius: 16px;
    align-items: flex-start !important;
  }

  .cr-contact-info-row .elementor-icon {
    width: 38px !important;
    height: 38px !important;
  }

  .cr-contact-info-row .elementor-icon svg {
    width: 18px !important;
    height: 18px !important;
  }

  .cr-contact-info-row .elementor-icon-box-title,
  .cr-contact-info-row .elementor-icon-box-title span,
  .cr-contact-info-row .elementor-icon-box-title a {
    font-size: 15.5px !important;
  }

  .cr-contact-info-row .elementor-icon-box-description {
    font-size: 13px !important;
  }

  .cr-contact-main-btn .elementor-button,
  .cr-contact-main-btn a.elementor-button {
    padding: 13px 24px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9e46919 */background: white;/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-df8f7ab */background: white;/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e0851a2 */background: white;/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8e620ba */background: white;/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-518b60c *//* =========================
   CASA RIO CONTACT / MAP SECTION
   Map container follows iframe height
========================= */

.cr-contact-section {
  position: relative;
  width: 100%;
}

/* =========================
   MAP CARD
   Add class to the Elementor container that holds the map:
   cr-contact-map-card
========================= */

.cr-contact-map-card {
  position: relative;
  overflow: hidden !important;
  border-radius: 34px;

  /* No forced tall height */
  height: auto !important;
  min-height: 0 !important;

  background: rgba(255, 255, 255, 0.56);
  border: 1px solid rgba(185, 133, 95, 0.16);

  box-shadow:
    0 24px 60px rgba(65, 38, 20, 0.10),
    inset 0 1px 0 rgba(255,255,255,0.85);
}

/* Remove Elementor extra spacing inside the map card */
.cr-contact-map-card,
.cr-contact-map-card .elementor-widget-wrap,
.cr-contact-map-card .elementor-widget,
.cr-contact-map-card .elementor-widget-container,
.cr-contact-map-card .elementor-custom-embed {
  padding: 0 !important;
  margin: 0 !important;
}

/* Google map iframe */
.cr-contact-map-card iframe {
  width: 100% !important;

  /* This controls the real map height */
  height: 650px !important;
  min-height: 0 !important;

  display: block !important;
  border: 0 !important;
  border-radius: 34px;

  filter:
    grayscale(8%)
    saturate(0.78)
    contrast(0.94)
    brightness(1.05);
}

/* Soft warm overlay */
.cr-contact-map-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(248, 241, 235, 0.04),
      rgba(248, 241, 235, 0.12)
    );
}

/* =========================
   CONTACT INFO CARD
   Add class to right container:
   cr-contact-info-card
========================= */

.cr-contact-info-card {
  position: relative;
  border-radius: 34px;
}

/* =========================
   CONTACT ICON BOXES
   Add class to each icon box:
   cr-contact-info-row
========================= */

.cr-contact-info-row {
  width: 100%;
}

.cr-contact-info-row .elementor-icon-box-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;

  min-height: 76px;
  padding: 16px 18px !important;
  border-radius: 18px;

  background: rgba(255, 255, 255, 0.56);
  border: 1px solid rgba(185, 133, 95, 0.16);

  box-shadow:
    0 12px 28px rgba(65, 38, 20, 0.055),
    inset 0 1px 0 rgba(255,255,255,0.82);

  backdrop-filter: blur(8px) saturate(120%);
  -webkit-backdrop-filter: blur(8px) saturate(120%);

  transition:
    transform 0.35s ease,
    background-color 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.cr-contact-info-row .elementor-icon-box-wrapper:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.78);
  border-color: rgba(185, 133, 95, 0.24);

  box-shadow:
    0 18px 40px rgba(65, 38, 20, 0.085),
    inset 0 1px 0 rgba(255,255,255,0.92);
}

/* Icon */
.cr-contact-info-row .elementor-icon-box-icon {
  margin: 0 !important;
  flex: 0 0 auto;
}

.cr-contact-info-row .elementor-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(255, 255, 255, 0.86);
  color: #8b5a3c !important;

  box-shadow:
    0 8px 18px rgba(65, 38, 20, 0.09),
    inset 0 1px 0 rgba(255,255,255,0.95);
}

.cr-contact-info-row .elementor-icon svg {
  width: 20px !important;
  height: 20px !important;
}

.cr-contact-info-row .elementor-icon svg path {
  fill: #8b5a3c !important;
}

/* Text */
.cr-contact-info-row .elementor-icon-box-content {
  flex: 1;
}

.cr-contact-info-row .elementor-icon-box-title {
  margin: 0 0 4px !important;
}

.cr-contact-info-row .elementor-icon-box-title,
.cr-contact-info-row .elementor-icon-box-title span,
.cr-contact-info-row .elementor-icon-box-title a {
  color: #2f211a !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

.cr-contact-info-row .elementor-icon-box-description {
  margin: 0 !important;
  color: rgba(47, 33, 26, 0.66) !important;
  font-size: 13.5px !important;
  line-height: 1.45 !important;
}

/* =========================
   MAIN BUTTON
   Add class to button:
   cr-contact-main-btn
========================= */

.cr-contact-main-btn .elementor-button,
.cr-contact-main-btn a.elementor-button {
  border-radius: 999px !important;
  background: #bf8158 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.28) !important;
  padding: 15px 32px !important;

  box-shadow:
    0 14px 32px rgba(101, 54, 25, 0.20),
    inset 0 1px 0 rgba(255,255,255,0.24);

  transition:
    background-color 0.32s ease,
    box-shadow 0.32s ease;
}

.cr-contact-main-btn .elementor-button:hover,
.cr-contact-main-btn a.elementor-button:hover {
  background: #c9916d !important;
  color: #ffffff !important;

  box-shadow:
    0 18px 38px rgba(101, 54, 25, 0.24),
    inset 0 1px 0 rgba(255,255,255,0.28);
}

.cr-contact-main-btn .elementor-button-text {
  color: inherit !important;
  font-weight: 700 !important;
}

/* =========================
   TABLET
========================= */

@media (max-width: 1024px) {
  .cr-contact-map-card {
    border-radius: 30px;
  }

  .cr-contact-map-card iframe {
    height: 390px !important;
    border-radius: 30px;
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .cr-contact-map-card {
    border-radius: 24px;
  }

  .cr-contact-map-card iframe {
    height: 320px !important;
    border-radius: 24px;
  }

  .cr-contact-info-card {
    border-radius: 24px;
  }

  .cr-contact-info-row .elementor-icon-box-wrapper {
    min-height: auto;
    padding: 14px 15px !important;
    border-radius: 16px;
    align-items: flex-start !important;
  }

  .cr-contact-info-row .elementor-icon {
    width: 38px !important;
    height: 38px !important;
  }

  .cr-contact-info-row .elementor-icon svg {
    width: 18px !important;
    height: 18px !important;
  }

  .cr-contact-info-row .elementor-icon-box-title,
  .cr-contact-info-row .elementor-icon-box-title span,
  .cr-contact-info-row .elementor-icon-box-title a {
    font-size: 15.5px !important;
  }

  .cr-contact-info-row .elementor-icon-box-description {
    font-size: 13px !important;
  }

  .cr-contact-main-btn .elementor-button,
  .cr-contact-main-btn a.elementor-button {
    padding: 13px 24px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */