.elementor-kit-4{--e-global-color-primary:#A24479;--e-global-color-secondary:#482745;--e-global-color-text:#55495A;--e-global-color-accent:#E1DBC6;--e-global-color-cbsink:#211520;--e-global-color-cbscream:#FFF9F2;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-weight:700;color:#55495A;font-family:"Nunito", Sans-serif;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#A24479;}.elementor-kit-4 a:hover{color:#482745;}.elementor-kit-4 h1{color:#211520;font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-kit-4 h2{color:#211520;font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-kit-4 h3{color:#211520;font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-kit-4 h4{color:#211520;font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-kit-4 h5{color:#211520;font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-kit-4 h6{color:#211520;font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --cbs-ink:#211520; --cbs-plum-deep:#482745; --cbs-plum:#A24479; --cbs-plum-soft:#C46E9F; --cbs-plum-tint:#F6ECF2; --cbs-beige:#E1DBC6; --cbs-cream:#FFF9F2; --cbs-sand:#F5EFE7; --cbs-heading:#211520; --cbs-text:#55495A; --cbs-muted:#8E8290; --cbs-line:#EBE3DC; --cbs-white:#FFFFFF; --cbs-overlay:rgba(33,21,32,0.62); --cbs-font-head:Montserrat; --cbs-font-body:Nunito; --cbs-fs-body:16px; --cbs-fs-small:14px; --cbs-fs-eyebrow:13px; --cbs-fs-h1:clamp(2.25rem, 4.6vw, 3.4rem); --cbs-fs-h2:clamp(1.75rem, 3.2vw, 2.4rem); --cbs-fs-h3:clamp(1.25rem, 2vw, 1.5rem); --cbs-fs-h4:20px; --cbs-container:1240px; --cbs-section-pad:clamp(3.5rem, 7vw, 6.5rem); --cbs-gutter:clamp(1rem, 3vw, 1.5rem); --cbs-gap:24px; --cbs-radius:10px; --cbs-radius-lg:22px; }
/* Start custom CSS *//* CBS V4 global styles - values use the cbs CSS variables */
body{font-family:var(--cbs-font-body),'Nunito',sans-serif;color:var(--cbs-text);background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:var(--cbs-font-head),'Montserrat',sans-serif}
::selection{background:var(--cbs-plum);color:#fff}
:focus-visible{outline:2px solid var(--cbs-plum);outline-offset:2px}
.cbs-prose p{margin:0 0 1em}.cbs-prose p:last-child{margin-bottom:0}
.cbs-prose h2,.cbs-prose h3,.cbs-prose h4{font-family:var(--cbs-font-head);color:var(--cbs-heading);font-weight:700;line-height:1.35;margin:1.4em 0 .55em}
.cbs-prose h2{font-size:clamp(1.35rem,2.2vw,1.65rem)}.cbs-prose h3{font-size:1.25rem}.cbs-prose h4{font-size:1.08rem}
.cbs-prose>*:first-child{margin-top:0}
.cbs-prose ul,.cbs-prose ol{margin:0 0 1.1em;padding-left:0;list-style:none}
.cbs-prose ol{counter-reset:cbs}
.cbs-prose ul li,.cbs-prose ol li{position:relative;padding-left:28px;margin-bottom:9px}
.cbs-prose ul li::before{content:'';position:absolute;left:4px;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--cbs-plum);box-shadow:0 0 0 4px var(--cbs-plum-tint)}
.cbs-prose ol li{counter-increment:cbs}.cbs-prose ol li::before{content:counter(cbs);position:absolute;left:0;top:.15em;width:20px;height:20px;border-radius:50%;background:var(--cbs-plum);color:#fff;font:700 11px/20px var(--cbs-font-head);text-align:center}
.cbs-prose ul ul{margin-top:8px}
.cbs-prose a{color:var(--cbs-plum);font-weight:700;text-decoration:underline;text-decoration-color:rgba(162,68,121,.35);text-underline-offset:3px;transition:color .25s}
.cbs-prose a:hover{color:var(--cbs-plum-deep);text-decoration-color:currentColor}
.cbs-prose strong,.cbs-prose b{color:var(--cbs-heading);font-weight:800}
.cbs-prose blockquote{margin:1.2em 0;padding:18px 24px;border-left:4px solid var(--cbs-plum);background:var(--cbs-cream);border-radius:0 14px 14px 0;font-style:italic}
.cbs-prose table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--cbs-line);border-radius:14px;overflow:hidden;margin:0 0 1em}
.cbs-prose td,.cbs-prose th{padding:12px 14px;border-top:1px solid var(--cbs-line);text-align:left;vertical-align:top}
.cbs-prose tr:first-child td,.cbs-prose tr:first-child th{border-top:0}
.cbs-prose img{max-width:100%;height:auto;border-radius:14px}
span:has(> ul),span:has(> ol){display:block}
/* TablePress */
.tablepress{font-family:var(--cbs-font-body);border-collapse:separate!important;border-spacing:0;border:1px solid var(--cbs-line)!important;border-radius:16px;overflow:hidden;margin:0!important;width:100%}
.tablepress thead th,.tablepress tfoot th{background:var(--cbs-plum-deep)!important;color:#fff!important;font-family:var(--cbs-font-head);font-weight:700;font-size:14px}
.tablepress td,.tablepress th{padding:13px 16px!important;border-top:1px solid var(--cbs-line)!important;font-size:15px;color:var(--cbs-text)}
.tablepress tbody tr:nth-child(even) td{background:var(--cbs-cream)!important}
.tablepress tbody tr:hover td{background:var(--cbs-plum-tint)!important}
.dt-container .dt-search input,.dataTables_filter input{border:1px solid var(--cbs-line);border-radius:999px;padding:6px 14px}
/* PDF */
.cbs-pdf-frame{display:block;width:100%;height:85vh;min-height:600px;border:1px solid var(--cbs-line);border-radius:14px;background:#fff}
.cbs-pdf-mobile{display:none;margin:0;font-size:14px;color:var(--cbs-text)}
@media(max-width:767px){.cbs-pdf-frame{display:none}.cbs-pdf-mobile{display:block}}
/* Tabs */
.cbs-pill-tabs .e-tab-base{border:1px solid var(--cbs-line)!important;border-radius:999px!important;background:#fff!important;transition:all .25s ease}
.cbs-pill-tabs .e-tab-base:hover{border-color:var(--cbs-plum)!important}
.cbs-pill-tabs .e-tab-base.e--selected{background:var(--cbs-plum)!important;border-color:var(--cbs-plum)!important;box-shadow:0 10px 24px rgba(162,68,121,.25)}
.cbs-pill-tabs .e-tab-base.e--selected p{color:#fff!important}
@media(max-width:767px){.cbs-pill-tabs>.e-con:first-child,.cbs-pill-tabs>div:first-child{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;justify-content:flex-start!important}}
.cbs-vtabs .e-tab-base{border:1px solid var(--cbs-line)!important;border-radius:16px!important;background:#fff!important;transition:all .25s ease;width:100%!important;max-width:none!important;justify-content:flex-start!important}
.cbs-vtabs .e-tab-base:hover{border-color:var(--cbs-plum)!important;transform:translateX(3px)}
.cbs-vtabs .e-tab-base.e--selected{background:var(--cbs-plum-deep)!important;border-color:var(--cbs-plum-deep)!important;box-shadow:0 14px 30px rgba(72,39,69,.22)}
.cbs-vtabs .e-tab-base.e--selected p{color:#fff!important}
.cbs-vtabs .e-tab-base.e--selected .cbs-vtab-ico{background:var(--cbs-beige)!important;color:var(--cbs-ink)!important}
.cbs-vtabs>.e-con:first-child,.cbs-vtabs>div:first-child{width:300px!important;flex:0 0 300px!important;max-width:none!important}
.cbs-vtabs>.e-con:last-child,.cbs-vtabs>div:last-child{flex:1 1 auto!important;min-width:0;width:auto!important}
@media(max-width:1024px){.cbs-vtabs .e-tab-base:hover{transform:none}.cbs-vtabs>.e-con:first-child,.cbs-vtabs>div:first-child{width:100%!important;flex:0 0 auto!important;overflow-x:auto;flex-direction:row!important;scrollbar-width:none}.cbs-vtabs .e-tab-base{width:auto!important;white-space:nowrap}.cbs-vtabs>.e-con:last-child,.cbs-vtabs>div:last-child{width:100%!important}}
/* Checklist / chips / highlight */
.cbs-checklist ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.cbs-checklist li{position:relative;padding-left:36px;margin:0}
.cbs-checklist li::before{content:'';position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:var(--cbs-plum) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='white' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E") center/11px no-repeat}
.cbs-hl span{background-image:linear-gradient(transparent 60%,rgba(225,219,198,.9) 60%,rgba(225,219,198,.9) 92%,transparent 92%);padding:0 4px}
.cbs-hl-light span{color:var(--cbs-beige)}
/* Carousel + marquee */
.cbs-marquee-vp{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.cbs-marquee{animation:cbs-marquee 45s linear infinite;will-change:transform}
.cbs-marquee>*{margin-right:22px;flex:0 0 auto}
.cbs-marquee-vp:hover .cbs-marquee{animation-play-state:paused}
@keyframes cbs-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.cbs-carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.cbs-carousel::-webkit-scrollbar{display:none}
.elementor .cbs-carousel>*{scroll-snap-align:start;flex:0 0 auto}
.cbs-car-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border-radius:50%;border:1px solid var(--cbs-line);background:#fff;color:var(--cbs-heading);cursor:pointer;transition:all .25s ease}
.cbs-car-btn svg{width:16px;height:16px}
.cbs-car-btn:hover,.cbs-car-btn:focus-visible{background:var(--cbs-plum);border-color:var(--cbs-plum);color:#fff;outline:none}
.cbs-car-btn[disabled]{opacity:.35;cursor:default;background:transparent;color:var(--cbs-heading)}
.cbs-car-dots{display:flex;gap:8px;align-items:center}
.cbs-car-dots button{width:9px;height:9px;padding:0;border:0;border-radius:9px;background:var(--cbs-line);cursor:pointer;transition:all .3s ease}
.cbs-car-dots button[aria-current="true"]{width:28px;background:var(--cbs-plum)}
.cbs-car-dark .cbs-car-btn{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}
.cbs-car-dark .cbs-car-btn:hover{background:var(--cbs-beige);border-color:var(--cbs-beige);color:var(--cbs-ink)}
.cbs-car-dark .cbs-car-dots button{background:rgba(255,255,255,.35)}
.cbs-car-dark .cbs-car-dots button[aria-current="true"]{background:var(--cbs-beige)}
.cbs-car-nav[hidden]{display:none!important}
.cbs-ql-card img{transition:transform .7s ease}
.cbs-ql-card:hover img{transform:scale(1.07)}
.cbs-ql-arrow{transition:transform .3s ease}
.cbs-ql-card:hover .cbs-ql-arrow{transform:rotate(-45deg)}
.cbs-gallery-item img{transition:transform .7s ease}
.cbs-gallery-item:hover img{transform:scale(1.06)}
/* Video hero */
.cbs-video-bg{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.cbs-video-bg iframe{position:absolute;top:50%;left:50%;width:177.78vh;height:56.25vw;min-width:100%;min-height:100%;transform:translate(-50%,-50%);border:0}
.cbs-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(33,21,32,.86) 0%,rgba(72,39,69,.62) 48%,rgba(33,21,32,.22) 100%);z-index:1;pointer-events:none}
.cbs-hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(180deg,rgba(33,21,32,0),rgba(33,21,32,.55));z-index:1;pointer-events:none}
.cbs-hero>.e-con,.cbs-hero>div:not(.cbs-video-bg-wrap){position:relative;z-index:2}
/* Page banner */
.cbs-banner{overflow:hidden;isolation:isolate}
.cbs-banner::before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(33,21,32,.9) 0%,rgba(72,39,69,.7) 50%,rgba(162,68,121,.35) 100%);pointer-events:none;z-index:0}
.cbs-banner>*{position:relative;z-index:1}
.cbs-banner a[href="/"]::before,.cbs-banner a[href$="instawp.co/"]::before,.cbs-banner a[href$="cbsabudhabi.com/"]::before{content:'';display:inline-block;width:13px;height:13px;margin:0 7px -1px 0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c0 2.7-.2 5.4-.5 8.1V472c0 22.1-17.9 40-40 40H456c-1.1 0-2.2 0-3.3-.1-1.4.1-2.8.1-4.2.1H392c-22.1 0-40-17.9-40-40V384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32v88c0 22.1-17.9 40-40 40H104c-22.1 0-40-17.9-40-40V287.6H32c-18 0-32-14-32-32.1 0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c0 2.7-.2 5.4-.5 8.1V472c0 22.1-17.9 40-40 40H456c-1.1 0-2.2 0-3.3-.1-1.4.1-2.8.1-4.2.1H392c-22.1 0-40-17.9-40-40V384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32v88c0 22.1-17.9 40-40 40H104c-22.1 0-40-17.9-40-40V287.6H32c-18 0-32-14-32-32.1 0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z'/%3E%3C/svg%3E") center/contain no-repeat}
/* Floating decorative shapes */
.cbs-float{position:absolute!important;z-index:0;pointer-events:none;opacity:.9;animation:cbs-float 7s ease-in-out infinite}
@keyframes cbs-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@media(max-width:767px){.cbs-float{display:none}}
/* ===== Header ===== */
@media(min-width:1025px){header .elementor-widget-nav-menu{display:none!important}}
@media(max-width:1024px){.elementor .cbs-mnav{display:none!important}.elementor .cbs-topbar{display:none!important}}
/* ===== CBS mega menu (V4) ===== */
.elementor .cbs-mm-item,.elementor .cbs-mnav{position:static}
header .e-con:has(.cbs-mnav),header .e-div-block-base:has(.cbs-mnav),header .e-flexbox-base:has(.cbs-mnav){position:static}
header.e-con:has(.cbs-mnav),header.e-flexbox-base:has(.cbs-mnav),header.e-div-block-base:has(.cbs-mnav){position:relative}
.elementor .cbs-mm-item-sm{position:relative}
.cbs-mm-trigger{position:relative}
.cbs-mm-trigger::after{content:'';display:inline-block;width:6px;height:6px;margin-left:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .25s ease}
.cbs-mm-trigger::before,.cbs-mm-plain::before{content:'';position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--cbs-plum),var(--cbs-plum-soft));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.cbs-mm-item:hover>.cbs-mm-trigger::before,.cbs-mm-item.is-open>.cbs-mm-trigger::before,.cbs-mm-item.is-current>.cbs-mm-trigger::before,.cbs-mm-item:hover>.cbs-mm-plain::before,.cbs-mm-item.is-current>.cbs-mm-plain::before{transform:scaleX(1)}
.cbs-mm-item.is-open>.cbs-mm-trigger::after{transform:translateY(1px) rotate(-135deg)}
.elementor .cbs-mm-item.is-open>.cbs-mm-trigger,.elementor .cbs-mm-item.is-current>.cbs-mm-trigger,.elementor .cbs-mm-item.is-current>.cbs-mm-plain{color:var(--cbs-plum)}
.elementor .cbs-mm-panel{position:absolute;top:100%;left:50%;width:min(1180px,calc(100vw - 48px));opacity:0;visibility:hidden;transform:translate(-50%,10px);clip-path:inset(0 0 100% 0 round 24px);transition:opacity .25s ease,transform .3s ease,clip-path .35s cubic-bezier(.4,0,.2,1),visibility 0s linear .35s;z-index:30}
.elementor .cbs-mm-panel-sm{width:320px;top:calc(100% + 6px);left:auto;right:-20px;transform:translate(0,10px)}
.cbs-mm-panel::before{content:'';position:absolute;left:0;right:0;top:-30px;height:30px}
.cbs-mm-item.is-open>.cbs-mm-panel,html:not(.cbs-mm-js) .cbs-mm-item:hover>.cbs-mm-panel,.cbs-mm-item:has(:focus-visible)>.cbs-mm-panel{opacity:1;visibility:visible;transform:translate(-50%,0);clip-path:inset(0 0 0 0 round 24px);transition:opacity .25s ease,transform .3s ease,clip-path .4s cubic-bezier(.4,0,.2,1),visibility 0s}
.cbs-mm-item.is-open>.cbs-mm-panel-sm,html:not(.cbs-mm-js) .cbs-mm-item:hover>.cbs-mm-panel-sm,.cbs-mm-item:has(:focus-visible)>.cbs-mm-panel-sm{transform:translate(0,0)}
header.cbs-mm-active::after{content:'';position:fixed;left:0;right:0;top:100%;height:100vh;background:rgba(33,21,32,.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:-1;animation:cbsmmFade .25s ease;pointer-events:none}
@keyframes cbsmmFade{from{opacity:0}}
.cbs-mm-link:hover .cbs-mm-ico,.cbs-mm-link:focus-visible .cbs-mm-ico{background:var(--cbs-plum)!important;color:#fff!important;transform:rotate(-8deg)}
.cbs-mm-link:hover .cbs-mm-title,.cbs-mm-link:focus-visible .cbs-mm-title{color:var(--cbs-plum)!important}
.cbs-mm-link .cbs-mm-go{opacity:0;transform:translateX(-6px);transition:opacity .25s ease,transform .25s ease}
.cbs-mm-link:hover .cbs-mm-go,.cbs-mm-link:focus-visible .cbs-mm-go{opacity:1;transform:none}
.cbs-mm-link.is-current{background:var(--cbs-plum-tint)}
.cbs-mm-link.is-current .cbs-mm-ico{background:var(--cbs-plum)!important;color:#fff!important}
.cbs-mm-ico{transition:background-color .25s ease,color .25s ease,transform .25s ease}
.cbs-mm-ext{font-size:12px;color:var(--cbs-muted);font-weight:700}
.cbs-mm-card{isolation:isolate}
.cbs-mm-card img{transition:transform .8s ease}
.cbs-mm-card:hover img{transform:scale(1.07)}
.cbs-mm-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(33,21,32,.05) 20%,rgba(33,21,32,.55) 55%,rgba(33,21,32,.94) 100%);z-index:1;pointer-events:none}
.cbs-mm-card>*:not(:first-child){position:relative;z-index:2}
.cbs-mm-arrow{display:inline-block;transition:transform .25s ease}
.cbs-mm-card:hover .cbs-mm-arrow{transform:translateX(4px)}
@media(max-width:1200px){.elementor .cbs-mm-trigger,.elementor .cbs-mm-plain{padding-left:9px!important;padding-right:9px!important;font-size:14px!important}.cbs-mm-trigger::before,.cbs-mm-plain::before{left:9px;right:9px}}
/* ===== Mobile header ===== */
@media(max-width:1024px){
body.admin-bar header.cbs-header{top:46px}
header .elementor-menu-toggle{color:var(--cbs-plum-deep)!important;background:var(--cbs-plum-tint)!important;border:0!important;border-radius:12px!important;padding:9px!important;transition:background .25s ease}
header .elementor-menu-toggle svg{fill:currentColor!important}
header .elementor-menu-toggle:hover,header .elementor-menu-toggle.elementor-active{background:var(--cbs-plum)!important;color:#fff!important}
header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed!important;top:calc(var(--cbs-hh,76px) + 8px)!important;left:12px!important;right:12px!important;width:auto!important;max-height:calc(100vh - var(--cbs-hh,76px) - 24px)!important;overflow:hidden auto!important;margin-top:0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 24px 60px rgba(33,21,32,.25)!important;z-index:9999}
header .elementor-nav-menu--dropdown a{font-family:var(--cbs-font-head)!important;font-weight:700!important;color:var(--cbs-heading)!important;border-bottom:1px solid var(--cbs-sand)!important;padding:14px 22px!important}
header .elementor-nav-menu--dropdown a:hover,header .elementor-nav-menu--dropdown a.highlighted,header .elementor-nav-menu--dropdown a.elementor-item-active{background:var(--cbs-plum-tint)!important;color:var(--cbs-plum)!important}
header .elementor-nav-menu--dropdown .sub-menu{background:var(--cbs-cream)!important}
header .elementor-nav-menu--dropdown .sub-menu a{font-weight:600!important;padding-left:38px!important}
}
@media(max-width:600px){body.admin-bar header.cbs-header{top:0}}
/* Footer */
.cbs-footer a{transition:color .25s ease}
.cbs-footer-link:hover p,.cbs-footer-link:hover{color:var(--cbs-beige)!important}
.cbs-social a,.cbs-social>div{display:inline-flex!important;align-items:center;justify-content:center;line-height:0}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.cbs-prose .elementor-widget-text-editor,.cbs-prose .elementor-widget-text-editor *{font-family:inherit}
.cbs-prose .elementor-widget-text-editor{color:inherit;font-size:inherit;line-height:inherit}
.cbs-prose .elementor-widget-text-editor p:last-child{margin-bottom:0}
.cbs-prose .elementor-widget{margin:0}

.cbs-gallery-item>a,.cbs-gallery-item .e-image-link-base{display:block;width:100%;height:100%}
.cbs-gallery-item img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.cbs-img-cover{width:100%;height:100%;object-fit:cover}

.cbs-video-bg .elementor-widget-html,.cbs-video-bg .elementor-widget-container,.cbs-video-frame{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.cbs-video-frame iframe{position:absolute;top:50%;left:50%;width:max(100%,177.78vh);height:max(100%,56.25vw);transform:translate(-50%,-50%);border:0;pointer-events:none}
@media(max-width:767px){.cbs-video-frame{display:none}}
.cbs-hero>.e-con:not(.cbs-video-bg),.cbs-hero>div:not(.cbs-video-bg){position:relative;z-index:2}
.cbs-hero::before{z-index:1}

.cbs-banner a{color:#FFFFFF!important;text-decoration:none!important}
.cbs-banner a:hover{color:var(--cbs-beige)!important}

/* CBS-MM-SM-FIX */
.elementor .cbs-mm-item.cbs-mm-item-sm{position:relative!important}
.elementor .cbs-mm-item-sm>.cbs-mm-panel-sm{position:absolute!important;top:100%!important;left:50%!important;right:auto!important;width:300px!important;transform:translate(-50%,10px)!important}
.cbs-mm-item-sm.is-open>.cbs-mm-panel-sm,html:not(.cbs-mm-js) .cbs-mm-item-sm:hover>.cbs-mm-panel-sm,.cbs-mm-item-sm:has(:focus-visible)>.cbs-mm-panel-sm{transform:translate(-50%,0)!important}
.cbs-mm-panel-sm::before{top:-14px!important;height:14px!important}
.cbs-mm-panel-sm .cbs-mm-link>.e-svg-base:last-child,.cbs-mm-panel-sm .cbs-mm-link>svg:last-child{display:none}
.cbs-mm-trigger::before,.cbs-mm-plain::before{bottom:20px!important}

/* CBS-PILL-START */
header.cbs-header{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:999;pointer-events:none;transition:padding .35s ease}
header.cbs-header>*{pointer-events:auto}
body.admin-bar header.cbs-header{top:32px}
@media(max-width:782px){body.admin-bar header.cbs-header{top:46px}}
@media(max-width:600px){body.admin-bar header.cbs-header{top:0}}
.cbs-pill{transition:box-shadow .35s ease,background-color .35s ease,padding .35s ease;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%)}
header.cbs-header.is-scrolled{padding-top:10px!important}
header.cbs-header.is-scrolled .cbs-pill{background-color:#FFFFFF!important;box-shadow:0 14px 40px rgba(33,21,32,.18)!important}
.cbs-pill-logo{transition:height .35s ease}
header.cbs-header.is-scrolled .cbs-pill-logo{height:46px!important}
/* nav items as soft pills */
.cbs-mm-trigger::before,.cbs-mm-plain::before{display:none!important}
.elementor .cbs-mm-trigger,.elementor .cbs-mm-plain{border-radius:999px!important;transition:background-color .25s ease,color .25s ease}
.elementor .cbs-mm-item:hover>.cbs-mm-trigger,.elementor .cbs-mm-item.is-open>.cbs-mm-trigger,.elementor .cbs-mm-item:hover>.cbs-mm-plain{background-color:var(--cbs-plum-tint)!important;color:var(--cbs-plum)!important}
.elementor .cbs-mm-item.is-current>.cbs-mm-trigger,.elementor .cbs-mm-item.is-current>.cbs-mm-plain{background-color:var(--cbs-plum)!important;color:#FFFFFF!important}
/* panels drop below the pill */
.elementor .cbs-mm-panel:not(.cbs-mm-panel-sm){top:calc(100% + 12px)!important}
.cbs-mm-panel:not(.cbs-mm-panel-sm)::before{top:-40px!important;height:40px!important}
.elementor .cbs-mm-item-sm>.cbs-mm-panel-sm{top:calc(100% + 18px)!important}
.cbs-mm-panel-sm::before{top:-24px!important;height:24px!important}
header.cbs-mm-active::after{top:0!important}
/* mobile dropdown under the pill */
@media(max-width:1024px){
header.cbs-header{position:fixed!important}
header .elementor-nav-menu--dropdown.elementor-nav-menu__container{top:calc(var(--cbs-hh,84px) + 8px)!important}
header .elementor-menu-toggle{border-radius:999px!important;padding:11px!important}
}
@media(max-width:1200px) and (min-width:1025px){.elementor .cbs-mm-trigger,.elementor .cbs-mm-plain{padding-left:10px!important;padding-right:10px!important;font-size:14px!important}.cbs-pill-logo{height:46px!important}}
/* CBS-PILL-END */
/* CBS-NAV-ITEMS */
.elementor .cbs-mnav{gap:2px!important;flex-wrap:nowrap!important}
.elementor .cbs-mnav>.cbs-mm-item{width:auto!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important}
.elementor .cbs-mnav>.cbs-mm-item>.cbs-mm-trigger,.elementor .cbs-mnav>.cbs-mm-item>.cbs-mm-plain{white-space:nowrap;display:inline-flex;align-items:center;gap:7px}
.cbs-mm-trigger::after{margin-left:0!important}

/* CBS-AUTOHIDE */
header.cbs-header{transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,padding .35s ease!important}
header.cbs-header.is-hidden{transform:translateY(-130%);opacity:0;pointer-events:none}
header.cbs-header.is-hidden>*{pointer-events:none}
@media (prefers-reduced-motion: reduce){header.cbs-header.is-hidden{transform:none}}

header.cbs-header,header.cbs-header.is-scrolled{box-shadow:none!important;background:transparent!important}

/* CBS-ALBUMS */
.cbs-album-tabs .e-tab-base{background:#fff!important;border:1px solid var(--cbs-line)!important;border-radius:18px!important;width:100%!important;max-width:none!important;min-width:0!important;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important}
.cbs-album-tabs .e-tab-base img{transition:transform .6s ease}
.cbs-album-tabs .e-tab-base:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(72,39,69,.12);border-color:rgba(162,68,121,.4)!important}
.cbs-album-tabs .e-tab-base:hover img{transform:scale(1.05)}
.cbs-album-tabs .e-tab-base.e--selected{background:var(--cbs-plum-deep)!important;border-color:var(--cbs-plum-deep)!important;box-shadow:0 18px 40px rgba(72,39,69,.28)}
.cbs-album-tabs .e-tab-base.e--selected .cbs-album-title{color:#fff!important}
.cbs-album-tabs .e-tab-base.e--selected .cbs-album-count{color:var(--cbs-beige)!important}
@media(max-width:767px){.cbs-album-tabs>.e-con:first-child,.cbs-album-tabs>div:first-child{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px!important}.cbs-album-tabs .e-tab-base{flex:0 0 62%!important;scroll-snap-align:start}}
.cbs-gallery-item{aspect-ratio:4/3!important;height:auto!important}
.cbs-album-tabs .e-tab-base{justify-content:flex-start!important;align-items:stretch!important;height:100%!important}
.cbs-album-tabs .e-tab-base>*{width:100%}
.cbs-album-tabs .e-tab-base{display:flex!important;flex-direction:column!important;text-align:left}
.cbs-gallery-item{position:relative!important;overflow:hidden!important}
.cbs-gallery-item>a,.cbs-gallery-item>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.cbs-gallery-item>a>img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
/* CBS-ALBUMS-END */
/* CBS-HOURS-START */
.cbs-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle;background:#9A8F99;flex:0 0 auto}
.cbs-dot-open{background:#22A06B;box-shadow:0 0 0 0 rgba(34,160,107,.5);animation:cbsPulse 2s infinite}
.cbs-dot-soon{background:#E0A100}
@keyframes cbsPulse{0%{box-shadow:0 0 0 0 rgba(34,160,107,.5)}70%{box-shadow:0 0 0 7px rgba(34,160,107,0)}100%{box-shadow:0 0 0 0 rgba(34,160,107,0)}}
.elementor .cbs-hours-chip{display:inline-flex!important;align-items:center;gap:0;border-radius:999px!important;transition:background-color .25s ease,border-color .25s ease}
.elementor .cbs-hours-chip::before{display:none!important}
.elementor .cbs-hours:hover>.cbs-hours-chip,.elementor .cbs-hours.is-open>.cbs-hours-chip{background-color:var(--cbs-plum-tint)!important;border-color:rgba(162,68,121,.3)!important;color:var(--cbs-plum-deep)!important}
.elementor .cbs-hours.is-current>.cbs-hours-chip{background-color:var(--cbs-cream)!important;color:var(--cbs-plum-deep)!important}
.elementor .cbs-mm-item-sm.cbs-hours>.cbs-hours-panel{width:320px!important;left:0!important;transform:translate(0,10px)!important}
.cbs-hours.is-open>.cbs-hours-panel,html:not(.cbs-mm-js) .cbs-hours:hover>.cbs-hours-panel,.cbs-hours:has(:focus-visible)>.cbs-hours-panel{transform:translate(0,0)!important}
.cbs-hours-status{display:flex!important;align-items:center}
.cbs-hours-row.is-today{box-shadow:inset 3px 0 0 var(--cbs-plum)}
footer .cbs-hours-row.is-today{box-shadow:inset 3px 0 0 var(--cbs-beige);background-color:rgba(255,255,255,.1)!important}
.cbs-hours-link a{color:var(--cbs-plum);text-decoration:none}
.cbs-hours-link a:hover{color:var(--cbs-plum-deep)}
@media(max-width:1250px) and (min-width:1025px){.elementor .cbs-hours{display:none!important}}
@media(max-width:1024px){.elementor .cbs-hours{display:block!important}.elementor .cbs-mm-item-sm.cbs-hours>.cbs-hours-panel{position:fixed!important;left:12px!important;right:12px!important;width:auto!important;top:calc(var(--cbs-hh,84px) + 8px)!important}}
@media(max-width:420px){.cbs-chip-txt{display:none}.cbs-hours-chip .cbs-dot{margin-right:0}}
.elementor .cbs-hours-chip::after{margin-left:9px!important}
/* CBS-HOURS-END */
/* CBS-TICKER-START */
.elementor .cbs-ticker{position:relative!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:40px;transition:max-height .35s ease,opacity .3s ease,margin .35s ease,border-color .3s ease}
.elementor .cbs-tick{position:absolute!important;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}
.elementor .cbs-tick.is-active{opacity:1;transform:none}
.cbs-tick p strong{font-weight:800;color:#fff}
header.cbs-header.is-scrolled .cbs-ticker{max-height:0!important;opacity:0;margin-bottom:0!important;border-color:transparent!important}
@media (prefers-reduced-motion: reduce){.elementor .cbs-tick{transition:none}}
/* CBS-TICKER-END */
/* CBS-CONTACT-ITEM */
@media(max-width:1024px){.cbs-mm-contact{display:none!important}}

/* CBS-MOBILE-DD: pill backdrop-filter makes it the containing block */
header .cbs-pill .elementor-nav-menu--dropdown.elementor-nav-menu__container{top:calc(100% + 10px)!important;left:0!important;right:0!important}

/* CBS-LOGO-BIG: larger logo, pill height unchanged (negative margin absorbs extra) */
.elementor .cbs-pill .cbs-pill-logo img,.elementor .cbs-pill img.cbs-pill-logo,.elementor .cbs-pill .cbs-pill-logo{height:66px!important;margin-top:-6px!important;margin-bottom:-6px!important}
@media(max-width:1024px){.elementor .cbs-pill .cbs-pill-logo img,.elementor .cbs-pill img.cbs-pill-logo,.elementor .cbs-pill .cbs-pill-logo{height:56px!important;margin-top:-5px!important;margin-bottom:-5px!important}}
@media(max-width:767px){.elementor .cbs-pill .cbs-pill-logo img,.elementor .cbs-pill img.cbs-pill-logo,.elementor .cbs-pill .cbs-pill-logo{height:50px!important;margin-top:-5px!important;margin-bottom:-5px!important}}/* End custom CSS */