.elementor-5348 .elementor-element.elementor-element-4c75fb1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5348 .elementor-element.elementor-element-e9e0b9b{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5348 .elementor-element.elementor-element-42aec97{--display:flex;}@media(max-width:1024px){.elementor-5348 .elementor-element.elementor-element-e9e0b9b{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}@media(min-width:768px){.elementor-5348 .elementor-element.elementor-element-4c75fb1{--content-width:1201px;}.elementor-5348 .elementor-element.elementor-element-e9e0b9b{--content-width:1140px;}}/* Start custom CSS for html, class: .elementor-element-53d96a8 *//* ============================================================
   1CLICKFIX HOME IT SOLUTIONS
   SERVICE POLICIES
   FULLY EXPANDED MODERN REDESIGN
============================================================ */

.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-modern {

    --cf-blue: #24366D;
    --cf-blue-dark: #17264F;
    --cf-blue-deeper: #101D40;
    --cf-blue-mid: #405A9C;

    --cf-orange: #F15722;
    --cf-orange-dark: #D94716;
    --cf-orange-light: #FF7C45;

    --cf-white: #FFFFFF;

    --cf-text: #333333;
    --cf-muted: #616C7E;

    --cf-border: #DFE6F0;

    width: 100% !important;
    max-width: 100% !important;

    box-sizing: border-box !important;

    color: var(--cf-text) !important;

    font-family: inherit !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-modern *,
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-modern *::before,
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-modern *::after {

    box-sizing: border-box !important;
}


/* ============================================================
   INTRO
============================================================ */

.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-intro {

    position: relative !important;

    overflow: hidden !important;

    width: 100% !important;

    margin: 0 0 24px 0 !important;

    padding: 30px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(241,87,34,.12),
            transparent 30%
        ),
        radial-gradient(
            circle at 0% 100%,
            rgba(36,54,109,.09),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #F3F7FF 0%,
            #FFFFFF 52%,
            #FFF3EC 100%
        ) !important;

    border: 1px solid #DDE5F0 !important;

    border-radius: 22px !important;

    box-shadow:
        0 14px 36px rgba(23,38,79,.08) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-intro-main {

    position: relative !important;
    z-index: 2 !important;

    display: grid !important;

    grid-template-columns:
        minmax(0,1fr)
        235px !important;

    align-items: center !important;

    gap: 32px !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-intro-copy {

    min-width: 0 !important;
}


/* ============================================================
   COMPANY NAME — STRONGER BRANDING
============================================================ */

.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-company-name {

    display: block !important;

    width: fit-content !important;

    margin: 0 0 8px 0 !important;

    padding: 0 0 5px 0 !important;

    color: var(--cf-blue-dark) !important;

    font-size: 20px !important;
    font-weight: 900 !important;

    line-height: 1.2 !important;

    letter-spacing: -.15px !important;

    position: relative !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-company-name::after {

    content: "" !important;

    display: block !important;

    width: 58px !important;
    height: 3px !important;

    margin-top: 6px !important;

    background:
        linear-gradient(
            90deg,
            var(--cf-orange),
            #FF8A53
        ) !important;

    border-radius: 999px !important;
}


/* ============================================================
   EYEBROW
============================================================ */

.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-eyebrow {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 29px !important;

    margin: 0 0 8px 0 !important;

    padding: 6px 13px !important;

    background: #FFF0E7 !important;

    border:
        1px solid rgba(241,87,34,.21) !important;

    border-radius: 999px !important;

    color: var(--cf-orange) !important;

    font-size: 11px !important;
    font-weight: 850 !important;

    letter-spacing: .8px !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-intro-copy h2 {

    max-width: 760px !important;

    margin: 0 0 5px 0 !important;
    padding: 0 !important;

    color: var(--cf-blue-dark) !important;

    font-size:
        clamp(
            28px,
            3vw,
            39px
        ) !important;

    font-weight: 800 !important;

    line-height: 1.08 !important;

    letter-spacing: -.7px !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-tagline {

    margin: 0 0 13px 0 !important;

    color: var(--cf-orange) !important;

    font-size: 14px !important;
    font-weight: 800 !important;

    line-height: 1.3 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-intro-copy > p:not(.cf-sp-tagline) {

    max-width: 820px !important;

    margin: 0 0 8px 0 !important;
    padding: 0 !important;

    color: #566174 !important;

    font-size: 13.5px !important;

    line-height: 1.58 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-intro-copy > p:last-child {

    margin-bottom: 0 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-modern a {

    color: var(--cf-blue) !important;

    font-weight: 750 !important;

    text-decoration: underline !important;

    text-decoration-color:
        var(--cf-orange) !important;

    text-underline-offset: 2px !important;
}


/* ============================================================
   DATE
============================================================ */

.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-intro-side {

    display: flex !important;

    justify-content: flex-end !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-date-card {

    position: relative !important;

    width: 100% !important;

    padding: 23px 18px !important;

    background:
        linear-gradient(
            135deg,
            #17264F,
            #24366D 56%,
            #38518D
        ) !important;

    border-radius: 18px !important;

    text-align: center !important;

    box-shadow:
        0 12px 28px rgba(23,38,79,.20) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-date-card::before {

    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: 25px !important;
    right: 25px !important;

    height: 4px !important;

    background:
        linear-gradient(
            90deg,
            var(--cf-orange),
            #FF8952
        ) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-date-label {

    display: block !important;

    margin-bottom: 7px !important;

    color: #FFB18F !important;

    font-size: 10px !important;
    font-weight: 850 !important;

    letter-spacing: .9px !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-date-card strong {

    display: block !important;

    color: #FFFFFF !important;

    font-size: 19px !important;
    font-weight: 800 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-date-company {

    display: block !important;

    margin-top: 7px !important;

    color:
        rgba(255,255,255,.72) !important;

    font-size: 10.5px !important;
}


/* ============================================================
   DIRECTORY
============================================================ */

.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-directory {

    position: relative !important;
    z-index: 2 !important;

    margin-top: 25px !important;

    padding-top: 22px !important;

    border-top:
        1px solid rgba(36,54,109,.10) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-directory-heading {

    margin-bottom: 12px !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-directory-heading > span {

    display: block !important;

    margin-bottom: 2px !important;

    color: var(--cf-orange) !important;

    font-size: 10px !important;
    font-weight: 850 !important;

    letter-spacing: .8px !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-directory-heading h3 {

    margin: 0 !important;

    color: var(--cf-blue-dark) !important;

    font-size: 17px !important;
    font-weight: 750 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-directory-grid {

    display: grid !important;

    grid-template-columns:
        repeat(3,minmax(0,1fr)) !important;

    gap: 9px !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-directory-card {

    display: grid !important;

    grid-template-columns:
        40px
        minmax(0,1fr) !important;

    align-items: center !important;

    gap: 10px !important;

    min-height: 64px !important;

    padding: 10px 12px !important;

    border:
        1px solid rgba(36,54,109,.08) !important;

    border-radius: 12px !important;

    text-decoration: none !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-directory-card:hover {

    transform:
        translateY(-2px) !important;

    box-shadow:
        0 7px 17px rgba(23,38,79,.09) !important;

    text-decoration: none !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-dir-blue {

    background: #EBF3FF !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-dir-orange {

    background: #FFF0E7 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-dir-navy {

    background: #EEF1F9 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-dir-icon {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 40px !important;
    height: 40px !important;

    border-radius: 10px !important;

    color: #FFFFFF !important;

    font-size: 17px !important;
    font-weight: 900 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-dir-blue .cf-sp-dir-icon {

    background:
        linear-gradient(
            135deg,
            #24366D,
            #4A68B0
        ) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-dir-orange .cf-sp-dir-icon {

    background:
        linear-gradient(
            135deg,
            #F15722,
            #FF7D44
        ) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-dir-navy .cf-sp-dir-icon {

    background:
        linear-gradient(
            135deg,
            #17264F,
            #465E9E
        ) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-dir-copy strong {

    display: block !important;

    color: var(--cf-blue-dark) !important;

    font-size: 13px !important;
    font-weight: 750 !important;

    line-height: 1.3 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-dir-copy small {

    display: block !important;

    margin-top: 2px !important;

    color: #657084 !important;

    font-size: 12px !important;

    line-height: 1.4 !important;
}


/* ============================================================
   GROUP
============================================================ */

.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-group {

    position: relative !important;

    width: 100% !important;

    margin: 0 0 22px 0 !important;

    padding: 20px !important;

    border:
        1px solid rgba(36,54,109,.08) !important;

    border-radius: 19px !important;

    box-shadow:
        0 9px 25px rgba(23,38,79,.05) !important;

    scroll-margin-top: 110px !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-group-blue {

    background:
        linear-gradient(
            135deg,
            #EDF4FF,
            #F9FCFF
        ) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-group-orange {

    background:
        linear-gradient(
            135deg,
            #FFF0E7,
            #FFFAF7
        ) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-group-navy {

    background:
        linear-gradient(
            135deg,
            #EDF1FA,
            #FAFBFF
        ) !important;
}


/* ============================================================
   GROUP HEADING
============================================================ */

.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-group-heading {

    display: grid !important;

    grid-template-columns:
        46px
        40px
        minmax(0,1fr) !important;

    align-items: center !important;

    gap: 10px !important;

    margin-bottom: 15px !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-group-number {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 46px !important;
    height: 46px !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            135deg,
            #24366D,
            #4966AC
        ) !important;

    color: #FFFFFF !important;

    font-size: 18px !important;
    font-weight: 900 !important;

    box-shadow:
        0 5px 13px rgba(36,54,109,.16) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-group-orange .cf-sp-group-number {

    background:
        linear-gradient(
            135deg,
            #F15722,
            #F78650
        ) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-group-navy .cf-sp-group-number {

    background:
        linear-gradient(
            135deg,
            #17264F,
            #425991
        ) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-group-icon {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 40px !important;
    height: 40px !important;

    border-radius: 10px !important;

    background: #DDE9FC !important;

    color: var(--cf-blue) !important;

    font-size: 15px !important;
    font-weight: 800 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-group-orange .cf-sp-group-icon {

    background: #FFE0CF !important;

    color: var(--cf-orange-dark) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-group-navy .cf-sp-group-icon {

    background: #DBE3F5 !important;

    color: var(--cf-blue-dark) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-group-label {

    display: block !important;

    margin-bottom: 2px !important;

    color: var(--cf-orange) !important;

    font-size: 10px !important;
    font-weight: 850 !important;

    letter-spacing: .7px !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-group-heading h2 {

    margin: 0 0 2px 0 !important;

    color: var(--cf-blue-dark) !important;

    font-size: 19px !important;
    font-weight: 750 !important;

    line-height: 1.3 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-group-heading p {

    margin: 0 !important;

    color: #657084 !important;

    font-size: 13px !important;

    line-height: 1.45 !important;
}


/* ============================================================
   POLICY CARD
============================================================ */

.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy {

    position: relative !important;

    overflow: hidden !important;

    width: 100% !important;

    margin: 0 0 11px 0 !important;

    background: #FFFFFF !important;

    border:
        1px solid rgba(36,54,109,.10) !important;

    border-radius: 14px !important;

    box-shadow:
        0 5px 15px rgba(23,38,79,.045) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy:last-child {

    margin-bottom: 0 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy::before {

    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 5px !important;
    height: 100% !important;

    background: var(--cf-blue) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-accent-orange::before {

    background:
        linear-gradient(
            180deg,
            #F15722,
            #FF8951
        ) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-accent-blue::before {

    background:
        linear-gradient(
            180deg,
            #24366D,
            #4B68AE
        ) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-feature::before,
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-rate-policy::before,
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-warranty-policy::before {

    width: 6px !important;
}


/* ============================================================
   POLICY HEADER
============================================================ */

.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy-head {

    display: grid !important;

    grid-template-columns:
        38px
        minmax(0,1fr)
        auto !important;

    align-items: center !important;

    gap: 11px !important;

    min-height: 64px !important;

    padding:
        11px
        14px
        11px
        16px !important;

    background:
        linear-gradient(
            90deg,
            #F8FAFF,
            #FFFFFF 68%
        ) !important;

    border-bottom:
        1px solid #EBEFF5 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-accent-orange .cf-sp-policy-head {

    background:
        linear-gradient(
            90deg,
            #FFF4EE,
            #FFFFFF 68%
        ) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy-number {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 37px !important;
    height: 37px !important;

    border-radius: 9px !important;

    background:
        linear-gradient(
            135deg,
            #24366D,
            #4B68AE
        ) !important;

    color: #FFFFFF !important;

    font-size: 14px !important;
    font-weight: 900 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-accent-orange .cf-sp-policy-number {

    background:
        linear-gradient(
            135deg,
            #F15722,
            #F8834B
        ) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-small-label {

    display: block !important;

    margin-bottom: 2px !important;

    color: var(--cf-orange) !important;

    font-size: 9px !important;
    font-weight: 850 !important;

    letter-spacing: .65px !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy-title h3 {

    margin: 0 !important;

    color: var(--cf-blue-dark) !important;

    font-size: 15.5px !important;
    font-weight: 750 !important;

    line-height: 1.32 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-special-badge {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 27px !important;

    padding: 5px 10px !important;

    background: #FFF0E7 !important;

    border:
        1px solid rgba(241,87,34,.20) !important;

    border-radius: 999px !important;

    color: var(--cf-orange-dark) !important;

    font-size: 9px !important;
    font-weight: 850 !important;

    white-space: nowrap !important;
}


/* ============================================================
   POLICY BODY
============================================================ */

.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy-body {

    padding:
        17px
        20px
        18px
        20px !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy-body p {

    margin:
        0
        0
        10px
        0 !important;

    color: #566174 !important;

    font-size: 13.5px !important;

    line-height: 1.62 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy-body p:last-child {

    margin-bottom: 0 !important;
}


/* ============================================================
   LISTS
============================================================ */

.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy-body ul {

    margin:
        7px
        0
        11px
        0 !important;

    padding:
        0 0 0 21px !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy-body li {

    margin:
        0
        0
        6px
        0 !important;

    color: #566174 !important;

    font-size: 13.5px !important;

    line-height: 1.6 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy-body li::marker {

    color: var(--cf-orange) !important;
}


/* ============================================================
   SUBSECTION
============================================================ */

.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-subsection {

    margin:
        13px
        0 !important;

    padding:
        13px
        14px !important;

    background: #F8FAFE !important;

    border:
        1px solid #E5EAF3 !important;

    border-radius: 10px !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-subsection h4 {

    margin:
        0
        0
        8px
        0 !important;

    color: var(--cf-blue-dark) !important;

    font-size: 13.5px !important;
    font-weight: 800 !important;

    line-height: 1.45 !important;
}


/* ============================================================
   POINTS GRID
============================================================ */

.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-points-grid {

    display: grid !important;

    grid-template-columns:
        repeat(2,minmax(0,1fr)) !important;

    gap: 7px !important;

    margin:
        9px
        0
        12px
        0 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-points-grid > div {

    display: grid !important;

    grid-template-columns:
        25px
        minmax(0,1fr) !important;

    align-items: center !important;

    gap: 8px !important;

    min-height: 52px !important;

    padding:
        10px
        11px !important;

    background: #FAFCFF !important;

    border:
        1px solid #E6EBF3 !important;

    border-radius: 9px !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-points-grid > div > span {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 24px !important;
    height: 24px !important;

    border-radius: 7px !important;

    background: #EAF1FD !important;

    color: var(--cf-blue) !important;

    font-size: 11px !important;
    font-weight: 900 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-accent-orange
.cf-sp-points-grid > div > span {

    background: #FFF0E7 !important;

    color: var(--cf-orange) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-points-grid p {

    margin: 0 !important;

    color: #566174 !important;

    font-size: 13px !important;

    line-height: 1.55 !important;
}


/* ============================================================
   INFO BOX
============================================================ */

.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-info-box {

    display: grid !important;

    grid-template-columns:
        34px
        minmax(0,1fr) !important;

    align-items: center !important;

    gap: 10px !important;

    margin:
        12px
        0 !important;

    padding:
        11px
        13px !important;

    background:
        linear-gradient(
            90deg,
            #FFF3EC,
            #FFFBF8
        ) !important;

    border:
        1px solid rgba(241,87,34,.15) !important;

    border-radius: 10px !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-info-blue {

    background:
        linear-gradient(
            90deg,
            #EEF4FF,
            #FAFCFF
        ) !important;

    border-color:
        rgba(36,54,109,.12) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-info-icon {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 33px !important;
    height: 33px !important;

    border-radius: 9px !important;

    background: var(--cf-orange) !important;

    color: #FFFFFF !important;

    font-size: 12px !important;
    font-weight: 850 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-info-blue .cf-sp-info-icon {

    background: var(--cf-blue) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-info-box p {

    margin: 0 !important;

    font-size: 13px !important;

    line-height: 1.55 !important;
}


/* ============================================================
   WARNING
============================================================ */

.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-warning-box {

    display: grid !important;

    grid-template-columns:
        34px
        minmax(0,1fr) !important;

    align-items: center !important;

    gap: 10px !important;

    margin:
        12px
        0 !important;

    padding:
        11px
        13px !important;

    background:
        linear-gradient(
            90deg,
            #FFF3EB,
            #FFF9F6
        ) !important;

    border:
        1px solid rgba(241,87,34,.18) !important;

    border-radius: 10px !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-warning-icon {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 33px !important;
    height: 33px !important;

    border-radius: 9px !important;

    background:
        linear-gradient(
            135deg,
            #F15722,
            #F77A42
        ) !important;

    color: #FFFFFF !important;

    font-size: 13px !important;
    font-weight: 900 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-warning-box p {

    margin: 0 !important;

    font-size: 13px !important;

    line-height: 1.55 !important;
}


/* ============================================================
   LEGAL NOTE
============================================================ */

.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-legal-note {

    margin:
        12px
        0 !important;

    padding:
        12px
        14px
        12px
        16px !important;

    background:
        linear-gradient(
            135deg,
            #EEF2FA,
            #F9FBFF
        ) !important;

    border:
        1px solid rgba(36,54,109,.13) !important;

    border-left:
        4px solid var(--cf-blue) !important;

    border-radius:
        4px
        10px
        10px
        4px !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-legal-note > span {

    display: block !important;

    margin-bottom: 4px !important;

    color: var(--cf-orange) !important;

    font-size: 9px !important;
    font-weight: 850 !important;

    letter-spacing: .65px !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-legal-note p {

    margin: 0 !important;

    font-size: 13px !important;

    line-height: 1.55 !important;
}


/* ============================================================
   BIG HIGHLIGHT
============================================================ */

.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-big-highlight {

    display: inline-flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;

    min-width: 190px !important;

    margin:
        3px
        0
        13px
        0 !important;

    padding:
        13px
        17px !important;

    background:
        linear-gradient(
            135deg,
            #17264F,
            #324B87
        ) !important;

    border-radius: 12px !important;

    box-shadow:
        0 8px 18px rgba(23,38,79,.16) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-big-highlight-label {

    margin-bottom: 3px !important;

    color: #FFB18F !important;

    font-size: 9px !important;
    font-weight: 850 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-big-highlight strong {

    color: #FFFFFF !important;

    font-size: 25px !important;
    font-weight: 900 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-big-highlight-unit {

    margin-top: 3px !important;

    color:
        rgba(255,255,255,.78) !important;

    font-size: 11px !important;
}


/* ============================================================
   PRIVACY
============================================================ */

.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-privacy-highlight {

    display: grid !important;

    grid-template-columns:
        44px
        minmax(0,1fr) !important;

    align-items: center !important;

    gap: 12px !important;

    margin:
        13px
        0 !important;

    padding:
        14px
        15px !important;

    background:
        linear-gradient(
            135deg,
            #17264F,
            #2D4480
        ) !important;

    border-radius: 11px !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-privacy-icon {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 43px !important;
    height: 43px !important;

    background: var(--cf-orange) !important;

    border-radius: 11px !important;

    color: #FFFFFF !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-privacy-highlight strong {

    display: block !important;

    margin-bottom: 3px !important;

    color: #FFFFFF !important;

    font-size: 13.5px !important;
    font-weight: 800 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-privacy-highlight p {

    margin: 0 !important;

    color:
        rgba(255,255,255,.84) !important;

    font-size: 13px !important;

    line-height: 1.55 !important;
}


/* ============================================================
   FUTURE
============================================================ */

.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-future-grid {

    display: grid !important;

    grid-template-columns:
        repeat(2,minmax(0,1fr)) !important;

    gap: 7px !important;

    margin:
        10px
        0
        12px
        0 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-future-grid > div {

    display: grid !important;

    grid-template-columns:
        34px
        minmax(0,1fr) !important;

    align-items: center !important;

    gap: 9px !important;

    min-height: 54px !important;

    padding:
        9px
        11px !important;

    background: #FFF8F4 !important;

    border:
        1px solid rgba(241,87,34,.12) !important;

    border-radius: 9px !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-future-grid span {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 33px !important;
    height: 33px !important;

    border-radius: 9px !important;

    background:
        linear-gradient(
            135deg,
            #F15722,
            #F98048
        ) !important;

    color: #FFFFFF !important;

    font-size: 12px !important;
    font-weight: 850 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-future-grid strong {

    color: var(--cf-blue-dark) !important;

    font-size: 13px !important;
    font-weight: 750 !important;

    line-height: 1.4 !important;
}


/* ============================================================
   FINAL
============================================================ */

.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-final {

    position: relative !important;

    overflow: hidden !important;

    display: grid !important;

    grid-template-columns:
        minmax(0,1fr)
        390px !important;

    align-items: center !important;

    gap: 30px !important;

    padding: 27px !important;

    background:
        linear-gradient(
            125deg,
            #17264F,
            #24366D 58%,
            #38528D
        ) !important;

    border-radius: 19px !important;

    box-shadow:
        0 13px 32px rgba(23,38,79,.19) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-final-shape {

    position: absolute !important;

    border-radius: 50% !important;

    pointer-events: none !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-final-shape-one {

    width: 190px !important;
    height: 190px !important;

    right: -75px !important;
    top: -115px !important;

    background:
        rgba(241,87,34,.24) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-final-shape-two {

    width: 130px !important;
    height: 130px !important;

    right: 210px !important;
    bottom: -100px !important;

    background:
        rgba(255,255,255,.055) !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-final-copy {

    position: relative !important;

    z-index: 2 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-final-label {

    display: block !important;

    margin-bottom: 4px !important;

    color: #FFB18F !important;

    font-size: 10px !important;
    font-weight: 850 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-final-copy h2 {

    margin: 0 0 6px 0 !important;

    color: #FFFFFF !important;

    font-size: 23px !important;
    font-weight: 750 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-final-copy p {

    margin: 0 !important;

    color:
        rgba(255,255,255,.84) !important;

    font-size: 13px !important;

    line-height: 1.55 !important;
}


/* ============================================================
   CONTACT
============================================================ */

.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-contact-grid {

    position: relative !important;

    z-index: 2 !important;

    display: grid !important;

    grid-template-columns:
        repeat(2,minmax(0,1fr)) !important;

    gap: 7px !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-contact-card {

    display: grid !important;

    grid-template-columns:
        34px
        minmax(0,1fr) !important;

    align-items: center !important;

    gap: 8px !important;

    min-height: 54px !important;

    padding:
        8px
        10px !important;

    background:
        rgba(255,255,255,.09) !important;

    border:
        1px solid rgba(255,255,255,.15) !important;

    border-radius: 10px !important;

    text-decoration: none !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-contact-icon {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 33px !important;
    height: 33px !important;

    border-radius: 9px !important;

    background: var(--cf-orange) !important;

    color: #FFFFFF !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-contact-card small {

    display: block !important;

    color:
        rgba(255,255,255,.65) !important;

    font-size: 9px !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-contact-card strong {

    display: block !important;

    margin-top: 2px !important;

    color: #FFFFFF !important;

    font-size: 11.5px !important;
    font-weight: 700 !important;
}


.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-final-tagline {

    position: relative !important;

    z-index: 2 !important;

    grid-column:
        1 / -1 !important;

    margin-top: -7px !important;

    padding-top: 12px !important;

    border-top:
        1px solid rgba(255,255,255,.10) !important;

    color: #FFB18F !important;

    font-size: 11px !important;
    font-weight: 750 !important;

    text-align: center !important;
}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 1024px) {

    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-intro {

        padding: 24px !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-intro-main {

        grid-template-columns:
            minmax(0,1fr)
            205px !important;

        gap: 22px !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-directory-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-final {

        grid-template-columns:
            1fr !important;

        gap: 20px !important;
    }

}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 767px) {

    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-intro {

        margin-bottom: 16px !important;

        padding:
            18px
            14px !important;

        border-radius: 15px !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-intro-main {

        grid-template-columns: 1fr !important;

        gap: 17px !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-company-name {

        font-size: 17px !important;

        margin-bottom: 7px !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-company-name::after {

        width: 50px !important;

        height: 3px !important;

        margin-top: 5px !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-intro-copy h2 {

        font-size: 25px !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-intro-copy > p:not(.cf-sp-tagline) {

        font-size: 13px !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-directory-grid {

        grid-template-columns:
            1fr !important;

        gap: 6px !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-group {

        margin-bottom: 15px !important;

        padding: 13px !important;

        border-radius: 14px !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-group-heading {

        grid-template-columns:
            39px
            33px
            minmax(0,1fr) !important;

        gap: 7px !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-group-number {

        width: 39px !important;
        height: 39px !important;

        font-size: 16px !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-group-icon {

        width: 33px !important;
        height: 33px !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-group-heading h2 {

        font-size: 15.5px !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-group-heading p {

        display: none !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy {

        margin-bottom: 8px !important;

        border-radius: 11px !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy-head {

        grid-template-columns:
            33px
            minmax(0,1fr)
            auto !important;

        gap: 8px !important;

        min-height: 56px !important;

        padding:
            9px
            10px
            9px
            13px !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy-number {

        width: 32px !important;
        height: 32px !important;

        font-size: 12px !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy-title h3 {

        font-size: 13.5px !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy-body {

        padding:
            13px
            12px
            14px
            14px !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy-body p,
    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy-body li {

        font-size: 13px !important;

        line-height: 1.58 !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-points-grid {

        grid-template-columns:
            1fr !important;

        gap: 6px !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-points-grid > div {

        min-height: 50px !important;

        padding:
            9px
            10px !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-points-grid p {

        font-size: 13px !important;

        line-height: 1.5 !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-future-grid {

        grid-template-columns:
            1fr !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-final {

        padding:
            19px
            15px !important;

        border-radius: 14px !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-contact-grid {

        grid-template-columns:
            1fr !important;
    }

}


/* ============================================================
   SMALL MOBILE
============================================================ */

@media (max-width: 430px) {

    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-company-name {

        font-size: 16px !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-intro-copy h2 {

        font-size: 23px !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-special-badge {

        display: none !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy-head {

        grid-template-columns:
            32px
            minmax(0,1fr) !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy-body p,
    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy-body li,
    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-points-grid p {

        font-size: 12.75px !important;
    }


    .elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-big-highlight {

        width: 100% !important;

        min-width: 0 !important;
    }

}

/* ============================================================
   TERMS & CONDITIONS TYPOGRAPHY SYNC
   FONT/TYPOGRAPHY ONLY — DESIGN UNCHANGED
============================================================ */
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-modern a{font-weight:800!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-company-name{font-size:21px!important;font-weight:900!important;line-height:1.2!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-eyebrow{font-size:10.5px!important;font-weight:900!important;letter-spacing:.9px!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-intro-copy h2{font-size:clamp(31px,3.4vw,43px)!important;font-weight:850!important;line-height:1.03!important;letter-spacing:-.8px!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-tagline{font-size:14px!important;font-weight:800!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-intro-copy>p:not(.cf-sp-tagline){font-size:13.5px!important;line-height:1.62!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-date-label{font-size:10.5px!important;font-weight:900!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-date-card strong{font-size:19px!important;font-weight:800!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-date-company{font-size:10.5px!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-directory-heading>span{font-size:10px!important;font-weight:900!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-directory-heading h3{font-size:20px!important;font-weight:800!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-dir-copy strong{font-size:13.5px!important;font-weight:800!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-dir-copy small{font-size:12.5px!important;line-height:1.45!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-group-label{font-size:10px!important;font-weight:900!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-group-heading h2{font-size:20px!important;font-weight:800!important;line-height:1.25!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-group-heading p{font-size:13.5px!important;line-height:1.55!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-small-label{font-size:9.5px!important;font-weight:900!important;letter-spacing:.75px!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy-title h3{font-size:15.5px!important;font-weight:800!important;line-height:1.32!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-special-badge{font-size:9.5px!important;font-weight:900!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy-body p,.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy-body li{font-size:13.5px!important;line-height:1.65!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-subsection h4{font-size:14px!important;font-weight:820!important;line-height:1.4!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-points-grid p,.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-info-box p,.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-warning-box p,.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-legal-note p,.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-privacy-highlight p{font-size:13.5px!important;line-height:1.55!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-legal-note>span{font-size:9.5px!important;font-weight:900!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-privacy-highlight strong{font-size:14px!important;font-weight:800!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-future-grid strong{font-size:13.5px!important;font-weight:800!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-final-label{font-size:10.5px!important;font-weight:900!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-final-copy h2{font-size:24px!important;font-weight:820!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-final-copy p{font-size:13.5px!important;line-height:1.58!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-contact-card small{font-size:9.5px!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-contact-card strong{font-size:12.5px!important;font-weight:750!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-final-tagline{font-size:11.5px!important;font-weight:800!important}
@media(max-width:767px){
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-company-name{font-size:17px!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-intro-copy h2{font-size:27px!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-intro-copy>p:not(.cf-sp-tagline),.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy-body p,.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy-body li{font-size:13.5px!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy-title h3{font-size:15px!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-points-grid p,.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-info-box p,.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-warning-box p,.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-legal-note p,.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-privacy-highlight p,.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-final-copy p{font-size:13px!important}
}
@media(max-width:430px){
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-company-name{font-size:16px!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-intro-copy h2{font-size:25px!important}
.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy-body p,.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-policy-body li,.elementor-5348 .elementor-element.elementor-element-53d96a8 .cf-sp-points-grid p{font-size:13px!important}
}/* End custom CSS */