.elementor-2217 .elementor-element.elementor-element-756bf8e2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-756bf8e2:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-756bf8e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2217 .elementor-element.elementor-element-29f06a3b{text-align:center;}.elementor-2217 .elementor-element.elementor-element-29f06a3b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#1C244B;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-2217 .elementor-element.elementor-element-2e89b725{padding:0% 25% 0% 25%;text-align:center;font-family:"Poppins", Sans-serif;font-size:21px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#324A6D;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2217 .elementor-element.elementor-element-688548b9{margin:0% 015% calc(var(--kit-widget-spacing, 0px) + 0%) 15%;padding:0% 0% 0% 0%;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-primary-color:#324A6D;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-primary-color:#467FF7;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-primary-color:#467FF7;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-field-group{padding-right:calc( 30px/2 );padding-left:calc( 30px/2 );margin-bottom:20px;}.elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-form-fields-wrapper{margin-left:calc( -30px/2 );margin-right:calc( -30px/2 );margin-bottom:-20px;}.elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-field-group > label, .elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-field-subgroup label{color:#324A6D;}.elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-field-group > label{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-field-type-html{padding-bottom:41px;color:#324A6D;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-field-group .elementor-field{color:#324A6D;}.elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-field-group .elementor-field, .elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-field-subgroup label{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){border-color:#324A6D;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-field-group .elementor-select-wrapper select{border-color:#324A6D;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-field-group .elementor-select-wrapper::before{color:#324A6D;}.elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-button{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:50px 50px 50px 50px;padding:3% 13% 3% 13%;}.elementor-2217 .elementor-element.elementor-element-688548b9 .e-form__buttons__wrapper__button-next{background-color:#467FF7;color:#FFFFFF;border-color:#467FF7;}.elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-button[type="submit"]{background-color:#467FF7;color:#FFFFFF;border-color:#467FF7;}.elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-2217 .elementor-element.elementor-element-688548b9 .e-form__buttons__wrapper__button-previous{background-color:#467FF7;color:#ffffff;}.elementor-2217 .elementor-element.elementor-element-688548b9 .e-form__buttons__wrapper__button-next:hover{background-color:#02010100;color:#467FF7;border-color:#467FF7;}.elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-button[type="submit"]:hover{background-color:#02010100;color:#467FF7;border-color:#467FF7;}.elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-button[type="submit"]:hover svg *{fill:#467FF7;}.elementor-2217 .elementor-element.elementor-element-688548b9 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-message{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-message.elementor-message-success{color:#324A6D;}.elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-message.elementor-message-danger{color:#324A6D;}.elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-message.elementor-help-inline{color:#324A6D;}.elementor-2217 .elementor-element.elementor-element-688548b9 .e-form__indicators__indicator, .elementor-2217 .elementor-element.elementor-element-688548b9 .e-form__indicators__indicator__label{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-2217 .elementor-element.elementor-element-792836f9  .defult_wps{text-align:center !important;}.elementor-2217 .elementor-element.elementor-element-792836f9   .wps_button{color:var( --e-global-color-secondary );}.elementor-2217 .elementor-element.elementor-element-792836f9  .defult_wps .wps_button{background:#61CE7000 !important;margin:0px 0px 0px 0px!important;font-weight:400;}.elementor-2217 .elementor-element.elementor-element-792836f9 .defult_wps .wps_button{width:188px;height:45px;border-radius:33px 33px 33px 33px!important;}.elementor-2217 .elementor-element.elementor-element-792836f9  .defult_wps .wps_button {border-style:solid;border-color:var( --e-global-color-accent );}.elementor-2217 .elementor-element.elementor-element-aafcaf7{--spacer-size:50px;}@media(max-width:1024px){.elementor-2217 .elementor-element.elementor-element-756bf8e2{--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2217 .elementor-element.elementor-element-29f06a3b .elementor-heading-title{font-size:65px;}.elementor-2217 .elementor-element.elementor-element-2e89b725{font-size:14px;}.elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-field-group > label{font-size:14px;}.elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-field-type-html{font-size:14px;}.elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-field-group .elementor-field, .elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-field-subgroup label{font-size:14px;}.elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-button{font-size:14px;}.elementor-2217 .elementor-element.elementor-element-688548b9 .elementor-message{font-size:14px;}.elementor-2217 .elementor-element.elementor-element-688548b9 .e-form__indicators__indicator, .elementor-2217 .elementor-element.elementor-element-688548b9 .e-form__indicators__indicator__label{font-size:14px;}}@media(max-width:767px){.elementor-2217 .elementor-element.elementor-element-756bf8e2{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-2217 .elementor-element.elementor-element-29f06a3b .elementor-heading-title{font-size:31px;line-height:1em;}.elementor-2217 .elementor-element.elementor-element-2e89b725{padding:0px 0px 0px 0px;font-size:18px;}.elementor-2217 .elementor-element.elementor-element-792836f9  .defult_wps .wps_button {border-width:2px 2px 2px 2px;}}/* Start custom CSS for html, class: .elementor-element-da25fb9 *//* =========================================================
   KIDUM DENTALI
   LANDING PAGES FOR DENTAL CLINICS
