.elementor-7 .elementor-element.elementor-element-41d2c30{--display:flex;--margin-top:-134px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-956be80 .elementor-repeater-item-d3cc0ee .swiper-slide-bg{background-image:url(https://dyfabathrooms.com.au/wp-content/uploads/2026/09/Hero-Image-Dyfa-updated-1.jpg);background-size:cover;}.elementor-7 .elementor-element.elementor-element-956be80 .elementor-repeater-item-d87abd8 .swiper-slide-bg{background-image:url(https://dyfabathrooms.com.au/wp-content/uploads/2026/09/P1050726.jpg);background-size:cover;}.elementor-7 .elementor-element.elementor-element-956be80 .swiper-slide{transition-duration:calc(5000ms*1.2);height:798px;}.elementor-7 .elementor-element.elementor-element-956be80{width:initial;max-width:initial;}.elementor-7 .elementor-element.elementor-element-956be80 .swiper-slide-contents{max-width:100%;}.elementor-7 .elementor-element.elementor-element-956be80 .swiper-slide-inner{padding:var(--space-3xl) var(--space-s) var(--space-3xl) var(--space-s);text-align:start;}.elementor-7 .elementor-element.elementor-element-956be80 .elementor-slide-heading{color:var( --e-global-color-8434032 );font-size:var(--text-3xl);font-weight:400;line-height:1.3em;}.elementor-7 .elementor-element.elementor-element-956be80 .elementor-swiper-button{color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-956be80 .elementor-swiper-button svg{fill:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-155a316{--display:flex;--gap:var(--space-m) var(--space-m);--row-gap:var(--space-m);--column-gap:var(--space-m);}.elementor-7 .elementor-element.elementor-element-580825b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-b3acce8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-55177ed{--display:flex;--gap:var(--space-2xs) var(--space-2xs);--row-gap:var(--space-2xs);--column-gap:var(--space-2xs);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-32a1905{font-family:"Montserrat", Sans-serif;font-size:var(--text-intro);font-weight:600;text-transform:uppercase;line-height:1.5em;}.elementor-7 .elementor-element.elementor-element-908812a:hover{--e-transform-translateX:5px;}.elementor-7 .elementor-element.elementor-element-908812a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7 .elementor-element.elementor-element-8e9f578{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:var(--space-l);--padding-bottom:var(--space-l);--padding-left:var(--space-s);--padding-right:var(--space-s);}.elementor-7 .elementor-element.elementor-element-8e9f578:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-8e9f578 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-39ca380 );}.elementor-7 .elementor-element.elementor-element-7355fa2{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:var(--space-2xl) var(--space-2xl);--row-gap:var(--space-2xl);--column-gap:var(--space-2xl);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-ff4a9e9{--display:flex;--gap:var(--space-3xs) var(--space-3xs);--row-gap:var(--space-3xs);--column-gap:var(--space-3xs);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-41171be .elementor-heading-title{font-size:var(--text-xl);text-transform:uppercase;}.elementor-7 .elementor-element.elementor-element-702c360{color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-baba280{--display:flex;--gap:var(--space-3xs) var(--space-3xs);--row-gap:var(--space-3xs);--column-gap:var(--space-3xs);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-d6a095b .elementor-heading-title{font-size:var(--text-xl);text-transform:uppercase;}.elementor-7 .elementor-element.elementor-element-43f4cfd{color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-a6862ec{--display:flex;--gap:var(--space-3xs) var(--space-3xs);--row-gap:var(--space-3xs);--column-gap:var(--space-3xs);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-2ab8c3d .elementor-heading-title{font-size:var(--text-xl);text-transform:uppercase;}.elementor-7 .elementor-element.elementor-element-d21f88e{color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-a510ce2{--display:flex;--gap:var(--space-3xs) var(--space-3xs);--row-gap:var(--space-3xs);--column-gap:var(--space-3xs);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-aff7e41 .elementor-heading-title{font-size:var(--text-xl);text-transform:uppercase;}.elementor-7 .elementor-element.elementor-element-553a872{color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-5b82105{--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:var(--space-3xl) var(--space-3xl);--row-gap:var(--space-3xl);--column-gap:var(--space-3xl);}.elementor-7 .elementor-element.elementor-element-be32f16{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-6d21cdd.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-6d21cdd img{height:100%;object-fit:cover;object-position:center center;}.elementor-7 .elementor-element.elementor-element-ac7af4a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-df9ea45{font-family:"Montserrat", Sans-serif;font-size:var(--text-intro);font-weight:600;text-transform:uppercase;line-height:1.5em;}.elementor-7 .elementor-element.elementor-element-42de6b9:hover{--e-transform-translateX:5px;}.elementor-7 .elementor-element.elementor-element-42de6b9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7 .elementor-element.elementor-element-d65679b{--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:0 0;--row-gap:0;--column-gap:0;--padding-top:0;--padding-bottom:var(--space-2xl);--padding-left:var(--space-s);--padding-right:var(--space-s);}.elementor-7 .elementor-element.elementor-element-3ae2ad9{--display:flex;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:var(--space-3xl);}.elementor-7 .elementor-element.elementor-element-783f18c{font-family:"Montserrat", Sans-serif;font-size:var(--text-intro);font-weight:600;text-transform:uppercase;line-height:1.5em;}.elementor-7 .elementor-element.elementor-element-d9cc7fb{line-height:1.7em;}.elementor-7 .elementor-element.elementor-element-ecaed1d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-4158b9d{--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-7 .elementor-element.elementor-element-4158b9d:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-4158b9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-39ca380 );}.elementor-7 .elementor-element.elementor-element-cb584b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:var(--space-l);}.elementor-7 .elementor-element.elementor-element-cb584b1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-2d0a1b1 .elementor-heading-title{text-transform:none;}.elementor-7 .elementor-element.elementor-element-2b3673b .elementor-heading-title{color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-914bd90:hover{--e-transform-translateX:5px;}.elementor-7 .elementor-element.elementor-element-914bd90 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7 .elementor-element.elementor-element-7a0bb47{--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;--gap:var(--space-2xs) var(--space-2xs);--row-gap:var(--space-2xs);--column-gap:var(--space-2xs);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-8a5514c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-f08f7d4 .elementor-icon-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-f08f7d4 .elementor-icon{font-size:26px;}.elementor-7 .elementor-element.elementor-element-f08f7d4 .elementor-icon svg{height:26px;}.elementor-7 .elementor-element.elementor-element-6ba41bf{--display:flex;--gap:var(--space-3xs) var(--space-3xs);--row-gap:var(--space-3xs);--column-gap:var(--space-3xs);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-163809a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-5b145ef .elementor-icon-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-5b145ef .elementor-icon{font-size:26px;}.elementor-7 .elementor-element.elementor-element-5b145ef .elementor-icon svg{height:26px;}.elementor-7 .elementor-element.elementor-element-7462c31{--display:flex;--gap:var(--space-3xs) var(--space-3xs);--row-gap:var(--space-3xs);--column-gap:var(--space-3xs);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-4e9b586{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-f5a0b75 .elementor-icon-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-f5a0b75 .elementor-icon{font-size:26px;}.elementor-7 .elementor-element.elementor-element-f5a0b75 .elementor-icon svg{height:26px;}.elementor-7 .elementor-element.elementor-element-d7cef94{--display:flex;--gap:var(--space-3xs) var(--space-3xs);--row-gap:var(--space-3xs);--column-gap:var(--space-3xs);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-e88ad36{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-ae0dbf4 .elementor-icon-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-ae0dbf4 .elementor-icon{font-size:26px;}.elementor-7 .elementor-element.elementor-element-ae0dbf4 .elementor-icon svg{height:26px;}.elementor-7 .elementor-element.elementor-element-799869f{--display:flex;--gap:var(--space-3xs) var(--space-3xs);--row-gap:var(--space-3xs);--column-gap:var(--space-3xs);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-1b15c8a{--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:var(--space-3xl) var(--space-3xl);--row-gap:var(--space-3xl);--column-gap:var(--space-3xl);}.elementor-7 .elementor-element.elementor-element-585fac7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-9b5e203 .elementor-heading-title{text-transform:none;}.elementor-7 .elementor-element.elementor-element-e3ef961{font-size:var(--text-m);}.elementor-7 .elementor-element.elementor-element-50b2d71:hover{--e-transform-translateX:5px;}.elementor-7 .elementor-element.elementor-element-50b2d71 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7 .elementor-element.elementor-element-af07b38{--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;--gap:var(--space-2xs) var(--space-2xs);--row-gap:var(--space-2xs);--column-gap:var(--space-2xs);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-af07b38.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-4019da6 .swiper-slide:not(.swiper-slide-active){opacity:0.25;}.elementor-7 .elementor-element.elementor-element-0725a13{--display:flex;--padding-top:0;--padding-bottom:var(--space-2xl);--padding-left:var(--space-s);--padding-right:var(--space-s);}.elementor-7 .elementor-element.elementor-element-af6cc92 .elementor-heading-title{text-transform:none;}.elementor-7 .elementor-element.elementor-element-509fafb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0em;--margin-bottom:1.5em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-a2570dd:hover{--e-transform-translateX:5px;}.elementor-7 .elementor-element.elementor-element-a2570dd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7 .elementor-element.elementor-element-427362c{--grid-columns:2;}.elementor-7 .elementor-element.elementor-element-32f2914{--display:flex;}.elementor-7 .elementor-element.elementor-element-32f2914:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-32f2914 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-39ca380 );}.elementor-7 .elementor-element.elementor-element-befe699 .elementor-heading-title{text-transform:none;}.elementor-7 .elementor-element.elementor-element-e94e10e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0em;--margin-bottom:1.5em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-159433e:hover{--e-transform-translateX:5px;}.elementor-7 .elementor-element.elementor-element-159433e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7 .elementor-element.elementor-element-4905b8f{--grid-columns:3;}.elementor-7 .elementor-element.elementor-element-5be5918{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-7 .elementor-element.elementor-element-d880970{text-align:center;}.elementor-7 .elementor-element.elementor-element-d880970 .elementor-heading-title{text-transform:none;}.elementor-7 .elementor-element.elementor-element-56542bf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-e228b9e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:var(--space-2xs) var(--space-2xs);--row-gap:var(--space-2xs);--column-gap:var(--space-2xs);--margin-top:0em;--margin-bottom:2em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-e228b9e.e-con:hover{--e-con-transform-translateX:5px;}.elementor-7 .elementor-element.elementor-element-7468679{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-7468679.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-7468679 .elementor-icon-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-7468679 .elementor-icon{font-size:21.5px;}.elementor-7 .elementor-element.elementor-element-7468679 .elementor-icon svg{height:21.5px;}.elementor-7 .elementor-element.elementor-element-583ac46 .elementor-button-content-wrapper{flex-direction:row-reverse;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-7355fa2{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-4158b9d{--gap:var(--space-m) var(--space-m);--row-gap:var(--space-m);--column-gap:var(--space-m);}.elementor-7 .elementor-element.elementor-element-1b15c8a{--gap:var(--space-m) var(--space-m);--row-gap:var(--space-m);--column-gap:var(--space-m);}.elementor-7 .elementor-element.elementor-element-427362c{--grid-columns:2;}.elementor-7 .elementor-element.elementor-element-4905b8f{--grid-columns:2;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-956be80 .swiper-slide{height:600px;}.elementor-7 .elementor-element.elementor-element-b3acce8{--min-height:0px;}.elementor-7 .elementor-element.elementor-element-32a1905{font-size:15px;}.elementor-7 .elementor-element.elementor-element-7355fa2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-ac7af4a{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-7 .elementor-element.elementor-element-df9ea45{font-size:15px;}.elementor-7 .elementor-element.elementor-element-3ae2ad9{--padding-top:0;--padding-bottom:var(--space-2xl);--padding-left:0;--padding-right:0;}.elementor-7 .elementor-element.elementor-element-783f18c{font-size:15px;}.elementor-7 .elementor-element.elementor-element-8a5514c{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-427362c{--grid-columns:1;}.elementor-7 .elementor-element.elementor-element-4905b8f{--grid-columns:1;}}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-b3acce8{--width:40%;}.elementor-7 .elementor-element.elementor-element-55177ed{--width:100%;}.elementor-7 .elementor-element.elementor-element-cb584b1{--width:46%;}.elementor-7 .elementor-element.elementor-element-7a0bb47{--width:58%;}.elementor-7 .elementor-element.elementor-element-585fac7{--width:42%;}.elementor-7 .elementor-element.elementor-element-af07b38{--width:58%;}}/* Start custom CSS for slides, class: .elementor-element-956be80 */.elementor-7 .elementor-element.elementor-element-956be80 .swiper-slide-inner {
    display: flex;
    justify-content: flex-start; /* Keeps alignment to the left, switch to center if desired */
    width: 100%;
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.elementor-7 .elementor-element.elementor-element-956be80 .swiper-slide-contents {
    width: 100% !important;
    max-width: 100% !important;
}

/* Reset vertical centering and clear right alignment */
.elementor-7 .elementor-element.elementor-element-956be80 .elementor-swiper-button,
.elementor-7 .elementor-element.elementor-element-956be80 .swiper-button-prev,
.elementor-7 .elementor-element.elementor-element-956be80 .swiper-button-next {
    top: auto !important;
    bottom: 40px !important;
    right: auto !important;
    transform: none !important;
    z-index: 10;
}

/* Previous (Left) arrow */
.elementor-7 .elementor-element.elementor-element-956be80 .elementor-swiper-button-prev,
.elementor-7 .elementor-element.elementor-element-956be80 .swiper-button-prev {
    /* Anchors to the left edge of a centered 1200px grid on desktop, falls back to 20px on mobile */
    left: max(20px, calc(50% - 620px + 20px)) !important;
}

/* Next (Right) arrow placed directly beside it */
.elementor-7 .elementor-element.elementor-element-956be80 .elementor-swiper-button-next,
.elementor-7 .elementor-element.elementor-element-956be80 .swiper-button-next {
    /* Anchors 50px to the right of the previous arrow */
    left: max(70px, calc(50% - 625px + 70px)) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7468679 */.elementor-icon-wrapper {
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0800ee3 *//* ==========================================================
   RICH SHOWCASE — GOOGLE REVIEWS
   Elementor widget → Advanced → Custom CSS
   ========================================================== */

/* --- 0. Equal-height slides (lets dividers span the full card) --- */
.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-slide {
    height: auto !important;
    display: flex !important;
    position: relative !important;
}
.elementor-7 .elementor-element.elementor-element-0800ee3 .grw-review,
.elementor-7 .elementor-element.elementor-element-0800ee3 .grw-review-inner {
    width: 100% !important;
    height: 100% !important;
}

/* --- 1. Card layout engine --- */
.elementor-7 .elementor-element.elementor-element-0800ee3 .grw-review-inner {
    display: grid !important;
    grid-template-columns: max-content 1fr !important;
    grid-template-rows: 1fr auto auto !important;
    row-gap: 14px !important;
    column-gap: 10px !important;
    align-items: start !important;
    justify-items: start !important;
    background: none !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 35px !important;
}

/* Unwrap nested containers so children become grid items.
   Add any additional wrapper class you find in the inspector here. */
.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-row12-center,
.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-col6 {
    display: contents !important;
}

/* --- 2. Row 1: Review text in quotes --- */
.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-col4 {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
}
.elementor-7 .elementor-element.elementor-element-0800ee3 .wp-google-feedback {
    max-height: none !important;
    overflow: visible !important;
}
.elementor-7 .elementor-element.elementor-element-0800ee3 .wp-google-text {
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #11223e !important;
}
.elementor-7 .elementor-element.elementor-element-0800ee3 .wp-google-text::before { content: "\201C"; }
.elementor-7 .elementor-element.elementor-element-0800ee3 .wp-google-text::after  { content: "\201D"; }

/* --- 3. Row 2: Author name --- */
.elementor-7 .elementor-element.elementor-element-0800ee3 .wp-google-name {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    letter-spacing: 0.5px !important;
    color: #001751 !important;
    text-decoration: none !important;
    margin: 0 !important;
}

/* --- 4. Row 3: Stars + date side-by-side --- */
.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-stars {
    grid-column: 1 !important;
    grid-row: 3 !important;
    display: inline-flex !important;
    margin: 0 !important;
}
.elementor-7 .elementor-element.elementor-element-0800ee3 .wp-google-time {
    grid-column: 2 !important;
    grid-row: 3 !important;
    align-self: center !important;
    font-style: italic !important;
    font-size: 14px !important;
    color: #001751 !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* --- 5. Column divider (order-independent, full height) --- */
.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-slide + .rpi-slide::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 6% !important;
    bottom: 6% !important;
    width: 1px !important;
    background: #c8b099 !important;
}

/* --- 6. Hide avatar, Google badge, read-more --- */
.elementor-7 .elementor-element.elementor-element-0800ee3 .grw-img-wrap,
.elementor-7 .elementor-element.elementor-element-0800ee3 .grw-review-inner > svg,
.elementor-7 .elementor-element.elementor-element-0800ee3 .wp-google-more {
    display: none !important;
}

/* --- 7. Pagination dots --- */
.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-dots-wrap { margin-top: 25px !important; }
.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-dot {
    background: #ebdccb !important;
    border: none !important;
    border-radius: 50% !important;
    width: 10px !important;
    height: 10px !important;
    margin: 0 4px !important;
    opacity: 1 !important;
}
.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-dot.active { background: #a88455 !important; }

/* ==========================================================
   8. ARROWS — bare thin tan chevrons
   ========================================================== */

/* Strip circles, boxes, backgrounds; centre vertically */
.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-ltgt,
.elementor-7 .elementor-element.elementor-element-0800ee3 [class*="rpi-lt"],
.elementor-7 .elementor-element.elementor-element-0800ee3 [class*="rpi-gt"],
.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-prev,
.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-next {
    background: none !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    width: 40px !important;
    height: 40px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    opacity: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 5 !important;
    color: #c8b099 !important;          /* covers glyph + currentColor SVG */
    transition: opacity 0.2s ease !important;
}

.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-lt,
.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-prev { left: -10px !important; right: auto !important; }

.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-gt,
.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-next { right: -10px !important; left: auto !important; }

/* Chevron built from two borders on a rotated square */
.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-ltgt::before,
.elementor-7 .elementor-element.elementor-element-0800ee3 [class*="rpi-lt"]::before,
.elementor-7 .elementor-element.elementor-element-0800ee3 [class*="rpi-gt"]::before,
.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-prev::before,
.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-next::before {
    content: "" !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    border: 0 !important;
    border-top: 1.5px solid #c8b099 !important;
    border-right: 1.5px solid #c8b099 !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    background: none !important;
    margin: 0 !important;
    position: static !important;
}

.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-lt::before,
.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-prev::before {
    transform: rotate(-135deg) translate(-2px, 2px) !important;
}
.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-gt::before,
.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-next::before {
    transform: rotate(45deg) translate(-2px, 2px) !important;
}

/* Suppress any second pseudo-element the plugin draws */
.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-ltgt::after,
.elementor-7 .elementor-element.elementor-element-0800ee3 [class*="rpi-lt"]::after,
.elementor-7 .elementor-element.elementor-element-0800ee3 [class*="rpi-gt"]::after {
    display: none !important;
}

/* SVG-based arrows (harmless if the plugin uses borders instead) */
.elementor-7 .elementor-element.elementor-element-0800ee3 [class*="rpi-lt"] svg,
.elementor-7 .elementor-element.elementor-element-0800ee3 [class*="rpi-gt"] svg,
.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-prev svg,
.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-next svg {
    width: 22px !important;
    height: 22px !important;
    fill: none !important;
    stroke: #c8b099 !important;
    stroke-width: 1.5 !important;
}

/* Hover */
.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-ltgt:hover,
.elementor-7 .elementor-element.elementor-element-0800ee3 [class*="rpi-lt"]:hover,
.elementor-7 .elementor-element.elementor-element-0800ee3 [class*="rpi-gt"]:hover { opacity: 0.75 !important; }

.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-ltgt:hover::before,
.elementor-7 .elementor-element.elementor-element-0800ee3 [class*="rpi-lt"]:hover::before,
.elementor-7 .elementor-element.elementor-element-0800ee3 [class*="rpi-gt"]:hover::before {
    border-top-color: #a88455 !important;
    border-right-color: #a88455 !important;
}
.elementor-7 .elementor-element.elementor-element-0800ee3 [class*="rpi-lt"]:hover svg,
.elementor-7 .elementor-element.elementor-element-0800ee3 [class*="rpi-gt"]:hover svg { stroke: #a88455 !important; }

/* --- 9. Mobile / tablet: drop dividers --- */
@media (max-width: 1024px) {
    .elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-slide + .rpi-slide::before { display: none !important; }
}

.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-lt::after,
.elementor-7 .elementor-element.elementor-element-0800ee3 .rpi-prev::after {
    content: "" !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    border: 0 !important;
    border-top: 1.5px solid #c8b099 !important;
    border-right: 1.5px solid #c8b099 !important;
    transform: rotate(-135deg) translate(-2px, 2px) !important;
    position: static !important;
}/* End custom CSS */