/* ==========================================================================
   SKS Hospital — Elementor bridge
   Department / procedure pages are Elementor layouts whose containers carry the
   site's classes (.zz, .pc, .faq2 …). These rules neutralise Elementor's own
   container defaults and style its widget markup like the static templates.
   ========================================================================== */

/* Containers behave like the plain divs the site CSS was written for */
.elementor .e-con{--display:flex;--gap:0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-top:0px;--margin-bottom:0px}
.elementor .e-con.rs{
	--padding-top:48px;
	--padding-bottom:48px;
	padding-top:48px!important;
	padding-bottom:48px!important;
}
.elementor .e-con.e-grid{--display:grid}
.elementor .e-con.container{
	--padding-left:40px;
	--padding-right:40px;
	--container-max-width:1240px;
	--content-width:min(100%,1240px);
	max-width:1240px!important;
	width:100%;
	margin-inline:auto!important;
	padding-left:40px!important;
	padding-right:40px!important;
	box-sizing:border-box;
}
.elementor .elementor-widget{max-width:100%}
.elementor .elementor-heading-title{line-height:1.2}
.elementor .elementor-widget-text-editor>*:last-child{margin-bottom:0}

.elementor .zz,.elementor .faq2,.elementor .phero-in,.elementor .playout,.elementor .pmain,.elementor .fit,.elementor .g2,.elementor .steps,.elementor .dp-steps,
.elementor .team,.elementor .facts,.elementor .pcards,.elementor .blogs,.elementor .acard,.elementor .ptl,
.elementor .paside .sticky,.elementor .dphero-in,.elementor .dp-trust,.elementor .dp-svcs,.elementor .dp-docs,
.elementor .dp-facs,.elementor .dp-fees,.elementor .dp-visit,.elementor .lp-hero-in,.elementor .lp-grid,.elementor .lp-trust,.elementor .lp-appt{display:grid!important}
.elementor .head,.elementor .btns,.elementor .cta-b{display:flex!important;flex-direction:row!important}
.elementor .head>*,.elementor .btns>*,.elementor .cta-b>*{width:auto!important}
.elementor .head>.head-t{flex:1 1 420px}
.elementor .zz>*,.elementor .faq2>*,.elementor .phero-in>*,.elementor .playout>*,.elementor .team>*,
.elementor .dphero-in>*,.elementor .dp-visit>*{min-width:0}