========================================================= */

.kdlp-page {
    --navy:#0b1729;
    --navy2:#142d4b;
    --blue:#376b9b;
    --orange:#f28c28;
    --orange2:#dd7617;
    --light:#f5f8fc;
    --lightblue:#edf4fa;
    --border:#dce6ef;
    --text:#263d53;
    --muted:#657b90;
    --green:#25d366;

    width:100%;
    direction:rtl;
    overflow:hidden;

    background:#fff;
    color:var(--text);

    font-family:"Heebo",Arial,sans-serif!important;
}

.kdlp-page *,
.kdlp-page *::before,
.kdlp-page *::after {
    box-sizing:border-box;
    font-family:"Heebo",Arial,sans-serif!important;
}

.kdlp-page a {
    text-decoration:none;
}

.kdlp-page .kdlp-wrap {
    width:min(1400px,calc(100% - 60px));
    margin:0 auto;
}


/* HERO */

.kdlp-page .kdlp-hero {
    position:relative;
    overflow:hidden;

    padding:100px 0 125px;

    background:
        radial-gradient(circle at 10% 25%,rgba(242,140,40,.13),transparent 27%),
        linear-gradient(135deg,#071422,#122a48);

    color:#fff;
}

.kdlp-page .kdlp-hero-grid {
    position:relative;
    z-index:3;

    display:grid;
    grid-template-columns:1fr .9fr;
    gap:75px;
    align-items:center;
}

.kdlp-page .kdlp-eyebrow,
.kdlp-page .kdlp-overline {
    display:inline-block;

    color:var(--orange);

    font-size:14px;
    font-weight:800;
}

.kdlp-page .kdlp-hero h1 {
    max-width:760px;
    margin:14px 0 22px;

    color:#fff!important;

    font-size:58px!important;
    line-height:1.12!important;
    font-weight:800!important;
    letter-spacing:-1px!important;
}

.kdlp-page .kdlp-hero h1 span {
    display:block;
    color:var(--orange);
}

.kdlp-page .kdlp-hero-lead {
    margin-bottom:13px!important;

    color:rgba(255,255,255,.88)!important;

    font-size:19px!important;
    font-weight:600;
}

.kdlp-page .kdlp-hero-copy p {
    max-width:760px;
    margin:0;

    color:rgba(255,255,255,.67);

    font-size:16px;
    line-height:1.9;
}

.kdlp-page .kdlp-hero-copy strong {
    color:#fff;
}

.kdlp-page .kdlp-hero-buttons {
    display:flex;
    flex-wrap:wrap;
    gap:11px;

    margin-top:31px;
}

.kdlp-page .kdlp-hero-circle {
    position:absolute;
    border-radius:50%;
}

.kdlp-page .kdlp-circle-one {
    width:600px;
    height:600px;
    left:-330px;
    bottom:-350px;

    border:1px solid rgba(255,255,255,.04);

    box-shadow:
        0 0 0 80px rgba(255,255,255,.012),
        0 0 0 160px rgba(255,255,255,.008);
}

.kdlp-page .kdlp-circle-two {
    width:300px;
    height:300px;
    right:-180px;
    top:-170px;

    background:rgba(242,140,40,.06);
}


/* BUTTONS */

.kdlp-page .kdlp-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:55px;
    padding:14px 27px;

    border-radius:50px;

    font-size:15px;
    line-height:1.3;
    font-weight:800;

    transition:.25s ease;
}

.kdlp-page .kdlp-btn:hover {
    transform:translateY(-3px);
}

.kdlp-page .kdlp-btn-orange {
    background:var(--orange);
    color:#fff!important;

    box-shadow:0 13px 30px rgba(242,140,40,.23);
}

.kdlp-page .kdlp-btn-orange:hover {
    background:var(--orange2);
}

.kdlp-page .kdlp-btn-whatsapp {
    border:1px solid rgba(255,255,255,.2);
    background:rgba(255,255,255,.06);
    color:#fff!important;
}

.kdlp-page .kdlp-btn-white {
    background:#fff;
    color:var(--navy)!important;
}

.kdlp-page .kdlp-btn-dark {
    background:var(--navy);
    color:#fff!important;
}

.kdlp-page .kdlp-btn-outline {
    border:1px solid rgba(255,255,255,.22);
    color:#fff!important;
}


/* HERO BROWSER */

.kdlp-page .kdlp-hero-mockup {
    position:relative;
}

.kdlp-page .kdlp-browser {
    overflow:hidden;

    border:1px solid rgba(255,255,255,.14);
    border-radius:22px;

    background:#fff;

    box-shadow:0 35px 80px rgba(0,0,0,.28);

    transform:rotate(-1.5deg);
}

.kdlp-page .kdlp-browser-top {
    display:flex;
    align-items:center;
    gap:6px;

    height:43px;
    padding:0 15px;

    background:#eef2f6;
}

