.elementor-2204 .elementor-element.elementor-element-73bbc626{--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-2204 .elementor-element.elementor-element-73bbc626:not(.elementor-motion-effects-element-type-background), .elementor-2204 .elementor-element.elementor-element-73bbc626 > .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-2204 .elementor-element.elementor-element-30e0b5ec{text-align:center;}.elementor-2204 .elementor-element.elementor-element-30e0b5ec .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-2204 .elementor-element.elementor-element-7373d75b{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;padding:0% 25% 0% 25%;}.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-2204 .elementor-element.elementor-element-4d67f78f .elementor-field-group{padding-right:calc( 30px/2 );padding-left:calc( 30px/2 );margin-bottom:20px;}.elementor-2204 .elementor-element.elementor-element-4d67f78f .elementor-form-fields-wrapper{margin-left:calc( -30px/2 );margin-right:calc( -30px/2 );margin-bottom:-20px;}.elementor-2204 .elementor-element.elementor-element-4d67f78f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2204 .elementor-element.elementor-element-4d67f78f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2204 .elementor-element.elementor-element-4d67f78f .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2204 .elementor-element.elementor-element-4d67f78f .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2204 .elementor-element.elementor-element-4d67f78f .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2204 .elementor-element.elementor-element-4d67f78f .elementor-field-group > label, .elementor-2204 .elementor-element.elementor-element-4d67f78f .elementor-field-subgroup label{color:#324A6D;}.elementor-2204 .elementor-element.elementor-element-4d67f78f .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-2204 .elementor-element.elementor-element-4d67f78f .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-2204 .elementor-element.elementor-element-4d67f78f .elementor-field-group .elementor-field{color:#324A6D;}.elementor-2204 .elementor-element.elementor-element-4d67f78f .elementor-field-group .elementor-field, .elementor-2204 .elementor-element.elementor-element-4d67f78f .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-2204 .elementor-element.elementor-element-4d67f78f .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-2204 .elementor-element.elementor-element-4d67f78f .elementor-field-group .elementor-select-wrapper select{border-color:#324A6D;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-2204 .elementor-element.elementor-element-4d67f78f .elementor-field-group .elementor-select-wrapper::before{color:#324A6D;}.elementor-2204 .elementor-element.elementor-element-4d67f78f .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-2204 .elementor-element.elementor-element-4d67f78f .e-form__buttons__wrapper__button-next{background-color:#467FF7;color:#FFFFFF;border-color:#467FF7;}.elementor-2204 .elementor-element.elementor-element-4d67f78f .elementor-button[type="submit"]{background-color:#467FF7;color:#FFFFFF;border-color:#467FF7;}.elementor-2204 .elementor-element.elementor-element-4d67f78f .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-2204 .elementor-element.elementor-element-4d67f78f .e-form__buttons__wrapper__button-previous{background-color:#467FF7;color:#ffffff;}.elementor-2204 .elementor-element.elementor-element-4d67f78f .e-form__buttons__wrapper__button-next:hover{background-color:#02010100;color:#467FF7;border-color:#467FF7;}.elementor-2204 .elementor-element.elementor-element-4d67f78f .elementor-button[type="submit"]:hover{background-color:#02010100;color:#467FF7;border-color:#467FF7;}.elementor-2204 .elementor-element.elementor-element-4d67f78f .elementor-button[type="submit"]:hover svg *{fill:#467FF7;}.elementor-2204 .elementor-element.elementor-element-4d67f78f .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2204 .elementor-element.elementor-element-4d67f78f .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-2204 .elementor-element.elementor-element-4d67f78f .elementor-message.elementor-message-success{color:#324A6D;}.elementor-2204 .elementor-element.elementor-element-4d67f78f .elementor-message.elementor-message-danger{color:#324A6D;}.elementor-2204 .elementor-element.elementor-element-4d67f78f .elementor-message.elementor-help-inline{color:#324A6D;}.elementor-2204 .elementor-element.elementor-element-4d67f78f .e-form__indicators__indicator, .elementor-2204 .elementor-element.elementor-element-4d67f78f .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-2204 .elementor-element.elementor-element-4d67f78f{--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;margin:0% 015% calc(var(--kit-widget-spacing, 0px) + 0%) 15%;padding:0% 0% 0% 0%;}.elementor-2204 .elementor-element.elementor-element-7124e805  .defult_wps{text-align:center !important;}.elementor-2204 .elementor-element.elementor-element-7124e805   .wps_button{color:var( --e-global-color-secondary );}.elementor-2204 .elementor-element.elementor-element-7124e805  .defult_wps .wps_button{background:#61CE7000 !important;margin:0px 0px 0px 0px!important;font-weight:400;}.elementor-2204 .elementor-element.elementor-element-7124e805 .defult_wps .wps_button{width:188px;height:45px;border-radius:33px 33px 33px 33px!important;}.elementor-2204 .elementor-element.elementor-element-7124e805  .defult_wps .wps_button {border-style:solid;border-color:var( --e-global-color-accent );}.elementor-2204 .elementor-element.elementor-element-a780f1b{--spacer-size:50px;}@media(max-width:1024px){.elementor-2204 .elementor-element.elementor-element-73bbc626{--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2204 .elementor-element.elementor-element-30e0b5ec .elementor-heading-title{font-size:65px;}.elementor-2204 .elementor-element.elementor-element-7373d75b{font-size:14px;}.elementor-2204 .elementor-element.elementor-element-4d67f78f .elementor-field-group > label{font-size:14px;}.elementor-2204 .elementor-element.elementor-element-4d67f78f .elementor-field-type-html{font-size:14px;}.elementor-2204 .elementor-element.elementor-element-4d67f78f .elementor-field-group .elementor-field, .elementor-2204 .elementor-element.elementor-element-4d67f78f .elementor-field-subgroup label{font-size:14px;}.elementor-2204 .elementor-element.elementor-element-4d67f78f .elementor-button{font-size:14px;}.elementor-2204 .elementor-element.elementor-element-4d67f78f .elementor-message{font-size:14px;}.elementor-2204 .elementor-element.elementor-element-4d67f78f .e-form__indicators__indicator, .elementor-2204 .elementor-element.elementor-element-4d67f78f .e-form__indicators__indicator__label{font-size:14px;}}@media(max-width:767px){.elementor-2204 .elementor-element.elementor-element-73bbc626{--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-2204 .elementor-element.elementor-element-30e0b5ec .elementor-heading-title{font-size:31px;line-height:1em;}.elementor-2204 .elementor-element.elementor-element-7373d75b{font-size:18px;padding:0px 0px 0px 0px;}.elementor-2204 .elementor-element.elementor-element-7124e805  .defult_wps .wps_button {border-width:2px 2px 2px 2px;}}/* Start custom CSS for html, class: .elementor-element-7cfda70 *//* =========================================================
   KIDUM DENTALI
   GOOGLE ADS FOR DENTAL CLINICS
   ========================================================= */

.kd-google-page {
    --navy: #0b1729;
    --navy2: #132b47;
    --blue: #356b9d;
    --orange: #f28c28;
    --orange2: #df7818;
    --light: #f5f8fc;
    --lightblue: #edf4fa;
    --border: #dce6f0;
    --text: #273d53;
    --muted: #667b90;

    direction: rtl;
    width: 100%;
    overflow: hidden;
    background: #fff;
    color: var(--text);

    font-family: "Heebo", Arial, sans-serif !important;
}

.kd-google-page *,
.kd-google-page *::before,
.kd-google-page *::after {
    box-sizing: border-box;
    font-family: "Heebo", Arial, sans-serif !important;
}

.kd-google-page a {
    text-decoration: none;
}

.kd-google-page .kdg-wrap {
    width: min(1400px, calc(100% - 60px));
    margin: 0 auto;
}


/* ================================
   HERO
================================ */

.kd-google-page .kdg-hero {
    position: relative;
    min-height: 670px;
    display: flex;
    align-items: center;
    overflow: hidden;

    padding: 100px 0 125px;

    background:
        radial-gradient(circle at 10% 20%, rgba(53,107,157,.25), transparent 27%),
        linear-gradient(135deg, #071422 0%, #102641 55%, #0a1b30 100%);
}

.kd-google-page .kdg-hero-inner {
    position: relative;
    z-index: 3;
    text-align: center;
}

.kd-google-page .kdg-google-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding: 8px 16px;

    border: 1px solid rgba(255,255,255,.13);
    border-radius: 50px;

    background: rgba(255,255,255,.06);
    color: #fff;

    font-size: 14px;
    font-weight: 700;
}

.kd-google-page .kdg-g {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 26px;
    height: 26px;

    border-radius: 50%;

    background: #fff;
    color: #4285f4;

    font-size: 17px;
    font-weight: 800;
}

.kd-google-page .kdg-hero h1 {
    max-width: 1100px;
    margin: 20px auto 24px;

    color: #fff !important;

    font-size: clamp(43px, 4.7vw, 73px) !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    letter-spacing: -1.2px !important;
}

.kd-google-page .kdg-hero h1 span {
    display: block;
    color: var(--orange);
}

.kd-google-page .kdg-hero-lead {
    max-width: 950px;
    margin: 0 auto 13px;

    color: rgba(255,255,255,.88);

    font-size: 21px;
    line-height: 1.75;
    font-weight: 600;
}

.kd-google-page .kdg-hero-sub {
    max-width: 900px;
    margin: 0 auto;

    color: rgba(255,255,255,.65);

    font-size: 17px;
    line-height: 1.85;
}

.kd-google-page .kdg-hero-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;

    margin-top: 35px;
}

.kd-google-page .kdg-hero-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.kd-google-page .kdg-glow-one {
    width: 500px;
    height: 500px;
    right: -250px;
    top: -150px;

    border: 1px solid rgba(255,255,255,.05);
    box-shadow:
        0 0 0 70px rgba(255,255,255,.015),
        0 0 0 140px rgba(255,255,255,.01);
}

.kd-google-page .kdg-glow-two {
    width: 400px;
    height: 400px;
    left: -230px;
    bottom: -220px;

    background: rgba(242,140,40,.07);
}


/* ================================
   BUTTONS
================================ */

.kd-google-page .kdg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 55px;
    padding: 14px 28px;

    border-radius: 50px;

    font-size: 16px;
    line-height: 1.3;
    font-weight: 800;

    transition: .25s ease;
}

