.elementor-8 .elementor-element.elementor-element-e86cf0f{--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-8 .elementor-element.elementor-element-e86cf0f:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-e86cf0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F6;}.elementor-8 .elementor-element.elementor-element-115835b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-8 .elementor-element.elementor-element-1ee39ea{--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-8 .elementor-element.elementor-element-1ee39ea:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-1ee39ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F6;}.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-8 .elementor-element.elementor-element-0a20f10{text-align:center;}.elementor-8 .elementor-element.elementor-element-0a20f10 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:45px;font-weight:700;color:#B76E79;}.elementor-8 .elementor-element.elementor-element-b1e6fc5{text-align:center;}.elementor-8 .elementor-element.elementor-element-b1e6fc5 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:25px;font-weight:600;word-spacing:17px;color:#333333;}.elementor-8 .elementor-element.elementor-element-806ae69{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-806ae69:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-806ae69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F6;}.elementor-8 .elementor-element.elementor-element-58a046a{--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-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-8 .elementor-element.elementor-element-c881a71 .elementor-counter-number-wrapper{color:#B76E79;}.elementor-8 .elementor-element.elementor-element-c828922{--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-8 .elementor-element.elementor-element-6e199db .elementor-counter-number-wrapper{color:#B76E79;}.elementor-8 .elementor-element.elementor-element-cb321ab{--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-8 .elementor-element.elementor-element-6a88b2c .elementor-counter-number-wrapper{color:#B76E79;}.elementor-8 .elementor-element.elementor-element-092f181{--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-8 .elementor-element.elementor-element-c618588 .elementor-counter-number-wrapper{color:#B76E79;}.elementor-8 .elementor-element.elementor-element-b8b3e6e{--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-8 .elementor-element.elementor-element-cc3d362 .elementor-counter-number-wrapper{color:#B76E79;}.elementor-8 .elementor-element.elementor-element-c96b118{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-c96b118:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-c96b118 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F6;}.elementor-8 .elementor-element.elementor-element-5acee71{--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-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-8 .elementor-element.elementor-element-4bd4b7b{--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-8 .elementor-element.elementor-element-3fd3cc8{text-align:center;}.elementor-8 .elementor-element.elementor-element-3fd3cc8 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:45px;font-weight:700;color:#B76E79;}.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-8 .elementor-element.elementor-element-84bac99{text-align:justify;font-family:"Lato", Sans-serif;font-size:18px;font-weight:600;color:#555555;}.elementor-8 .elementor-element.elementor-element-40f460d{text-align:justify;font-family:"Lato", Sans-serif;font-size:18px;font-weight:600;color:#555555;}.elementor-8 .elementor-element.elementor-element-fc17bcc{--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-8 .elementor-element.elementor-element-fc17bcc:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-fc17bcc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F6;}.elementor-8 .elementor-element.elementor-element-3cbb59d{text-align:center;}.elementor-8 .elementor-element.elementor-element-3cbb59d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:45px;font-weight:700;color:#B76E79;}.elementor-8 .elementor-element.elementor-element-00b1db8{text-align:center;font-family:"Lato", Sans-serif;font-size:17px;font-weight:600;color:#555555;}.elementor-8 .elementor-element.elementor-element-dab25d9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-8 .elementor-element.elementor-element-dab25d9:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-dab25d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F6;}.elementor-8 .elementor-element.elementor-element-615089f{--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-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-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-8 .elementor-element.elementor-element-bea64c1.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-8 .elementor-element.elementor-element-bea64c1.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-8 .elementor-element.elementor-element-bea64c1.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-bea64c1 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-8 .elementor-element.elementor-element-bea64c1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8 .elementor-element.elementor-element-bea64c1 .elementor-image-box-title{font-family:"Playfair", Sans-serif;font-size:35px;font-weight:700;color:#B76E79;}.elementor-8 .elementor-element.elementor-element-bea64c1:has(:hover) .elementor-image-box-title,
					 .elementor-8 .elementor-element.elementor-element-bea64c1:has(:focus) .elementor-image-box-title{color:#333333;}.elementor-8 .elementor-element.elementor-element-bea64c1 .elementor-image-box-description{font-family:"Lato", Sans-serif;font-size:16px;font-weight:600;color:#272727;}.elementor-8 .elementor-element.elementor-element-c0e236f{--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-8 .elementor-element.elementor-element-9416996.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-8 .elementor-element.elementor-element-9416996.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-8 .elementor-element.elementor-element-9416996.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-9416996 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-8 .elementor-element.elementor-element-9416996 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8 .elementor-element.elementor-element-9416996 .elementor-image-box-title{font-family:"Playfair", Sans-serif;font-size:35px;font-weight:700;color:#B76E79;}.elementor-8 .elementor-element.elementor-element-9416996:has(:hover) .elementor-image-box-title,
					 .elementor-8 .elementor-element.elementor-element-9416996:has(:focus) .elementor-image-box-title{color:#333333;}.elementor-8 .elementor-element.elementor-element-9416996 .elementor-image-box-description{font-family:"Lato", Sans-serif;font-size:16px;font-weight:600;color:#272727;}.elementor-8 .elementor-element.elementor-element-c78364c{--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-8 .elementor-element.elementor-element-7d24d6f.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-8 .elementor-element.elementor-element-7d24d6f.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-8 .elementor-element.elementor-element-7d24d6f.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-7d24d6f .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-8 .elementor-element.elementor-element-7d24d6f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8 .elementor-element.elementor-element-7d24d6f .elementor-image-box-title{font-family:"Playfair", Sans-serif;font-size:35px;font-weight:700;color:#B76E79;}.elementor-8 .elementor-element.elementor-element-7d24d6f:has(:hover) .elementor-image-box-title,
					 .elementor-8 .elementor-element.elementor-element-7d24d6f:has(:focus) .elementor-image-box-title{color:#333333;}.elementor-8 .elementor-element.elementor-element-7d24d6f .elementor-image-box-description{font-family:"Lato", Sans-serif;font-size:16px;font-weight:600;color:#272727;}.elementor-8 .elementor-element.elementor-element-debb67b{--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-8 .elementor-element.elementor-element-9745df8.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-8 .elementor-element.elementor-element-9745df8.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-8 .elementor-element.elementor-element-9745df8.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-9745df8 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-8 .elementor-element.elementor-element-9745df8 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8 .elementor-element.elementor-element-9745df8 .elementor-image-box-title{font-family:"Playfair", Sans-serif;font-size:35px;font-weight:700;color:#B76E79;}.elementor-8 .elementor-element.elementor-element-9745df8:has(:hover) .elementor-image-box-title,
					 .elementor-8 .elementor-element.elementor-element-9745df8:has(:focus) .elementor-image-box-title{color:#333333;}.elementor-8 .elementor-element.elementor-element-9745df8 .elementor-image-box-description{font-family:"Lato", Sans-serif;font-size:16px;font-weight:600;color:#272727;}.elementor-8 .elementor-element.elementor-element-92d92b1{--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-8 .elementor-element.elementor-element-0ce7272.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-8 .elementor-element.elementor-element-0ce7272.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-8 .elementor-element.elementor-element-0ce7272.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-0ce7272 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-8 .elementor-element.elementor-element-0ce7272 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8 .elementor-element.elementor-element-0ce7272 .elementor-image-box-title{font-family:"Playfair", Sans-serif;font-size:35px;font-weight:700;color:#B76E79;}.elementor-8 .elementor-element.elementor-element-0ce7272:has(:hover) .elementor-image-box-title,
					 .elementor-8 .elementor-element.elementor-element-0ce7272:has(:focus) .elementor-image-box-title{color:#333333;}.elementor-8 .elementor-element.elementor-element-0ce7272 .elementor-image-box-description{font-family:"Lato", Sans-serif;font-size:16px;font-weight:600;color:#272727;}.elementor-8 .elementor-element.elementor-element-fed3316{--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-8 .elementor-element.elementor-element-672e40a.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-8 .elementor-element.elementor-element-672e40a.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-8 .elementor-element.elementor-element-672e40a.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-672e40a .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-8 .elementor-element.elementor-element-672e40a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8 .elementor-element.elementor-element-672e40a .elementor-image-box-title{font-family:"Playfair", Sans-serif;font-size:35px;font-weight:700;color:#B76E79;}.elementor-8 .elementor-element.elementor-element-672e40a:has(:hover) .elementor-image-box-title,
					 .elementor-8 .elementor-element.elementor-element-672e40a:has(:focus) .elementor-image-box-title{color:#333333;}.elementor-8 .elementor-element.elementor-element-672e40a .elementor-image-box-description{font-family:"Lato", Sans-serif;font-size:16px;font-weight:600;color:#272727;}.elementor-8 .elementor-element.elementor-element-577214a{--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-8 .elementor-element.elementor-element-577214a:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-577214a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F6;}.elementor-8 .elementor-element.elementor-element-00ceb70{text-align:center;}.elementor-8 .elementor-element.elementor-element-00ceb70 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:45px;font-weight:700;color:#B76E79;}.elementor-8 .elementor-element.elementor-element-fd1901b{text-align:center;font-family:"Lato", Sans-serif;font-size:17px;font-weight:600;color:#555555;}.elementor-8 .elementor-element.elementor-element-fe7f324{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-fe7f324:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-fe7f324 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F6;}.elementor-8 .elementor-element.elementor-element-e8c5f3d{--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-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-8 .elementor-element.elementor-element-0f865a8{--icon-box-icon-margin:15px;}.elementor-8 .elementor-element.elementor-element-0f865a8.elementor-view-stacked .elementor-icon{background-color:#B76E79;}.elementor-8 .elementor-element.elementor-element-0f865a8.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-0f865a8.elementor-view-default .elementor-icon{fill:#B76E79;color:#B76E79;border-color:#B76E79;}.elementor-8 .elementor-element.elementor-element-0f865a8 .elementor-icon-box-title{color:#000000;}.elementor-8 .elementor-element.elementor-element-0f865a8:has(:hover) .elementor-icon-box-title,
					 .elementor-8 .elementor-element.elementor-element-0f865a8:has(:focus) .elementor-icon-box-title{color:#A70A2D;}.elementor-8 .elementor-element.elementor-element-fc1bd1d{--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-8 .elementor-element.elementor-element-cac0b2f{--icon-box-icon-margin:15px;}.elementor-8 .elementor-element.elementor-element-cac0b2f.elementor-view-stacked .elementor-icon{background-color:#B76E79;}.elementor-8 .elementor-element.elementor-element-cac0b2f.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-cac0b2f.elementor-view-default .elementor-icon{fill:#B76E79;color:#B76E79;border-color:#B76E79;}.elementor-8 .elementor-element.elementor-element-cac0b2f .elementor-icon-box-title{color:#000000;}.elementor-8 .elementor-element.elementor-element-cac0b2f:has(:hover) .elementor-icon-box-title,
					 .elementor-8 .elementor-element.elementor-element-cac0b2f:has(:focus) .elementor-icon-box-title{color:#A70A2D;}.elementor-8 .elementor-element.elementor-element-27fd9c6{--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-8 .elementor-element.elementor-element-7e0354b{--icon-box-icon-margin:15px;}.elementor-8 .elementor-element.elementor-element-7e0354b.elementor-view-stacked .elementor-icon{background-color:#B76E79;}.elementor-8 .elementor-element.elementor-element-7e0354b.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-7e0354b.elementor-view-default .elementor-icon{fill:#B76E79;color:#B76E79;border-color:#B76E79;}.elementor-8 .elementor-element.elementor-element-7e0354b .elementor-icon-box-title{color:#000000;}.elementor-8 .elementor-element.elementor-element-7e0354b:has(:hover) .elementor-icon-box-title,
					 .elementor-8 .elementor-element.elementor-element-7e0354b:has(:focus) .elementor-icon-box-title{color:#A70A2D;}.elementor-8 .elementor-element.elementor-element-88dcaea{--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-8 .elementor-element.elementor-element-6f943c2{--icon-box-icon-margin:15px;}.elementor-8 .elementor-element.elementor-element-6f943c2.elementor-view-stacked .elementor-icon{background-color:#B76E79;}.elementor-8 .elementor-element.elementor-element-6f943c2.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-6f943c2.elementor-view-default .elementor-icon{fill:#B76E79;color:#B76E79;border-color:#B76E79;}.elementor-8 .elementor-element.elementor-element-6f943c2 .elementor-icon-box-title{color:#000000;}.elementor-8 .elementor-element.elementor-element-6f943c2:has(:hover) .elementor-icon-box-title,
					 .elementor-8 .elementor-element.elementor-element-6f943c2:has(:focus) .elementor-icon-box-title{color:#A70A2D;}.elementor-8 .elementor-element.elementor-element-4da2d91{--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-8 .elementor-element.elementor-element-2806ee7{--icon-box-icon-margin:15px;}.elementor-8 .elementor-element.elementor-element-2806ee7.elementor-view-stacked .elementor-icon{background-color:#B76E79;}.elementor-8 .elementor-element.elementor-element-2806ee7.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-2806ee7.elementor-view-default .elementor-icon{fill:#B76E79;color:#B76E79;border-color:#B76E79;}.elementor-8 .elementor-element.elementor-element-2806ee7 .elementor-icon-box-title{color:#000000;}.elementor-8 .elementor-element.elementor-element-2806ee7:has(:hover) .elementor-icon-box-title,
					 .elementor-8 .elementor-element.elementor-element-2806ee7:has(:focus) .elementor-icon-box-title{color:#A70A2D;}.elementor-8 .elementor-element.elementor-element-f582099{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-f582099:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-f582099 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F6;}.elementor-8 .elementor-element.elementor-element-c07ff53{--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-8 .elementor-element.elementor-element-97ec8d6{text-align:center;}.elementor-8 .elementor-element.elementor-element-97ec8d6 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:45px;font-weight:700;color:#B76E79;}.elementor-8 .elementor-element.elementor-element-4023c80{--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-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-8 .elementor-element.elementor-element-37cbaac .elementor-button{background-color:#B76E79;font-family:"Poppins", Sans-serif;font-weight:600;border-style:solid;border-width:2px 2px 2px 2px;border-color:#000000;border-radius:5px 5px 5px 5px;padding:15px 15px 15px 15px;}.elementor-8 .elementor-element.elementor-element-37cbaac .elementor-button:hover, .elementor-8 .elementor-element.elementor-element-37cbaac .elementor-button:focus{background-color:#FFFFFF;color:#B76E79;border-color:#B76E79;}.elementor-8 .elementor-element.elementor-element-37cbaac .elementor-button:hover svg, .elementor-8 .elementor-element.elementor-element-37cbaac .elementor-button:focus svg{fill:#B76E79;}.elementor-8 .elementor-element.elementor-element-7cb3f76{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-7cb3f76:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-7cb3f76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F6;}.elementor-8 .elementor-element.elementor-element-a08dbb8{--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-widget-price-table .elementor-price-table__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-widget-price-table{--e-price-table-header-background-color:var( --e-global-color-secondary );}.elementor-widget-price-table .elementor-price-table__heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__subheading{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-price-table .elementor-price-table .elementor-price-table__price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__original-price{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__period{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-price-table .elementor-price-table__features-list{--e-price-table-features-list-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__features-list li{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-price-table .elementor-price-table__features-list li:before{border-top-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__additional_info{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-widget-price-table .elementor-ribbon-inner{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-8 .elementor-element.elementor-element-29f1209 .elementor-price-table__button{background-color:#B76E79;}.elementor-8 .elementor-element.elementor-element-29f1209 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-8 .elementor-element.elementor-element-29f1209 .elementor-price-table__features-list{--e-price-table-features-list-color:#000000;}.elementor-8 .elementor-element.elementor-element-29f1209 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-29f1209 .elementor-price-table__additional_info{margin:15px 30px 0px 30px;}.elementor-8 .elementor-element.elementor-element-29f1209 .elementor-ribbon-inner{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-5d61650{--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-8 .elementor-element.elementor-element-39e93c4 .elementor-price-table__button{background-color:#B76E79;}.elementor-8 .elementor-element.elementor-element-39e93c4 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-8 .elementor-element.elementor-element-39e93c4 .elementor-price-table__features-list{--e-price-table-features-list-color:#000000;}.elementor-8 .elementor-element.elementor-element-39e93c4 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-39e93c4 .elementor-price-table__additional_info{margin:15px 30px 0px 30px;}.elementor-8 .elementor-element.elementor-element-39e93c4 .elementor-ribbon-inner{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-249bf3b{--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-8 .elementor-element.elementor-element-dbc1640 .elementor-price-table__button{background-color:#B76E79;}.elementor-8 .elementor-element.elementor-element-dbc1640 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-8 .elementor-element.elementor-element-dbc1640 .elementor-price-table__features-list{--e-price-table-features-list-color:#000000;}.elementor-8 .elementor-element.elementor-element-dbc1640 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-dbc1640 .elementor-price-table__additional_info{margin:15px 30px 0px 30px;}.elementor-8 .elementor-element.elementor-element-dbc1640 .elementor-ribbon-inner{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-e56b513{--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-8 .elementor-element.elementor-element-b5cfbb9 .elementor-price-table__button{background-color:#B76E79;}.elementor-8 .elementor-element.elementor-element-b5cfbb9 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-8 .elementor-element.elementor-element-b5cfbb9 .elementor-price-table__features-list{--e-price-table-features-list-color:#000000;}.elementor-8 .elementor-element.elementor-element-b5cfbb9 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-b5cfbb9 .elementor-price-table__additional_info{margin:15px 30px 0px 30px;}.elementor-8 .elementor-element.elementor-element-b5cfbb9 .elementor-ribbon-inner{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-9e08fbb{--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-8 .elementor-element.elementor-element-9e08fbb:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-9e08fbb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F6;}.elementor-8 .elementor-element.elementor-element-5073995{text-align:center;}.elementor-8 .elementor-element.elementor-element-5073995 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:45px;font-weight:700;color:#B76E79;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{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-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-8 .elementor-element.elementor-element-4eac33c .elementor-swiper-button{font-size:20px;}.elementor-8 .elementor-element.elementor-element-4eac33c .elementor-testimonial__text{color:#000000;font-family:"Lato", Sans-serif;font-size:26px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-4eac33c .elementor-testimonial__name{color:#B76E79;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-8 .elementor-element.elementor-element-4eac33c .elementor-testimonial__title{color:#E77703;font-family:"Roboto Slab", Sans-serif;font-size:14px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-347c65d{--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-8 .elementor-element.elementor-element-347c65d:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-347c65d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F6;}.elementor-8 .elementor-element.elementor-element-ac9384d{text-align:center;}.elementor-8 .elementor-element.elementor-element-ac9384d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:45px;font-weight:700;color:#B76E79;}.elementor-8 .elementor-element.elementor-element-1b264e6{--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-8 .elementor-element.elementor-element-1b264e6:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-1b264e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F6;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-8 .elementor-element.elementor-element-c372ecb .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-8 .elementor-element.elementor-element-c372ecb .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-8 .elementor-element.elementor-element-c372ecb{--image-border-radius:20px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-8 .elementor-element.elementor-element-ba52453{--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-8 .elementor-element.elementor-element-ba52453:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-ba52453 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F6;}.elementor-8 .elementor-element.elementor-element-fb0316a{text-align:center;}.elementor-8 .elementor-element.elementor-element-fb0316a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:45px;font-weight:700;color:#B76E79;}.elementor-8 .elementor-element.elementor-element-af7d248{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-af7d248:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-af7d248 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F6;}.elementor-8 .elementor-element.elementor-element-475e322{--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-8 .elementor-element.elementor-element-69b9f1c.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-8 .elementor-element.elementor-element-69b9f1c.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-8 .elementor-element.elementor-element-69b9f1c.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-69b9f1c .elementor-image-box-title{margin-bottom:9px;color:#B40C1B;}.elementor-8 .elementor-element.elementor-element-69b9f1c .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-8 .elementor-element.elementor-element-69b9f1c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8 .elementor-element.elementor-element-69b9f1c:has(:hover) .elementor-image-box-title,
					 .elementor-8 .elementor-element.elementor-element-69b9f1c:has(:focus) .elementor-image-box-title{color:#000000;}.elementor-8 .elementor-element.elementor-element-69b9f1c .elementor-image-box-description{color:#000000;}.elementor-8 .elementor-element.elementor-element-1a93143 .elementor-icon-box-wrapper{align-items:center;}.elementor-8 .elementor-element.elementor-element-1a93143{--icon-box-icon-margin:15px;}.elementor-8 .elementor-element.elementor-element-1a93143 .elementor-icon-box-title{margin-block-end:9px;color:#B40C1B;}.elementor-8 .elementor-element.elementor-element-1a93143.elementor-view-stacked .elementor-icon{background-color:#B76E79;}.elementor-8 .elementor-element.elementor-element-1a93143.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-1a93143.elementor-view-default .elementor-icon{fill:#B76E79;color:#B76E79;border-color:#B76E79;}.elementor-8 .elementor-element.elementor-element-1a93143.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-8 .elementor-element.elementor-element-1a93143.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-8 .elementor-element.elementor-element-1a93143.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-8 .elementor-element.elementor-element-1a93143.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-8 .elementor-element.elementor-element-1a93143.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-8 .elementor-element.elementor-element-1a93143.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-8 .elementor-element.elementor-element-1a93143:has(:hover) .elementor-icon-box-title,
					 .elementor-8 .elementor-element.elementor-element-1a93143:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-8 .elementor-element.elementor-element-1a93143 .elementor-icon-box-description{color:#000000;}.elementor-8 .elementor-element.elementor-element-039fb82 .elementor-icon-box-wrapper{align-items:center;}.elementor-8 .elementor-element.elementor-element-039fb82{--icon-box-icon-margin:15px;}.elementor-8 .elementor-element.elementor-element-039fb82 .elementor-icon-box-title{margin-block-end:9px;color:#B40C1B;}.elementor-8 .elementor-element.elementor-element-039fb82.elementor-view-stacked .elementor-icon{background-color:#B76E79;}.elementor-8 .elementor-element.elementor-element-039fb82.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-039fb82.elementor-view-default .elementor-icon{fill:#B76E79;color:#B76E79;border-color:#B76E79;}.elementor-8 .elementor-element.elementor-element-039fb82.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-8 .elementor-element.elementor-element-039fb82.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-8 .elementor-element.elementor-element-039fb82.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-8 .elementor-element.elementor-element-039fb82.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-8 .elementor-element.elementor-element-039fb82.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-8 .elementor-element.elementor-element-039fb82.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-8 .elementor-element.elementor-element-039fb82:has(:hover) .elementor-icon-box-title,
					 .elementor-8 .elementor-element.elementor-element-039fb82:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-8 .elementor-element.elementor-element-039fb82 .elementor-icon-box-description{color:#000000;}.elementor-8 .elementor-element.elementor-element-e0cd3b1 .elementor-icon-box-wrapper{align-items:center;}.elementor-8 .elementor-element.elementor-element-e0cd3b1{--icon-box-icon-margin:15px;}.elementor-8 .elementor-element.elementor-element-e0cd3b1 .elementor-icon-box-title{margin-block-end:9px;color:#B40C1B;}.elementor-8 .elementor-element.elementor-element-e0cd3b1.elementor-view-stacked .elementor-icon{background-color:#B76E79;}.elementor-8 .elementor-element.elementor-element-e0cd3b1.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-e0cd3b1.elementor-view-default .elementor-icon{fill:#B76E79;color:#B76E79;border-color:#B76E79;}.elementor-8 .elementor-element.elementor-element-e0cd3b1.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-8 .elementor-element.elementor-element-e0cd3b1.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-8 .elementor-element.elementor-element-e0cd3b1.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-8 .elementor-element.elementor-element-e0cd3b1.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-8 .elementor-element.elementor-element-e0cd3b1.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-8 .elementor-element.elementor-element-e0cd3b1.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-8 .elementor-element.elementor-element-e0cd3b1:has(:hover) .elementor-icon-box-title,
					 .elementor-8 .elementor-element.elementor-element-e0cd3b1:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-8 .elementor-element.elementor-element-e0cd3b1 .elementor-icon-box-description{color:#000000;}.elementor-8 .elementor-element.elementor-element-13cb63f{--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-8 .elementor-element.elementor-element-96fdef5{--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-8 .elementor-element.elementor-element-96fdef5:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-96fdef5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F6;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-58a046a{--width:25%;}.elementor-8 .elementor-element.elementor-element-c828922{--width:25%;}.elementor-8 .elementor-element.elementor-element-cb321ab{--width:25%;}.elementor-8 .elementor-element.elementor-element-092f181{--width:25%;}.elementor-8 .elementor-element.elementor-element-b8b3e6e{--width:25%;}.elementor-8 .elementor-element.elementor-element-5acee71{--width:50%;}.elementor-8 .elementor-element.elementor-element-4bd4b7b{--width:50%;}.elementor-8 .elementor-element.elementor-element-615089f{--width:33.3333%;}.elementor-8 .elementor-element.elementor-element-c0e236f{--width:33.3333%;}.elementor-8 .elementor-element.elementor-element-c78364c{--width:33.3333%;}.elementor-8 .elementor-element.elementor-element-debb67b{--width:33.3333%;}.elementor-8 .elementor-element.elementor-element-92d92b1{--width:33.3333%;}.elementor-8 .elementor-element.elementor-element-fed3316{--width:33.3333%;}.elementor-8 .elementor-element.elementor-element-e8c5f3d{--width:25%;}.elementor-8 .elementor-element.elementor-element-fc1bd1d{--width:25%;}.elementor-8 .elementor-element.elementor-element-27fd9c6{--width:25%;}.elementor-8 .elementor-element.elementor-element-88dcaea{--width:25%;}.elementor-8 .elementor-element.elementor-element-4da2d91{--width:25%;}.elementor-8 .elementor-element.elementor-element-c07ff53{--width:50%;}.elementor-8 .elementor-element.elementor-element-4023c80{--width:50%;}.elementor-8 .elementor-element.elementor-element-a08dbb8{--width:25%;}.elementor-8 .elementor-element.elementor-element-5d61650{--width:25%;}.elementor-8 .elementor-element.elementor-element-249bf3b{--width:25%;}.elementor-8 .elementor-element.elementor-element-e56b513{--width:25%;}.elementor-8 .elementor-element.elementor-element-475e322{--width:50%;}.elementor-8 .elementor-element.elementor-element-13cb63f{--width:50%;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-0a20f10 .elementor-heading-title{font-size:30px;}.elementor-8 .elementor-element.elementor-element-b1e6fc5 .elementor-heading-title{font-size:14px;}.elementor-8 .elementor-element.elementor-element-84bac99{font-size:16px;}.elementor-8 .elementor-element.elementor-element-40f460d{font-size:15px;}.elementor-8 .elementor-element.elementor-element-00b1db8{font-size:12px;}.elementor-8 .elementor-element.elementor-element-bea64c1 .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-9416996 .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-7d24d6f .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-9745df8 .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-0ce7272 .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-672e40a .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-00ceb70 .elementor-heading-title{font-size:30px;}.elementor-8 .elementor-element.elementor-element-fd1901b{font-size:14px;}.elementor-8 .elementor-element.elementor-element-5073995 .elementor-heading-title{font-size:33px;}.elementor-8 .elementor-element.elementor-element-4eac33c .elementor-testimonial__text{font-size:16px;}.elementor-8 .elementor-element.elementor-element-69b9f1c .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for counter, class: .elementor-element-c881a71 *//* 🌸 Sparsh Spa Counter Styling */
.spa-counter {
  text-align: center;
  margin: 20px auto;
  font-family: 'Lato', sans-serif;
  padding: 25px;
  border-radius: 16px;
  background: #ffffff;
  transition: background 0.6s ease, box-shadow 0.6s ease;
  position: relative;
  overflow: hidden;
}

/* Counter Number & Suffix */
.spa-counter .elementor-counter-number,
.spa-counter .elementor-counter-number-suffix {
  font-size: 46px;
  font-weight: 700;
  color: #B76E79; /* Rose-Gold (default) */
  line-height: 1.2;
  display: inline-block;
  transition: transform 0.5s ease, color 0.5s ease;
}

/* Counter Label */
.spa-counter .elementor-counter-title {
  font-size: 16px;
  font-weight: 400;
  color: #444444; /* Neutral text */
  line-height: 1.5;
  transition: color 0.5s ease;
}

/* 🌟 Background Hover Effect */
.spa-counter::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(183,110,121,0.12), rgba(212,175,55,0.12));
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
  border-radius: 16px;
  z-index: 0;
}

.spa-counter:hover::before {
  opacity: 1; /* Soft rose-gold shimmer */
}

.spa-counter:hover {
  background: linear-gradient(135deg, #FFFDFB, #F7F1EC); /* luxury beige blend */
  box-shadow: 0 12px 28px rgba(183, 110, 121, 0.22); /* soft luxury glow */
}

/* 🌟 Number + Suffix Hover */
.spa-counter:hover .elementor-counter-number,
.spa-counter:hover .elementor-counter-number-suffix {
  color: #9B7E5C; /* Warm champagne-brown (luxury look) */
  transform: scale(1.12);
  z-index: 1;
}

/* 🌟 Label Hover */
.spa-counter:hover .elementor-counter-title {
  color: #666666; /* Softer, balanced */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-142f641 *//* 🌸 Spa Card Styling */
.spa-card {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
  transition: all 0.5s ease-in-out;
  text-align: center;
}

/* Image inside card */
.spa-card img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.6s ease;
  border-radius: 14px 14px 0 0;
}

/* Title & text */
.spa-card h3 {
  font-family: 'Playfair Display', serif;
  font-size: 26px;
  font-weight: 600;
  color: #5A4632; /* elegant brown */
  margin: 20px 0 10px;
  transition: color 0.4s ease;
}

.spa-card p {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  color: #555;
  margin-bottom: 20px;
  transition: color 0.4s ease;
}

/* Hover effect */
.spa-card:hover {
  box-shadow: 0 12px 32px rgba(183, 110, 121, 0.25); /* rose-gold glow */
  transform: translateY(-8px); /* smooth lift */
  background: linear-gradient(135deg, #FAF9F6, #F5EDE3); /* soft spa gradient */
}

.spa-card:hover img {
  transform: scale(1.08); /* soft zoom on image */
}

.spa-card:hover h3 {
  color: #B76E79; /* rose-gold on hover */
}

.spa-card:hover p {
  color: #333; /* deeper gray on hover */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3fd3cc8 *//* 🌸 Common Heading Style for Website */
.spa-heading {
  font-family: 'Playfair Display', serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.3;
  color: #5A4632; /* elegant brown default */
  text-align: center;
  margin-bottom: 30px;
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
  transition: all 0.5s ease-in-out;
}

/* Underline Accent (hidden by default) */
.spa-heading::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 100px;
  height: 3px;
  background: linear-gradient(90deg, #B76E79, #D4AF37); /* rose-gold → champagne */
  border-radius: 3px;
  box-shadow: 0 0 8px rgba(183,110,121,0.4); /* glow */
  transition: transform 0.5s ease-in-out;
  transform-origin: center;
}

/* 🌟 Enhanced Hover Effects */
.spa-heading:hover {
  transform: translateY(-4px) scale(1.05); /* smooth lift + gentle zoom */
  background: linear-gradient(90deg, #B76E79, #D4AF37);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; /* gradient text */
}

.spa-heading:hover::after {
  transform: translateX(-50%) scaleX(1); /* underline animates in */
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bea64c1 *//* 🌸 Service Image Box */
.spa-service-box {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
  text-align: center;
  padding-bottom: 25px;
  cursor: pointer;
}

/* Service Image */
.spa-service-box img {
  width: 100%;
  height: auto;
  border-radius: 16px 16px 0 0;
  transition: transform 0.7s ease, filter 0.6s ease;
}

/* Gradient Overlay */
.spa-service-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(183,110,121,0.25), rgba(248,177,149,0.2), rgba(183,110,121,0.25));
  border-radius: 16px;
  transform: translateX(-100%);
  transition: transform 0.7s ease, opacity 0.7s ease;
  z-index: 1;
}

/* Border glow */
.spa-service-box::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  border: 2px solid rgba(183,110,121,0);
  transition: border 0.5s ease;
  z-index: 3;
}

/* Title */
.spa-service-box h3 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 700;
  color: #5A4632;
  margin: 18px 0 10px;
  position: relative;
  z-index: 2;
  text-shadow: 0 1px 2px rgba(0,0,0,0.2);
  transition: color 0.4s ease, transform 0.5s ease, text-shadow 0.5s ease;
}

/* Description */
.spa-service-box p {
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  color: #666;
  padding: 0 20px;
  position: relative;
  z-index: 2;
  text-shadow: 0 1px 2px rgba(0,0,0,0.15);
  transition: color 0.4s ease, transform 0.5s ease, text-shadow 0.5s ease;
}

/* 🌟 Hover Effects */
.spa-service-box:hover {
  transform: translateY(-12px);
  box-shadow: 0 18px 40px rgba(183,110,121,0.35);
}

/* Image zoom + soft floating */
.spa-service-box:hover img {
  transform: scale(1.12) rotate(-1deg);
  filter: brightness(0.95);
}

/* Slide overlay in from left */
.spa-service-box:hover::before {
  transform: translateX(0);
  background: linear-gradient(135deg, rgba(183,110,121,0.45), rgba(248,177,149,0.35), rgba(183,110,121,0.45));
  animation: gradientSlide 4s infinite linear;
}

/* Border glow on hover */
.spa-service-box:hover::after {
  border: 2px solid rgba(183,110,121,0.6);
}

/* Text animation on hover */
.spa-service-box:hover h3 {
  color: #fff;
  transform: translateY(-6px);
  text-shadow: 0 3px 8px rgba(0,0,0,0.6);
}

.spa-service-box:hover p {
  color: #fff;
  transform: translateY(4px);
  text-shadow: 0 2px 6px rgba(0,0,0,0.5);
}

/* 🌈 Sliding gradient animation */
@keyframes gradientSlide {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9416996 *//* 🌸 Service Image Box */
.spa-service-box {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
  text-align: center;
  padding-bottom: 25px;
  cursor: pointer;
}

/* Service Image */
.spa-service-box img {
  width: 100%;
  height: auto;
  border-radius: 16px 16px 0 0;
  transition: transform 0.7s ease, filter 0.6s ease;
}

/* Gradient Overlay */
.spa-service-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(183,110,121,0.25), rgba(248,177,149,0.2), rgba(183,110,121,0.25));
  border-radius: 16px;
  transform: translateX(-100%);
  transition: transform 0.7s ease, opacity 0.7s ease;
  z-index: 1;
}

/* Border glow */
.spa-service-box::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  border: 2px solid rgba(183,110,121,0);
  transition: border 0.5s ease;
  z-index: 3;
}

/* Title */
.spa-service-box h3 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 700;
  color: #5A4632;
  margin: 18px 0 10px;
  position: relative;
  z-index: 2;
  text-shadow: 0 1px 2px rgba(0,0,0,0.2);
  transition: color 0.4s ease, transform 0.5s ease, text-shadow 0.5s ease;
}

/* Description */
.spa-service-box p {
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  color: #666;
  padding: 0 20px;
  position: relative;
  z-index: 2;
  text-shadow: 0 1px 2px rgba(0,0,0,0.15);
  transition: color 0.4s ease, transform 0.5s ease, text-shadow 0.5s ease;
}

/* 🌟 Hover Effects */
.spa-service-box:hover {
  transform: translateY(-12px);
  box-shadow: 0 18px 40px rgba(183,110,121,0.35);
}

/* Image zoom + soft floating */
.spa-service-box:hover img {
  transform: scale(1.12) rotate(-1deg);
  filter: brightness(0.95);
}

/* Slide overlay in from left */
.spa-service-box:hover::before {
  transform: translateX(0);
  background: linear-gradient(135deg, rgba(183,110,121,0.45), rgba(248,177,149,0.35), rgba(183,110,121,0.45));
  animation: gradientSlide 4s infinite linear;
}

/* Border glow on hover */
.spa-service-box:hover::after {
  border: 2px solid rgba(183,110,121,0.6);
}

/* Text animation on hover */
.spa-service-box:hover h3 {
  color: #fff;
  transform: translateY(-6px);
  text-shadow: 0 3px 8px rgba(0,0,0,0.6);
}

.spa-service-box:hover p {
  color: #fff;
  transform: translateY(4px);
  text-shadow: 0 2px 6px rgba(0,0,0,0.5);
}

/* 🌈 Sliding gradient animation */
@keyframes gradientSlide {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7d24d6f *//* 🌸 Service Image Box */
.spa-service-box {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
  text-align: center;
  padding-bottom: 25px;
  cursor: pointer;
}

/* Service Image */
.spa-service-box img {
  width: 100%;
  height: auto;
  border-radius: 16px 16px 0 0;
  transition: transform 0.7s ease, filter 0.6s ease;
}

/* Gradient Overlay */
.spa-service-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(183,110,121,0.25), rgba(248,177,149,0.2), rgba(183,110,121,0.25));
  border-radius: 16px;
  transform: translateX(-100%);
  transition: transform 0.7s ease, opacity 0.7s ease;
  z-index: 1;
}

/* Border glow */
.spa-service-box::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  border: 2px solid rgba(183,110,121,0);
  transition: border 0.5s ease;
  z-index: 3;
}

/* Title */
.spa-service-box h3 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 700;
  color: #5A4632;
  margin: 18px 0 10px;
  position: relative;
  z-index: 2;
  text-shadow: 0 1px 2px rgba(0,0,0,0.2);
  transition: color 0.4s ease, transform 0.5s ease, text-shadow 0.5s ease;
}

/* Description */
.spa-service-box p {
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  color: #666;
  padding: 0 20px;
  position: relative;
  z-index: 2;
  text-shadow: 0 1px 2px rgba(0,0,0,0.15);
  transition: color 0.4s ease, transform 0.5s ease, text-shadow 0.5s ease;
}

/* 🌟 Hover Effects */
.spa-service-box:hover {
  transform: translateY(-12px);
  box-shadow: 0 18px 40px rgba(183,110,121,0.35);
}

/* Image zoom + soft floating */
.spa-service-box:hover img {
  transform: scale(1.12) rotate(-1deg);
  filter: brightness(0.95);
}

/* Slide overlay in from left */
.spa-service-box:hover::before {
  transform: translateX(0);
  background: linear-gradient(135deg, rgba(183,110,121,0.45), rgba(248,177,149,0.35), rgba(183,110,121,0.45));
  animation: gradientSlide 4s infinite linear;
}

/* Border glow on hover */
.spa-service-box:hover::after {
  border: 2px solid rgba(183,110,121,0.6);
}

/* Text animation on hover */
.spa-service-box:hover h3 {
  color: #fff;
  transform: translateY(-6px);
  text-shadow: 0 3px 8px rgba(0,0,0,0.6);
}

.spa-service-box:hover p {
  color: #fff;
  transform: translateY(4px);
  text-shadow: 0 2px 6px rgba(0,0,0,0.5);
}

/* 🌈 Sliding gradient animation */
@keyframes gradientSlide {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9745df8 *//* 🌸 Service Image Box */
.spa-service-box {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
  text-align: center;
  padding-bottom: 25px;
  cursor: pointer;
}

/* Service Image */
.spa-service-box img {
  width: 100%;
  height: auto;
  border-radius: 16px 16px 0 0;
  transition: transform 0.7s ease, filter 0.6s ease;
}

/* Gradient Overlay */
.spa-service-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(183,110,121,0.25), rgba(248,177,149,0.2), rgba(183,110,121,0.25));
  border-radius: 16px;
  transform: translateX(-100%);
  transition: transform 0.7s ease, opacity 0.7s ease;
  z-index: 1;
}

/* Border glow */
.spa-service-box::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  border: 2px solid rgba(183,110,121,0);
  transition: border 0.5s ease;
  z-index: 3;
}

/* Title */
.spa-service-box h3 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 700;
  color: #5A4632;
  margin: 18px 0 10px;
  position: relative;
  z-index: 2;
  text-shadow: 0 1px 2px rgba(0,0,0,0.2);
  transition: color 0.4s ease, transform 0.5s ease, text-shadow 0.5s ease;
}

/* Description */
.spa-service-box p {
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  color: #666;
  padding: 0 20px;
  position: relative;
  z-index: 2;
  text-shadow: 0 1px 2px rgba(0,0,0,0.15);
  transition: color 0.4s ease, transform 0.5s ease, text-shadow 0.5s ease;
}

/* 🌟 Hover Effects */
.spa-service-box:hover {
  transform: translateY(-12px);
  box-shadow: 0 18px 40px rgba(183,110,121,0.35);
}

/* Image zoom + soft floating */
.spa-service-box:hover img {
  transform: scale(1.12) rotate(-1deg);
  filter: brightness(0.95);
}

/* Slide overlay in from left */
.spa-service-box:hover::before {
  transform: translateX(0);
  background: linear-gradient(135deg, rgba(183,110,121,0.45), rgba(248,177,149,0.35), rgba(183,110,121,0.45));
  animation: gradientSlide 4s infinite linear;
}

/* Border glow on hover */
.spa-service-box:hover::after {
  border: 2px solid rgba(183,110,121,0.6);
}

/* Text animation on hover */
.spa-service-box:hover h3 {
  color: #fff;
  transform: translateY(-6px);
  text-shadow: 0 3px 8px rgba(0,0,0,0.6);
}

.spa-service-box:hover p {
  color: #fff;
  transform: translateY(4px);
  text-shadow: 0 2px 6px rgba(0,0,0,0.5);
}

/* 🌈 Sliding gradient animation */
@keyframes gradientSlide {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-0ce7272 *//* 🌸 Service Image Box */
.spa-service-box {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
  text-align: center;
  padding-bottom: 25px;
  cursor: pointer;
}

/* Service Image */
.spa-service-box img {
  width: 100%;
  height: auto;
  border-radius: 16px 16px 0 0;
  transition: transform 0.7s ease, filter 0.6s ease;
}

/* Gradient Overlay */
.spa-service-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(183,110,121,0.25), rgba(248,177,149,0.2), rgba(183,110,121,0.25));
  border-radius: 16px;
  transform: translateX(-100%);
  transition: transform 0.7s ease, opacity 0.7s ease;
  z-index: 1;
}

/* Border glow */
.spa-service-box::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  border: 2px solid rgba(183,110,121,0);
  transition: border 0.5s ease;
  z-index: 3;
}

/* Title */
.spa-service-box h3 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 700;
  color: #5A4632;
  margin: 18px 0 10px;
  position: relative;
  z-index: 2;
  text-shadow: 0 1px 2px rgba(0,0,0,0.2);
  transition: color 0.4s ease, transform 0.5s ease, text-shadow 0.5s ease;
}

/* Description */
.spa-service-box p {
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  color: #666;
  padding: 0 20px;
  position: relative;
  z-index: 2;
  text-shadow: 0 1px 2px rgba(0,0,0,0.15);
  transition: color 0.4s ease, transform 0.5s ease, text-shadow 0.5s ease;
}

/* 🌟 Hover Effects */
.spa-service-box:hover {
  transform: translateY(-12px);
  box-shadow: 0 18px 40px rgba(183,110,121,0.35);
}

/* Image zoom + soft floating */
.spa-service-box:hover img {
  transform: scale(1.12) rotate(-1deg);
  filter: brightness(0.95);
}

/* Slide overlay in from left */
.spa-service-box:hover::before {
  transform: translateX(0);
  background: linear-gradient(135deg, rgba(183,110,121,0.45), rgba(248,177,149,0.35), rgba(183,110,121,0.45));
  animation: gradientSlide 4s infinite linear;
}

/* Border glow on hover */
.spa-service-box:hover::after {
  border: 2px solid rgba(183,110,121,0.6);
}

/* Text animation on hover */
.spa-service-box:hover h3 {
  color: #fff;
  transform: translateY(-6px);
  text-shadow: 0 3px 8px rgba(0,0,0,0.6);
}

.spa-service-box:hover p {
  color: #fff;
  transform: translateY(4px);
  text-shadow: 0 2px 6px rgba(0,0,0,0.5);
}

/* 🌈 Sliding gradient animation */
@keyframes gradientSlide {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-672e40a *//* 🌸 Service Image Box */
.spa-service-box {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
  text-align: center;
  padding-bottom: 25px;
  cursor: pointer;
}

/* Service Image */
.spa-service-box img {
  width: 100%;
  height: auto;
  border-radius: 16px 16px 0 0;
  transition: transform 0.7s ease, filter 0.6s ease;
}

/* Gradient Overlay */
.spa-service-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(183,110,121,0.25), rgba(248,177,149,0.2), rgba(183,110,121,0.25));
  border-radius: 16px;
  transform: translateX(-100%);
  transition: transform 0.7s ease, opacity 0.7s ease;
  z-index: 1;
}

/* Border glow */
.spa-service-box::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  border: 2px solid rgba(183,110,121,0);
  transition: border 0.5s ease;
  z-index: 3;
}