.kdlp-page .kdlp-browser-top > span {
    width:8px;
    height:8px;

    border-radius:50%;
    background:#b7c2cc;
}

.kdlp-page .kdlp-browser-top div {
    width:55%;
    margin-right:12px;
    padding:5px 12px;

    border-radius:20px;

    background:#fff;
    color:#8995a0;

    direction:ltr;
    text-align:left;

    font-size:9px;
}

.kdlp-page .kdlp-browser-content {
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:20px;

    min-height:360px;
    padding:45px 35px;

    background:
        radial-gradient(circle at 80% 20%,#e8f3f7,transparent 33%),
        linear-gradient(135deg,#f7fbfd,#fff);
}

.kdlp-page .kdlp-browser-copy {
    align-self:center;
}

.kdlp-page .kdlp-browser-copy small {
    color:var(--blue);
    font-weight:700;
}

.kdlp-page .kdlp-browser-copy h3 {
    margin:8px 0;

    color:var(--navy)!important;

    font-size:27px!important;
    line-height:1.3!important;
    font-weight:800!important;
}

.kdlp-page .kdlp-browser-copy p {
    margin:0 0 17px;

    color:var(--muted);

    font-size:12px;
}

.kdlp-page .kdlp-browser-copy b {
    display:inline-block;

    padding:9px 15px;

    border-radius:20px;

    background:var(--orange);
    color:#fff;

    font-size:10px;
}

.kdlp-page .kdlp-browser-form {
    align-self:center;

    padding:25px;

    border-radius:18px;

    background:#fff;

    box-shadow:0 15px 40px rgba(25,55,85,.11);
}

.kdlp-page .kdlp-browser-form strong {
    display:block;
    margin-bottom:14px;

    color:var(--navy);
    font-size:14px;
}

.kdlp-page .kdlp-browser-form i {
    display:block;

    height:31px;
    margin-bottom:8px;

    border:1px solid #dfe7ee;
    border-radius:7px;

    background:#fafcfd;
}

.kdlp-page .kdlp-browser-form button {
    width:100%;
    height:34px;

    border:0;
    border-radius:7px;

    background:var(--orange);
    color:#fff;

    font-size:10px;
    font-weight:700;
}

.kdlp-page .kdlp-floating-card {
    position:absolute;

    display:flex;
    align-items:center;
    gap:8px;

    padding:10px 14px;

    border-radius:12px;

    background:#fff;
    color:var(--navy);

    box-shadow:0 13px 35px rgba(0,0,0,.16);

    font-size:11px;
    font-weight:700;
}

.kdlp-page .kdlp-floating-card b {
    color:var(--orange);
}

.kdlp-page .kdlp-float-one {
    right:-20px;
    bottom:35px;
}

.kdlp-page .kdlp-float-two {
    left:-20px;
    top:70px;
}


/* VALUE STRIP */

.kdlp-page .kdlp-value-strip {
    position:relative;
    z-index:5;

    margin-top:-42px;
}

.kdlp-page .kdlp-value-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);

    overflow:hidden;

    border:1px solid var(--border);
    border-radius:21px;

    background:#fff;

    box-shadow:0 18px 50px rgba(15,39,67,.12);
}

.kdlp-page .kdlp-value-grid > div {
    position:relative;

    display:flex;
    flex-direction:column;
    align-items:center;

    padding:27px 15px;

    text-align:center;
}

.kdlp-page .kdlp-value-grid > div:not(:last-child)::after {
    content:"";

    position:absolute;
    left:0;
    top:28%;

    width:1px;
    height:44%;

    background:var(--border);
}

.kdlp-page .kdlp-value-grid strong {
    color:var(--orange);
    font-size:13px;
}

.kdlp-page .kdlp-value-grid span {
    margin-top:4px;

    color:var(--navy);

    font-size:16px;
    font-weight:800;
}


/* GENERAL */

.kdlp-page .kdlp-section {
    padding:95px 0;
}

.kdlp-page .kdlp-light {
    background:var(--light);
}

.kdlp-page .kdlp-section-head {
    max-width:900px;
    margin-bottom:47px;
}

.kdlp-page .kdlp-center {
    margin-right:auto;
    margin-left:auto;
    text-align:center;
}

.kdlp-page .kdlp-section-head h2,
.kdlp-page .kdlp-long-copy h2,
.kdlp-page .kdlp-dev-grid h2,
.kdlp-page .kdlp-why-grid h2 {
    margin:9px 0 15px;

    color:var(--navy)!important;

    font-size:41px!important;
    line-height:1.25!important;
    font-weight:800!important;
}

.kdlp-page .kdlp-section-head p {
    margin:0;

    color:var(--muted);

    font-size:17px;
    line-height:1.85;
}


/* BENEFITS */

.kdlp-page .kdlp-benefits {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:17px;
}

.kdlp-page .kdlp-benefit {
    position:relative;

    padding:30px 27px;

    border:1px solid var(--border);
    border-radius:20px;

    background:#fff;

    box-shadow:0 7px 25px rgba(17,43,72,.045);

    transition:.3s ease;
}