.kd-google-page .kdg-btn:hover {
    transform: translateY(-3px);
}

.kd-google-page .kdg-btn-orange {
    background: var(--orange);
    color: #fff !important;
    box-shadow: 0 13px 30px rgba(242,140,40,.25);
}

.kd-google-page .kdg-btn-orange:hover {
    background: var(--orange2);
}

.kd-google-page .kdg-btn-ghost {
    border: 1px solid rgba(255,255,255,.22);
    background: rgba(255,255,255,.06);
    color: #fff !important;
}

.kd-google-page .kdg-btn-white {
    flex-shrink: 0;
    background: #fff;
    color: var(--navy) !important;
}


/* ================================
   PROOF
================================ */

.kd-google-page .kdg-proof {
    position: relative;
    z-index: 5;
    margin-top: -60px;
}

.kd-google-page .kdg-proof-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);

    overflow: hidden;

    border: 1px solid var(--border);
    border-radius: 23px;

    background: #fff;

    box-shadow: 0 20px 55px rgba(12,34,59,.13);
}

.kd-google-page .kdg-proof-box {
    position: relative;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    min-height: 145px;
    padding: 25px;

    text-align: center;
}

.kd-google-page .kdg-proof-box:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 0;
    top: 30%;

    width: 1px;
    height: 40%;

    background: var(--border);
}