/* Title */
.spa-service-box h3 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 700;
  color: #5A4632;
  margin: 18px 0 10px;
  position: relative;
  z-index: 2;
  text-shadow: 0 1px 2px rgba(0,0,0,0.2);
  transition: color 0.4s ease, transform 0.5s ease, text-shadow 0.5s ease;
}

/* Description */
.spa-service-box p {
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  color: #666;
  padding: 0 20px;
  position: relative;
  z-index: 2;
  text-shadow: 0 1px 2px rgba(0,0,0,0.15);
  transition: color 0.4s ease, transform 0.5s ease, text-shadow 0.5s ease;
}

/* 🌟 Hover Effects */
.spa-service-box:hover {
  transform: translateY(-12px);
  box-shadow: 0 18px 40px rgba(183,110,121,0.35);
}

/* Image zoom + soft floating */
.spa-service-box:hover img {
  transform: scale(1.12) rotate(-1deg);
  filter: brightness(0.95);
}

/* Slide overlay in from left */
.spa-service-box:hover::before {
  transform: translateX(0);
  background: linear-gradient(135deg, rgba(183,110,121,0.45), rgba(248,177,149,0.35), rgba(183,110,121,0.45));
  animation: gradientSlide 4s infinite linear;
}

/* Border glow on hover */
.spa-service-box:hover::after {
  border: 2px solid rgba(183,110,121,0.6);
}