.kdlp-page .kdlp-benefit:hover {
    transform:translateY(-5px);

    border-color:rgba(242,140,40,.45);

    box-shadow:0 18px 40px rgba(17,43,72,.09);
}

.kdlp-page .kdlp-benefit > span {
    position:absolute;
    left:20px;
    top:20px;

    color:#e2e9ef;

    font-size:25px;
    font-weight:800;
}

.kdlp-page .kdlp-benefit-icon {
    display:flex;
    align-items:center;
    justify-content:center;

    width:52px;
    height:52px;
    margin-bottom:19px;

    border-radius:15px;

    background:var(--lightblue);
    color:var(--blue);

    font-size:23px;
}

.kdlp-page .kdlp-benefit h3 {
    margin:0 0 8px;

    color:var(--navy)!important;

    font-size:19px!important;
    font-weight:800!important;
}

.kdlp-page .kdlp-benefit p {
    margin:0;

    color:var(--muted);

    font-size:14px;
    line-height:1.75;
}


/* TREATMENT MOCKUPS */

.kdlp-page .kdlp-treatment-section {
    background:#f8fafc;
}

.kdlp-page .kdlp-treatment-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.kdlp-page .kdlp-treatment-card {
    overflow:hidden;

    border:1px solid var(--border);
    border-radius:24px;

    background:#fff;

    box-shadow:0 13px 38px rgba(16,42,71,.07);

    transition:.3s ease;
}

.kdlp-page .kdlp-treatment-card:hover {
    transform:translateY(-7px);
    box-shadow:0 25px 55px rgba(16,42,71,.12);
}

.kdlp-page .kdlp-mini-page {
    margin:14px;

    overflow:hidden;

    border:1px solid #e1e8ee;
    border-radius:14px;

    background:#fff;
}

.kdlp-page .kdlp-mini-image {
    position:relative;

    height:175px;

    background-position:center;
    background-size:cover;
}

.kdlp-page .kdlp-mini-image::after {
    content:"";

    position:absolute;
    inset:0;

    background:linear-gradient(to top,rgba(7,20,34,.5),transparent 65%);
}

.kdlp-page .kdlp-mini-image span {
    position:absolute;
    z-index:2;
    right:15px;
    bottom:12px;

    color:#fff;

    font-size:10px;
    font-weight:700;
}

.kdlp-page .kdlp-mini-body {
    padding:19px;
}

.kdlp-page .kdlp-mini-body small {
    color:var(--muted);
    font-size:9px;
}

.kdlp-page .kdlp-mini-body h3 {
    margin:5px 0;

    color:var(--navy)!important;

    font-size:17px!important;
    line-height:1.35!important;
    font-weight:800!important;
}

.kdlp-page .kdlp-mini-body > p {
    margin:0 0 14px;

    color:var(--muted);

    font-size:10px;
}

.kdlp-page .kdlp-mini-form {
    padding:13px;

    border-radius:10px;

    background:#f5f8fa;
}

.kdlp-page .kdlp-mini-form b {
    display:block;
    margin-bottom:8px;

    color:var(--navy);

    font-size:10px;
}

.kdlp-page .kdlp-mini-form i {
    display:block;

    margin-bottom:5px;
    padding:6px 8px;

    border:1px solid #dfe6ec;
    border-radius:5px;

    background:#fff;
    color:#a1abb4;

    font-size:8px;
    font-style:normal;
}

.kdlp-page .kdlp-mini-form button {
    width:100%;
    padding:7px;

    border:0;
    border-radius:5px;

    color:#fff;

    font-size:9px;
    font-weight:700;
}

.kdlp-page .kdlp-veneers .kdlp-mini-form button {
    background:#b28b69;
}

.kdlp-page .kdlp-implants .kdlp-mini-form button {
    background:#244e73;
}

.kdlp-page .kdlp-ortho .kdlp-mini-form button {
    background:#4b8f9b;
}

.kdlp-page .kdlp-treatment-caption {
    padding:9px 25px 28px;
}

.kdlp-page .kdlp-treatment-caption > span {
    color:var(--orange);

    font-size:10px;
    font-weight:800;
}

.kdlp-page .kdlp-treatment-caption h3 {
    margin:5px 0 7px;

    color:var(--navy)!important;

    font-size:20px!important;
    font-weight:800!important;
}

.kdlp-page .kdlp-treatment-caption p {
    margin:0;

    color:var(--muted);

    font-size:13px;
    line-height:1.7;
}

.kdlp-page .kdlp-demo-note {
    max-width:900px;
    margin:20px auto 0;

    color:var(--muted);

    text-align:center;

    font-size:11px;
    line-height:1.6;
}


/* CTA */