.kd-google-page .kdg-proof-box strong {
    margin-bottom: 8px;

    color: var(--navy);

    font-size: 37px;
    line-height: 1;
    font-weight: 800;
}

.kd-google-page .kdg-proof-box span {
    color: var(--muted);
    font-size: 14px;
    font-weight: 600;
}


/* ================================
   GENERAL
================================ */

.kd-google-page .kdg-section {
    padding: 95px 0;
}

.kd-google-page .kdg-light-section {
    background: var(--light);
}

.kd-google-page .kdg-two-cols {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 70px;
    align-items: center;
}

.kd-google-page .kdg-overline {
    display: inline-block;

    color: var(--orange);

    font-size: 14px;
    font-weight: 800;
}

.kd-google-page .kdg-copy h2,
.kd-google-page .kdg-section-head h2,
.kd-google-page .kdg-why h2 {
    margin: 10px 0 20px;

    color: var(--navy) !important;

    font-size: 42px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}

.kd-google-page .kdg-copy p,
.kd-google-page .kdg-why p {
    margin: 0 0 18px;

    color: var(--muted);

    font-size: 17px;
    line-height: 1.95;
}

.kd-google-page .kdg-copy strong,
.kd-google-page .kdg-why strong {
    color: var(--navy);
}

.kd-google-page .kdg-section-head {
    max-width: 900px;
    margin-bottom: 47px;
}