/* Text animation on hover */
.spa-service-box:hover h3 {
  color: #fff;
  transform: translateY(-6px);
  text-shadow: 0 3px 8px rgba(0,0,0,0.6);
}

.spa-service-box:hover p {
  color: #fff;
  transform: translateY(4px);
  text-shadow: 0 2px 6px rgba(0,0,0,0.5);
}

/* 🌈 Sliding gradient animation */
@keyframes gradientSlide {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0f865a8 *//* 🌟 Why Choose Us Icon Box - Working Version */
.why-choose-box {
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  padding: 30px 20px;
  text-align: center;
  transition: transform 0.4s ease, box-shadow 0.4s ease, background 0.4s ease;
  cursor: pointer;
}

.why-choose-box:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.15);
  background: linear-gradient(135deg, #e0f7fa, #e3f2fd);
}

.why-choose-box .icon {
  font-size: 50px;
  color: #1e88e5;
  margin-bottom: 15px;
  transition: transform 0.3s ease, color 0.3s ease;
}

.why-choose-box:hover .icon {
  color: #ff6f61;
  transform: scale(1.2);
}

.why-choose-box h3 {
  font-size: 22px;
  color: #333;
  margin-bottom: 12px;
  transition: transform 0.3s ease, color 0.3s ease;
}

