.elementor-240 .elementor-element.elementor-element-253f47b{--display:flex;--min-height:50px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-240 .elementor-element.elementor-element-253f47b:not(.elementor-motion-effects-element-type-background), .elementor-240 .elementor-element.elementor-element-253f47b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-240 .elementor-element.elementor-element-253f47b.e-con{--align-self:flex-end;}.elementor-240 .elementor-element.elementor-element-4617f8b3:not(.elementor-motion-effects-element-type-background), .elementor-240 .elementor-element.elementor-element-4617f8b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-240 .elementor-element.elementor-element-4617f8b3 > .elementor-container{max-width:1140px;min-height:400px;text-align:center;}.elementor-240 .elementor-element.elementor-element-4617f8b3 > .elementor-background-overlay{opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-240 .elementor-element.elementor-element-4617f8b3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-240 .elementor-element.elementor-element-12afa45c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-240 .elementor-element.elementor-element-12afa45c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-240 .elementor-element.elementor-element-12afa45c.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-240 .elementor-element.elementor-element-12afa45c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-240 .elementor-element.elementor-element-12afa45c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-240 .elementor-element.elementor-element-2a4cd7c{width:var( --container-widget-width, 320px );max-width:320px;--container-widget-width:320px;--container-widget-flex-grow:0;}.elementor-240 .elementor-element.elementor-element-2a4cd7c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-2a4cd7c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-240 .elementor-element.elementor-element-4ec652e6{margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 17px) 0px;}.elementor-240 .elementor-element.elementor-element-4ec652e6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:55px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-240 .elementor-element.elementor-element-2a4831c > .elementor-widget-container{margin:-14px 0px 0px 0px;padding:8px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-774d1eee{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:5px;margin:-20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;padding:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-774d1eee .elementor-divider-separator{width:10%;margin:0 auto;margin-center:0;}.elementor-240 .elementor-element.elementor-element-774d1eee .elementor-divider{text-align:center;padding-block-start:36px;padding-block-end:36px;}.elementor-240 .elementor-element.elementor-element-ad77f96 .elementor-repeater-item-fea75ae.elementor-social-icon{background-color:var( --e-global-color-text );}.elementor-240 .elementor-element.elementor-element-ad77f96 .elementor-repeater-item-815e4c9.elementor-social-icon{background-color:var( --e-global-color-primary );}.elementor-240 .elementor-element.elementor-element-ad77f96 .elementor-repeater-item-522f4ad.elementor-social-icon{background-color:var( --e-global-color-text );}.elementor-240 .elementor-element.elementor-element-ad77f96 .elementor-repeater-item-f13ce3f.elementor-social-icon{background-color:var( --e-global-color-primary );}.elementor-240 .elementor-element.elementor-element-ad77f96 .elementor-repeater-item-098766c.elementor-social-icon{background-color:var( --e-global-color-text );}.elementor-240 .elementor-element.elementor-element-ad77f96 .elementor-repeater-item-f719252.elementor-social-icon{background-color:var( --e-global-color-primary );}.elementor-240 .elementor-element.elementor-element-ad77f96 .elementor-repeater-item-e4ff343.elementor-social-icon{background-color:var( --e-global-color-text );}.elementor-240 .elementor-element.elementor-element-ad77f96 .elementor-repeater-item-49140ed.elementor-social-icon{background-color:var( --e-global-color-text );}.elementor-240 .elementor-element.elementor-element-ad77f96{--grid-template-columns:repeat(0, auto);text-align:center;width:auto;max-width:auto;margin:3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;bottom:10px;--icon-size:20px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-240 .elementor-element.elementor-element-ad77f96.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-240 .elementor-element.elementor-element-ad77f96{right:0px;}body.rtl .elementor-240 .elementor-element.elementor-element-ad77f96{left:0px;}.elementor-240 .elementor-element.elementor-element-30e3e21 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-240 .elementor-element.elementor-element-30e3e21:not(.elementor-motion-effects-element-type-background), .elementor-240 .elementor-element.elementor-element-30e3e21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF29;}.elementor-240 .elementor-element.elementor-element-30e3e21 > .elementor-background-overlay{background-color:var( --e-global-color-secondary );opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-240 .elementor-element.elementor-element-30e3e21 > .elementor-container{max-width:1111px;}.elementor-240 .elementor-element.elementor-element-30e3e21{border-style:none;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px -34px 0px 0px;}.elementor-240 .elementor-element.elementor-element-30e3e21, .elementor-240 .elementor-element.elementor-element-30e3e21 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-240 .elementor-element.elementor-element-f266c5b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-240 .elementor-element.elementor-element-f266c5b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-240 .elementor-element.elementor-element-f266c5b.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-240 .elementor-element.elementor-element-f266c5b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-240 .elementor-element.elementor-element-f266c5b > .elementor-element-populated{border-style:none;box-shadow:0px 0px 0px 0px rgba(255, 252, 252, 0.5) inset;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-240 .elementor-element.elementor-element-f266c5b > .elementor-element-populated, .elementor-240 .elementor-element.elementor-element-f266c5b > .elementor-element-populated > .elementor-background-overlay, .elementor-240 .elementor-element.elementor-element-f266c5b > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-3dcdf0a3:not(.elementor-motion-effects-element-type-background), .elementor-240 .elementor-element.elementor-element-3dcdf0a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-240 .elementor-element.elementor-element-3dcdf0a3 > .elementor-container{max-width:1140px;}.elementor-240 .elementor-element.elementor-element-3dcdf0a3{border-style:solid;border-width:1px 0px 1px 0px;border-color:#d6d6d6;box-shadow:0px -18px 28px 0px rgba(0,0,0,0.2);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;color:#7A7A7A;padding:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-3dcdf0a3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-240 .elementor-element.elementor-element-3dcdf0a3 a{color:#7A7A7A;}.elementor-240 .elementor-element.elementor-element-2d64a07 > .elementor-element-populated{border-style:none;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-240 .elementor-element.elementor-element-4b279618 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-4b279618.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-240 .elementor-element.elementor-element-78beb024:not(.elementor-motion-effects-element-type-background), .elementor-240 .elementor-element.elementor-element-78beb024 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-240 .elementor-element.elementor-element-78beb024{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-240 .elementor-element.elementor-element-78beb024 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-240 .elementor-element.elementor-element-7a64c590 > .elementor-element-populated{margin:0px 0px 0px -56px;--e-column-margin-right:0px;--e-column-margin-left:-56px;padding:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-34781601 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-4f259851 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-240 .elementor-element.elementor-element-4f259851 > .elementor-element-populated{margin:31px 0px 0px 40px;--e-column-margin-right:0px;--e-column-margin-left:40px;padding:6px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-3c17480c:not(.elementor-motion-effects-element-type-background), .elementor-240 .elementor-element.elementor-element-3c17480c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF29;}.elementor-240 .elementor-element.elementor-element-3c17480c > .elementor-background-overlay{background-color:var( --e-global-color-2b1a1f0 );opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-240 .elementor-element.elementor-element-3c17480c{border-style:solid;border-color:var( --e-global-color-primary );box-shadow:0px 0px 15px 7px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px -34px 0px 0px;}.elementor-240 .elementor-element.elementor-element-3c17480c, .elementor-240 .elementor-element.elementor-element-3c17480c > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-15159220 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-73494b62{width:var( --container-widget-width, 100% );max-width:100%;background-color:#FFFFFF29;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;padding:20px 0px 20px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-240 .elementor-element.elementor-element-73494b62.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-240 .elementor-element.elementor-element-73494b62 .elementor-heading-title{font-weight:700;color:var( --e-global-color-primary );}.elementor-240 .elementor-element.elementor-element-2262907b{width:var( --container-widget-width, 439px );max-width:439px;background-color:#FFFFFF29;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 20px 20px 20px;--container-widget-width:439px;--container-widget-flex-grow:0;--e-icon-list-icon-size:18px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:0px;}.elementor-240 .elementor-element.elementor-element-2262907b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-240 .elementor-element.elementor-element-2262907b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-240 .elementor-element.elementor-element-2262907b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-240 .elementor-element.elementor-element-2262907b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-240 .elementor-element.elementor-element-2262907b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-240 .elementor-element.elementor-element-2262907b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-240 .elementor-element.elementor-element-2262907b .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-240 .elementor-element.elementor-element-2262907b .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-240 .elementor-element.elementor-element-2262907b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-240 .elementor-element.elementor-element-2262907b .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-weight:700;text-transform:none;}.elementor-240 .elementor-element.elementor-element-2262907b .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-240 .elementor-element.elementor-element-96bea83.elementor-element{--align-self:center;}.elementor-240 .elementor-element.elementor-element-c415b2d{padding:35px 0px 0px 0px;text-align:center;}.elementor-240 .elementor-element.elementor-element-c415b2d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;color:var( --e-global-color-primary );}.elementor-240 .elementor-element.elementor-element-a0d0649 > .elementor-widget-container{margin:11px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-2838f7c{padding:23px 0px 0px 0px;text-align:center;}.elementor-240 .elementor-element.elementor-element-2838f7c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:700;color:var( --e-global-color-primary );}.elementor-240 .elementor-element.elementor-element-7318fb2{--display:flex;}.elementor-240 .elementor-element.elementor-element-15d1db0{padding:0px 0px 11px 0px;}.elementor-240 .elementor-element.elementor-element-b3bf4a1:not(.elementor-motion-effects-element-type-background), .elementor-240 .elementor-element.elementor-element-b3bf4a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-240 .elementor-element.elementor-element-b3bf4a1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-240 .elementor-element.elementor-element-b3bf4a1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-240 .elementor-element.elementor-element-bef2749 > .elementor-element-populated{margin:0px 0px 0px -56px;--e-column-margin-right:0px;--e-column-margin-left:-56px;padding:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-c8aa617 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-91058e7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-240 .elementor-element.elementor-element-91058e7 > .elementor-element-populated{margin:0px 0px 0px 40px;--e-column-margin-right:0px;--e-column-margin-left:40px;padding:6px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-25a1462:not(.elementor-motion-effects-element-type-background), .elementor-240 .elementor-element.elementor-element-25a1462 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF29;}.elementor-240 .elementor-element.elementor-element-25a1462 > .elementor-background-overlay{background-color:var( --e-global-color-2b1a1f0 );opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-240 .elementor-element.elementor-element-25a1462{border-style:solid;border-color:var( --e-global-color-primary );box-shadow:0px 0px 15px 7px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px -34px 0px 0px;}.elementor-240 .elementor-element.elementor-element-25a1462, .elementor-240 .elementor-element.elementor-element-25a1462 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-384d255 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-9310bb1{width:var( --container-widget-width, 100% );max-width:100%;background-color:#FFFFFF29;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;padding:20px 0px 20px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-240 .elementor-element.elementor-element-9310bb1.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-240 .elementor-element.elementor-element-9310bb1 .elementor-heading-title{font-weight:700;color:var( --e-global-color-primary );}.elementor-240 .elementor-element.elementor-element-a3d9651{width:var( --container-widget-width, 439px );max-width:439px;background-color:#FFFFFF00;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 20px 20px 20px;--container-widget-width:439px;--container-widget-flex-grow:0;--e-icon-list-icon-size:18px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:0px;}.elementor-240 .elementor-element.elementor-element-a3d9651.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-240 .elementor-element.elementor-element-a3d9651 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-240 .elementor-element.elementor-element-a3d9651 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-240 .elementor-element.elementor-element-a3d9651 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-240 .elementor-element.elementor-element-a3d9651 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-240 .elementor-element.elementor-element-a3d9651 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-240 .elementor-element.elementor-element-a3d9651 .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-240 .elementor-element.elementor-element-a3d9651 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-240 .elementor-element.elementor-element-a3d9651 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-240 .elementor-element.elementor-element-a3d9651 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-weight:700;text-transform:none;}.elementor-240 .elementor-element.elementor-element-a3d9651 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-240 .elementor-element.elementor-element-c4d79ba.elementor-element{--align-self:center;}.elementor-240 .elementor-element.elementor-element-d52ef37{padding:35px 0px 0px 0px;text-align:center;}.elementor-240 .elementor-element.elementor-element-d52ef37 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;color:var( --e-global-color-primary );}.elementor-240 .elementor-element.elementor-element-e9c45bd > .elementor-widget-container{margin:11px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-c7555b1{padding:23px 0px 0px 0px;text-align:center;}.elementor-240 .elementor-element.elementor-element-c7555b1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:700;color:var( --e-global-color-primary );}.elementor-240 .elementor-element.elementor-element-d05fe5f{--display:flex;}.elementor-240 .elementor-element.elementor-element-c09bcb4{padding:0px 0px 11px 0px;}.elementor-240 .elementor-element.elementor-element-46760b2:not(.elementor-motion-effects-element-type-background), .elementor-240 .elementor-element.elementor-element-46760b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-240 .elementor-element.elementor-element-46760b2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-240 .elementor-element.elementor-element-46760b2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-240 .elementor-element.elementor-element-e5f3913 > .elementor-element-populated{margin:0px 0px 0px -56px;--e-column-margin-right:0px;--e-column-margin-left:-56px;padding:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-86b44dd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-86b44dd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-240 .elementor-element.elementor-element-e9b8f6d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-240 .elementor-element.elementor-element-e9b8f6d > .elementor-element-populated{margin:0px 0px 0px 40px;--e-column-margin-right:0px;--e-column-margin-left:40px;padding:6px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-bd15d27:not(.elementor-motion-effects-element-type-background), .elementor-240 .elementor-element.elementor-element-bd15d27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF29;}.elementor-240 .elementor-element.elementor-element-bd15d27 > .elementor-background-overlay{background-color:var( --e-global-color-2b1a1f0 );opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-240 .elementor-element.elementor-element-bd15d27{border-style:solid;border-color:var( --e-global-color-primary );box-shadow:0px 0px 15px 7px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px -34px 0px 0px;}.elementor-240 .elementor-element.elementor-element-bd15d27, .elementor-240 .elementor-element.elementor-element-bd15d27 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-1700008 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-3c9b7c4{width:var( --container-widget-width, 100% );max-width:100%;background-color:#FFFFFF29;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;padding:20px 0px 20px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-240 .elementor-element.elementor-element-3c9b7c4.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-240 .elementor-element.elementor-element-3c9b7c4 .elementor-heading-title{font-weight:700;color:var( --e-global-color-primary );}.elementor-240 .elementor-element.elementor-element-281e260{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-240 .elementor-element.elementor-element-adba607{width:var( --container-widget-width, 439px );max-width:439px;background-color:#FFFFFF29;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 20px 20px 20px;--container-widget-width:439px;--container-widget-flex-grow:0;--e-icon-list-icon-size:18px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:0px;}.elementor-240 .elementor-element.elementor-element-adba607.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-240 .elementor-element.elementor-element-adba607 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-240 .elementor-element.elementor-element-adba607 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-240 .elementor-element.elementor-element-adba607 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-240 .elementor-element.elementor-element-adba607 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-240 .elementor-element.elementor-element-adba607 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-240 .elementor-element.elementor-element-adba607 .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-240 .elementor-element.elementor-element-adba607 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-240 .elementor-element.elementor-element-adba607 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-240 .elementor-element.elementor-element-adba607 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-weight:700;text-transform:none;}.elementor-240 .elementor-element.elementor-element-adba607 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-240 .elementor-element.elementor-element-7fb2435.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-240 .elementor-element.elementor-element-7fb2435{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-240 .elementor-element.elementor-element-4ff4190{padding:35px 0px 0px 0px;text-align:center;}.elementor-240 .elementor-element.elementor-element-4ff4190 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;color:var( --e-global-color-primary );}.elementor-240 .elementor-element.elementor-element-4e0a704 > .elementor-widget-container{margin:11px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-7bad812{padding:23px 0px 0px 0px;text-align:center;}.elementor-240 .elementor-element.elementor-element-7bad812 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:700;color:var( --e-global-color-primary );}.elementor-240 .elementor-element.elementor-element-95c5a1d{--display:flex;}.elementor-240 .elementor-element.elementor-element-cd4c7ce{padding:0px 0px 11px 0px;}.elementor-240 .elementor-element.elementor-element-370ec38{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-240 .elementor-element.elementor-element-41ec3ac{--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;}@media(min-width:768px){.elementor-240 .elementor-element.elementor-element-253f47b{--width:100%;}.elementor-240 .elementor-element.elementor-element-f266c5b{width:100%;}.elementor-240 .elementor-element.elementor-element-7a64c590{width:56.914%;}.elementor-240 .elementor-element.elementor-element-4f259851{width:43%;}.elementor-240 .elementor-element.elementor-element-15159220{width:100%;}.elementor-240 .elementor-element.elementor-element-bef2749{width:56.914%;}.elementor-240 .elementor-element.elementor-element-91058e7{width:43%;}.elementor-240 .elementor-element.elementor-element-384d255{width:100%;}.elementor-240 .elementor-element.elementor-element-e5f3913{width:56.914%;}.elementor-240 .elementor-element.elementor-element-e9b8f6d{width:43%;}.elementor-240 .elementor-element.elementor-element-1700008{width:100%;}}@media(max-width:1024px){.elementor-240 .elementor-element.elementor-element-4617f8b3{padding:0px 50px 0px 50px;}.elementor-240 .elementor-element.elementor-element-4ec652e6 .elementor-heading-title{font-size:32px;letter-spacing:1px;}.elementor-240 .elementor-element.elementor-element-ad77f96{width:var( --container-widget-width, 227px );max-width:227px;margin:0px -40px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:227px;--container-widget-flex-grow:0;--icon-size:10px;}.elementor-240 .elementor-element.elementor-element-f266c5b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:20px;}.elementor-240 .elementor-element.elementor-element-f266c5b > .elementor-element-populated{margin:0px 3px 0px 0px;--e-column-margin-right:3px;--e-column-margin-left:0px;padding:0px 12px 0px 0px;}.elementor-240 .elementor-element.elementor-element-3dcdf0a3{padding:30px 0px 30px 0px;}.elementor-240 .elementor-element.elementor-element-4b279618{width:var( --container-widget-width, 750.361px );max-width:750.361px;--container-widget-width:750.361px;--container-widget-flex-grow:0;}.elementor-240 .elementor-element.elementor-element-4b279618 > .elementor-widget-container{margin:0px 9px 0px 0px;padding:0px 0px 0px 46px;}.elementor-240 .elementor-element.elementor-element-4b279618.elementor-element{--align-self:center;}.elementor-240 .elementor-element.elementor-element-34781601 > .elementor-widget-container{padding:0px 0px 0px 105px;}.elementor-240 .elementor-element.elementor-element-bef2749 > .elementor-element-populated{margin:0px -7px 0px -56px;--e-column-margin-right:-7px;--e-column-margin-left:-56px;padding:0px 0px 0px -1px;}.elementor-240 .elementor-element.elementor-element-c8aa617 > .elementor-widget-container{padding:0px 0px 0px 84px;}.elementor-240 .elementor-element.elementor-element-91058e7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:20px;}.elementor-240 .elementor-element.elementor-element-91058e7 > .elementor-element-populated{margin:0px 50px 0px -18px;--e-column-margin-right:50px;--e-column-margin-left:-18px;padding:31px 24px 6px 6px;}.elementor-240 .elementor-element.elementor-element-25a1462{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-384d255 > .elementor-element-populated{margin:0px 22px 0px 0px;--e-column-margin-right:22px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-a3d9651{--container-widget-width:290px;--container-widget-flex-grow:0;width:var( --container-widget-width, 290px );max-width:290px;}.elementor-240 .elementor-element.elementor-element-c4d79ba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-86b44dd > .elementor-widget-container{padding:0px 0px 0px 105px;}}@media(max-width:767px){.elementor-240 .elementor-element.elementor-element-4617f8b3{padding:0px 30px 0px 30px;}.elementor-240 .elementor-element.elementor-element-12afa45c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 46px 0px;}.elementor-240 .elementor-element.elementor-element-4ec652e6 .elementor-heading-title{font-size:24px;line-height:1.4em;letter-spacing:1px;}.elementor-240 .elementor-element.elementor-element-ad77f96{text-align:center;margin:-26px 27px calc(var(--kit-widget-spacing, 0px) + -1px) -35px;padding:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-3dcdf0a3{padding:30px 30px 30px 30px;}.elementor-240 .elementor-element.elementor-element-4b279618{width:var( --container-widget-width, 299px );max-width:299px;--container-widget-width:299px;--container-widget-flex-grow:0;}.elementor-240 .elementor-element.elementor-element-4b279618 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-86b44dd{width:var( --container-widget-width, 396.667px );max-width:396.667px;--container-widget-width:396.667px;--container-widget-flex-grow:0;}.elementor-240 .elementor-element.elementor-element-e9b8f6d{width:78%;}.elementor-bc-flex-widget .elementor-240 .elementor-element.elementor-element-e9b8f6d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-240 .elementor-element.elementor-element-e9b8f6d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-240 .elementor-element.elementor-element-e9b8f6d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-240 .elementor-element.elementor-element-1700008 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-240 .elementor-element.elementor-element-1700008 > .elementor-element-populated{margin:0px 15px 0px 0px;--e-column-margin-right:15px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-adba607{padding:0px 0px 0px 8px;--container-widget-width:263px;--container-widget-flex-grow:0;width:var( --container-widget-width, 263px );max-width:263px;}.elementor-240 .elementor-element.elementor-element-7fb2435{width:var( --container-widget-width, 263px );max-width:263px;--container-widget-width:263px;--container-widget-flex-grow:0;}.elementor-240 .elementor-element.elementor-element-7fb2435.elementor-element{--align-self:center;}}/* Start custom CSS for wp-widget-gd_post_images, class: .elementor-element-2a4cd7c *//* Remove background box behind GD logo */
.elementor-240 .elementor-element.elementor-element-2a4cd7c,
.elementor-240 .elementor-element.elementor-element-2a4cd7c .gd-post-image,
.elementor-240 .elementor-element.elementor-element-2a4cd7c .geodir_post_images,
.elementor-240 .elementor-element.elementor-element-2a4cd7c .geodir-post-images {
  background: transparent !important;
}

/* Ensure logo image itself stays clean */
.elementor-240 .elementor-element.elementor-element-2a4cd7c img {
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-gd_post_fav, class: .elementor-element-7cbc1c34 */.elementor-240 .elementor-element.elementor-element-7cbc1c34 a {
    font-size: 25px;
}/* End custom CSS */
/* Start custom CSS for wp-widget-gd_post_meta, class: .elementor-element-2a4831c *//* --- CATEGORY META: remove label + force charcoal text + bold --- */

/* Center the whole meta line */
.elementor-240 .elementor-element.elementor-element-2a4831c,
.elementor-240 .elementor-element.elementor-element-2a4831c .geodir-post-meta,
.elementor-240 .elementor-element.elementor-element-2a4831c .gd-post-meta,
.elementor-240 .elementor-element.elementor-element-2a4831c .geodir_post_meta,
.elementor-240 .elementor-element.elementor-element-2a4831c .gd_post_meta{
  text-align: center !important;
}

/* Hide any "Category:" label text */
.elementor-240 .elementor-element.elementor-element-2a4831c .geodir-post-meta-label,
.elementor-240 .elementor-element.elementor-element-2a4831c .gd-post-meta-label,
.elementor-240 .elementor-element.elementor-element-2a4831c .geodir_post_meta_title,
.elementor-240 .elementor-element.elementor-element-2a4831c .gd_post_meta_title,
.elementor-240 .elementor-element.elementor-element-2a4831c .geodir_post_meta_key,
.elementor-240 .elementor-element.elementor-element-2a4831c .gd_post_meta_key,
.elementor-240 .elementor-element.elementor-element-2a4831c .geodir-post-meta-key,
.elementor-240 .elementor-element.elementor-element-2a4831c .gd-post-meta-key{
  display: none !important;
}

/* Force category value to charcoal + bold (this is the blue link) */
.elementor-240 .elementor-element.elementor-element-2a4831c a,
.elementor-240 .elementor-element.elementor-element-2a4831c a:visited,
.elementor-240 .elementor-element.elementor-element-2a4831c .geodir-post-meta a,
.elementor-240 .elementor-element.elementor-element-2a4831c .gd-post-meta a,
.elementor-240 .elementor-element.elementor-element-2a4831c .geodir_post_meta a,
.elementor-240 .elementor-element.elementor-element-2a4831c .gd_post_meta a,
.elementor-240 .elementor-element.elementor-element-2a4831c span{
  color: #333333 !important;   /* charcoal */
  font-weight: 700 !important; /* bold */
  text-decoration: none !important;
}

/* Optional hover */
.elementor-240 .elementor-element.elementor-element-2a4831c a:hover{
  color: #05A8AA !important;   /* teal */
}

/* Icon color (if your meta shows an icon) */
.elementor-240 .elementor-element.elementor-element-2a4831c i,
.elementor-240 .elementor-element.elementor-element-2a4831c svg{
  color: #333333 !important;
  fill:  #333333 !important;
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-ad77f96 *//*.elementor-240 .elementor-element.elementor-element-ad77f96 A[href=""], */
.elementor-240 .elementor-element.elementor-element-ad77f96 A[href="#"],
.elementor-240 .elementor-element.elementor-element-ad77f96 a:not([href]){
  display: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d6a1055 *//* SINGLE: logo sizing */
body.single .elementor .connekt-logo img{
  width: 120px !important;
  height: auto !important;
  max-height: 120px !important;
  object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-gd_single_tabs, class: .elementor-element-4b279618 */html { scroll-behavior: smooth; }

/* Desktop tab row */
.elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs dl.geodir-tab-head{
  border: none;
}

.elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs dl.geodir-tab-head a{
  font-size: 16px;
  padding: 15px 20px;
}

/* Active underline (make it teal to match your brand) */
.elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs dl.geodir-tab-head dd.geodir-tab-active a{
  border-bottom: 2px solid #05A8AA;
}

/* MOBILE — shrink the GeoDirectory listing tabs (PROFILE / VIDEO etc.) */
@media (max-width: 767px){

  /* hit multiple possible tab nav structures */
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs .geodir-tab-head a,
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs .geodir-tab-head li a,
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs .geodir-tab-head button,
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs-nav a,
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs-nav li a{
    font-size: 12px !important;
    padding: 6px 10px !important;
    line-height: 1.15 !important;
    min-height: 34px !important;     /* keeps the boxes shorter */
  }

  /* icons inside the tabs */
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs .geodir-tab-head a i,
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs .geodir-tab-head li a i,
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs .geodir-tab-head button i,
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs-nav a i,
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs-nav li a i{
    font-size: 13px !important;
    margin-right: 5px !important;
  }

  /* spacing between the tab boxes */
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs .geodir-tab-head dd,
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs .geodir-tab-head li,
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs-nav li{
    margin: 0 6px 0 0 !important;
  }
}
@media (max-width: 767px){

  /* Make the tabs row scroll horizontally so MAP/REVIEWS appear */
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs .geodir-tab-head,
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs-nav{
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    white-space: nowrap !important;
    display: block !important;
  }

  /* Keep each tab item on the same line */
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs .geodir-tab-head dd,
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs .geodir-tab-head li,
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs-nav li{
    display: inline-block !important;
    float: none !important;
    vertical-align: middle !important;
  }
}
/* DESKTOP — center the GeoDirectory tabs */
@media (min-width: 768px){

  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs .geodir-tab-head,
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs-nav{
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs .geodir-tab-head dd,
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs .geodir-tab-head li,
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs-nav li{
    float: none !important;
  }

}

/* DESKTOP — center tabs on LIVE page (UL/LI structure) */
@media (min-width: 768px){

  /* Center the actual list container */
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs ul.geodir-tab-head,
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs .geodir-tab-head ul,
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs-nav ul{
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;   /* optional: allows wrapping if you add more tabs */
    width: 100% !important;
  }

  /* Ensure list items don’t float left */
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs ul.geodir-tab-head > li,
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs .geodir-tab-head ul > li,
  .elementor-240 .elementor-element.elementor-element-4b279618 .geodir-tabs-nav ul > li{
    float: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for wp-widget-gd_single_tabs, class: .elementor-element-34781601 *//* ===== Connekt: GD Tabs (PAGE ONLY) ===== */

/* Tabs row labels (inactive) */
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-nav li a,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-nav li a:link,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-nav li a:visited{
  color: #333333 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

/* Tabs row hover */
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-nav li a:hover{
  color: #05A8AA !important;
}

/* Tabs row active */
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-nav li.active > a,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-nav li.current > a,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-nav li > a.active,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-nav li > a[aria-selected="true"],
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-nav .nav-link.active{
  color: #05A8AA !important;
  font-weight: 700 !important;
}

/* Active underline */
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-nav li.active,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-nav .nav-link.active{
  border-bottom: 3px solid #05A8AA !important;
}

/* ===== Blue section headings INSIDE tab content (PROFILE / PHOTOS / MAP...) ===== */
/* These are not the tabs — these are the headings inside the content */
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content h1,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content h2,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content h3,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content h4,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content h5,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content h6,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content h1 a,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content h2 a,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content h3 a,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content h4 a,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content h5 a,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content h6 a{
  color: #05A8AA !important;
  text-decoration: none !important;
}


/* ============================
   REVIEWS ONLY — Connekt Styling
   (Paste at VERY BOTTOM)
   ============================ */

/* Target the Reviews tab pane / content area */
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content #reviews,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content #geodir_tab_reviews,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content [id*="reviews"],
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .geodir-review-wrap,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .gd-review-wrap{
  /* nothing here on purpose — this just helps specificity */
}

/* 1) “No reviews yet / Be the first…” card */
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .geodir-no-reviews,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .gd-no-reviews,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .geodir-review-no-review,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .geodir-no-review,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content [class*="no-reviews"],
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content [class*="no-review"]{
  background: rgba(255,255,255,0.16) !important; /* #FFFFFF29-ish */
  border: 2px solid #05A8AA !important;
  box-shadow: 0 10px 20px rgba(0,0,0,0.15) !important;
  padding: 18px !important;
  text-align: center !important;
  border-radius: 0 !important; /* change to 12px if you want rounded */
}

/* 2) Reviews wrapper / list / form card (match Contact Info card look) */
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .geodir_reviews,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .gd-reviews,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .geodir-review-wrap,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .geodir_review_wrap,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .gd-review-wrap,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .geodir-review-list,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content [class*="review-wrap"],
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content [class*="reviews-wrap"]{
  background: #fff !important;
  border: 2px solid #05A8AA !important;
  box-shadow: 0 10px 20px rgba(0,0,0,0.15) !important;
  padding: 18px !important;
  border-radius: 0 !important; /* change to 12px if you want rounded */
}

/* 3) Stars ONLY (keep headings teal) */
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .gd-rating i.fa,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .gd-rating i.fas,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .gd-rating i.far,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content i.fa-star,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content i.fas.fa-star,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content i.far.fa-star,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .br-theme-fontawesome-stars .br-widget a:after,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .br-theme-fontawesome-stars .br-widget a.br-selected:after,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .br-theme-fontawesome-stars .br-widget a.br-active:after,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .br-theme-fontawesome-stars .br-widget a.br-current:after{
  color: #FF8C69 !important; /* Coral */
}

/* 4) If Bootstrap is forcing yellow via text-warning, override it (stars only areas) */
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .gd-rating .text-warning,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .gd-star-rating .text-warning,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .geodir-rating .text-warning{
  color: #FF8C69 !important;
}

/* 5) Protect your teal headings in the Reviews tab */
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content #reviews h1,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content #reviews h2,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content #reviews h3,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content #reviews h4,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content #reviews h5,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content #reviews h6,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content [id*="reviews"] h1,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content [id*="reviews"] h2,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content [id*="reviews"] h3,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content [id*="reviews"] h4,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content [id*="reviews"] h5,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content [id*="reviews"] h6{
  color: #05A8AA !important;
}

/* ===========================
   REVIEWS — button + links only
   =========================== */

/* Links in the reviews form (Edit your profile / Log out) */
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .geodir-add-review a,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .geodir-add-review a:link,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .geodir-add-review a:visited,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .gd-review-form a,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .gd-add-review a{
  color: #05A8AA !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .geodir-add-review a:hover,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .gd-review-form a:hover{
  color: #05A8AA !important;
  text-decoration: underline !important;
}

/* Post Review button */
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content input[type="submit"][value*="Post"],
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content button[type="submit"],
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .geodir-review-form input[type="submit"],
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .gd-review-form input[type="submit"],
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content #geodir-add-review-submit,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .gd-review-submit{
  background: #FF8C69 !important;
  border-color: #FF8C69 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
}

/* Hover */
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content input[type="submit"][value*="Post"]:hover,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content button[type="submit"]:hover{
  filter: brightness(0.95) !important;
}

/* ===========================
   APPOINTMENT POLICY (inside Contact Info card)
   =========================== */

/* Title: match "BUSINESS HOURS" look */
.elementor-240 .elementor-element.elementor-element-34781601 .connekt-appt-policy__title{
  text-align: center !important;
  color: #05A8AA !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 16px !important;   /* adjust if needed */
  margin-top: 14px !important;
  margin-bottom: 6px !important;
}

/* If GeoDirectory outputs its own label like "Appointment Policy:" hide it */
.elementor-240 .elementor-element.elementor-element-34781601 .connekt-appt-policy .gd-post-meta-key,
.elementor-240 .elementor-element.elementor-element-34781601 .connekt-appt-policy .geodir_post_meta_title,
.elementor-240 .elementor-element.elementor-element-34781601 .connekt-appt-policy .geodir-post-meta-title,
.elementor-240 .elementor-element.elementor-element-34781601 .connekt-appt-policy strong{
  display: none !important;
}

/* Value text styling (normal case, readable) */
.elementor-240 .elementor-element.elementor-element-34781601 .connekt-appt-policy{
  text-align: left !important;
  text-transform: none !important;
  font-weight: 400 !important;
  color: #333333 !important;
}
/* Reviews links (Edit your profile / Log out) — FORCE teal */
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content #reviews a,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content [id*="reviews"] a,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .geodir-add-review a,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .gd-review-form a{
  color: #05A8AA !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content #reviews a:hover,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content [id*="reviews"] a:hover{
  text-decoration: underline !important;
}

/* ===== FIX PROFILE TEXT WEIGHT ===== */

/* Target Profile tab content specifically */
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content > div:first-child,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .geodir-tab-content:first-child,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .tab-pane:first-child,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content [id*="profile"]{

  text-transform: none !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
}

/* Force paragraphs inside profile */
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content > div:first-child p,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .geodir-tab-content:first-child p,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content .tab-pane:first-child p,
.elementor-240 .elementor-element.elementor-element-34781601 .geodir-tabs-content [id*="profile"] p{

  text-transform: none !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
}

/* Badge captions under listing gallery images (scoped) */
.connekt-photo-badges figcaption,
.connekt-photo-badges .wp-caption-text,
.connekt-photo-badges .gallery-caption,
.connekt-photo-badges .geodir-image-caption,
.connekt-photo-badges .geodir-caption,
.connekt-photo-badges .gd-image-caption{
  display: inline-block;
  margin-top: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;

  background: #05A8AA;   /* teal */
  color: #ffffff;
}

/* Center the badge under each image */
.connekt-photo-badges figure,
.connekt-photo-badges .wp-caption,
.connekt-photo-badges .gallery-item{
  text-align: center;
}

/* Optional: different colors for Before/After if your caption text literally contains those words */
.connekt-photo-badges figcaption:where(:contains("Before")),
.connekt-photo-badges .wp-caption-text:where(:contains("Before")){
  background: #333333;   /* charcoal */
}

.connekt-photo-badges figcaption:where(:contains("After")),
.connekt-photo-badges .wp-caption-text:where(:contains("After")){
  background: #FF8C69;   /* coral */
  color: #333333;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-59c5acf */<style>
  #cnk-no-reviews-card{
    background: rgba(255,255,255,0.78);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 14px;
    padding: 16px 18px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    max-width: 760px;
    margin: 0 0 18px 0;
    display: none; /* JS will decide */
  }
</style>

<div id="cnk-no-reviews-card">
  <div style="font-weight:800; letter-spacing:.2px; color:#333; text-transform:uppercase;">
    No reviews yet.
  </div>
  <div style="margin-top:6px; font-weight:600; color:#333;">
    Be the first to leave a review ⭐
  </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function () {
  const card = document.getElementById('cnk-no-reviews-card');

  // Where reviews typically render (GeoDirectory)
  const reviewItemSelectors = [
    '.gd-review', '.gd-review-item',
    '.geodir-review', '.geodir-review-item',
    '.commentlist li', '.comments-area .comment',
    '.geodir-comments li', '.comment-list .comment'
  ];

  // Where the "leave a review" form typically renders
  const formSelectors = [
    'form#commentform',
    '.geodir-add-review',
    '.gd-add-review',
    '.geodir-review-form',
    '.gd-review-form',
    '.comments-area form'
  ];

  function findFirst(selList){
    for (const sel of selList){
      const el = document.querySelector(sel);
      if (el) return el;
    }
    return null;
  }

  function hasAnyReviews() {
    for (const sel of reviewItemSelectors) {
      const nodes = document.querySelectorAll(sel);
      if (nodes && nodes.length > 0) return true;
    }
    return false;
  }

  function placeCardAboveForm() {
    const formEl = findFirst(formSelectors);
    if (formEl && formEl.parentNode && card.parentNode !== formEl.parentNode) {
      formEl.parentNode.insertBefore(card, formEl);
    }
  }

  function update() {
    placeCardAboveForm();
    card.style.display = hasAnyReviews() ? 'none' : 'block';
  }

  update();

  // Watch for tab changes / ajax loads
  const observer = new MutationObserver(function(){
    update();
  });
  observer.observe(document.body, { childList: true, subtree: true });
});
</script>/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2262907b */.address-inline {
  display: inline-block;
  margin-right: 6px;
}
/* Icon List: default normal */
.elementor-240 .elementor-element.elementor-element-2262907b .elementor-icon-list-text{
  font-weight: 400 !important;
}

/* Only the label is bold */
.elementor-240 .elementor-element.elementor-element-2262907b .elementor-icon-list-text .cnk-label{
  font-weight: 800 !important;
}

/* Value stays normal */
.elementor-240 .elementor-element.elementor-element-2262907b .elementor-icon-list-text .cnk-value{
  font-weight: 400 !important;
}
.elementor-240 .elementor-element.elementor-element-2262907b .elementor-icon-list-text .cnk-value,
.elementor-240 .elementor-element.elementor-element-2262907b .elementor-icon-list-text .cnk-value a{
  font-weight: 400 !important;
}

.cnk-label--teal{
  color: #05A8AA !important;
  font-weight: 800 !important;
}

/* Bold the org name only */
.connekt-contact-card .cnk-greek{
  font-weight: 800 !important;
}

/* Teal icons in contact card */
.connekt-contact-card .elementor-icon-list-icon i,
.connekt-contact-card .elementor-icon-list-icon svg,
.connekt-contact-card .elementor-icon-list-icon svg *{
  color: #05A8AA !important;
  fill: #05A8AA !important;
}

/* Make the icon list text bold (Greek line will follow this) */
.connekt-contact-card .elementor-icon-list-text,
.connekt-contact-card .elementor-icon-list-text a{
  font-weight: 800 !important;
  color: #000 !important;
}

/* If you only want the “Member of:” prefix teal and bold */
.connekt-affil .elementor-icon-list-text::before{
  content: "Member of: " !important;
  color:#047D80 !important;
  font-weight:700 !important;
}

/* Keep affiliation value black & bold */
.connekt-affil .elementor-icon-list-text{
  color:#000 !important;
  font-weight:800 !important;
}

/* Hide affiliation if empty */
.connekt-affil .elementor-icon-list-text:empty{
  display:none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-96bea83 */.elementor-240 .elementor-element.elementor-element-96bea83,
.elementor-240 .elementor-element.elementor-element-96bea83 *{
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* layout + alignment */
.elementor-240 .elementor-element.elementor-element-96bea83 .connekt-affil{
  display:flex !important;
  align-items: baseline !important;
  gap: 4px !important;              /* tighter: “2 spaces closer” */
  margin-top: 2px !important;
}

/* spacer = icon column width (tweak this number until it lines up perfectly) */
.elementor-240 .elementor-element.elementor-element-96bea83 .connekt-affil__spacer{
  width: 30px !important;           /* TRY 30px first (22px was too small for your icon list) */
  flex: 0 0 30px !important;
}

/* “Member of:” teal */
.elementor-240 .elementor-element.elementor-element-96bea83 .connekt-affil .cnk-label--teal{
  color:#05A8AA !important;
  font-weight:800 !important;
}

/* affiliation text */
.elementor-240 .elementor-element.elementor-element-96bea83 .connekt-affil .cnk-greek{
  color:#000 !important;
  font-weight:800 !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-15159220 *//* CONTACT INFO: bold the label part */
.elementor-240 .elementor-element.elementor-element-15159220 .geodir_post_meta_title,
.elementor-240 .elementor-element.elementor-element-15159220 .gd-post-meta-label,
.elementor-240 .elementor-element.elementor-element-15159220 .geodir-field-label{
  font-weight: 800 !important;
}

/* If your meta is inside list items, bold the first word/label */
.elementor-240 .elementor-element.elementor-element-15159220 .geodir_post_meta li strong{
  font-weight: 800 !important;
}

/* BUSINESS HOURS: change green "open now" + current day highlight to teal */
.elementor-240 .elementor-element.elementor-element-15159220 .gd-opening-hours .gd-open-now,
.elementor-240 .elementor-element.elementor-element-15159220 .geodir_open_now,
.elementor-240 .elementor-element.elementor-element-15159220 .geodir-open-now{
  color: #05A8AA !important;
}

.elementor-240 .elementor-element.elementor-element-15159220 .gd-opening-hours .gd-current-day,
.elementor-240 .elementor-element.elementor-element-15159220 .geodir-opening-hours .gd-current-day{
  color: #05A8AA !important;
  font-weight: 800 !important;
}

/* Make ALL days bold */
.elementor-240 .elementor-element.elementor-element-15159220 .gd-opening-hours .gd-day,
.elementor-240 .elementor-element.elementor-element-15159220 .geodir-opening-hours .gd-day,
.elementor-240 .elementor-element.elementor-element-15159220 .gd-opening-hours li,
.elementor-240 .elementor-element.elementor-element-15159220 .geodir-opening-hours li{
  font-weight: 700 !important;
}

/* Also force any "today" time that was green to teal */
.elementor-240 .elementor-element.elementor-element-15159220 .gd-opening-hours .gd-today,
.elementor-240 .elementor-element.elementor-element-15159220 .geodir-opening-hours .gd-today{
  color: #05A8AA !important;
  font-weight: 800 !important;
}
.elementor-240 .elementor-element.elementor-element-15159220 .elementor-icon-list-text,
.elementor-240 .elementor-element.elementor-element-15159220 .elementor-icon-list-text a{
  font-weight: 800 !important;
}
/* Address: prevent weird line breaks in preview */
.cnk-address,
.cnk-address p {
  margin: 0 !important;
  padding: 0 !important;
}

.cnk-address br { display: none !important; }

/* If the shortcodes still output as block elements, force inline */
.cnk-address * {
  display: inline !important;
}

/* Icon List: bold ONLY the first word (Phone/Website/Facebook) if it’s the whole label */
.elementor-240 .elementor-element.elementor-element-15159220 .elementor-icon-list-text {
  font-weight: 700 !important;
}

/* =========================
   BUSINESS HOURS (Bootstrap markup)
   ONLY affects hours/days
   ========================= */

/* Limit styles to the Business Hours field area */
.elementor-240 .elementor-element.elementor-element-15159220 .geodir-field-business_hours,
.elementor-240 .elementor-element.elementor-element-15159220 .geodir-i-business_hours,
.elementor-240 .elementor-element.elementor-element-15159220 .gd-bh-show-field{
  /* no layout changes here */
}

/* Force GeoDirectory “open now” + today highlights (Bootstrap classes) to TEAL */
.elementor-240 .elementor-element.elementor-element-15159220 .geodir-field-business_hours .text-success,
.elementor-240 .elementor-element.elementor-element-15159220 .geodir-field-business_hours .text-primary,
.elementor-240 .elementor-element.elementor-element-15159220 .geodir-field-business_hours .gd-bh-days-today .gd-bh-days-d,
.elementor-240 .elementor-element.elementor-element-15159220 .geodir-field-business_hours .gd-bh-days-open .gd-bh-slots,
.elementor-240 .elementor-element.elementor-element-15159220 .geodir-field-business_hours .gd-bh-slot-open .gd-bh-slot-r,
.elementor-240 .elementor-element.elementor-element-15159220 .geodir-i-business_hours .text-success,
.elementor-240 .elementor-element.elementor-element-15159220 .geodir-i-business_hours .text-primary,
.elementor-240 .elementor-element.elementor-element-15159220 .gd-bh-show-field .text-success,
.elementor-240 .elementor-element.elementor-element-15159220 .gd-bh-show-field .text-primary{
  color: #05A8AA !important;
}

/* Make the OPEN NOW label teal if it’s rendered as a label/text node */
.elementor-240 .elementor-element.elementor-element-15159220 .geodir-field-business_hours .gd-bh-open-now,
.elementor-240 .elementor-element.elementor-element-15159220 .geodir-field-business_hours .gd-open-now,
.elementor-240 .elementor-element.elementor-element-15159220 .geodir-i-business_hours .gd-bh-open-now,
.elementor-240 .elementor-element.elementor-element-15159220 .geodir-i-business_hours .gd-open-now{
  color: #05A8AA !important;
  font-weight: 800 !important;
}

/* Day names bold (Mon/Tue/Wed...) */
.elementor-240 .elementor-element.elementor-element-15159220 .geodir-field-business_hours .gd-bh-days-d,
.elementor-240 .elementor-element.elementor-element-15159220 .geodir-i-business_hours .gd-bh-days-d,
.elementor-240 .elementor-element.elementor-element-15159220 .gd-bh-open-hours .gd-bh-days-d{
  font-weight: 700 !important;
}

/* Times NORMAL weight (so only the days are bold) */
.elementor-240 .elementor-element.elementor-element-15159220 .geodir-field-business_hours .gd-bh-slot-r,
.elementor-240 .elementor-element.elementor-element-15159220 .geodir-i-business_hours .gd-bh-slot-r,
.elementor-240 .elementor-element.elementor-element-15159220 .gd-bh-open-hours .gd-bh-slot-r{
  font-weight: 400 !important;
}

/* Closed stays normal (optional – keeps it clean) */
.elementor-240 .elementor-element.elementor-element-15159220 .geodir-field-business_hours .gd-bh-days-closed .gd-bh-slot-r,
.elementor-240 .elementor-element.elementor-element-15159220 .geodir-i-business_hours .gd-bh-days-closed .gd-bh-slot-r{
  font-weight: 400 !important;
}

/* Center Business Hours block */
.connekt-contact-card .connekt-hours,
.connekt-contact-card .geodir_post_meta_business_hours{
  text-align: center !important;
}

/* If the open/closed row is flex-based */
.connekt-contact-card .gd-bh-openclose,
.connekt-contact-card .geodir-open-close{
  justify-content: center !important;
}



/* Teal icons in contact card */
.connekt-contact-card .elementor-icon-list-icon i,
.connekt-contact-card .elementor-icon-list-icon svg{
  color: #05A8AA !important;
  fill: #05A8AA !important;
}

/* Contact card: Facebook icon stays BLACK (override teal rule) */
.connekt-contact-card .elementor-icon-list-item a[href*="facebook.com"] .elementor-icon-list-icon i,
.connekt-contact-card .elementor-icon-list-item a[href*="facebook.com"] .elementor-icon-list-icon svg{
  color: #000 !important;
  fill: #000 !important;
}

/* Fallback if link isn’t present yet (FontAwesome Facebook icon) */
.connekt-contact-card i.fa-facebook,
.connekt-contact-card i.fa-facebook-f{
  color: #000 !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4f259851 *//* OPEN NOW label -> teal */
.elementor-240 .elementor-element.elementor-element-4f259851 .gd-open-now,
.elementor-240 .elementor-element.elementor-element-4f259851 .geodir-open-now,
.elementor-240 .elementor-element.elementor-element-4f259851 .gd-opening-hours .gd-open-now,
.elementor-240 .elementor-element.elementor-element-4f259851 .gd-opening-hours .geodir-open-now {
  color: #05A8AA !important;
}

/* Current day name -> teal + bold */
.elementor-240 .elementor-element.elementor-element-4f259851 .gd-opening-hours .gd-current-day,
.elementor-240 .elementor-element.elementor-element-4f259851 .gd-opening-hours li.gd-current-day,
.elementor-240 .elementor-element.elementor-element-4f259851 .geodir-opening-hours .gd-current-day,
.elementor-240 .elementor-element.elementor-element-4f259851 .geodir-opening-hours li.gd-current-day {
  color: #05A8AA !important;
  font-weight: 700 !important;
}

/* The “today’s time” (the one that turns green/blue) -> teal */
.elementor-240 .elementor-element.elementor-element-4f259851 .gd-opening-hours .gd-today-time,
.elementor-240 .elementor-element.elementor-element-4f259851 .gd-opening-hours .gd-current-day .gd-hours,
.elementor-240 .elementor-element.elementor-element-4f259851 .geodir-opening-hours .gd-today-time,
.elementor-240 .elementor-element.elementor-element-4f259851 .geodir-opening-hours .gd-current-day .gd-hours,
.elementor-240 .elementor-element.elementor-element-4f259851 .geodir-opening-hours .gd-current-day .gd-opening-hours-time {
  color: #05A8AA !important;
}
.elementor-240 .elementor-element.elementor-element-4f259851 .gd-opening-hours li,
.elementor-240 .elementor-element.elementor-element-4f259851 .geodir-opening-hours li {
  font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-gd_single_tabs, class: .elementor-element-c8aa617 *//* ===== Connekt: GD Tabs (PAGE ONLY) ===== */

/* Tabs row labels (inactive) */
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-nav li a,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-nav li a:link,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-nav li a:visited{
  color: #333333 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

/* Tabs row hover */
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-nav li a:hover{
  color: #05A8AA !important;
}

/* Tabs row active */
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-nav li.active > a,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-nav li.current > a,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-nav li > a.active,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-nav li > a[aria-selected="true"],
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-nav .nav-link.active{
  color: #05A8AA !important;
  font-weight: 700 !important;
}

/* Active underline */
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-nav li.active,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-nav .nav-link.active{
  border-bottom: 3px solid #05A8AA !important;
}

/* ===== Blue section headings INSIDE tab content (PROFILE / PHOTOS / MAP...) ===== */
/* These are not the tabs — these are the headings inside the content */
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content h1,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content h2,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content h3,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content h4,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content h5,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content h6,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content h1 a,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content h2 a,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content h3 a,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content h4 a,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content h5 a,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content h6 a{
  color: #05A8AA !important;
  text-decoration: none !important;
}


/* ============================
   REVIEWS ONLY — Connekt Styling
   (Paste at VERY BOTTOM)
   ============================ */

/* Target the Reviews tab pane / content area */
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content #reviews,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content #geodir_tab_reviews,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content [id*="reviews"],
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .geodir-review-wrap,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .gd-review-wrap{
  /* nothing here on purpose — this just helps specificity */
}

/* 1) “No reviews yet / Be the first…” card */
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .geodir-no-reviews,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .gd-no-reviews,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .geodir-review-no-review,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .geodir-no-review,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content [class*="no-reviews"],
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content [class*="no-review"]{
  background: rgba(255,255,255,0.16) !important; /* #FFFFFF29-ish */
  border: 2px solid #05A8AA !important;
  box-shadow: 0 10px 20px rgba(0,0,0,0.15) !important;
  padding: 18px !important;
  text-align: center !important;
  border-radius: 0 !important; /* change to 12px if you want rounded */
}

/* 2) Reviews wrapper / list / form card (match Contact Info card look) */
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .geodir_reviews,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .gd-reviews,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .geodir-review-wrap,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .geodir_review_wrap,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .gd-review-wrap,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .geodir-review-list,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content [class*="review-wrap"],
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content [class*="reviews-wrap"]{
  background: #fff !important;
  border: 2px solid #05A8AA !important;
  box-shadow: 0 10px 20px rgba(0,0,0,0.15) !important;
  padding: 18px !important;
  border-radius: 0 !important; /* change to 12px if you want rounded */
}

/* 3) Stars ONLY (keep headings teal) */
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .gd-rating i.fa,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .gd-rating i.fas,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .gd-rating i.far,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content i.fa-star,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content i.fas.fa-star,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content i.far.fa-star,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .br-theme-fontawesome-stars .br-widget a:after,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .br-theme-fontawesome-stars .br-widget a.br-selected:after,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .br-theme-fontawesome-stars .br-widget a.br-active:after,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .br-theme-fontawesome-stars .br-widget a.br-current:after{
  color: #FF8C69 !important; /* Coral */
}

/* 4) If Bootstrap is forcing yellow via text-warning, override it (stars only areas) */
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .gd-rating .text-warning,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .gd-star-rating .text-warning,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .geodir-rating .text-warning{
  color: #FF8C69 !important;
}

/* 5) Protect your teal headings in the Reviews tab */
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content #reviews h1,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content #reviews h2,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content #reviews h3,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content #reviews h4,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content #reviews h5,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content #reviews h6,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content [id*="reviews"] h1,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content [id*="reviews"] h2,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content [id*="reviews"] h3,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content [id*="reviews"] h4,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content [id*="reviews"] h5,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content [id*="reviews"] h6{
  color: #05A8AA !important;
}

/* ===========================
   REVIEWS — button + links only
   =========================== */

/* Links in the reviews form (Edit your profile / Log out) */
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .geodir-add-review a,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .geodir-add-review a:link,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .geodir-add-review a:visited,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .gd-review-form a,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .gd-add-review a{
  color: #05A8AA !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .geodir-add-review a:hover,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .gd-review-form a:hover{
  color: #05A8AA !important;
  text-decoration: underline !important;
}

/* Post Review button */
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content input[type="submit"][value*="Post"],
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content button[type="submit"],
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .geodir-review-form input[type="submit"],
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .gd-review-form input[type="submit"],
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content #geodir-add-review-submit,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .gd-review-submit{
  background: #FF8C69 !important;
  border-color: #FF8C69 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
}

/* Hover */
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content input[type="submit"][value*="Post"]:hover,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content button[type="submit"]:hover{
  filter: brightness(0.95) !important;
}

/* ===========================
   APPOINTMENT POLICY (inside Contact Info card)
   =========================== */

/* Title: match "BUSINESS HOURS" look */
.elementor-240 .elementor-element.elementor-element-c8aa617 .connekt-appt-policy__title{
  text-align: center !important;
  color: #05A8AA !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 16px !important;   /* adjust if needed */
  margin-top: 14px !important;
  margin-bottom: 6px !important;
}

/* If GeoDirectory outputs its own label like "Appointment Policy:" hide it */
.elementor-240 .elementor-element.elementor-element-c8aa617 .connekt-appt-policy .gd-post-meta-key,
.elementor-240 .elementor-element.elementor-element-c8aa617 .connekt-appt-policy .geodir_post_meta_title,
.elementor-240 .elementor-element.elementor-element-c8aa617 .connekt-appt-policy .geodir-post-meta-title,
.elementor-240 .elementor-element.elementor-element-c8aa617 .connekt-appt-policy strong{
  display: none !important;
}

/* Value text styling (normal case, readable) */
.elementor-240 .elementor-element.elementor-element-c8aa617 .connekt-appt-policy{
  text-align: left !important;
  text-transform: none !important;
  font-weight: 400 !important;
  color: #333333 !important;
}
/* Reviews links (Edit your profile / Log out) — FORCE teal */
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content #reviews a,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content [id*="reviews"] a,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .geodir-add-review a,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .gd-review-form a{
  color: #05A8AA !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content #reviews a:hover,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content [id*="reviews"] a:hover{
  text-decoration: underline !important;
}

/* ===== FIX PROFILE TEXT WEIGHT ===== */

/* Target Profile tab content specifically */
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content > div:first-child,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .geodir-tab-content:first-child,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .tab-pane:first-child,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content [id*="profile"]{

  text-transform: none !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
}

/* Force paragraphs inside profile */
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content > div:first-child p,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .geodir-tab-content:first-child p,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content .tab-pane:first-child p,
.elementor-240 .elementor-element.elementor-element-c8aa617 .geodir-tabs-content [id*="profile"] p{

  text-transform: none !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
}

/* Badge captions under listing gallery images (scoped) */
.connekt-photo-badges figcaption,
.connekt-photo-badges .wp-caption-text,
.connekt-photo-badges .gallery-caption,
.connekt-photo-badges .geodir-image-caption,
.connekt-photo-badges .geodir-caption,
.connekt-photo-badges .gd-image-caption{
  display: inline-block;
  margin-top: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;

  background: #05A8AA;   /* teal */
  color: #ffffff;
}

/* Center the badge under each image */
.connekt-photo-badges figure,
.connekt-photo-badges .wp-caption,
.connekt-photo-badges .gallery-item{
  text-align: center;
}

/* Optional: different colors for Before/After if your caption text literally contains those words */
.connekt-photo-badges figcaption:where(:contains("Before")),
.connekt-photo-badges .wp-caption-text:where(:contains("Before")){
  background: #333333;   /* charcoal */
}

.connekt-photo-badges figcaption:where(:contains("After")),
.connekt-photo-badges .wp-caption-text:where(:contains("After")){
  background: #FF8C69;   /* coral */
  color: #333333;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-81d9c53 */<style>
  #cnk-no-reviews-card{
    background: rgba(255,255,255,0.78);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 14px;
    padding: 16px 18px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    max-width: 760px;
    margin: 0 0 18px 0;
    display: none; /* JS will decide */
  }
</style>

<div id="cnk-no-reviews-card">
  <div style="font-weight:800; letter-spacing:.2px; color:#333; text-transform:uppercase;">
    No reviews yet.
  </div>
  <div style="margin-top:6px; font-weight:600; color:#333;">
    Be the first to leave a review ⭐
  </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function () {
  const card = document.getElementById('cnk-no-reviews-card');

  // Where reviews typically render (GeoDirectory)
  const reviewItemSelectors = [
    '.gd-review', '.gd-review-item',
    '.geodir-review', '.geodir-review-item',
    '.commentlist li', '.comments-area .comment',
    '.geodir-comments li', '.comment-list .comment'
  ];

  // Where the "leave a review" form typically renders
  const formSelectors = [
    'form#commentform',
    '.geodir-add-review',
    '.gd-add-review',
    '.geodir-review-form',
    '.gd-review-form',
    '.comments-area form'
  ];

  function findFirst(selList){
    for (const sel of selList){
      const el = document.querySelector(sel);
      if (el) return el;
    }
    return null;
  }

  function hasAnyReviews() {
    for (const sel of reviewItemSelectors) {
      const nodes = document.querySelectorAll(sel);
      if (nodes && nodes.length > 0) return true;
    }
    return false;
  }

  function placeCardAboveForm() {
    const formEl = findFirst(formSelectors);
    if (formEl && formEl.parentNode && card.parentNode !== formEl.parentNode) {
      formEl.parentNode.insertBefore(card, formEl);
    }
  }

  function update() {
    placeCardAboveForm();
    card.style.display = hasAnyReviews() ? 'none' : 'block';
  }

  update();

  // Watch for tab changes / ajax loads
  const observer = new MutationObserver(function(){
    update();
  });
  observer.observe(document.body, { childList: true, subtree: true });
});
</script>/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a3d9651 */.address-inline {
  display: inline-block;
  margin-right: 6px;
}
/* Icon List: default normal */
.elementor-240 .elementor-element.elementor-element-a3d9651 .elementor-icon-list-text{
  font-weight: 400 !important;
}

/* Only the label is bold */
.elementor-240 .elementor-element.elementor-element-a3d9651 .elementor-icon-list-text .cnk-label{
  font-weight: 800 !important;
}

/* Value stays normal */
.elementor-240 .elementor-element.elementor-element-a3d9651 .elementor-icon-list-text .cnk-value{
  font-weight: 400 !important;
}
.elementor-240 .elementor-element.elementor-element-a3d9651 .elementor-icon-list-text .cnk-value,
.elementor-240 .elementor-element.elementor-element-a3d9651 .elementor-icon-list-text .cnk-value a{
  font-weight: 400 !important;
}

.cnk-label--teal{
  color: #05A8AA !important;
  font-weight: 800 !important;
}

/* Bold the org name only */
.connekt-contact-card .cnk-greek{
  font-weight: 800 !important;
}

/* Teal icons in contact card */
.connekt-contact-card .elementor-icon-list-icon i,
.connekt-contact-card .elementor-icon-list-icon svg,
.connekt-contact-card .elementor-icon-list-icon svg *{
  color: #05A8AA !important;
  fill: #05A8AA !important;
}

/* Make the icon list text bold (Greek line will follow this) */
.connekt-contact-card .elementor-icon-list-text,
.connekt-contact-card .elementor-icon-list-text a{
  font-weight: 800 !important;
  color: #000 !important;
}

/* If you only want the “Member of:” prefix teal and bold */
.connekt-affil .elementor-icon-list-text::before{
  content: "Member of: " !important;
  color:#047D80 !important;
  font-weight:700 !important;
}

/* Keep affiliation value black & bold */
.connekt-affil .elementor-icon-list-text{
  color:#000 !important;
  font-weight:800 !important;
}

/* Hide affiliation if empty */
.connekt-affil .elementor-icon-list-text:empty{
  display:none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c4d79ba */.elementor-240 .elementor-element.elementor-element-c4d79ba,
.elementor-240 .elementor-element.elementor-element-c4d79ba *{
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* layout + alignment */
.elementor-240 .elementor-element.elementor-element-c4d79ba .connekt-affil{
  display:flex !important;
  align-items: baseline !important;
  gap: 4px !important;              /* tighter: “2 spaces closer” */
  margin-top: 2px !important;
}

/* spacer = icon column width (tweak this number until it lines up perfectly) */
.elementor-240 .elementor-element.elementor-element-c4d79ba .connekt-affil__spacer{
  width: 30px !important;           /* TRY 30px first (22px was too small for your icon list) */
  flex: 0 0 30px !important;
}

/* “Member of:” teal */
.elementor-240 .elementor-element.elementor-element-c4d79ba .connekt-affil .cnk-label--teal{
  color:#05A8AA !important;
  font-weight:800 !important;
}

/* affiliation text */
.elementor-240 .elementor-element.elementor-element-c4d79ba .connekt-affil .cnk-greek{
  color:#000 !important;
  font-weight:800 !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-384d255 *//* CONTACT INFO: bold the label part */
.elementor-240 .elementor-element.elementor-element-384d255 .geodir_post_meta_title,
.elementor-240 .elementor-element.elementor-element-384d255 .gd-post-meta-label,
.elementor-240 .elementor-element.elementor-element-384d255 .geodir-field-label{
  font-weight: 800 !important;
}

/* If your meta is inside list items, bold the first word/label */
.elementor-240 .elementor-element.elementor-element-384d255 .geodir_post_meta li strong{
  font-weight: 800 !important;
}

/* BUSINESS HOURS: change green "open now" + current day highlight to teal */
.elementor-240 .elementor-element.elementor-element-384d255 .gd-opening-hours .gd-open-now,
.elementor-240 .elementor-element.elementor-element-384d255 .geodir_open_now,
.elementor-240 .elementor-element.elementor-element-384d255 .geodir-open-now{
  color: #05A8AA !important;
}

.elementor-240 .elementor-element.elementor-element-384d255 .gd-opening-hours .gd-current-day,
.elementor-240 .elementor-element.elementor-element-384d255 .geodir-opening-hours .gd-current-day{
  color: #05A8AA !important;
  font-weight: 800 !important;
}

/* Make ALL days bold */
.elementor-240 .elementor-element.elementor-element-384d255 .gd-opening-hours .gd-day,
.elementor-240 .elementor-element.elementor-element-384d255 .geodir-opening-hours .gd-day,
.elementor-240 .elementor-element.elementor-element-384d255 .gd-opening-hours li,
.elementor-240 .elementor-element.elementor-element-384d255 .geodir-opening-hours li{
  font-weight: 700 !important;
}

/* Also force any "today" time that was green to teal */
.elementor-240 .elementor-element.elementor-element-384d255 .gd-opening-hours .gd-today,
.elementor-240 .elementor-element.elementor-element-384d255 .geodir-opening-hours .gd-today{
  color: #05A8AA !important;
  font-weight: 800 !important;
}
.elementor-240 .elementor-element.elementor-element-384d255 .elementor-icon-list-text,
.elementor-240 .elementor-element.elementor-element-384d255 .elementor-icon-list-text a{
  font-weight: 800 !important;
}
/* Address: prevent weird line breaks in preview */
.cnk-address,
.cnk-address p {
  margin: 0 !important;
  padding: 0 !important;
}

.cnk-address br { display: none !important; }

/* If the shortcodes still output as block elements, force inline */
.cnk-address * {
  display: inline !important;
}

/* Icon List: bold ONLY the first word (Phone/Website/Facebook) if it’s the whole label */
.elementor-240 .elementor-element.elementor-element-384d255 .elementor-icon-list-text {
  font-weight: 700 !important;
}

/* =========================
   BUSINESS HOURS (Bootstrap markup)
   ONLY affects hours/days
   ========================= */

/* Limit styles to the Business Hours field area */
.elementor-240 .elementor-element.elementor-element-384d255 .geodir-field-business_hours,
.elementor-240 .elementor-element.elementor-element-384d255 .geodir-i-business_hours,
.elementor-240 .elementor-element.elementor-element-384d255 .gd-bh-show-field{
  /* no layout changes here */
}

/* Force GeoDirectory “open now” + today highlights (Bootstrap classes) to TEAL */
.elementor-240 .elementor-element.elementor-element-384d255 .geodir-field-business_hours .text-success,
.elementor-240 .elementor-element.elementor-element-384d255 .geodir-field-business_hours .text-primary,
.elementor-240 .elementor-element.elementor-element-384d255 .geodir-field-business_hours .gd-bh-days-today .gd-bh-days-d,
.elementor-240 .elementor-element.elementor-element-384d255 .geodir-field-business_hours .gd-bh-days-open .gd-bh-slots,
.elementor-240 .elementor-element.elementor-element-384d255 .geodir-field-business_hours .gd-bh-slot-open .gd-bh-slot-r,
.elementor-240 .elementor-element.elementor-element-384d255 .geodir-i-business_hours .text-success,
.elementor-240 .elementor-element.elementor-element-384d255 .geodir-i-business_hours .text-primary,
.elementor-240 .elementor-element.elementor-element-384d255 .gd-bh-show-field .text-success,
.elementor-240 .elementor-element.elementor-element-384d255 .gd-bh-show-field .text-primary{
  color: #05A8AA !important;
}

/* Make the OPEN NOW label teal if it’s rendered as a label/text node */
.elementor-240 .elementor-element.elementor-element-384d255 .geodir-field-business_hours .gd-bh-open-now,
.elementor-240 .elementor-element.elementor-element-384d255 .geodir-field-business_hours .gd-open-now,
.elementor-240 .elementor-element.elementor-element-384d255 .geodir-i-business_hours .gd-bh-open-now,
.elementor-240 .elementor-element.elementor-element-384d255 .geodir-i-business_hours .gd-open-now{
  color: #05A8AA !important;
  font-weight: 800 !important;
}

/* Day names bold (Mon/Tue/Wed...) */
.elementor-240 .elementor-element.elementor-element-384d255 .geodir-field-business_hours .gd-bh-days-d,
.elementor-240 .elementor-element.elementor-element-384d255 .geodir-i-business_hours .gd-bh-days-d,
.elementor-240 .elementor-element.elementor-element-384d255 .gd-bh-open-hours .gd-bh-days-d{
  font-weight: 700 !important;
}

/* Times NORMAL weight (so only the days are bold) */
.elementor-240 .elementor-element.elementor-element-384d255 .geodir-field-business_hours .gd-bh-slot-r,
.elementor-240 .elementor-element.elementor-element-384d255 .geodir-i-business_hours .gd-bh-slot-r,
.elementor-240 .elementor-element.elementor-element-384d255 .gd-bh-open-hours .gd-bh-slot-r{
  font-weight: 400 !important;
}

/* Closed stays normal (optional – keeps it clean) */
.elementor-240 .elementor-element.elementor-element-384d255 .geodir-field-business_hours .gd-bh-days-closed .gd-bh-slot-r,
.elementor-240 .elementor-element.elementor-element-384d255 .geodir-i-business_hours .gd-bh-days-closed .gd-bh-slot-r{
  font-weight: 400 !important;
}

/* Center Business Hours block */
.connekt-contact-card .connekt-hours,
.connekt-contact-card .geodir_post_meta_business_hours{
  text-align: center !important;
}

/* If the open/closed row is flex-based */
.connekt-contact-card .gd-bh-openclose,
.connekt-contact-card .geodir-open-close{
  justify-content: center !important;
}



/* Teal icons in contact card */
.connekt-contact-card .elementor-icon-list-icon i,
.connekt-contact-card .elementor-icon-list-icon svg{
  color: #05A8AA !important;
  fill: #05A8AA !important;
}

/* Contact card: Facebook icon stays BLACK (override teal rule) */
.connekt-contact-card .elementor-icon-list-item a[href*="facebook.com"] .elementor-icon-list-icon i,
.connekt-contact-card .elementor-icon-list-item a[href*="facebook.com"] .elementor-icon-list-icon svg{
  color: #000 !important;
  fill: #000 !important;
}

/* Fallback if link isn’t present yet (FontAwesome Facebook icon) */
.connekt-contact-card i.fa-facebook,
.connekt-contact-card i.fa-facebook-f{
  color: #000 !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-91058e7 *//* OPEN NOW label -> teal */
.elementor-240 .elementor-element.elementor-element-91058e7 .gd-open-now,
.elementor-240 .elementor-element.elementor-element-91058e7 .geodir-open-now,
.elementor-240 .elementor-element.elementor-element-91058e7 .gd-opening-hours .gd-open-now,
.elementor-240 .elementor-element.elementor-element-91058e7 .gd-opening-hours .geodir-open-now {
  color: #05A8AA !important;
}

/* Current day name -> teal + bold */
.elementor-240 .elementor-element.elementor-element-91058e7 .gd-opening-hours .gd-current-day,
.elementor-240 .elementor-element.elementor-element-91058e7 .gd-opening-hours li.gd-current-day,
.elementor-240 .elementor-element.elementor-element-91058e7 .geodir-opening-hours .gd-current-day,
.elementor-240 .elementor-element.elementor-element-91058e7 .geodir-opening-hours li.gd-current-day {
  color: #05A8AA !important;
  font-weight: 700 !important;
}

/* The “today’s time” (the one that turns green/blue) -> teal */
.elementor-240 .elementor-element.elementor-element-91058e7 .gd-opening-hours .gd-today-time,
.elementor-240 .elementor-element.elementor-element-91058e7 .gd-opening-hours .gd-current-day .gd-hours,
.elementor-240 .elementor-element.elementor-element-91058e7 .geodir-opening-hours .gd-today-time,
.elementor-240 .elementor-element.elementor-element-91058e7 .geodir-opening-hours .gd-current-day .gd-hours,
.elementor-240 .elementor-element.elementor-element-91058e7 .geodir-opening-hours .gd-current-day .gd-opening-hours-time {
  color: #05A8AA !important;
}
.elementor-240 .elementor-element.elementor-element-91058e7 .gd-opening-hours li,
.elementor-240 .elementor-element.elementor-element-91058e7 .geodir-opening-hours li {
  font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-gd_single_tabs, class: .elementor-element-86b44dd *//* ===== Connekt: GD Tabs (PAGE ONLY) ===== */

/* Tabs row labels (inactive) */
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-nav li a,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-nav li a:link,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-nav li a:visited{
  color: #333333 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

/* Tabs row hover */
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-nav li a:hover{
  color: #05A8AA !important;
}

/* Tabs row active */
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-nav li.active > a,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-nav li.current > a,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-nav li > a.active,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-nav li > a[aria-selected="true"],
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-nav .nav-link.active{
  color: #05A8AA !important;
  font-weight: 700 !important;
}

/* Active underline */
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-nav li.active,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-nav .nav-link.active{
  border-bottom: 3px solid #05A8AA !important;
}

/* ===== Blue section headings INSIDE tab content (PROFILE / PHOTOS / MAP...) ===== */
/* These are not the tabs — these are the headings inside the content */
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content h1,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content h2,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content h3,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content h4,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content h5,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content h6,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content h1 a,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content h2 a,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content h3 a,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content h4 a,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content h5 a,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content h6 a{
  color: #05A8AA !important;
  text-decoration: none !important;
}


/* ============================
   REVIEWS ONLY — Connekt Styling
   (Paste at VERY BOTTOM)
   ============================ */

/* Target the Reviews tab pane / content area */
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content #reviews,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content #geodir_tab_reviews,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content [id*="reviews"],
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .geodir-review-wrap,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .gd-review-wrap{
  /* nothing here on purpose — this just helps specificity */
}

/* 1) “No reviews yet / Be the first…” card */
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .geodir-no-reviews,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .gd-no-reviews,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .geodir-review-no-review,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .geodir-no-review,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content [class*="no-reviews"],
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content [class*="no-review"]{
  background: rgba(255,255,255,0.16) !important; /* #FFFFFF29-ish */
  border: 2px solid #05A8AA !important;
  box-shadow: 0 10px 20px rgba(0,0,0,0.15) !important;
  padding: 18px !important;
  text-align: center !important;
  border-radius: 0 !important; /* change to 12px if you want rounded */
}

/* 2) Reviews wrapper / list / form card (match Contact Info card look) */
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .geodir_reviews,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .gd-reviews,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .geodir-review-wrap,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .geodir_review_wrap,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .gd-review-wrap,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .geodir-review-list,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content [class*="review-wrap"],
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content [class*="reviews-wrap"]{
  background: #fff !important;
  border: 2px solid #05A8AA !important;
  box-shadow: 0 10px 20px rgba(0,0,0,0.15) !important;
  padding: 18px !important;
  border-radius: 0 !important; /* change to 12px if you want rounded */
}

/* 3) Stars ONLY (keep headings teal) */
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .gd-rating i.fa,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .gd-rating i.fas,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .gd-rating i.far,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content i.fa-star,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content i.fas.fa-star,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content i.far.fa-star,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .br-theme-fontawesome-stars .br-widget a:after,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .br-theme-fontawesome-stars .br-widget a.br-selected:after,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .br-theme-fontawesome-stars .br-widget a.br-active:after,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .br-theme-fontawesome-stars .br-widget a.br-current:after{
  color: #FF8C69 !important; /* Coral */
}

/* 4) If Bootstrap is forcing yellow via text-warning, override it (stars only areas) */
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .gd-rating .text-warning,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .gd-star-rating .text-warning,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .geodir-rating .text-warning{
  color: #FF8C69 !important;
}

/* 5) Protect your teal headings in the Reviews tab */
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content #reviews h1,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content #reviews h2,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content #reviews h3,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content #reviews h4,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content #reviews h5,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content #reviews h6,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content [id*="reviews"] h1,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content [id*="reviews"] h2,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content [id*="reviews"] h3,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content [id*="reviews"] h4,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content [id*="reviews"] h5,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content [id*="reviews"] h6{
  color: #05A8AA !important;
}

/* ===========================
   REVIEWS — button + links only
   =========================== */

/* Links in the reviews form (Edit your profile / Log out) */
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .geodir-add-review a,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .geodir-add-review a:link,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .geodir-add-review a:visited,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .gd-review-form a,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .gd-add-review a{
  color: #05A8AA !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .geodir-add-review a:hover,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .gd-review-form a:hover{
  color: #05A8AA !important;
  text-decoration: underline !important;
}

/* Post Review button */
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content input[type="submit"][value*="Post"],
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content button[type="submit"],
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .geodir-review-form input[type="submit"],
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .gd-review-form input[type="submit"],
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content #geodir-add-review-submit,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .gd-review-submit{
  background: #FF8C69 !important;
  border-color: #FF8C69 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
}

/* Hover */
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content input[type="submit"][value*="Post"]:hover,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content button[type="submit"]:hover{
  filter: brightness(0.95) !important;
}

/* ===========================
   APPOINTMENT POLICY (inside Contact Info card)
   =========================== */

/* Title: match "BUSINESS HOURS" look */
.elementor-240 .elementor-element.elementor-element-86b44dd .connekt-appt-policy__title{
  text-align: center !important;
  color: #05A8AA !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 16px !important;   /* adjust if needed */
  margin-top: 14px !important;
  margin-bottom: 6px !important;
}

/* If GeoDirectory outputs its own label like "Appointment Policy:" hide it */
.elementor-240 .elementor-element.elementor-element-86b44dd .connekt-appt-policy .gd-post-meta-key,
.elementor-240 .elementor-element.elementor-element-86b44dd .connekt-appt-policy .geodir_post_meta_title,
.elementor-240 .elementor-element.elementor-element-86b44dd .connekt-appt-policy .geodir-post-meta-title,
.elementor-240 .elementor-element.elementor-element-86b44dd .connekt-appt-policy strong{
  display: none !important;
}

/* Value text styling (normal case, readable) */
.elementor-240 .elementor-element.elementor-element-86b44dd .connekt-appt-policy{
  text-align: left !important;
  text-transform: none !important;
  font-weight: 400 !important;
  color: #333333 !important;
}
/* Reviews links (Edit your profile / Log out) — FORCE teal */
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content #reviews a,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content [id*="reviews"] a,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .geodir-add-review a,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .gd-review-form a{
  color: #05A8AA !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content #reviews a:hover,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content [id*="reviews"] a:hover{
  text-decoration: underline !important;
}

/* ===== FIX PROFILE TEXT WEIGHT ===== */

/* Target Profile tab content specifically */
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content > div:first-child,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .geodir-tab-content:first-child,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .tab-pane:first-child,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content [id*="profile"]{

  text-transform: none !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
}

/* Force paragraphs inside profile */
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content > div:first-child p,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .geodir-tab-content:first-child p,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content .tab-pane:first-child p,
.elementor-240 .elementor-element.elementor-element-86b44dd .geodir-tabs-content [id*="profile"] p{

  text-transform: none !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
}

/* Badge captions under listing gallery images (scoped) */
.connekt-photo-badges figcaption,
.connekt-photo-badges .wp-caption-text,
.connekt-photo-badges .gallery-caption,
.connekt-photo-badges .geodir-image-caption,
.connekt-photo-badges .geodir-caption,
.connekt-photo-badges .gd-image-caption{
  display: inline-block;
  margin-top: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;

  background: #05A8AA;   /* teal */
  color: #ffffff;
}

/* Center the badge under each image */
.connekt-photo-badges figure,
.connekt-photo-badges .wp-caption,
.connekt-photo-badges .gallery-item{
  text-align: center;
}

/* Optional: different colors for Before/After if your caption text literally contains those words */
.connekt-photo-badges figcaption:where(:contains("Before")),
.connekt-photo-badges .wp-caption-text:where(:contains("Before")){
  background: #333333;   /* charcoal */
}

.connekt-photo-badges figcaption:where(:contains("After")),
.connekt-photo-badges .wp-caption-text:where(:contains("After")){
  background: #FF8C69;   /* coral */
  color: #333333;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2242db0 */<style>
  #cnk-no-reviews-card{
    background: rgba(255,255,255,0.78);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 14px;
    padding: 16px 18px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    max-width: 760px;
    margin: 0 0 18px 0;
    display: none; /* JS will decide */
  }
</style>

<div id="cnk-no-reviews-card">
  <div style="font-weight:800; letter-spacing:.2px; color:#333; text-transform:uppercase;">
    No reviews yet.
  </div>
  <div style="margin-top:6px; font-weight:600; color:#333;">
    Be the first to leave a review ⭐
  </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function () {
  const card = document.getElementById('cnk-no-reviews-card');

  // Where reviews typically render (GeoDirectory)
  const reviewItemSelectors = [
    '.gd-review', '.gd-review-item',
    '.geodir-review', '.geodir-review-item',
    '.commentlist li', '.comments-area .comment',
    '.geodir-comments li', '.comment-list .comment'
  ];

  // Where the "leave a review" form typically renders
  const formSelectors = [
    'form#commentform',
    '.geodir-add-review',
    '.gd-add-review',
    '.geodir-review-form',
    '.gd-review-form',
    '.comments-area form'
  ];

  function findFirst(selList){
    for (const sel of selList){
      const el = document.querySelector(sel);
      if (el) return el;
    }
    return null;
  }

  function hasAnyReviews() {
    for (const sel of reviewItemSelectors) {
      const nodes = document.querySelectorAll(sel);
      if (nodes && nodes.length > 0) return true;
    }
    return false;
  }

  function placeCardAboveForm() {
    const formEl = findFirst(formSelectors);
    if (formEl && formEl.parentNode && card.parentNode !== formEl.parentNode) {
      formEl.parentNode.insertBefore(card, formEl);
    }
  }

  function update() {
    placeCardAboveForm();
    card.style.display = hasAnyReviews() ? 'none' : 'block';
  }

  update();

  // Watch for tab changes / ajax loads
  const observer = new MutationObserver(function(){
    update();
  });
  observer.observe(document.body, { childList: true, subtree: true });
});
</script>/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-adba607 */.address-inline {
  display: inline-block;
  margin-right: 6px;
}
/* Icon List: default normal */
.elementor-240 .elementor-element.elementor-element-adba607 .elementor-icon-list-text{
  font-weight: 400 !important;
}

/* Only the label is bold */
.elementor-240 .elementor-element.elementor-element-adba607 .elementor-icon-list-text .cnk-label{
  font-weight: 800 !important;
}

/* Value stays normal */
.elementor-240 .elementor-element.elementor-element-adba607 .elementor-icon-list-text .cnk-value{
  font-weight: 400 !important;
}
.elementor-240 .elementor-element.elementor-element-adba607 .elementor-icon-list-text .cnk-value,
.elementor-240 .elementor-element.elementor-element-adba607 .elementor-icon-list-text .cnk-value a{
  font-weight: 400 !important;
}

.cnk-label--teal{
  color: #05A8AA !important;
  font-weight: 800 !important;
}

/* Bold the org name only */
.connekt-contact-card .cnk-greek{
  font-weight: 800 !important;
}

/* Teal icons in contact card */
.connekt-contact-card .elementor-icon-list-icon i,
.connekt-contact-card .elementor-icon-list-icon svg,
.connekt-contact-card .elementor-icon-list-icon svg *{
  color: #05A8AA !important;
  fill: #05A8AA !important;
}

/* Make the icon list text bold (Greek line will follow this) */
.connekt-contact-card .elementor-icon-list-text,
.connekt-contact-card .elementor-icon-list-text a{
  font-weight: 800 !important;
  color: #000 !important;
}

/* If you only want the “Member of:” prefix teal and bold */
.connekt-affil .elementor-icon-list-text::before{
  content: "Member of: " !important;
  color:#047D80 !important;
  font-weight:700 !important;
}

/* Keep affiliation value black & bold */
.connekt-affil .elementor-icon-list-text{
  color:#000 !important;
  font-weight:800 !important;
}

/* Hide affiliation if empty */
.connekt-affil .elementor-icon-list-text:empty{
  display:none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7fb2435 */.elementor-240 .elementor-element.elementor-element-7fb2435,
.elementor-240 .elementor-element.elementor-element-7fb2435 *{
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* layout + alignment */
.elementor-240 .elementor-element.elementor-element-7fb2435 .connekt-affil{
  display:flex !important;
  align-items: baseline !important;
  gap: 4px !important;              /* tighter: “2 spaces closer” */
  margin-top: 2px !important;
}

/* spacer = icon column width (tweak this number until it lines up perfectly) */
.elementor-240 .elementor-element.elementor-element-7fb2435 .connekt-affil__spacer{
  width: 30px !important;           /* TRY 30px first (22px was too small for your icon list) */
  flex: 0 0 30px !important;
}

/* “Member of:” teal */
.elementor-240 .elementor-element.elementor-element-7fb2435 .connekt-affil .cnk-label--teal{
  color:#05A8AA !important;
  font-weight:800 !important;
}

/* affiliation text */
.elementor-240 .elementor-element.elementor-element-7fb2435 .connekt-affil .cnk-greek{
  color:#000 !important;
  font-weight:800 !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1700008 *//* CONTACT INFO: bold the label part */
.elementor-240 .elementor-element.elementor-element-1700008 .geodir_post_meta_title,
.elementor-240 .elementor-element.elementor-element-1700008 .gd-post-meta-label,
.elementor-240 .elementor-element.elementor-element-1700008 .geodir-field-label{
  font-weight: 800 !important;
}

/* If your meta is inside list items, bold the first word/label */
.elementor-240 .elementor-element.elementor-element-1700008 .geodir_post_meta li strong{
  font-weight: 800 !important;
}

/* BUSINESS HOURS: change green "open now" + current day highlight to teal */
.elementor-240 .elementor-element.elementor-element-1700008 .gd-opening-hours .gd-open-now,
.elementor-240 .elementor-element.elementor-element-1700008 .geodir_open_now,
.elementor-240 .elementor-element.elementor-element-1700008 .geodir-open-now{
  color: #05A8AA !important;
}

.elementor-240 .elementor-element.elementor-element-1700008 .gd-opening-hours .gd-current-day,
.elementor-240 .elementor-element.elementor-element-1700008 .geodir-opening-hours .gd-current-day{
  color: #05A8AA !important;
  font-weight: 800 !important;
}

/* Make ALL days bold */
.elementor-240 .elementor-element.elementor-element-1700008 .gd-opening-hours .gd-day,
.elementor-240 .elementor-element.elementor-element-1700008 .geodir-opening-hours .gd-day,
.elementor-240 .elementor-element.elementor-element-1700008 .gd-opening-hours li,
.elementor-240 .elementor-element.elementor-element-1700008 .geodir-opening-hours li{
  font-weight: 700 !important;
}

/* Also force any "today" time that was green to teal */
.elementor-240 .elementor-element.elementor-element-1700008 .gd-opening-hours .gd-today,
.elementor-240 .elementor-element.elementor-element-1700008 .geodir-opening-hours .gd-today{
  color: #05A8AA !important;
  font-weight: 800 !important;
}
.elementor-240 .elementor-element.elementor-element-1700008 .elementor-icon-list-text,
.elementor-240 .elementor-element.elementor-element-1700008 .elementor-icon-list-text a{
  font-weight: 800 !important;
}
/* Address: prevent weird line breaks in preview */
.cnk-address,
.cnk-address p {
  margin: 0 !important;
  padding: 0 !important;
}

.cnk-address br { display: none !important; }

/* If the shortcodes still output as block elements, force inline */
.cnk-address * {
  display: inline !important;
}

/* Icon List: bold ONLY the first word (Phone/Website/Facebook) if it’s the whole label */
.elementor-240 .elementor-element.elementor-element-1700008 .elementor-icon-list-text {
  font-weight: 700 !important;
}

/* =========================
   BUSINESS HOURS (Bootstrap markup)
   ONLY affects hours/days
   ========================= */

/* Limit styles to the Business Hours field area */
.elementor-240 .elementor-element.elementor-element-1700008 .geodir-field-business_hours,
.elementor-240 .elementor-element.elementor-element-1700008 .geodir-i-business_hours,
.elementor-240 .elementor-element.elementor-element-1700008 .gd-bh-show-field{
  /* no layout changes here */
}

/* Force GeoDirectory “open now” + today highlights (Bootstrap classes) to TEAL */
.elementor-240 .elementor-element.elementor-element-1700008 .geodir-field-business_hours .text-success,
.elementor-240 .elementor-element.elementor-element-1700008 .geodir-field-business_hours .text-primary,
.elementor-240 .elementor-element.elementor-element-1700008 .geodir-field-business_hours .gd-bh-days-today .gd-bh-days-d,
.elementor-240 .elementor-element.elementor-element-1700008 .geodir-field-business_hours .gd-bh-days-open .gd-bh-slots,
.elementor-240 .elementor-element.elementor-element-1700008 .geodir-field-business_hours .gd-bh-slot-open .gd-bh-slot-r,
.elementor-240 .elementor-element.elementor-element-1700008 .geodir-i-business_hours .text-success,
.elementor-240 .elementor-element.elementor-element-1700008 .geodir-i-business_hours .text-primary,
.elementor-240 .elementor-element.elementor-element-1700008 .gd-bh-show-field .text-success,
.elementor-240 .elementor-element.elementor-element-1700008 .gd-bh-show-field .text-primary{
  color: #05A8AA !important;
}

/* Make the OPEN NOW label teal if it’s rendered as a label/text node */
.elementor-240 .elementor-element.elementor-element-1700008 .geodir-field-business_hours .gd-bh-open-now,
.elementor-240 .elementor-element.elementor-element-1700008 .geodir-field-business_hours .gd-open-now,
.elementor-240 .elementor-element.elementor-element-1700008 .geodir-i-business_hours .gd-bh-open-now,
.elementor-240 .elementor-element.elementor-element-1700008 .geodir-i-business_hours .gd-open-now{
  color: #05A8AA !important;
  font-weight: 800 !important;
}

/* Day names bold (Mon/Tue/Wed...) */
.elementor-240 .elementor-element.elementor-element-1700008 .geodir-field-business_hours .gd-bh-days-d,
.elementor-240 .elementor-element.elementor-element-1700008 .geodir-i-business_hours .gd-bh-days-d,
.elementor-240 .elementor-element.elementor-element-1700008 .gd-bh-open-hours .gd-bh-days-d{
  font-weight: 700 !important;
}

/* Times NORMAL weight (so only the days are bold) */
.elementor-240 .elementor-element.elementor-element-1700008 .geodir-field-business_hours .gd-bh-slot-r,
.elementor-240 .elementor-element.elementor-element-1700008 .geodir-i-business_hours .gd-bh-slot-r,
.elementor-240 .elementor-element.elementor-element-1700008 .gd-bh-open-hours .gd-bh-slot-r{
  font-weight: 400 !important;
}

/* Closed stays normal (optional – keeps it clean) */
.elementor-240 .elementor-element.elementor-element-1700008 .geodir-field-business_hours .gd-bh-days-closed .gd-bh-slot-r,
.elementor-240 .elementor-element.elementor-element-1700008 .geodir-i-business_hours .gd-bh-days-closed .gd-bh-slot-r{
  font-weight: 400 !important;
}

/* Center Business Hours block */
.connekt-contact-card .connekt-hours,
.connekt-contact-card .geodir_post_meta_business_hours{
  text-align: center !important;
}

/* If the open/closed row is flex-based */
.connekt-contact-card .gd-bh-openclose,
.connekt-contact-card .geodir-open-close{
  justify-content: center !important;
}



/* Teal icons in contact card */
.connekt-contact-card .elementor-icon-list-icon i,
.connekt-contact-card .elementor-icon-list-icon svg{
  color: #05A8AA !important;
  fill: #05A8AA !important;
}

/* Contact card: Facebook icon stays BLACK (override teal rule) */
.connekt-contact-card .elementor-icon-list-item a[href*="facebook.com"] .elementor-icon-list-icon i,
.connekt-contact-card .elementor-icon-list-item a[href*="facebook.com"] .elementor-icon-list-icon svg{
  color: #000 !important;
  fill: #000 !important;
}

/* Fallback if link isn’t present yet (FontAwesome Facebook icon) */
.connekt-contact-card i.fa-facebook,
.connekt-contact-card i.fa-facebook-f{
  color: #000 !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-e9b8f6d *//* OPEN NOW label -> teal */
.elementor-240 .elementor-element.elementor-element-e9b8f6d .gd-open-now,
.elementor-240 .elementor-element.elementor-element-e9b8f6d .geodir-open-now,
.elementor-240 .elementor-element.elementor-element-e9b8f6d .gd-opening-hours .gd-open-now,
.elementor-240 .elementor-element.elementor-element-e9b8f6d .gd-opening-hours .geodir-open-now {
  color: #05A8AA !important;
}

/* Current day name -> teal + bold */
.elementor-240 .elementor-element.elementor-element-e9b8f6d .gd-opening-hours .gd-current-day,
.elementor-240 .elementor-element.elementor-element-e9b8f6d .gd-opening-hours li.gd-current-day,
.elementor-240 .elementor-element.elementor-element-e9b8f6d .geodir-opening-hours .gd-current-day,
.elementor-240 .elementor-element.elementor-element-e9b8f6d .geodir-opening-hours li.gd-current-day {
  color: #05A8AA !important;
  font-weight: 700 !important;
}

/* The “today’s time” (the one that turns green/blue) -> teal */
.elementor-240 .elementor-element.elementor-element-e9b8f6d .gd-opening-hours .gd-today-time,
.elementor-240 .elementor-element.elementor-element-e9b8f6d .gd-opening-hours .gd-current-day .gd-hours,
.elementor-240 .elementor-element.elementor-element-e9b8f6d .geodir-opening-hours .gd-today-time,
.elementor-240 .elementor-element.elementor-element-e9b8f6d .geodir-opening-hours .gd-current-day .gd-hours,
.elementor-240 .elementor-element.elementor-element-e9b8f6d .geodir-opening-hours .gd-current-day .gd-opening-hours-time {
  color: #05A8AA !important;
}
.elementor-240 .elementor-element.elementor-element-e9b8f6d .gd-opening-hours li,
.elementor-240 .elementor-element.elementor-element-e9b8f6d .geodir-opening-hours li {
  font-weight: 700 !important;
}/* End custom CSS */