.kd-google-page .kdg-section-head p {
    margin: 0;

    color: var(--muted);

    font-size: 17px;
    line-height: 1.85;
}

.kd-google-page .kdg-center {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}


/* ================================
   ANALYTICS
================================ */

.kd-google-page .kdg-analytics-card {
    padding: 30px;

    border: 1px solid var(--border);
    border-radius: 27px;

    background: #fff;

    box-shadow: 0 22px 60px rgba(17,43,72,.09);
}

.kd-google-page .kdg-card-top {
    display: flex;
    justify-content: space-between;
    gap: 15px;

    padding-bottom: 20px;

    border-bottom: 1px solid #edf1f5;

    color: var(--navy);

    font-size: 14px;
    font-weight: 800;
}

.kd-google-page .kdg-live {
    color: #3f9964;
}

.kd-google-page .kdg-chart {
    display: flex;
    align-items: flex-end;
    gap: 10px;

    height: 190px;
    padding: 25px 10px 0;

    border-bottom: 1px solid var(--border);
}

.kd-google-page .kdg-chart span {
    flex: 1;

    min-height: 20px;

    border-radius: 6px 6px 0 0;

    background: linear-gradient(180deg,var(--orange),#f8b66f);
}

.kd-google-page .kdg-analysis-list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 10px;

    margin-top: 23px;
}

.kd-google-page .kdg-analysis-list div {
    display: flex;
    align-items: center;
    gap: 10px;

    padding: 13px;

    border-radius: 12px;

    background: var(--light);
}

.kd-google-page .kdg-analysis-list b {
    color: var(--blue);
}

.kd-google-page .kdg-analysis-list span {
    color: var(--text);
    font-size: 13px;
    font-weight: 700;
}


/* ================================
   WEBSITE / LANDING PAGE
================================ */

.kd-google-page .kdg-destination-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;

    max-width: 1100px;
    margin: 0 auto;
}

.kd-google-page .kdg-destination-card {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 20px;

    padding: 34px;

    border: 1px solid var(--border);
    border-radius: 23px;

    background: #fff;
    color: inherit !important;

    box-shadow: 0 10px 35px rgba(18,43,71,.05);

    transition: .3s ease;
}

.kd-google-page .kdg-destination-card:hover {
    transform: translateY(-5px);
    border-color: rgba(242,140,40,.5);
    box-shadow: 0 20px 45px rgba(18,43,71,.10);
}

.kd-google-page .kdg-destination-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 65px;
    height: 65px;

    border-radius: 18px;

    background: var(--lightblue);
    color: var(--blue);

    font-size: 27px;
}

.kd-google-page .kdg-destination-card span {
    color: var(--orange);
    font-size: 12px;
    font-weight: 800;
}

.kd-google-page .kdg-destination-card h3 {
    margin: 5px 0 8px;

    color: var(--navy) !important;

    font-size: 22px !important;
    font-weight: 800 !important;
}

.kd-google-page .kdg-destination-card p {
    margin: 0 0 13px;

    color: var(--muted);

    font-size: 14px;
    line-height: 1.75;
}

.kd-google-page .kdg-destination-card strong {
    color: var(--orange);
    font-size: 13px;
}


/* ================================
   DID YOU KNOW
================================ */

.kd-google-page .kdg-did-you-know {
    padding: 0 0 95px;
    background: var(--light);
}

.kd-google-page .kdg-dyk-box {
    display: grid;
    grid-template-columns: 80px 1fr auto;
    gap: 27px;
    align-items: center;

    padding: 35px 42px;

    border: 1px solid rgba(53,107,157,.16);
    border-radius: 23px;

    background: #fff;
}

.kd-google-page .kdg-dyk-mark {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 70px;
    height: 70px;

    border-radius: 50%;

    background: var(--navy);
    color: #fff;

    font-size: 33px;
    font-weight: 800;
}

.kd-google-page .kdg-dyk-box span {
    color: var(--orange);
    font-size: 13px;
    font-weight: 800;
}

.kd-google-page .kdg-dyk-box h2 {
    margin: 3px 0 5px;

    color: var(--navy) !important;

    font-size: 23px !important;
    font-weight: 800 !important;
}