.why-choose-box:hover h3 {
  color: #1e88e5;
  transform: scale(1.05);
}

.why-choose-box p {
  font-size: 16px;
  color: #666;
  line-height: 1.6;
  transition: color 0.3s ease;
}

.why-choose-box:hover p {
  color: #444;
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-29f1209 *//* Modern Pricing Table with Background Hover Effect */
.price-table {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  transition: all 0.4s ease;
  text-align: center;
  padding: 30px 20px;
  position: relative;
  cursor: pointer;
  z-index: 1;
}

/* Decorative Background Effect */
.price-table::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(238, 9, 121, 0.15), transparent 70%),
              radial-gradient(circle at bottom right, rgba(255, 106, 0, 0.15), transparent 70%);
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: -1;
}

.price-table:hover::before {
  opacity: 1;
}

/* Header */
.price-table .price-header {
  background: linear-gradient(135deg, #6a11cb, #2575fc);
  color: #fff;
  padding: 35px 15px;
  font-size: 22px;
  font-weight: 700;
  border-radius: 12px;
  transition: all 0.4s ease;
}

.price-table .price-header small {
  display: block;
  font-size: 14px;
  margin-top: 5px;
  opacity: 0.85;
}

/* Feature List */
.price-table ul {
  list-style: none;
  padding: 0;
  margin: 25px 0;
}

.price-table ul li {
  font-size: 15px;
  padding: 12px 0;
  border-bottom: 1px dashed #ddd;
  color: #444;
  transition: color 0.3s ease;
}

.price-table ul li:last-child {
  border-bottom: none;
}

/* Button */
.price-table .price-btn {
  display: inline-block;
  background: linear-gradient(135deg, #ff6a00, #ee0979);
  color: #fff;
  padding: 14px 28px;
  border-radius: 50px;
  margin-top: 20px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.35s ease;
  box-shadow: 0 4px 15px rgba(238, 9, 121, 0.3);
}

.price-table .price-btn:hover {
  background: linear-gradient(135deg, #ee0979, #ff6a00);
  transform: scale(1.08);
  box-shadow: 0 8px 20px rgba(238, 9, 121, 0.5);
}

/* Hover Effects */
.price-table:hover {
  transform: translateY(-15px) scale(1.04);
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.2);
}

.price-table:hover .price-header {
  background: linear-gradient(135deg, #ff6a00, #ee0979);
}

/* Ribbon */
.ribbon {
  position: absolute;
  top: 20px;
  right: -40px;
  background: linear-gradient(135deg, #ff416c, #ff4b2b);
  color: #fff;
  padding: 8px 60px;
  font-size: 12px;
  font-weight: bold;
  transform: rotate(45deg);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  letter-spacing: 1px;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-39e93c4 *//* Modern Pricing Table with Background Hover Effect */
.price-table {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  transition: all 0.4s ease;
  text-align: center;
  padding: 30px 20px;
  position: relative;
  cursor: pointer;
  z-index: 1;
}

/* Decorative Background Effect */
.price-table::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(238, 9, 121, 0.15), transparent 70%),
              radial-gradient(circle at bottom right, rgba(255, 106, 0, 0.15), transparent 70%);
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: -1;
}

.price-table:hover::before {
  opacity: 1;
}

/* Header */
.price-table .price-header {
  background: linear-gradient(135deg, #6a11cb, #2575fc);
  color: #fff;
  padding: 35px 15px;
  font-size: 22px;
  font-weight: 700;
  border-radius: 12px;
  transition: all 0.4s ease;
}

.price-table .price-header small {
  display: block;
  font-size: 14px;
  margin-top: 5px;
  opacity: 0.85;
}

/* Feature List */
.price-table ul {
  list-style: none;
  padding: 0;
  margin: 25px 0;
}

.price-table ul li {
  font-size: 15px;
  padding: 12px 0;
  border-bottom: 1px dashed #ddd;
  color: #444;
  transition: color 0.3s ease;
}

.price-table ul li:last-child {
  border-bottom: none;
}

/* Button */
.price-table .price-btn {
  display: inline-block;
  background: linear-gradient(135deg, #ff6a00, #ee0979);
  color: #fff;
  padding: 14px 28px;
  border-radius: 50px;
  margin-top: 20px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.35s ease;
  box-shadow: 0 4px 15px rgba(238, 9, 121, 0.3);
}

.price-table .price-btn:hover {
  background: linear-gradient(135deg, #ee0979, #ff6a00);
  transform: scale(1.08);
  box-shadow: 0 8px 20px rgba(238, 9, 121, 0.5);
}

/* Hover Effects */
.price-table:hover {
  transform: translateY(-15px) scale(1.04);
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.2);
}

.price-table:hover .price-header {
  background: linear-gradient(135deg, #ff6a00, #ee0979);
}

/* Ribbon */
.ribbon {
  position: absolute;
  top: 20px;
  right: -40px;
  background: linear-gradient(135deg, #ff416c, #ff4b2b);
  color: #fff;
  padding: 8px 60px;
  font-size: 12px;
  font-weight: bold;
  transform: rotate(45deg);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  letter-spacing: 1px;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-dbc1640 *//* Modern Pricing Table with Background Hover Effect */
.price-table {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  transition: all 0.4s ease;
  text-align: center;
  padding: 30px 20px;
  position: relative;
  cursor: pointer;
  z-index: 1;
}

/* Decorative Background Effect */
.price-table::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(238, 9, 121, 0.15), transparent 70%),
              radial-gradient(circle at bottom right, rgba(255, 106, 0, 0.15), transparent 70%);
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: -1;
}

.price-table:hover::before {
  opacity: 1;
}

/* Header */
.price-table .price-header {
  background: linear-gradient(135deg, #6a11cb, #2575fc);
  color: #fff;
  padding: 35px 15px;
  font-size: 22px;
  font-weight: 700;
  border-radius: 12px;
  transition: all 0.4s ease;
}

.price-table .price-header small {
  display: block;
  font-size: 14px;
  margin-top: 5px;
  opacity: 0.85;
}

/* Feature List */
.price-table ul {
  list-style: none;
  padding: 0;
  margin: 25px 0;
}

.price-table ul li {
  font-size: 15px;
  padding: 12px 0;
  border-bottom: 1px dashed #ddd;
  color: #444;
  transition: color 0.3s ease;
}

.price-table ul li:last-child {
  border-bottom: none;
}

/* Button */
.price-table .price-btn {
  display: inline-block;
  background: linear-gradient(135deg, #ff6a00, #ee0979);
  color: #fff;
  padding: 14px 28px;
  border-radius: 50px;
  margin-top: 20px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.35s ease;
  box-shadow: 0 4px 15px rgba(238, 9, 121, 0.3);
}

.price-table .price-btn:hover {
  background: linear-gradient(135deg, #ee0979, #ff6a00);
  transform: scale(1.08);
  box-shadow: 0 8px 20px rgba(238, 9, 121, 0.5);
}

/* Hover Effects */
.price-table:hover {
  transform: translateY(-15px) scale(1.04);
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.2);
}

.price-table:hover .price-header {
  background: linear-gradient(135deg, #ff6a00, #ee0979);
}

/* Ribbon */
.ribbon {
  position: absolute;
  top: 20px;
  right: -40px;
  background: linear-gradient(135deg, #ff416c, #ff4b2b);
  color: #fff;
  padding: 8px 60px;
  font-size: 12px;
  font-weight: bold;
  transform: rotate(45deg);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  letter-spacing: 1px;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-b5cfbb9 *//* Modern Pricing Table with Background Hover Effect */
.price-table {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  transition: all 0.4s ease;
  text-align: center;
  padding: 30px 20px;
  position: relative;
  cursor: pointer;
  z-index: 1;
}

/* Decorative Background Effect */
.price-table::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(238, 9, 121, 0.15), transparent 70%),
              radial-gradient(circle at bottom right, rgba(255, 106, 0, 0.15), transparent 70%);
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: -1;
}

.price-table:hover::before {
  opacity: 1;
}

/* Header */
.price-table .price-header {
  background: linear-gradient(135deg, #6a11cb, #2575fc);
  color: #fff;
  padding: 35px 15px;
  font-size: 22px;
  font-weight: 700;
  border-radius: 12px;
  transition: all 0.4s ease;
}

.price-table .price-header small {
  display: block;
  font-size: 14px;
  margin-top: 5px;
  opacity: 0.85;
}

/* Feature List */
.price-table ul {
  list-style: none;
  padding: 0;
  margin: 25px 0;
}

.price-table ul li {
  font-size: 15px;
  padding: 12px 0;
  border-bottom: 1px dashed #ddd;
  color: #444;
  transition: color 0.3s ease;
}

.price-table ul li:last-child {
  border-bottom: none;
}

/* Button */
.price-table .price-btn {
  display: inline-block;
  background: linear-gradient(135deg, #ff6a00, #ee0979);
  color: #fff;
  padding: 14px 28px;
  border-radius: 50px;
  margin-top: 20px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.35s ease;
  box-shadow: 0 4px 15px rgba(238, 9, 121, 0.3);
}

.price-table .price-btn:hover {
  background: linear-gradient(135deg, #ee0979, #ff6a00);
  transform: scale(1.08);
  box-shadow: 0 8px 20px rgba(238, 9, 121, 0.5);
}

/* Hover Effects */
.price-table:hover {
  transform: translateY(-15px) scale(1.04);
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.2);
}

.price-table:hover .price-header {
  background: linear-gradient(135deg, #ff6a00, #ee0979);
}

/* Ribbon */
.ribbon {
  position: absolute;
  top: 20px;
  right: -40px;
  background: linear-gradient(135deg, #ff416c, #ff4b2b);
  color: #fff;
  padding: 8px 60px;
  font-size: 12px;
  font-weight: bold;
  transform: rotate(45deg);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  letter-spacing: 1px;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-4eac33c *//* 🌸 Sparsh Testimonial Style */
.sparsh-testimonial {
  background: #fff;
  border-radius: 18px;
  padding: 25px 20px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  text-align: center;
  transition: all 0.4s ease;
  cursor: pointer;
  max-width: 350px;
  margin: auto;
}

/* Hover Animation */
.sparsh-testimonial:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  background: linear-gradient(135deg, #ffffff, #fafafa);
}

/* Quote Text */
.sparsh-testimonial p {
  font-size: 15px;
  color: #444;
  line-height: 1.6;
  margin-bottom: 15px;
  font-style: italic;
  transition: color 0.3s ease;
}

.sparsh-testimonial:hover p {
  color: #111;
}

/* Stars */
.sparsh-testimonial .stars {
  color: #f4b400;
  font-size: 18px;
  margin-bottom: 12px;
  letter-spacing: 2px;
  transition: transform 0.3s ease, color 0.3s ease;
}

.sparsh-testimonial:hover .stars {
  transform: scale(1.1);
  color: #ff9800;
}

/* Client Info */
.sparsh-testimonial .client {
  font-weight: 600;
  color: #222;
  font-size: 14px;
}

.sparsh-testimonial .client span {
  display: block;
  font-weight: normal;
  color: #777;
  font-size: 13px;
  margin-top: 2px;
  transition: color 0.3s ease;
}

.sparsh-testimonial:hover .client span {
  color: #444;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-69b9f1c *//* 🌿 Contact Icon Boxes */
.sparsh-contact-box {
  display: flex;
  align-items: center;
  gap: 15px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 14px;
  padding: 18px 22px;
  margin-bottom: 20px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
}

/* Hover effect */
.sparsh-contact-box:hover {
  background: #fffaf5;
  border-color: #ff9800;
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.12);
}

/* Icon Styling */
.sparsh-contact-box .icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff9800, #ffb84d);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

/* Text Styling */
.sparsh-contact-box .text h4 {
  font-size: 16px;
  font-weight: 600;
  color: #222;
  margin: 0 0 4px;
}

.sparsh-contact-box .text p {
  font-size: 14px;
  color: #555;
  margin: 0;
}

/* 📱 Responsive Fix for Mobile */
@media (max-width: 600px) {
  .sparsh-contact-box {
    flex-direction: column;     /* Stack icon above text */
    text-align: center;         /* Center text */
    padding: 20px 15px;
  }

  .sparsh-contact-box .icon {
    margin-bottom: 12px;        /* Space between icon & text */
  }

  .sparsh-contact-box .text h4,
  .sparsh-contact-box .text p {
    text-align: center;         /* Force text center */
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1a93143 *//* 🌿 Contact Icon Boxes */
.sparsh-contact-box {
  display: flex;
  align-items: center;
  gap: 15px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 14px;
  padding: 18px 22px;
  margin-bottom: 20px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
}

/* Hover effect */
.sparsh-contact-box:hover {
  background: #fffaf5;
  border-color: #ff9800;
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.12);
}

/* Icon Styling */
.sparsh-contact-box .icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff9800, #ffb84d);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

/* Text Styling */
.sparsh-contact-box .text h4 {
  font-size: 16px;
  font-weight: 600;
  color: #222;
  margin: 0 0 4px;
}

.sparsh-contact-box .text p {
  font-size: 14px;
  color: #555;
  margin: 0;
}

/* 📱 Responsive Fix for Mobile */
@media (max-width: 600px) {
  .sparsh-contact-box {
    flex-direction: column;     /* Stack icon above text */
    text-align: center;         /* Center text */
    padding: 20px 15px;
  }

  .sparsh-contact-box .icon {
    margin-bottom: 12px;        /* Space between icon & text */
  }

  .sparsh-contact-box .text h4,
  .sparsh-contact-box .text p {
    text-align: center;         /* Force text center */
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-039fb82 *//* 🌿 Contact Icon Boxes */
.sparsh-contact-box {
  display: flex;
  align-items: center;
  gap: 15px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 14px;
  padding: 18px 22px;
  margin-bottom: 20px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
}

/* Hover effect */
.sparsh-contact-box:hover {
  background: #fffaf5;
  border-color: #ff9800;
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.12);
}

/* Icon Styling */
.sparsh-contact-box .icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff9800, #ffb84d);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

/* Icon hover pulse */
.sparsh-contact-box:hover .icon {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 6px 12px rgba(255, 152, 0, 0.3);
}

/* Text Styling */
.sparsh-contact-box .text h4 {
  font-size: 16px;
  font-weight: 600;
  color: #222;
  margin: 0 0 4px;
}

.sparsh-contact-box .text p {
  font-size: 14px;
  color: #555;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e0cd3b1 *//* 🌿 Contact Icon Boxes */
.sparsh-contact-box {
  display: flex;
  align-items: center;
  gap: 15px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 14px;
  padding: 18px 22px;
  margin-bottom: 20px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
}

/* Hover effect */
.sparsh-contact-box:hover {
  background: #fffaf5;
  border-color: #ff9800;
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.12);
}

/* Icon Styling */
.sparsh-contact-box .icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff9800, #ffb84d);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

/* Icon hover pulse */
.sparsh-contact-box:hover .icon {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 6px 12px rgba(255, 152, 0, 0.3);
}

/* Text Styling */
.sparsh-contact-box .text h4 {
  font-size: 16px;
  font-weight: 600;
  color: #222;
  margin: 0 0 4px;
}

.sparsh-contact-box .text p {
  font-size: 14px;
  color: #555;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c540127 *//* 🌿 Professional Inquiry Form Styling */
.sparsh-form {
  background: #ffffff; /* clean white background */
  border-radius: 14px; /* smoother corners */
  border: 1px solid #e0e0e0;
  box-shadow: 0 6px 18px rgba(0,0,0,0.07);
  padding: 25px; /* inner spacing */
  transition: all 0.3s ease, background 0.3s ease;
}

/* Hover: subtle background lift */
.sparsh-form:hover {
  background: #fffaf5;
  box-shadow: 0 12px 28px rgba(0,0,0,0.12);
  transform: translateY(-2px);
}

/* 📝 Input, Textarea, Select Fields */
.sparsh-form input,
.sparsh-form textarea,
.sparsh-form select {
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background: #fafafa;
  color: #222;
  font-size: 15px;
  font-weight: 500;
  padding: 14px 16px;
  margin-bottom: 15px; /* space between fields */
  width: 100%;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

/* Placeholder Text */
.sparsh-form input::placeholder,
.sparsh-form textarea::placeholder {
  color: #888;
  font-size: 14px;
  font-weight: 400;
  opacity: 1;
  transition: color 0.3s ease;
}

/* Field Hover & Focus */
.sparsh-form input:hover,
.sparsh-form textarea:hover,
.sparsh-form select:hover,
.sparsh-form input:focus,
.sparsh-form textarea:focus,
.sparsh-form select:focus {
  border-color: #ff9800;
  background: #fff;
  box-shadow: 0 0 8px rgba(255,152,0,0.25);
  outline: none;
}

/* ✨ Submit Button - Strong Visible Style */
.sparsh-form button,
.sparsh-form input[type="submit"] {
  background: #222 !important;   /* Dark background (visible on light forms) */
  color: #fff !important;        /* White text */
  border-radius: 25px;           /* Rounded pill shape */
  font-size: 18px;
  font-weight: 600;
  padding: 14px 20px;
  cursor: pointer;
  width: 100%;
  border: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  box-shadow: 0 6px 18px rgba(0,0,0,0.2);
  display: inline-block;
  text-align: center;
}

/* Hover Effect */
.sparsh-form button:hover,
.sparsh-form input[type="submit"]:hover {
  background: #ff9800 !important;  /* Bright orange hover */
  color: #fff !important;
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 8px 22px rgba(255, 152, 0, 0.4);
}/* End custom CSS */