.kdlp-page .kdlp-cta {
    padding:50px 0;

    background:linear-gradient(135deg,var(--orange),#e57814);
}

.kdlp-page .kdlp-cta-inner {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
}

.kdlp-page .kdlp-cta span {
    color:rgba(255,255,255,.78);

    font-size:13px;
    font-weight:700;
}

.kdlp-page .kdlp-cta h2 {
    margin:4px 0;

    color:#fff!important;

    font-size:29px!important;
    font-weight:800!important;
}

.kdlp-page .kdlp-cta-buttons {
    display:flex;
    gap:9px;
    flex-shrink:0;
}


/* TABLE */

.kdlp-page .kdlp-table-wrap {
    overflow-x:auto;

    border:1px solid var(--border);
    border-radius:22px;

    background:#fff;

    box-shadow:0 13px 40px rgba(17,43,72,.06);
}

.kdlp-page .kdlp-compare-table {
    width:100%;
    min-width:760px;

    border-collapse:collapse;
}

.kdlp-page .kdlp-compare-table th {
    padding:20px 23px;

    background:var(--navy);
    color:#fff;

    text-align:right;

    font-size:14px;
}

.kdlp-page .kdlp-compare-table th:nth-child(2) {
    background:#173653;
}

.kdlp-page .kdlp-compare-table td {
    padding:19px 23px;

    border-bottom:1px solid #e7edf2;

    color:var(--text);

    font-size:14px;
    line-height:1.6;
}

.kdlp-page .kdlp-compare-table tr:last-child td {
    border-bottom:0;
}

.kdlp-page .kdlp-compare-table td:first-child {
    width:24%;
    background:#fafcfd;
}

.kdlp-page .kdlp-compare-table strong {
    color:var(--navy);
}

.kdlp-page .kdlp-website-callout {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:35px;

    margin-top:30px;
    padding:34px 40px;

    border:1px solid var(--border);
    border-radius:21px;

    background:#fff;
}

.kdlp-page .kdlp-website-callout span {
    color:var(--orange);
    font-size:12px;
    font-weight:800;
}

.kdlp-page .kdlp-website-callout h3 {
    margin:4px 0 5px;

    color:var(--navy)!important;

    font-size:23px!important;
    font-weight:800!important;
}

.kdlp-page .kdlp-website-callout p {
    max-width:760px;
    margin:0;

    color:var(--muted);

    font-size:14px;
    line-height:1.7;
}


/* LONG CONTENT */

.kdlp-page .kdlp-content-grid {
    display:grid;
    grid-template-columns:1.15fr .65fr;
    gap:65px;
    align-items:center;
}

.kdlp-page .kdlp-long-copy p {
    margin:0 0 19px;

    color:var(--muted);

    font-size:16.5px;
    line-height:1.95;
}

.kdlp-page .kdlp-long-copy strong {
    color:var(--navy);
}

.kdlp-page .kdlp-use-card {
    padding:34px;

    border-radius:24px;

    background:var(--navy);

    box-shadow:0 20px 50px rgba(11,23,41,.13);
}

.kdlp-page .kdlp-use-card > span {
    display:block;
    margin-bottom:15px;

    color:var(--orange);

    font-size:13px;
    font-weight:800;
}

.kdlp-page .kdlp-use-card ul {
    margin:0;
    padding:0;

    list-style:none;
}

.kdlp-page .kdlp-use-card li {
    padding:12px 0;

    border-bottom:1px solid rgba(255,255,255,.08);

    color:rgba(255,255,255,.78);

    font-size:14px;
}

.kdlp-page .kdlp-use-card li:last-child {
    border-bottom:0;
}

.kdlp-page .kdlp-use-card b {
    margin-left:8px;
    color:var(--orange);
}


/* DENTAL DIFFERENCE */

.kdlp-page .kdlp-dark {
    background:linear-gradient(135deg,#071422,#132d4b);
}

.kdlp-page .kdlp-head-white h2 {
    color:#fff!important;
}

.kdlp-page .kdlp-head-white p {
    color:rgba(255,255,255,.62);
}

.kdlp-page .kdlp-dental-flow {
    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:40px;
}

.kdlp-page .kdlp-dental-flow > div {
    width:180px;
    min-height:135px;
    padding:20px 15px;

    border:1px solid rgba(255,255,255,.09);
    border-radius:17px;

    background:rgba(255,255,255,.045);

    text-align:center;
}

.kdlp-page .kdlp-dental-flow > b {
    padding:0 10px;
    color:var(--orange);
}

.kdlp-page .kdlp-dental-flow span {
    display:block;

    color:var(--orange);

    font-size:11px;
    font-weight:800;
}

.kdlp-page .kdlp-dental-flow strong {
    display:block;

    margin:8px 0 5px;

    color:#fff;

    font-size:16px;
}

.kdlp-page .kdlp-dental-flow small {
    color:rgba(255,255,255,.55);
}

.kdlp-page .kdlp-dental-copy {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;

    max-width:1050px;
    margin:0 auto;
}

.kdlp-page .kdlp-dental-copy p {
    margin:0;
    padding:25px;

    border:1px solid rgba(255,255,255,.07);
    border-radius:17px;

    background:rgba(255,255,255,.035);
    color:rgba(255,255,255,.7);

    font-size:14px;
    line-height:1.85;
}

.kdlp-page .kdlp-dental-copy strong {
    color:#fff;
}


/* PROCESS */

.kdlp-page .kdlp-process {
    max-width:1050px;
    margin:0 auto;
}

.kdlp-page .kdlp-process article {
    display:grid;
    grid-template-columns:68px 1fr;
    gap:24px;

    margin-bottom:15px;
}

.kdlp-page .kdlp-step-number {
    display:flex;
    align-items:center;
    justify-content:center;

    width:64px;
    height:64px;

    border-radius:18px;

    background:var(--navy);
    color:#fff;

    font-size:13px;
    font-weight:800;
}

.kdlp-page .kdlp-process article > div:last-child {
    padding:25px 29px;

    border:1px solid var(--border);
    border-radius:18px;

    background:#fff;

    box-shadow:0 6px 22px rgba(17,43,72,.04);
}

.kdlp-page .kdlp-process article span {
    color:var(--orange);

    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
}

.kdlp-page .kdlp-process h3 {
    margin:4px 0 7px;

    color:var(--navy)!important;

    font-size:19px!important;
    font-weight:800!important;
}

.kdlp-page .kdlp-process p {
    margin:0;

    color:var(--muted);

    font-size:14.5px;
    line-height:1.8;
}


/* TIMELINE */

.kdlp-page .kdlp-time-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:13px;

    max-width:1100px;
    margin:0 auto;
}

.kdlp-page .kdlp-time-grid > div {
    position:relative;

    padding:27px 22px;

    border:1px solid var(--border);
    border-radius:18px;

    background:#fff;

    text-align:center;
}

.kdlp-page .kdlp-time-grid span {
    color:var(--orange);
    font-size:11px;
    font-weight:800;
}

.kdlp-page .kdlp-time-grid h3 {
    margin:5px 0 7px;

    color:var(--navy)!important;

    font-size:17px!important;
    font-weight:800!important;
}

.kdlp-page .kdlp-time-grid p {
    margin:0;

    color:var(--muted);

    font-size:12px;
    line-height:1.6;
}

.kdlp-page .kdlp-timeline-note {
    display:grid;
    grid-template-columns:60px 1fr;
    gap:20px;

    max-width:1100px;
    margin:22px auto 0;
    padding:27px 30px;

    border:1px solid rgba(242,140,40,.28);
    border-radius:18px;

    background:#fff9f2;
}

.kdlp-page .kdlp-note-icon {
    display:flex;
    align-items:center;
    justify-content:center;

    width:50px;
    height:50px;

    border-radius:50%;

    background:var(--orange);
    color:#fff;

    font-size:23px;
    font-weight:800;
}

.kdlp-page .kdlp-timeline-note h3 {
    margin:0 0 6px;

    color:var(--navy)!important;

    font-size:18px!important;
    font-weight:800!important;
}

.kdlp-page .kdlp-timeline-note p {
    margin:0;

    color:var(--muted);

    font-size:14px;
    line-height:1.8;
}


/* DEVELOPMENT */

.kdlp-page .kdlp-dev-section {
    padding:90px 0;

    background:var(--navy);
}

.kdlp-page .kdlp-dev-grid {
    display:grid;
    grid-template-columns:1fr .8fr;
    gap:70px;
    align-items:center;
}

.kdlp-page .kdlp-dev-grid h2 {
    color:#fff!important;
}

.kdlp-page .kdlp-dev-grid p {
    margin:0 0 17px;

    color:rgba(255,255,255,.66);

    font-size:16px;
    line-height:1.9;
}

.kdlp-page .kdlp-dev-grid strong {
    color:#fff;
}

.kdlp-page .kdlp-dev-terminal {
    overflow:hidden;

    border:1px solid rgba(255,255,255,.1);
    border-radius:20px;

    background:#08121f;

    box-shadow:0 25px 60px rgba(0,0,0,.25);
}

.kdlp-page .kdlp-terminal-top {
    display:flex;
    align-items:center;
    gap:6px;

    padding:14px 17px;

    background:#111e2c;
}

.kdlp-page .kdlp-terminal-top span {
    width:8px;
    height:8px;

    border-radius:50%;

    background:#596675;
}

.kdlp-page .kdlp-terminal-top b {
    margin-right:10px;

    color:#9ca9b6;

    font-size:10px;
}

.kdlp-page .kdlp-code-lines {
    padding:30px;
}

.kdlp-page .kdlp-code-lines i {
    display:block;

    height:8px;
    margin-bottom:13px;

    border-radius:5px;

    background:#1b344b;
}

.kdlp-page .kdlp-code-lines i:nth-child(1) { width:75%; }
.kdlp-page .kdlp-code-lines i:nth-child(2) { width:55%; }
.kdlp-page .kdlp-code-lines i:nth-child(3) { width:87%; }
.kdlp-page .kdlp-code-lines i:nth-child(4) { width:65%; }
.kdlp-page .kdlp-code-lines i:nth-child(5) { width:43%; }

.kdlp-page .kdlp-dev-checks {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:1px;

    background:#172636;
}

.kdlp-page .kdlp-dev-checks span {
    padding:14px;

    background:#0e1b29;
    color:#87b99b;

    text-align:center;

    font-size:10px;
}


/* WHY */

.kdlp-page .kdlp-why-grid {
    display:grid;
    grid-template-columns:1.05fr .75fr;
    gap:70px;
    align-items:center;
}

.kdlp-page .kdlp-why-grid p {
    margin:0 0 18px;

    color:var(--muted);

    font-size:16px;
    line-height:1.9;
}

.kdlp-page .kdlp-why-grid strong {
    color:var(--navy);
}

.kdlp-page .kdlp-why-panel {
    display:grid;
    grid-template-columns:repeat(2,1fr);

    overflow:hidden;

    border:1px solid var(--border);
    border-radius:23px;

    background:#fff;

    box-shadow:0 18px 50px rgba(17,43,72,.08);
}

.kdlp-page .kdlp-why-panel > div {
    min-height:145px;
    padding:25px 18px;

    border-bottom:1px solid var(--border);
    border-left:1px solid var(--border);

    text-align:center;
}

.kdlp-page .kdlp-why-panel strong {
    display:block;

    margin-bottom:7px;

    color:var(--orange);

    font-size:29px;
    font-weight:800;
}

.kdlp-page .kdlp-why-panel span {
    color:var(--muted);

    font-size:12px;
    font-weight:600;
}


/* FAQ */

.kdlp-page .kdlp-faq-list {
    max-width:1000px;
    margin:0 auto;
}

.kdlp-page .kdlp-faq-item {
    margin-bottom:12px;

    overflow:hidden;

    border:1px solid var(--border);
    border-radius:17px;

    background:#fff;

    box-shadow:0 5px 20px rgba(17,43,72,.04);
}

.kdlp-page .kdlp-faq-item[open] {
    border-color:rgba(242,140,40,.45);
}

.kdlp-page .kdlp-faq-item summary {
    position:relative;

    display:flex;
    align-items:center;

    min-height:76px;
    padding:19px 66px 19px 25px;

    list-style:none;
    cursor:pointer;

    color:var(--navy);

    font-size:17px;
    line-height:1.5;
    font-weight:800;
}

.kdlp-page .kdlp-faq-item summary::-webkit-details-marker {
    display:none;
}

.kdlp-page .kdlp-faq-item summary::before {
    content:"+";

    position:absolute;
    right:20px;
    top:50%;
    transform:translateY(-50%);

    display:flex;
    align-items:center;
    justify-content:center;

    width:32px;
    height:32px;

    border-radius:50%;

    background:var(--lightblue);
    color:var(--blue);

    font-size:21px;
}

.kdlp-page .kdlp-faq-item[open] summary::before {
    content:"−";

    background:var(--orange);
    color:#fff;
}

.kdlp-page .kdlp-faq-item[open] summary {
    color:var(--orange);
}

.kdlp-page .kdlp-faq-item > div {
    padding:0 66px 26px 25px;

    border-top:1px solid #edf1f5;
}

.kdlp-page .kdlp-faq-item p {
    margin:17px 0 0;

    color:var(--muted);

    font-size:15.5px;
    line-height:1.9;
}

.kdlp-page .kdlp-faq-item a {
    color:var(--orange)!important;
    font-weight:700;
}


/* FINAL */

.kdlp-page .kdlp-final {
    padding:100px 0;

    background:
        radial-gradient(circle at 15% 50%,rgba(242,140,40,.15),transparent 25%),
        linear-gradient(135deg,#071422,#132d4b);

    text-align:center;
}

.kdlp-page .kdlp-final > .kdlp-wrap > span {
    color:var(--orange);

    font-size:12px;
    font-weight:800;
}

.kdlp-page .kdlp-final h2 {
    max-width:900px;
    margin:10px auto 16px;

    color:#fff!important;

    font-size:43px!important;
    line-height:1.25!important;
    font-weight:800!important;
}

.kdlp-page .kdlp-final p {
    margin:0 auto 27px;

    color:rgba(255,255,255,.65);

    font-size:17px;
}

.kdlp-page .kdlp-final-buttons {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px) {

    .kdlp-page .kdlp-wrap {
        width:min(100% - 40px,1000px);
    }

    .kdlp-page .kdlp-hero-grid,
    .kdlp-page .kdlp-content-grid,
    .kdlp-page .kdlp-dev-grid,
    .kdlp-page .kdlp-why-grid {
        grid-template-columns:1fr;
        gap:45px;
    }

    .kdlp-page .kdlp-hero h1 {
        font-size:47px!important;
    }

    .kdlp-page .kdlp-hero-mockup {
        max-width:700px;
        margin:0 auto;
    }

    .kdlp-page .kdlp-benefits {
        grid-template-columns:repeat(2,1fr);
    }

    .kdlp-page .kdlp-treatment-grid {
        grid-template-columns:repeat(2,1fr);
    }

    .kdlp-page .kdlp-treatment-card:last-child {
        grid-column:1 / -1;
        max-width:50%;
        width:100%;
        margin:0 auto;
    }

    .kdlp-page .kdlp-time-grid {
        grid-template-columns:repeat(2,1fr);
    }

    .kdlp-page .kdlp-section-head h2,
    .kdlp-page .kdlp-long-copy h2,
    .kdlp-page .kdlp-dev-grid h2,
    .kdlp-page .kdlp-why-grid h2 {
        font-size:35px!important;
    }

    .kdlp-page .kdlp-dental-flow {
        flex-wrap:wrap;
        gap:10px;
    }

    .kdlp-page .kdlp-dental-flow > b {
        display:none;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px) {

    .kdlp-page .kdlp-wrap {
        width:calc(100% - 28px);
    }

    .kdlp-page .kdlp-hero {
        padding:65px 0 90px;
    }

    .kdlp-page .kdlp-hero h1 {
        font-size:34px!important;
        line-height:1.18!important;
    }

    .kdlp-page .kdlp-hero-lead {
        font-size:16.5px!important;
    }

    .kdlp-page .kdlp-hero-copy p {
        font-size:15px;
    }

    .kdlp-page .kdlp-hero-buttons,
    .kdlp-page .kdlp-cta-buttons {
        flex-direction:column;
    }

    .kdlp-page .kdlp-btn {
        width:100%;
    }

    .kdlp-page .kdlp-browser {
        transform:none;
    }

    .kdlp-page .kdlp-browser-content {
        grid-template-columns:1fr;
        min-height:auto;
        padding:25px 20px;
    }

    .kdlp-page .kdlp-floating-card {
        display:none;
    }

    .kdlp-page .kdlp-value-grid {
        grid-template-columns:repeat(2,1fr);
    }

    .kdlp-page .kdlp-value-grid > div {
        padding:20px 8px;
    }

    .kdlp-page .kdlp-value-grid span {
        font-size:13px;
    }

    .kdlp-page .kdlp-section {
        padding:65px 0;
    }

    .kdlp-page .kdlp-section-head h2,
    .kdlp-page .kdlp-long-copy h2,
    .kdlp-page .kdlp-dev-grid h2,
    .kdlp-page .kdlp-why-grid h2 {
        font-size:29px!important;
    }

    .kdlp-page .kdlp-section-head p {
        font-size:15.5px;
    }

    .kdlp-page .kdlp-benefits,
    .kdlp-page .kdlp-treatment-grid {
        grid-template-columns:1fr;
    }

    .kdlp-page .kdlp-treatment-card:last-child {
        grid-column:auto;
        max-width:none;
    }

    .kdlp-page .kdlp-cta-inner,
    .kdlp-page .kdlp-website-callout {
        flex-direction:column;
        align-items:stretch;

        text-align:center;
    }

    .kdlp-page .kdlp-cta h2 {
        font-size:24px!important;
    }

    .kdlp-page .kdlp-dental-flow > div {
        width:calc(50% - 5px);
        min-height:125px;
    }

    .kdlp-page .kdlp-dental-copy {
        grid-template-columns:1fr;
    }

    .kdlp-page .kdlp-process article {
        grid-template-columns:47px 1fr;
        gap:12px;
    }

    .kdlp-page .kdlp-step-number {
        width:46px;
        height:46px;

        border-radius:13px;

        font-size:10px;
    }

    .kdlp-page .kdlp-process article > div:last-child {
        padding:20px 17px;
    }

    .kdlp-page .kdlp-process h3 {
        font-size:17px!important;
    }

    .kdlp-page .kdlp-process p {
        font-size:13.5px;
    }

    .kdlp-page .kdlp-time-grid {
        grid-template-columns:1fr;
    }

    .kdlp-page .kdlp-timeline-note {
        grid-template-columns:1fr;
        padding:23px 20px;
    }

    .kdlp-page .kdlp-why-panel {
        grid-template-columns:repeat(2,1fr);
    }

    .kdlp-page .kdlp-why-panel > div {
        min-height:120px;
        padding:20px 10px;
    }

    .kdlp-page .kdlp-why-panel strong {
        font-size:23px;
    }

    .kdlp-page .kdlp-faq-item summary {
        min-height:68px;
        padding:16px 54px 16px 14px;

        font-size:15px;
    }

    .kdlp-page .kdlp-faq-item summary::before {
        right:14px;
        width:28px;
        height:28px;
    }

    .kdlp-page .kdlp-faq-item > div {
        padding:0 52px 22px 15px;
    }

    .kdlp-page .kdlp-faq-item p {
        font-size:14.5px;
    }

    .kdlp-page .kdlp-final {
        padding:75px 0;
    }

    .kdlp-page .kdlp-final h2 {
        font-size:30px!important;
    }
}/* End custom CSS */