.kd-google-page .kdg-dyk-box p {
    margin: 0;

    color: var(--muted);

    font-size: 14px;
}

.kd-google-page .kdg-text-button {
    color: var(--orange) !important;
    font-size: 14px;
    font-weight: 800;
}


/* ================================
   BENEFITS
================================ */

.kd-google-page .kdg-benefits-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 17px;
}

.kd-google-page .kdg-benefit {
    position: relative;

    padding: 31px 25px;

    border: 1px solid var(--border);
    border-radius: 21px;

    background: #fff;

    box-shadow: 0 8px 28px rgba(17,43,72,.045);
}

.kd-google-page .kdg-benefit-number {
    position: absolute;
    left: 20px;
    top: 17px;

    color: #e7edf3;

    font-size: 28px;
    font-weight: 800;
}

.kd-google-page .kdg-benefit-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 53px;
    height: 53px;
    margin-bottom: 22px;

    border-radius: 15px;

    background: var(--lightblue);
    color: var(--blue);

    font-size: 23px;
}

.kd-google-page .kdg-benefit h3 {
    margin: 0 0 9px;

    color: var(--navy) !important;

    font-size: 20px !important;
    font-weight: 800 !important;
}

.kd-google-page .kdg-benefit p {
    margin: 0;

    color: var(--muted);

    font-size: 14.5px;
    line-height: 1.75;
}


/* ================================
   ORANGE CTA
================================ */

