.elementor-4150 .elementor-element.elementor-element-12597d9{--display:flex;--min-height:462px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-4150 .elementor-element.elementor-element-12597d9:not(.elementor-motion-effects-element-type-background), .elementor-4150 .elementor-element.elementor-element-12597d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F7F2;}.elementor-4150 .elementor-element.elementor-element-27ae889{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Manrope;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4150 .elementor-element.elementor-element-7be9d02{text-align:center;}.elementor-4150 .elementor-element.elementor-element-7be9d02 .elementor-heading-title{font-family:"Manrope", Manrope;font-size:28px;font-weight:600;color:#7DD0E8;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Manrope;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Manrope;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-4150 .elementor-element.elementor-element-e883124 .elementor-icon-box-title{margin-block-end:0px;color:#00A6D7;}.elementor-4150 .elementor-element.elementor-element-e883124 .elementor-icon-box-title, .elementor-4150 .elementor-element.elementor-element-e883124 .elementor-icon-box-title a{font-family:"Manrope", Manrope;font-size:68px;font-weight:700;}.elementor-4150 .elementor-element.elementor-element-e883124:has(:hover) .elementor-icon-box-title,
					 .elementor-4150 .elementor-element.elementor-element-e883124:has(:focus) .elementor-icon-box-title{color:#00A6D7;}.elementor-4150 .elementor-element.elementor-element-e883124 .elementor-icon-box-description{font-family:"Manrope", Manrope;font-size:68px;font-weight:700;color:#7DD0E8;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Manrope;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4150 .elementor-element.elementor-element-d1f8436{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-4150 .elementor-element.elementor-element-d1f8436 p{margin-block-end:0px;}.elementor-4150 .elementor-element.elementor-element-0b2285b{--display:flex;--min-height:1300px;--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;overflow:visible;}.elementor-4150 .elementor-element.elementor-element-0b2285b:not(.elementor-motion-effects-element-type-background), .elementor-4150 .elementor-element.elementor-element-0b2285b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F7F2;}.elementor-4150 .elementor-element.elementor-element-c9bdf63{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 45px;--row-gap:20px;--column-gap:45px;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4150 .elementor-element.elementor-element-f23ecbe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4150 .elementor-element.elementor-element-87fda4f{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-4150 .elementor-element.elementor-element-87fda4f:not(.elementor-motion-effects-element-type-background), .elementor-4150 .elementor-element.elementor-element-87fda4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4EDE6;}.elementor-4150 .elementor-element.elementor-element-3b2236e{background-image:url("https://primegril.scriptfusiontechnologies.com/wp-content/uploads/2026/02/Untitled_design__17_-removebg-preview.png");padding:10px 0px 10px 0px;background-position:center center;background-repeat:no-repeat;background-size:contain;text-align:center;}.elementor-4150 .elementor-element.elementor-element-3b2236e .elementor-heading-title{font-family:"Manrope", Manrope;font-size:80px;font-weight:600;color:#000000;}.elementor-4150 .elementor-element.elementor-element-0290916 .elementor-icon-box-title, .elementor-4150 .elementor-element.elementor-element-0290916 .elementor-icon-box-title a{font-family:"Manrope", Manrope;font-size:18px;font-weight:700;line-height:25px;}.elementor-4150 .elementor-element.elementor-element-0290916 .elementor-icon-box-title{color:#000000;}.elementor-4150 .elementor-element.elementor-element-0290916:has(:hover) .elementor-icon-box-title,
					 .elementor-4150 .elementor-element.elementor-element-0290916:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-4150 .elementor-element.elementor-element-0290916 .elementor-icon-box-description{font-family:"Manrope", Manrope;font-size:17px;font-weight:500;}.elementor-4150 .elementor-element.elementor-element-2907f56{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4150 .elementor-element.elementor-element-2907f56.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Manrope;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4150 .elementor-element.elementor-element-e3b0ac0{--display:flex;overflow:visible;}.elementor-4150 .elementor-element.elementor-element-4875be3{--display:flex;overflow:visible;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-4150 .elementor-element.elementor-element-2907f56{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-4150 .elementor-element.elementor-element-12597d9{--content-width:1350px;}.elementor-4150 .elementor-element.elementor-element-0b2285b{--content-width:1350px;}.elementor-4150 .elementor-element.elementor-element-f23ecbe{--width:50%;}.elementor-4150 .elementor-element.elementor-element-2907f56{--width:41%;}}@media(max-width:767px){.elementor-4150 .elementor-element.elementor-element-12597d9{--min-height:343px;}.elementor-4150 .elementor-element.elementor-element-27ae889{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4150 .elementor-element.elementor-element-7be9d02 .elementor-heading-title{font-size:23px;}.elementor-4150 .elementor-element.elementor-element-e883124 .elementor-icon-box-title, .elementor-4150 .elementor-element.elementor-element-e883124 .elementor-icon-box-title a{font-size:36px;}.elementor-4150 .elementor-element.elementor-element-2907f56{--width:200px;--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-2cfda4b */:root { --accent-beige: #ebdccf; --text-dark: #0a1128; --border-light: #f0f0f0; }

.dentspa-main-wrapper { font-family: 'Inter', sans-serif; max-width: 1300px; margin: auto; padding: 20px; color: var(--text-dark); }

.nav-label { font-size: 14px; font-weight: 500; color: #655E73; margin-bottom: 12px; text-transform: uppercase; }
.treatment-scroller { display: flex; gap: 8px; overflow-x: auto; padding: 5px; border: 1px solid var(--border-light); border-radius: 50px; scrollbar-width: none; }
.t-btn { border: none; background: transparent; padding: 10px 22px; border-radius: 50px; cursor: pointer; white-space: nowrap; font-size: 14px; color: #444; transition: 0.3s; }
.t-btn.active { background: var(--accent-beige) !important; color: #000 !important; font-weight: 600; }
.t-btn:hover:not(.active) { background-color: #EBDCCF; color: #000; transition: 0.3s; }
.t-btn:hover { transform: translateY(-1px); }

.main-content-layout { display: grid; grid-template-columns: 320px 1fr; gap: 60px; margin-top: 30px; }

.rating-card { background: #fdfaf7; border-radius: 24px; padding: 60px 30px; text-align: center; position: relative; overflow: hidden; }
.rating-card-bg { 
    position: absolute; inset: 0; 
    background-image: url('https://primegril.scriptfusiontechnologies.com/wp-content/uploads/2026/02/Untitled_design__17_-removebg-preview.png');
    background-repeat: no-repeat; background-position: center; background-size: contain;
    opacity: 0.4; z-index: 1;
}
.rating-content { position: relative; z-index: 2; }
.rating-value { font-size: 72px; font-weight: 800; line-height: 1; margin-bottom: 10px; }

.sidebar-label { font-size: 14px; font-weight: 500; color: #655E73; margin: 40px 0 15px; text-transform: uppercase; }
.s-filter-item { padding: 19px 0; border-bottom: 1px solid var(--border-light); cursor: pointer; font-size: 16px; font-weight: 500; transition: 0.2s; }
.s-filter-item.active { color: #00A6D7; font-weight: 700; }

#live-count { font-size: 32px; font-weight: 700; margin-bottom: 25px; }
.search-container { position: relative; margin-bottom: 40px; }
.search-icon { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: #aaa; }
#live-search { width: 100%; padding: 16px 55px; border-radius: 100px; border: 1px solid #ddd; outline: none; font-size: 16px; background: #fafafa; }

.feed-relative-container { position: relative; min-height: 400px; }
.smile-loader-overlay { position: absolute; inset: 0; display: none; align-items: flex-start; justify-content: center; padding-top: 80px; z-index: 5; }
.smile-wrapper { position: relative; width: 80px; height: 40px; }



@keyframes outlineToSolid { to { opacity: 0; transform: scale(1.1); } }
@keyframes solidPop { to { opacity: 1; transform: scale(1.1); } }

.review-card-item { display: flex; padding: 40px 0; border-bottom: 1px solid var(--border-light); gap: 40px; }
.rev-left { width: 180px; flex-shrink: 0; }
.rev-stars { color: #FDC732; font-size: 45px; margin-bottom: 10px; line-height: 1; }
.rev-author { font-weight: 500; font-size: 15px; margin: 0; color: var(--text-dark); }
.rev-tags { font-size: 12px; color: #888; margin-top: 5px; line-height: 1.4; }

.rev-right { flex: 1; position: relative; padding-top:10px;}
.rev-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 12px; }
.rev-title { font-weight: 700; font-size: 18px; line-height: 1.3; color: var(--text-dark); }
.rev-date { font-size: 13px; color: #aaa; white-space: nowrap; margin-left: 20px; }
.rev-body { font-size: 15.5px; line-height: 1.8; color: #444; margin: 0; }

@media (max-width: 900px) {
    .main-content-layout { grid-template-columns: 1fr; }
    .review-card-item { flex-direction: column; gap: 15px; }
    .rev-left { width: 100%; }
    .rev-header { flex-direction: column; }
    .rev-date { margin-left: 0; margin-top: 5px; }
}/* End custom CSS */