/* Banner, hero */
.elementor .pb .elementor-heading-title{color:#fff}
.elementor .pb .sks-btn{margin-top:30px}
.elementor .pb .elementor-widget-text-editor p{color:rgba(255,255,255,.86);max-width:760px;margin:16px auto 0;font-size:17px;line-height:1.7}
.elementor .pb .sb-blue .elementor-button{background:var(--orange);color:#fff;box-shadow:0 14px 30px -12px rgba(244,123,32,.75)}
.elementor .pb .sb-blue .elementor-button:hover{background:var(--orange-dk);color:#fff}
.elementor .phero-t .elementor-widget-text-editor p{font-size:17px;color:#43525B;max-width:640px}
.elementor .phero-t h1{margin-bottom:18px}
.elementor .phero .btns{gap:12px;flex-wrap:wrap}
.elementor .phero-i .elementor-widget-image,.elementor .zz-i .elementor-widget-image,.elementor .team-i .elementor-widget-image{height:100%}
.elementor .phero-i img,.elementor .zz-i img,.elementor .team-i img{width:100%;height:100%;object-fit:cover;border-radius:0}
.elementor .phero-i img,.elementor .zz-i img{filter:saturate(1.1)}
.elementor .zz.tall{align-items:stretch!important}
.elementor .zz.tall .zz-i{height:auto;min-height:440px}
.elementor .zz.compact{align-items:center!important;gap:48px!important}
.elementor .zz.compact .zz-i{min-height:0;max-height:420px}
.elementor .zz-t .steps{grid-template-columns:1fr!important;gap:12px!important;margin-top:8px}
.elementor .zz-t .chk-w{margin-top:8px}
.elementor .zz-t .btns{margin-top:28px;display:flex!important;flex-wrap:wrap!important;gap:12px!important}
.elementor .zz-t .btns .sks-btn{margin-top:0}
.elementor .dp-form-sec .zz .dph-form{max-width:none;margin:0}

/* Buttons */
.elementor .sks-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:600;font-size:15px;line-height:1.3;padding:12px 26px;border-radius:999px;border:1.5px solid transparent;white-space:nowrap;transition:background .2s,color .2s,border-color .2s,transform .2s}
.elementor .sks-btn .elementor-button:hover{transform:translateY(-1px)}
.elementor .sks-btn .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:8px;flex-direction:row}
.elementor .sks-btn .elementor-button-icon{display:inline-flex}
.elementor .sks-btn .elementor-button-icon svg{width:16px;height:16px;fill:currentColor}
.elementor .sb-blue .elementor-button,.elementor .sb-navy .elementor-button{background:var(--navy);color:#fff}
.elementor .sb-blue .elementor-button:hover,.elementor .sb-navy .elementor-button:hover{background:var(--navy-dk);color:#fff}
.elementor .sb-orange .elementor-button{background:var(--orange);color:#fff}
.elementor .sb-orange .elementor-button:hover{background:var(--orange-dk);color:#fff}
.elementor .sb-ghost .elementor-button{background:#fff;color:var(--navy);border-color:var(--navy)}
.elementor .sb-ghost .elementor-button:hover{background:var(--navy);color:#fff}
.elementor .sb-white .elementor-button{background:#fff;color:var(--navy)}
.elementor .sb-white .elementor-button:hover{background:var(--orange);color:#fff}
.elementor .sb-line .elementor-button{border-color:rgba(255,255,255,.6);color:#fff;background:transparent}
.elementor .sb-line .elementor-button:hover{background:rgba(255,255,255,.12);color:#fff}
.elementor .faq2-l .sks-btn{margin-top:28px}
.elementor .team-t .sks-btn{margin-top:22px}
.elementor .acard .sks-btn .elementor-button{width:100%}

/* Check and dot lists (plain lists in the text editor) */
.elementor .chk-w ul,.elementor .dots-w ul{display:grid;list-style:none;margin:0;padding:0}
.elementor .chk-w ul{gap:14px}
.elementor .chk-w li{display:flex;gap:14px;align-items:flex-start;color:var(--ink);font-size:16px}
.elementor .chk-w li span{min-width:0;flex:1}
.elementor .chk-w li::before{content:"";flex-shrink:0;width:26px;height:26px;margin-top:-1px;border-radius:50%;background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/14px no-repeat}
.elementor .chk-w.two ul{grid-template-columns:1fr 1fr;gap:16px 40px;margin-top:6px}
.elementor .rtxt .chk-w.two li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;font-weight:500;color:var(--head)}
.elementor .fit .chk-w li{font-size:16px}
.elementor .fit .chk-w li::before{width:24px;height:24px}
.elementor .dots-w ul{gap:12px}
.elementor .dots-w li{position:relative;padding-left:22px;color:var(--ink);font-size:16px}
.elementor .dots-w li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--orange)}
.elementor .pc .elementor-widget-text-editor+.chk-w{margin-top:18px}

.elementor .fit h3{font-size:17px;margin-bottom:14px}

/* Related departments (icon list) */
.elementor .rel3-w .elementor-icon-list-items{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none}
.elementor .rel3-w .elementor-icon-list-item{margin:0!important;padding:0!important}
.elementor .rel3-w .elementor-icon-list-item::after{display:none}
.elementor .rel3-w .elementor-icon-list-item>a{display:flex;align-items:center;gap:14px;width:100%;border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:#fff;font-weight:600;color:var(--head);transition:border-color .2s,box-shadow .2s,color .2s}
.elementor .rel3-w .elementor-icon-list-item>a::after{content:"›";margin-left:auto;font-size:24px;color:var(--muted);line-height:1}
.elementor .rel3-w .elementor-icon-list-icon{width:44px;height:44px;border-radius:10px;background:var(--blue-lt);display:grid;place-items:center;flex-shrink:0;padding:0;transition:background .2s}
.elementor .rel3-w .elementor-icon-list-icon svg{width:22px;height:22px;fill:var(--navy);transition:fill .2s}
.elementor .rel3-w .elementor-icon-list-text{color:inherit;padding:0}
.elementor .rel3-w a:hover{border-color:var(--navy);color:var(--navy);box-shadow:var(--sh)}
.elementor .rel3-w a:hover .elementor-icon-list-icon{background:var(--navy)}
.elementor .rel3-w a:hover .elementor-icon-list-icon svg{fill:#fff}

/* Icon boxes: shared resets */
.elementor .elementor-widget-icon-box .elementor-icon-box-wrapper{text-align:left}
.elementor .elementor-widget-icon-box .elementor-icon-box-icon{margin:0;line-height:1}
.elementor .elementor-widget-icon-box .elementor-icon{display:grid;place-items:center;font-size:inherit;line-height:1}
.elementor .elementor-widget-icon-box .elementor-icon-box-title{margin:0}
.elementor .elementor-widget-icon-box .elementor-icon-box-title a{color:inherit}
.elementor .elementor-widget-icon-box .elementor-icon-box-description:empty{display:none}

/* Procedure cards */
.elementor .pcard-w{height:100%}
.elementor .pcard-w .elementor-icon-box-wrapper{position:relative;display:flex;flex-direction:column;align-items:flex-start;height:100%;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;transition:border-color .2s,box-shadow .2s,transform .2s}
.elementor .pcard-w .elementor-icon{width:52px;height:52px;border-radius:14px;background:var(--orange-lt);margin-bottom:18px}
.elementor .pcard-w .elementor-icon svg{width:26px;height:26px;fill:var(--orange-dk)}
.elementor .pcard-w .elementor-icon-box-content{display:flex;flex-direction:column;flex:1}
.elementor .pcard-w .elementor-icon-box-title{font-size:20px;margin-bottom:10px;color:var(--head)}
.elementor .pcard-w .elementor-icon-box-description{font-size:15px;color:var(--ink);margin:0}
.elementor .pcard-w.linked .elementor-icon-box-content::after{content:"Learn more →";margin-top:auto;padding-top:18px;font-weight:600;color:var(--navy)}
.elementor .pcard-w.linked .elementor-icon-box-title a::after{content:"";position:absolute;inset:0}
.elementor .pcard-w.linked .elementor-icon-box-wrapper:hover{border-color:var(--navy);box-shadow:var(--sh2);transform:translateY(-3px)}

/* Key facts in the procedure hero */
.elementor .facts{grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}
.elementor .facts-i .elementor-icon-box-wrapper{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;height:100%}
.elementor .facts-i .elementor-icon{width:42px;height:42px;border-radius:10px;background:var(--navy)}
.elementor .facts-i .elementor-icon svg{width:20px;height:20px;fill:#fff}
.elementor .facts-i .elementor-icon-box-title{font-size:13px;font-weight:400;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;line-height:1.4}
.elementor .facts-i .elementor-icon-box-description{font-size:16px;font-weight:600;color:var(--head);line-height:1.3;margin:0}

/* Procedure section cards */
.elementor .pc-h.elementor-widget{margin-bottom:20px}
.elementor .pc-h .elementor-icon-box-wrapper{display:flex;align-items:center;gap:14px}
.elementor .pc-h .elementor-icon{width:40px;height:40px;border-radius:10px;background:var(--blue-lt)}
.elementor .pc-h .elementor-icon svg{width:20px;height:20px;fill:var(--navy)}
.elementor .pc-h .elementor-icon-box-title{font-size:24px;color:var(--head)}
.elementor .pc .elementor-widget-text-editor p+p{margin-top:14px}
.elementor .fit>.e-con{border-radius:14px;padding:22px}
.elementor .gc h3{margin-bottom:8px}

/* Timeline */
.elementor .ptl{gap:0}
.elementor .ptl-li{display:grid!important;grid-template-columns:48px minmax(0,1fr);gap:18px;position:relative;padding-bottom:26px}
.elementor .ptl-li:last-child{padding-bottom:0}
.elementor .ptl-li:not(:last-child)::before{content:"";position:absolute;left:23px;top:48px;bottom:0;width:2px;background:var(--blue-ln)}
.elementor .ptl-li>.n{width:48px;height:48px;border-radius:50%;background:var(--navy);display:grid;place-items:center;position:relative;z-index:1}
.elementor .ptl-li:nth-child(even)>.n{background:var(--orange)}
.elementor .ptl-li>.n .elementor-heading-title{color:#fff;font-weight:600;font-size:15px;line-height:1}
.elementor .ptl h3{margin:10px 0 6px;font-size:17px}
.elementor .ptl p{font-size:16px}

/* Warning box */
.elementor .warn-h.elementor-widget{margin-bottom:14px}
.elementor .warn-h .elementor-icon-box-wrapper{display:flex;align-items:center;gap:10px}
.elementor .warn-h .elementor-icon svg{width:20px;height:20px;fill:var(--orange-dk)}
.elementor .warn-h .elementor-icon-box-title{font-size:17px;color:var(--orange-dk)}
.elementor .warnbox .elementor-widget-text-editor:last-child p{margin-top:14px;font-size:15px}
.elementor .warnbox .elementor-widget-text-editor:last-child a{color:var(--orange-dk);font-weight:600}

/* Sidebar */
.elementor .paside .sticky{position:sticky;top:160px;gap:20px}
.elementor .acard{gap:14px}
.elementor .acard>*{position:relative;z-index:1}
.elementor .acard-t .elementor-heading-title{font-size:20px;line-height:1.3;font-weight:700;color:#fff}
.elementor .acard p{font-size:15px;opacity:.88;color:#fff}

/* Care team */
.elementor .team-h .elementor-icon{width:52px;height:52px;border-radius:14px;background:var(--navy);margin-bottom:16px}
.elementor .team-h .elementor-icon svg{width:26px;height:26px;fill:#fff}
.elementor .team-h .elementor-icon-box-title{font-size:26px;margin-bottom:14px;color:var(--head)}
.elementor .rh3 .elementor-heading-title{font-size:22px}

/* Blogs */
.elementor .bl{display:block!important;color:inherit}
.elementor .bl .th{display:block!important;height:200px;padding:0;overflow:hidden}
.elementor .bl .th .elementor-widget-image{width:100%;height:100%}
.elementor .bl .th img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.elementor .bl:hover .th img{transform:scale(1.06)}
.elementor .bl .bd{padding:20px 22px 22px}
.elementor .bl .mt p{font-size:13px;color:var(--muted);margin-bottom:6px}
.elementor .bl h3{font-size:18px;margin-bottom:8px}
.elementor .bl .bd .elementor-widget-text-editor:not(.mt):not(.link) p{font-size:15px;color:var(--muted);margin-bottom:12px}
.elementor .bl .link p{font-weight:600;color:var(--navy)}

/* FAQ (nested accordion) */
.elementor .faq-acc .e-n-accordion{display:block}
.elementor .faq-acc .e-n-accordion-item{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;background:#fff;overflow:hidden;transition:border-color .2s}
.elementor .faq-acc .e-n-accordion-item[open]{border-color:var(--blue-ln);box-shadow:var(--sh)}
.elementor .faq-acc .e-n-accordion-item-title{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;border:0;background:none;cursor:pointer;list-style:none}
.elementor .faq-acc .e-n-accordion-item-title::-webkit-details-marker{display:none}
.elementor .faq-acc .e-n-accordion-item-title-header{order:0;flex:1;text-align:left}
.elementor .faq-acc .e-n-accordion-item-title-icon{order:1;flex-shrink:0}
.elementor .faq-acc .e-n-accordion-item-title-text{font-weight:500;font-size:18px;color:var(--head);line-height:1.4}
.elementor .faq-acc .e-n-accordion-item[open] .e-n-accordion-item-title-text{color:var(--navy)}
.elementor .faq-acc .e-n-accordion-item-title-icon svg{width:16px;height:16px;fill:var(--navy)}
.elementor .faq-acc .e-n-accordion-item>.e-con{padding:0 22px 18px;border:0}
.elementor .faq-acc .fq-a p{color:var(--muted);font-size:15px}

/* About-section pages */
.elementor .nums,.elementor .acc,.elementor .steps,.elementor .person,.elementor .lead-g,.elementor .vm,.elementor .duo{display:grid!important}
.elementor .person>*,.elementor .duo>*{min-width:0}
.elementor .head.center{flex-direction:column!important;align-items:center}
.elementor .zz-t .elementor-widget-text-editor+.chk-w,.elementor .duo-l .chk-w{margin-top:24px}
.elementor .zz-t .sks-btn{margin-top:30px}
.elementor .steps>.e-con::before{content:none}
.elementor .step .sn{position:absolute;right:18px;top:14px;width:auto!important}
.elementor .step .sn .elementor-heading-title{font-size:30px;font-weight:700;line-height:1;color:var(--blue-ln)}
.elementor .ld .elementor-heading-title{line-height:1.3}
.elementor .job{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}
.elementor .job>*{width:auto!important}
.elementor .job-t{flex:1 1 300px}
.elementor .vm-w .elementor-icon{width:56px;height:56px;border-radius:16px;background:var(--blue-lt);margin-bottom:18px}
.elementor .vm-w .elementor-icon svg{width:26px;height:26px;fill:var(--navy)}
.elementor .vm>:nth-child(2) .elementor-icon{background:var(--orange-lt)}
.elementor .vm>:nth-child(2) .elementor-icon svg{fill:var(--orange-dk)}
.elementor .vm>:nth-child(3) .elementor-icon{background:var(--maroon-lt)}
.elementor .vm>:nth-child(3) .elementor-icon svg{fill:var(--maroon)}
.elementor .vm-w .elementor-icon-box-title{font-size:22px;margin-bottom:10px;color:var(--head)}
.elementor .vm-w .elementor-icon-box-description{margin:0}
.elementor .ac-w .elementor-icon-box-wrapper{text-align:center;height:100%;border:1px solid var(--line);border-radius:var(--r);padding:28px 22px;background:#fff;transition:box-shadow .25s}
.elementor .ac-w:hover .elementor-icon-box-wrapper{box-shadow:var(--sh)}
.elementor .ac-w .elementor-icon{width:86px;height:86px;border-radius:50%;margin:0 auto 16px;background:var(--blue-lt);border:2px solid var(--blue-ln)}
.elementor .ac-w .elementor-icon svg{width:34px;height:34px;fill:var(--navy)}
.elementor .ac-w .elementor-icon-box-title{font-size:17px;margin-bottom:6px;color:var(--head)}
.elementor .ac-w .elementor-icon-box-description{color:var(--muted);font-size:14px;margin:0}

/* CTA */
.elementor .cta-b{justify-content:space-between;align-items:center;flex-wrap:wrap;gap:30px}
.elementor .cta-b .btns{gap:12px;flex-wrap:wrap}
.elementor .cta-b h2{color:#fff}
.elementor .cta-b .elementor-widget-text-editor p{opacity:.9;max-width:580px}
.elementor .cta-txt{flex:1 1 420px}

/* Department pages (speciality / super-speciality mockup) */
.elementor .dphero{
	display:flex!important;
	flex-direction:column!important;
	position:relative;
	min-height:0;
	overflow:hidden;
	width:100%;
	background:#06233F!important;
}
.elementor .dphero-bg{position:absolute!important;inset:0;z-index:0;width:auto!important;height:auto!important}
.elementor .dphero-bg img{width:100%;height:100%;object-fit:cover;display:block}
.elementor .dphero-in{
	position:relative;z-index:1;
	display:grid!important;
	grid-template-columns:minmax(0,1.2fr) minmax(320px,380px)!important;
	gap:40px!important;
	align-items:start!important;
}
.elementor .dphero-t{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
.elementor .dphero-t>.elementor-widget,.elementor .dphero-t>.elementor-element{margin:0!important;width:100%}
.elementor .dphero .sks-pcpndt,.elementor .dphero .sks-hi-cta{max-width:640px}
.elementor .dphero-t .elementor-heading-title{color:#fff;margin:0;line-height:1.15}
.elementor .dphero-t .elementor-widget-text-editor p{color:rgba(255,255,255,.9);margin:0}
.elementor .dphero .sb-line .elementor-button{border-color:rgba(255,255,255,.7);color:#fff;background:transparent}
.elementor .dphero .sb-line .elementor-button:hover{background:rgba(255,255,255,.12);color:#fff}
.elementor .dphero .sb-orange .elementor-button{background:var(--orange);color:#fff}
.elementor .dphero .dp-chips{margin:4px 0 2px}
.elementor .dphero-f{align-self:start;min-width:0}
.elementor .dphero-f .fgrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 10px!important}
.elementor .dphero-f .fgrid .full{grid-column:1/-1}
.elementor .dphero-f .elementor-heading-title{font-size:18px;line-height:1.25}
.elementor .dphero .sks-pcpndt{color:#1B2430}
.elementor .dp-trust{grid-template-columns:repeat(7,1fr);gap:12px}
.elementor .dp-trust-i .elementor-icon-box-wrapper{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 14px;height:100%;box-shadow:var(--sh)}
.elementor .dp-trust-i .elementor-icon{width:36px;height:36px;border-radius:10px;background:var(--blue-lt);margin-bottom:10px}
.elementor .dp-trust-i .elementor-icon svg{width:18px;height:18px;fill:var(--navy)}
.elementor .dp-trust-i .elementor-icon-box-title{font-size:15px;font-weight:700;color:var(--head);text-transform:none;letter-spacing:0}
.elementor .dp-trust-i .elementor-icon-box-description{font-size:13px;color:var(--muted);margin:4px 0 0}
.elementor .dp-svcs{grid-template-columns:repeat(4,1fr);gap:18px}
.elementor .dp-svc{height:100%}
.elementor .dp-svc .elementor-icon-box-wrapper{position:relative;display:flex;flex-direction:column;align-items:flex-start;height:100%;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;transition:border-color .2s,box-shadow .2s,transform .2s}
.elementor .dp-svc .elementor-icon{width:48px;height:48px;border-radius:14px;background:var(--orange-lt);margin-bottom:16px}
.elementor .dp-svc .elementor-icon svg{width:24px;height:24px;fill:var(--orange-dk)}
.elementor .dp-svc .elementor-icon-box-title{font-size:18px;margin-bottom:8px;color:var(--head)}
.elementor .dp-svc .elementor-icon-box-description{font-size:14px;color:var(--muted);margin:0}
.elementor .dp-svc.linked .elementor-icon-box-content::after{content:"Book consultation →";margin-top:auto;padding-top:16px;font-weight:600;color:var(--navy);font-size:14px}
.elementor .dp-svc.linked .elementor-icon-box-title a::after{content:"";position:absolute;inset:0}
.elementor .dp-svc.linked .elementor-icon-box-wrapper:hover{border-color:var(--navy);box-shadow:var(--sh2);transform:translateY(-3px)}
.elementor .dp-docs{grid-template-columns:repeat(4,1fr);gap:18px}
.elementor .dp-facs{grid-template-columns:repeat(3,1fr);gap:18px}
.elementor .dp-fac img{width:100%;aspect-ratio:16/9;object-fit:cover}
.elementor .dp-fees,.elementor .dp-visit{grid-template-columns:1fr 1fr;gap:40px}
.elementor .dp-steps{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}
.elementor .dph-form .form-done{padding:24px 8px}

@media (max-width:1180px){
  .elementor .playout{grid-template-columns:1fr}
  .elementor .paside .sticky{position:static;grid-template-columns:1fr 1fr}
  .elementor .toc{display:none}
  .elementor .rel3-w .elementor-icon-list-items{grid-template-columns:1fr 1fr}
  .elementor .pcards,.elementor .dp-svcs,.elementor .dp-docs{grid-template-columns:1fr 1fr}
  .elementor .dp-trust{grid-template-columns:repeat(4,1fr)}
  .elementor .dp-steps{grid-template-columns:1fr 1fr}
  .elementor .blogs{grid-template-columns:1fr 1fr}
  .elementor .dp-fees,.elementor .dp-visit{grid-template-columns:1fr}
}
@media (max-width:900px){
  .elementor .dphero-in{grid-template-columns:1fr!important;gap:24px!important}
  .elementor .dphero-f .fgrid{grid-template-columns:1fr!important}
  .elementor .zz.tall .zz-i,.elementor .zz.compact .zz-i{min-height:0;max-height:none}
  .elementor .zz.compact{gap:28px!important}
}
@media (max-width:640px){
  .elementor .e-con.rs{--padding-top:36px;--padding-bottom:36px;padding-top:36px!important;padding-bottom:36px!important}
  .elementor .e-con.container{padding-left:20px!important;padding-right:20px!important}
  .elementor .chk-w.two ul,.elementor .rel3-w .elementor-icon-list-items,.elementor .pcards,.elementor .fit,.elementor .g2,
  .elementor .blogs,.elementor .dp-svcs,.elementor .dp-docs,.elementor .dp-trust,.elementor .dp-facs,.elementor .dp-steps{grid-template-columns:1fr}
  .elementor .facts-i .elementor-icon-box-wrapper{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}
  .elementor .facts-i .elementor-icon{width:34px;height:34px}
  .elementor .facts-i .elementor-icon-box-title{font-size:12px}
  .elementor .facts-i .elementor-icon-box-description{font-size:15px}
  .elementor .phero .btns .sks-btn{flex:1 1 auto}
  .elementor .phero .btns .elementor-button{width:100%;padding-inline:18px}
  .elementor .pc-h .elementor-icon-box-title{font-size:21px}
  .elementor .ptl-li{grid-template-columns:40px minmax(0,1fr);gap:14px}
  .elementor .ptl-li>.n{width:40px;height:40px}
  .elementor .ptl-li:not(:last-child)::before{left:19px;top:40px}
}

.elementor .lp-hero-in{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}
.elementor .lp-hero-t{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important}
.elementor .lp-grid{grid-template-columns:repeat(2,1fr);gap:18px}
.elementor .lp-trust{grid-template-columns:repeat(4,1fr);gap:12px}
.elementor .lp-card-w{height:100%}
.elementor .lp-card-w .elementor-icon-box-wrapper{display:flex;flex-direction:column;align-items:flex-start;height:100%;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}
.elementor .lp-card-w .elementor-icon{width:48px;height:48px;border-radius:14px;background:var(--orange-lt);margin-bottom:14px}
.elementor .lp-card-w .elementor-icon svg{width:24px;height:24px;fill:var(--orange-dk)}
.elementor .lp-card-w .elementor-icon-box-title{font-size:18px;margin-bottom:8px;color:var(--head)}
.elementor .lp-card-w .elementor-icon-box-description{font-size:14px;color:var(--muted);margin:0}
.elementor .lp-trust-i .elementor-icon-box-wrapper{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 14px;height:100%;box-shadow:var(--sh)}
.elementor .lp-appt{grid-template-columns:.9fr 1.1fr}
@media (max-width:900px){
  .elementor .lp-hero-in,.elementor .lp-grid,.elementor .lp-trust,.elementor .lp-appt{grid-template-columns:1fr}
}

.elementor .dphero .sks-hi-cta{margin:0;padding:10px 14px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.1)}
.elementor .dphero .sks-hi-cta p{color:#fff;margin:0 0 8px}
.elementor .dphero .sks-pcpndt{margin:2px 0;padding:10px 12px;font-size:13.5px;line-height:1.45;color:#1B2430}
.elementor .sks-hi-cta{margin:12px 0 4px;padding:14px 16px;border:1px solid #CCDFF7;border-radius:14px;background:#fff}
.elementor .sks-hi-cta p{margin:0 0 10px;font-weight:600;color:#06233F}
.elementor .sks-pcpndt{margin:10px 0;padding:12px 14px;border-left:4px solid #9A2E2E;background:#FBECEC;border-radius:0 10px 10px 0}