.kd-google-page .kdg-cta {
    padding: 50px 0;

    background: linear-gradient(135deg,var(--orange),#e77a16);
}

.kd-google-page .kdg-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.kd-google-page .kdg-cta span {
    color: rgba(255,255,255,.78);
    font-size: 13px;
    font-weight: 700;
}

.kd-google-page .kdg-cta h2 {
    margin: 4px 0;

    color: #fff !important;

    font-size: 29px !important;
    font-weight: 800 !important;
}

.kd-google-page .kdg-cta p {
    margin: 0;
    color: rgba(255,255,255,.82);
}


/* ================================
   PROCESS
================================ */

.kd-google-page .kdg-process {
    background: var(--light);
}

.kd-google-page .kdg-timeline {
    position: relative;
    max-width: 1050px;
    margin: 0 auto;
}

.kd-google-page .kdg-timeline::before {
    content: "";

    position: absolute;
    right: 31px;
    top: 35px;
    bottom: 35px;

    width: 2px;

    background: #d9e4ee;
}

.kd-google-page .kdg-step {
    position: relative;

    display: grid;
    grid-template-columns: 65px 1fr;
    gap: 25px;

    margin-bottom: 17px;
}

.kd-google-page .kdg-step-num {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 64px;
    height: 64px;

    border: 5px solid var(--light);
    border-radius: 50%;

    background: var(--navy);
    color: #fff;

    font-size: 14px;
    font-weight: 800;
}

.kd-google-page .kdg-step-content {
    padding: 27px 30px;

    border: 1px solid var(--border);
    border-radius: 18px;

    background: #fff;

    box-shadow: 0 7px 25px rgba(17,43,72,.04);
}

.kd-google-page .kdg-step-content > span {
    color: var(--orange);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.kd-google-page .kdg-step-content h3 {
    margin: 4px 0 8px;

    color: var(--navy) !important;

    font-size: 20px !important;
    font-weight: 800 !important;
}

.kd-google-page .kdg-step-content p {
    margin: 0;

    color: var(--muted);

    font-size: 15px;
    line-height: 1.8;
}


/* ================================
   SOFT CTA
================================ */

.kd-google-page .kdg-soft-cta {
    padding: 70px 0;
}

.kd-google-page .kdg-soft-cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;

    padding: 38px 45px;

    border-radius: 24px;

    background: var(--navy);
}

.kd-google-page .kdg-soft-cta-box span {
    color: var(--orange);
    font-size: 13px;
    font-weight: 800;
}

.kd-google-page .kdg-soft-cta-box h2 {
    max-width: 780px;
    margin: 5px 0 0;

    color: #fff !important;

    font-size: 27px !important;
    line-height: 1.4 !important;
    font-weight: 800 !important;
}


/* ================================
   FACTORS
================================ */

.kd-google-page .kdg-dark-section {
    background: linear-gradient(135deg,#071524,#122b49);
}

.kd-google-page .kdg-head-light h2 {
    color: #fff !important;
}

.kd-google-page .kdg-head-light p {
    color: rgba(255,255,255,.65);
}

.kd-google-page .kdg-factors {
    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 50px;
}

.kd-google-page .kdg-factor {
    width: 205px;
    min-height: 150px;
    padding: 24px 18px;

    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;

    background: rgba(255,255,255,.055);

    text-align: center;
}

.kd-google-page .kdg-factor span {
    display: block;
    color: var(--orange);
    font-size: 12px;
    font-weight: 800;
}

.kd-google-page .kdg-factor b {
    display: block;
    margin: 8px 0;

    color: #fff;

    font-size: 18px;
}

.kd-google-page .kdg-factor small {
    color: rgba(255,255,255,.6);
    line-height: 1.5;
}

.kd-google-page .kdg-factor-arrow {
    padding: 0 12px;
    color: var(--orange);
    font-size: 23px;
}

.kd-google-page .kdg-important-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 14px;
}

.kd-google-page .kdg-important-grid > div {
    padding: 25px;

    border: 1px solid rgba(255,255,255,.08);
    border-radius: 17px;

    background: rgba(255,255,255,.04);
}

.kd-google-page .kdg-important-grid span {
    color: var(--orange);
    font-size: 25px;
}

.kd-google-page .kdg-important-grid h3 {
    margin: 9px 0 5px;

    color: #fff !important;

    font-size: 17px !important;
    font-weight: 800 !important;
}

.kd-google-page .kdg-important-grid p {
    margin: 0;

    color: rgba(255,255,255,.6);

    font-size: 13.5px;
    line-height: 1.7;
}


/* ================================
   TABLE
================================ */

.kd-google-page .kdg-table-wrap {
    overflow-x: auto;

    border: 1px solid var(--border);
    border-radius: 22px;

    box-shadow: 0 13px 40px rgba(17,43,72,.06);
}

.kd-google-page .kdg-budget-table {
    width: 100%;
    min-width: 950px;

    border-collapse: collapse;

    background: #fff;
}

.kd-google-page .kdg-budget-table th {
    padding: 20px;

    background: var(--navy);
    color: #fff;

    text-align: right;

    font-size: 14px;
    font-weight: 700;
}

.kd-google-page .kdg-budget-table td {
    padding: 22px 20px;

    border-bottom: 1px solid #e8eef4;

    color: var(--text);

    font-size: 14px;
    line-height: 1.6;
    vertical-align: middle;
}

.kd-google-page .kdg-budget-table tbody tr:last-child td {
    border-bottom: 0;
}

.kd-google-page .kdg-budget-table tbody tr:hover {
    background: #f8fafc;
}

.kd-google-page .kdg-budget-table td strong {
    display: block;
    color: var(--navy);
}

.kd-google-page .kdg-budget-table td span {
    color: var(--muted);
    font-size: 12px;
}

.kd-google-page .kdg-budget-table td b {
    color: var(--orange);
    font-size: 16px;
}

.kd-google-page .kdg-table-note {
    margin: 14px 5px 0;

    color: var(--muted);

    font-size: 12px;
    line-height: 1.6;
}


/* ================================
   AD DEMOS
================================ */

.kd-google-page .kdg-ad-lab {
    background: var(--light);
}

.kd-google-page .kdg-case {
    max-width: 1150px;
    margin: 0 auto 28px;
    padding: 25px;

    border: 1px solid var(--border);
    border-radius: 26px;

    background: #fff;

    box-shadow: 0 15px 45px rgba(17,43,72,.06);
}

.kd-google-page .kdg-case-label {
    display: flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 20px;

    color: var(--navy);

    font-size: 15px;
    font-weight: 800;
}

.kd-google-page .kdg-case-label span {
    padding: 5px 10px;

    border-radius: 20px;

    background: var(--lightblue);
    color: var(--blue);

    font-size: 10px;
}

.kd-google-page .kdg-case-grid {
    display: grid;
    grid-template-columns: 1.3fr .7fr;
    gap: 25px;
}

.kd-google-page .kdg-search-preview {
    padding: 30px;

    border: 1px solid #e1e6eb;
    border-radius: 18px;

    background: #fff;
}

.kd-google-page .kdg-google-searchbar {
    display: flex;
    justify-content: space-between;

    margin-bottom: 30px;
    padding: 13px 20px;

    border: 1px solid #dfe3e8;
    border-radius: 50px;

    color: #3c4043;

    box-shadow: 0 2px 7px rgba(60,64,67,.08);
}

.kd-google-page .kdg-sponsored {
    margin-bottom: 8px;

    color: #3c4043;

    font-size: 12px;
}

.kd-google-page .kdg-ad-title {
    margin-bottom: 8px;

    color: #1a0dab;

    font-size: 22px;
    line-height: 1.4;
    font-weight: 500;
}

.kd-google-page .kdg-ad-copy {
    color: #4d5156;

    font-size: 14px;
    line-height: 1.7;
}

.kd-google-page .kdg-ad-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;

    margin-top: 16px;

    color: #1a0dab;

    font-size: 13px;
}

.kd-google-page .kdg-case-data {
    padding: 25px;

    border-radius: 18px;

    background: var(--navy);
    color: #fff;
}

.kd-google-page .kdg-demo-badge {
    display: inline-block;

    padding: 5px 10px;

    border-radius: 20px;

    background: rgba(242,140,40,.15);
    color: var(--orange);

    font-size: 10px;
    font-weight: 800;
}

.kd-google-page .kdg-case-data h3 {
    margin: 13px 0 18px;

    color: #fff !important;

    font-size: 20px !important;
    font-weight: 800 !important;
}

.kd-google-page .kdg-keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.kd-google-page .kdg-keywords span {
    padding: 7px 10px;

    border: 1px solid rgba(255,255,255,.1);
    border-radius: 7px;

    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.8);

    font-size: 11px;
}

.kd-google-page .kdg-cpc-box {
    margin-top: 23px;
    padding-top: 18px;

    border-top: 1px solid rgba(255,255,255,.1);
}

.kd-google-page .kdg-cpc-box small {
    display: block;
    color: rgba(255,255,255,.55);
}

.kd-google-page .kdg-cpc-box strong {
    display: block;

    margin: 4px 0;

    color: var(--orange);

    font-size: 28px;
}

.kd-google-page .kdg-cpc-box p {
    margin: 0;

    color: rgba(255,255,255,.55);

    font-size: 10.5px;
    line-height: 1.5;
}


/* ================================
   WHY US
================================ */

.kd-google-page .kdg-why-card {
    padding: 40px;

    border-radius: 26px;

    background: var(--navy);
    color: #fff;

    box-shadow: 0 22px 55px rgba(11,23,41,.15);
}

.kd-google-page .kdg-why-top {
    color: var(--orange);
    font-size: 12px;
    font-weight: 800;
}

.kd-google-page .kdg-why-card h3 {
    margin: 10px 0 24px;

    color: #fff !important;

    font-size: 30px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
}

.kd-google-page .kdg-why-card ul {
    margin: 0 0 28px;
    padding: 0;

    list-style: none;
}

.kd-google-page .kdg-why-card li {
    display: flex;
    gap: 10px;

    padding: 11px 0;

    border-bottom: 1px solid rgba(255,255,255,.08);

    color: rgba(255,255,255,.78);

    font-size: 14px;
}

.kd-google-page .kdg-why-card li span {
    color: var(--orange);
    font-weight: 800;
}


/* ================================
   FINAL
================================ */

.kd-google-page .kdg-final {
    padding: 100px 0;

    background:
        radial-gradient(circle at 15% 50%, rgba(242,140,40,.14), transparent 25%),
        linear-gradient(135deg,#071422,#122b49);

    text-align: center;
}

.kd-google-page .kdg-final span {
    color: var(--orange);
    font-size: 14px;
    font-weight: 800;
}

.kd-google-page .kdg-final h2 {
    max-width: 950px;
    margin: 10px auto 17px;

    color: #fff !important;

    font-size: 44px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}

.kd-google-page .kdg-final p {
    max-width: 700px;
    margin: 0 auto 27px;

    color: rgba(255,255,255,.67);

    font-size: 17px;
    line-height: 1.8;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1024px) {

    .kd-google-page .kdg-wrap {
        width: min(100% - 40px, 1000px);
    }

    .kd-google-page .kdg-hero h1 {
        font-size: 48px !important;
    }

    .kd-google-page .kdg-proof-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .kd-google-page .kdg-proof-box:nth-child(2)::after {
        display: none;
    }

    .kd-google-page .kdg-two-cols {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .kd-google-page .kdg-benefits-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .kd-google-page .kdg-important-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .kd-google-page .kdg-case-grid {
        grid-template-columns: 1fr;
    }

    .kd-google-page .kdg-factors {
        flex-wrap: wrap;
        gap: 10px;
    }

    .kd-google-page .kdg-factor-arrow {
        display: none;
    }

    .kd-google-page .kdg-copy h2,
    .kd-google-page .kdg-section-head h2,
    .kd-google-page .kdg-why h2 {
        font-size: 36px !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px) {

    .kd-google-page .kdg-wrap {
        width: calc(100% - 28px);
    }

    .kd-google-page .kdg-hero {
        min-height: auto;
        padding: 65px 0 100px;
    }

    .kd-google-page .kdg-hero h1 {
        font-size: 34px !important;
        line-height: 1.18 !important;
    }

    .kd-google-page .kdg-hero-lead {
        font-size: 17px;
    }

    .kd-google-page .kdg-hero-sub {
        font-size: 15px;
    }

    .kd-google-page .kdg-hero-actions {
        flex-direction: column;
    }

    .kd-google-page .kdg-btn {
        width: 100%;
    }

    .kd-google-page .kdg-proof-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .kd-google-page .kdg-proof-box {
        min-height: 110px;
        padding: 17px 8px;
    }

    .kd-google-page .kdg-proof-box strong {
        font-size: 27px;
    }

    .kd-google-page .kdg-proof-box span {
        font-size: 11px;
    }

    .kd-google-page .kdg-section {
        padding: 65px 0;
    }

    .kd-google-page .kdg-copy h2,
    .kd-google-page .kdg-section-head h2,
    .kd-google-page .kdg-why h2 {
        font-size: 29px !important;
    }

    .kd-google-page .kdg-copy p,
    .kd-google-page .kdg-why p {
        font-size: 15.5px;
        line-height: 1.9;
    }

    .kd-google-page .kdg-analysis-list {
        grid-template-columns: 1fr;
    }

    .kd-google-page .kdg-destination-grid {
        grid-template-columns: 1fr;
    }

    .kd-google-page .kdg-destination-card {
        grid-template-columns: 1fr;
        padding: 27px 23px;
    }

    .kd-google-page .kdg-dyk-box {
        grid-template-columns: 1fr;
        padding: 28px 23px;
    }

    .kd-google-page .kdg-benefits-grid {
        grid-template-columns: 1fr;
    }

    .kd-google-page .kdg-cta-inner {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }

    .kd-google-page .kdg-cta h2 {
        font-size: 24px !important;
    }

    .kd-google-page .kdg-timeline::before {
        right: 22px;
    }

    .kd-google-page .kdg-step {
        grid-template-columns: 47px 1fr;
        gap: 13px;
    }

    .kd-google-page .kdg-step-num {
        width: 46px;
        height: 46px;

        border-width: 4px;

        font-size: 11px;
    }

    .kd-google-page .kdg-step-content {
        padding: 21px 18px;
    }

    .kd-google-page .kdg-step-content h3 {
        font-size: 17px !important;
    }

    .kd-google-page .kdg-step-content p {
        font-size: 14px;
    }

    .kd-google-page .kdg-soft-cta-box {
        flex-direction: column;
        padding: 30px 23px;
        text-align: center;
    }

    .kd-google-page .kdg-soft-cta-box h2 {
        font-size: 23px !important;
    }

    .kd-google-page .kdg-important-grid {
        grid-template-columns: 1fr;
    }

    .kd-google-page .kdg-factor {
        width: calc(50% - 5px);
        min-height: 145px;
    }

    .kd-google-page .kdg-case {
        padding: 15px;
    }

    .kd-google-page .kdg-search-preview {
        padding: 19px 15px;
    }

    .kd-google-page .kdg-google-searchbar {
        font-size: 12px;
    }

    .kd-google-page .kdg-ad-title {
        font-size: 18px;
    }

    .kd-google-page .kdg-ad-copy {
        font-size: 12.5px;
    }

    .kd-google-page .kdg-why-card {
        padding: 30px 23px;
    }

    .kd-google-page .kdg-why-card h3 {
        font-size: 25px !important;
    }

    .kd-google-page .kdg-final {
        padding: 75px 0;
    }

    .kd-google-page .kdg-final h2 {
        font-size: 30px !important;
    }
}/* End custom CSS */