.elementor-4901 .elementor-element.elementor-element-4c5cc82{--display:flex;}.elementor-4901 .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-4901 .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;}@media(max-width:1024px){.elementor-4901 .elementor-element.elementor-element-e9e0b9b{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}@media(min-width:768px){.elementor-4901 .elementor-element.elementor-element-4c75fb1{--content-width:1201px;}.elementor-4901 .elementor-element.elementor-element-e9e0b9b{--content-width:1140px;}}/* Start custom CSS for html, class: .elementor-element-7c28fd9 *//* ============================================================
   1CLICKFIX HOME IT SOLUTIONS
   TERMS & CONDITIONS
   DIGITAL CONTRACT DESIGN
   TYPOGRAPHY MATCHED TO SERVICE POLICIES + PRIVACY POLICY
   FULL REPLACEMENT CSS
============================================================ */

.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-page {

    --tc-blue: #24366D;
    --tc-blue-dark: #17264F;
    --tc-blue-deep: #101D40;

    --tc-orange: #F15722;
    --tc-orange-dark: #D94716;

    --tc-text: #536074;
    --tc-muted: #697589;
    --tc-border: #E1E7F0;
    --tc-white: #FFFFFF;

    width: 100% !important;
    max-width: 100% !important;

    padding-bottom: 22px !important;

    font-family: inherit !important;

    color: var(--tc-text) !important;

    box-sizing: border-box !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-page *,
.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-page *::before,
.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-page *::after {

    box-sizing: border-box !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-page a {

    color: var(--tc-blue) !important;

    font-weight: 800 !important;

    text-decoration: underline !important;
    text-decoration-color: var(--tc-orange) !important;

    text-underline-offset: 3px !important;
}


/* ============================================================
   HERO
============================================================ */

.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-hero {

    position: relative !important;

    overflow: hidden !important;

    margin-bottom: 18px !important;

    padding: 34px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(241,87,34,.09),
            transparent 28%
        ),
        linear-gradient(
            120deg,
            #FFFFFF 0%,
            #F7F9FD 58%,
            #EEF3FC 100%
        ) !important;

    border: 1px solid #DCE3ED !important;

    border-radius: 23px !important;

    box-shadow:
        0 14px 35px rgba(23,38,79,.075) !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-hero-main {

    position: relative !important;

    z-index: 2 !important;

    display: grid !important;

    grid-template-columns:
        minmax(0,1fr)
        330px !important;

    gap: 44px !important;

    align-items: center !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-company {

    display: block !important;

    width: fit-content !important;

    position: relative !important;

    margin-bottom: 10px !important;

    color: var(--tc-blue-dark) !important;

    font-size: 21px !important;
    font-weight: 900 !important;

    line-height: 1.2 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-company::after {

    content: "" !important;

    display: block !important;

    width: 61px !important;
    height: 3px !important;

    margin-top: 6px !important;

    background:
        linear-gradient(
            90deg,
            var(--tc-orange),
            #FF8752
        ) !important;

    border-radius: 999px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-eyebrow {

    display: inline-flex !important;

    align-items: center !important;

    margin-bottom: 10px !important;

    padding: 6px 13px !important;

    background: var(--tc-blue) !important;

    border-radius: 5px !important;

    color: #FFFFFF !important;

    font-size: 10.5px !important;
    font-weight: 900 !important;

    letter-spacing: .9px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-hero h1 {

    margin: 0 0 5px 0 !important;

    color: var(--tc-blue-dark) !important;

    font-size:
        clamp(
            31px,
            3.4vw,
            43px
        ) !important;

    font-weight: 850 !important;

    line-height: 1.03 !important;

    letter-spacing: -.8px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-hero h1 span {

    color: var(--tc-orange) !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-tagline {

    margin: 0 0 14px 0 !important;

    color: var(--tc-blue) !important;

    font-size: 14px !important;
    font-weight: 800 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-hero-copy > p:not(.cf-terms-tagline) {

    max-width: 820px !important;

    margin: 0 0 9px 0 !important;

    color: #596579 !important;

    font-size: 13.5px !important;

    line-height: 1.62 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-hero-copy > p:last-child {

    margin-bottom: 0 !important;
}


/* ============================================================
   CONTRACT CARD
============================================================ */

.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-hero-contract {

    position: relative !important;

    overflow: hidden !important;

    padding: 24px 22px !important;

    background:
        linear-gradient(
            145deg,
            #101D40,
            #24366D 63%,
            #405A99
        ) !important;

    border-radius:
        18px
        18px
        18px
        5px !important;

    box-shadow:
        0 16px 30px rgba(23,38,79,.22) !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-hero-contract::after {

    content: "§" !important;

    position: absolute !important;

    right: 14px !important;
    top: -24px !important;

    color: rgba(255,255,255,.055) !important;

    font-size: 150px !important;
    font-weight: 900 !important;

    line-height: 1 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contract-top {

    position: relative !important;

    z-index: 2 !important;

    display: flex !important;

    align-items: center !important;

    gap: 9px !important;

    margin-bottom: 13px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contract-icon {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    height: 42px !important;

    background:
        linear-gradient(
            135deg,
            var(--tc-orange),
            #FF8350
        ) !important;

    border-radius: 9px !important;

    color: #FFFFFF !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contract-icon svg {

    width: 23px !important;
    height: 23px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contract-label {

    color: #FFB79B !important;

    font-size: 11px !important;
    font-weight: 900 !important;

    letter-spacing: .9px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-hero-contract h3 {

    position: relative !important;

    z-index: 2 !important;

    margin: 0 0 14px 0 !important;

    color: #FFFFFF !important;

    font-size: 19px !important;
    font-weight: 800 !important;

    line-height: 1.3 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contract-lines {

    position: relative !important;

    z-index: 2 !important;

    display: grid !important;

    gap: 6px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contract-lines > div {

    display: grid !important;

    grid-template-columns:
        24px
        minmax(0,1fr) !important;

    align-items: center !important;

    gap: 8px !important;

    padding: 7px 9px !important;

    background: rgba(255,255,255,.07) !important;

    border: 1px solid rgba(255,255,255,.09) !important;

    border-radius: 7px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contract-lines span {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 23px !important;
    height: 23px !important;

    background: rgba(241,87,34,.18) !important;

    border-radius: 6px !important;

    color: #FF9A72 !important;

    font-size: 10px !important;
    font-weight: 900 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contract-lines p {

    margin: 0 !important;

    color: rgba(255,255,255,.88) !important;

    font-size: 12.5px !important;

    line-height: 1.4 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-effective {

    position: relative !important;

    z-index: 2 !important;

    margin-top: 13px !important;

    padding-top: 11px !important;

    border-top:
        1px solid rgba(255,255,255,.13) !important;

    text-align: center !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-effective span {

    display: block !important;

    margin-bottom: 3px !important;

    color: #FFB69A !important;

    font-size: 10.5px !important;
    font-weight: 900 !important;

    letter-spacing: 1px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-effective strong {

    color: #FFFFFF !important;

    font-size: 14px !important;
    font-weight: 800 !important;
}


/* ============================================================
   AGREEMENT OVERVIEW
============================================================ */

.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-glance {

    margin-bottom: 19px !important;

    padding: 21px 22px !important;

    background:
        linear-gradient(
            90deg,
            #F6F8FC,
            #FFFFFF
        ) !important;

    border:
        1px solid #DDE4ED !important;

    border-radius: 14px !important;

    box-shadow:
        0 6px 18px rgba(23,38,79,.045) !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-glance-heading {

    margin-bottom: 12px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-glance-heading > span {

    display: block !important;

    margin-bottom: 2px !important;

    color: var(--tc-orange) !important;

    font-size: 10px !important;
    font-weight: 900 !important;

    letter-spacing: .8px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-glance-heading h2 {

    margin: 0 !important;

    color: var(--tc-blue-dark) !important;

    font-size: 20px !important;
    font-weight: 800 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-glance-grid {

    display: grid !important;

    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;

    gap: 8px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-glance-item {

    display: grid !important;

    grid-template-columns:
        39px
        minmax(0,1fr) !important;

    align-items: center !important;

    gap: 9px !important;

    min-height: 82px !important;

    padding: 11px !important;

    background: #FFFFFF !important;

    border: 1px solid #E1E7EF !important;

    border-radius: 9px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-glance-num {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 38px !important;
    height: 38px !important;

    background:
        linear-gradient(
            135deg,
            #24366D,
            #4B68AB
        ) !important;

    border-radius: 8px !important;

    color: #FFFFFF !important;

    font-size: 10px !important;
    font-weight: 900 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-glance-item:nth-child(even)
.cf-terms-glance-num {

    background:
        linear-gradient(
            135deg,
            #F15722,
            #FF8250
        ) !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-glance-item strong {

    display: block !important;

    margin-bottom: 2px !important;

    color: var(--tc-blue-dark) !important;

    font-size: 13px !important;
    font-weight: 800 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-glance-item p {

    margin: 0 !important;

    color: #667286 !important;

    font-size: 12px !important;

    line-height: 1.45 !important;
}


/* ============================================================
   DOCUMENT
============================================================ */

.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-document {

    margin-bottom: 20px !important;

    padding: 27px 24px !important;

    background:
        linear-gradient(
            180deg,
            #FFFFFF,
            #F9FAFC
        ) !important;

    border:
        1px solid #DFE5ED !important;

    border-radius: 17px !important;

    box-shadow:
        0 8px 24px rgba(23,38,79,.045) !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-document-heading {

    margin-bottom: 22px !important;

    padding-bottom: 17px !important;

    border-bottom:
        1px solid #E4E8EF !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-document-heading > span {

    display: block !important;

    margin-bottom: 3px !important;

    color: var(--tc-orange) !important;

    font-size: 10px !important;
    font-weight: 900 !important;

    letter-spacing: .8px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-document-heading h2 {

    margin: 0 0 4px 0 !important;

    color: var(--tc-blue-dark) !important;

    font-size: 25px !important;
    font-weight: 820 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-document-heading p {

    max-width: 780px !important;

    margin: 0 !important;

    color: #687488 !important;

    font-size: 13.5px !important;

    line-height: 1.55 !important;
}


/* ============================================================
   LEGAL RAIL
============================================================ */

.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-rail {

    position: relative !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-rail::before {

    content: "" !important;

    position: absolute !important;

    top: 27px !important;
    bottom: 27px !important;
    left: 30px !important;

    width: 2px !important;

    background:
        linear-gradient(
            180deg,
            var(--tc-blue),
            #8DA0C5 48%,
            var(--tc-orange)
        ) !important;

    opacity: .40 !important;
}


/* ============================================================
   TERM SECTION
============================================================ */

.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-section {

    position: relative !important;

    display: grid !important;

    grid-template-columns:
        62px
        minmax(0,1fr) !important;

    gap: 15px !important;

    margin-bottom: 13px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-section:last-child {

    margin-bottom: 0 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-marker {

    position: relative !important;

    z-index: 4 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    align-self: start !important;

    width: 61px !important;
    height: 43px !important;

    margin-top: 13px !important;

    background:
        linear-gradient(
            135deg,
            #24366D,
            #4B67AA
        ) !important;

    border: 4px solid #FFFFFF !important;

    border-radius: 8px !important;

    color: #FFFFFF !important;

    font-size: 12px !important;
    font-weight: 900 !important;

    letter-spacing: .3px !important;

    box-shadow:
        0 5px 12px rgba(36,54,109,.16) !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-section:nth-child(even)
.cf-term-marker {

    background:
        linear-gradient(
            135deg,
            #F15722,
            #FF8350
        ) !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-card {

    overflow: hidden !important;

    background: #FFFFFF !important;

    border:
        1px solid #DEE4EC !important;

    border-radius:
        5px
        13px
        13px
        13px !important;

    box-shadow:
        0 4px 14px rgba(23,38,79,.038) !important;
}


/* ============================================================
   TERM TITLE
   MATCHED CLOSELY TO PRIVACY POLICY CARD TITLES
============================================================ */

.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-title {

    padding: 12px 17px !important;

    background:
        linear-gradient(
            90deg,
            #F2F5FA,
            #FFFFFF 72%
        ) !important;

    border-bottom:
        1px solid #E6EAF0 !important;

    border-left:
        4px solid var(--tc-blue) !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-section:nth-child(even)
.cf-term-title {

    background:
        linear-gradient(
            90deg,
            #FFF3EC,
            #FFFFFF 72%
        ) !important;

    border-left-color:
        var(--tc-orange) !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-title > span {

    display: block !important;

    margin-bottom: 2px !important;

    color: var(--tc-orange) !important;

    font-size: 9.5px !important;
    font-weight: 900 !important;

    letter-spacing: .75px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-title h3 {

    margin: 0 !important;

    color: var(--tc-blue-dark) !important;

    font-size: 15.5px !important;
    font-weight: 800 !important;

    line-height: 1.32 !important;
}


/* ============================================================
   MAIN LEGAL BODY
============================================================ */

.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-body {

    padding:
        17px
        19px
        18px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-body > p {

    margin:
        0
        0
        10px
        0 !important;

    color: #4E596B !important;

    font-size: 13.5px !important;

    line-height: 1.65 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-body > p:last-child {

    margin-bottom: 0 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-body h4 {

    position: relative !important;

    margin:
        14px
        0
        6px
        0 !important;

    padding-left: 11px !important;

    color: var(--tc-blue-dark) !important;

    font-size: 14px !important;
    font-weight: 820 !important;

    line-height: 1.4 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-body h4:first-child {

    margin-top: 0 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-body h4::before {

    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    top: 5px !important;

    width: 4px !important;
    height: 11px !important;

    background: var(--tc-orange) !important;

    border-radius: 2px !important;
}


/* ============================================================
   CONTENT GRID
============================================================ */

.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-grid {

    display: grid !important;

    grid-template-columns:
        repeat(2,minmax(0,1fr)) !important;

    gap: 7px !important;

    margin:
        9px
        0
        12px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-grid > div {

    position: relative !important;

    min-height: 58px !important;

    padding:
        9px
        11px
        9px
        25px !important;

    background: #F8FAFD !important;

    border:
        1px solid #E4E9F0 !important;

    border-radius: 7px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-grid > div::before {

    content: "✓" !important;

    position: absolute !important;

    left: 8px !important;
    top: 11px !important;

    color: var(--tc-orange) !important;

    font-size: 9.5px !important;
    font-weight: 900 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-grid strong {

    display: block !important;

    margin-bottom: 2px !important;

    color: var(--tc-blue-dark) !important;

    font-size: 13.5px !important;
    font-weight: 800 !important;

    line-height: 1.4 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-grid p {

    margin: 0 !important;

    color: #566174 !important;

    font-size: 13.5px !important;

    line-height: 1.5 !important;
}


/* ============================================================
   CHECKLIST
============================================================ */

.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-checklist {

    display: grid !important;

    grid-template-columns:
        repeat(2,minmax(0,1fr)) !important;

    gap: 7px !important;

    margin:
        9px
        0
        12px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-checklist > div {

    display: grid !important;

    grid-template-columns:
        29px
        minmax(0,1fr) !important;

    align-items: start !important;

    gap: 8px !important;

    padding: 10px !important;

    background: #F9FBFE !important;

    border:
        1px solid #E3E8F0 !important;

    border-radius: 8px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-checklist > div > span {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    background: #E8F0FD !important;

    border-radius: 7px !important;

    color: var(--tc-blue) !important;

    font-size: 10px !important;
    font-weight: 900 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-checklist p {

    margin: 0 !important;

    color: #566174 !important;

    font-size: 13.5px !important;

    line-height: 1.52 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-checklist strong {

    display: block !important;

    margin-bottom: 2px !important;

    color: var(--tc-blue-dark) !important;

    font-size: 13.5px !important;
    font-weight: 800 !important;
}


/* ============================================================
   BULLET LIST
============================================================ */

.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-list {

    margin:
        9px
        0
        12px
        0 !important;

    padding: 0 !important;

    list-style: none !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-list li {

    position: relative !important;

    margin-bottom: 6px !important;

    padding:
        9px
        11px
        9px
        30px !important;

    background: #F9FAFC !important;

    border:
        1px solid #E5E9EF !important;

    border-radius: 7px !important;

    color: #566174 !important;

    font-size: 13.5px !important;

    line-height: 1.52 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-list li::before {

    content: "•" !important;

    position: absolute !important;

    left: 12px !important;
    top: 5px !important;

    color: var(--tc-orange) !important;

    font-size: 21px !important;
    font-weight: 900 !important;
}


/* ============================================================
   ORANGE NOTICE
============================================================ */

.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-callout {

    display: grid !important;

    grid-template-columns:
        38px
        minmax(0,1fr) !important;

    align-items: center !important;

    gap: 10px !important;

    margin:
        11px
        0 !important;

    padding:
        12px
        13px !important;

    background:
        linear-gradient(
            90deg,
            #FFF0E7,
            #FFFAF7
        ) !important;

    border:
        1px solid rgba(241,87,34,.18) !important;

    border-radius: 8px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-callout > span {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 37px !important;
    height: 37px !important;

    background: var(--tc-orange) !important;

    border-radius: 8px !important;

    color: #FFFFFF !important;

    font-weight: 900 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-callout p {

    margin: 0 !important;

    color: #536074 !important;

    font-size: 13.5px !important;

    line-height: 1.58 !important;
}


/* ============================================================
   NAVY FEATURE
============================================================ */

.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-feature {

    display: grid !important;

    grid-template-columns:
        44px
        minmax(0,1fr) !important;

    align-items: center !important;

    gap: 11px !important;

    margin:
        11px
        0 !important;

    padding:
        13px
        14px !important;

    background:
        linear-gradient(
            135deg,
            #17264F,
            #2E4680
        ) !important;

    border-radius: 9px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-feature > span {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 43px !important;
    height: 43px !important;

    background: var(--tc-orange) !important;

    border-radius: 9px !important;

    color: #FFFFFF !important;

    font-size: 14px !important;
    font-weight: 900 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-feature strong {

    display: block !important;

    margin-bottom: 3px !important;

    color: #FFFFFF !important;

    font-size: 14px !important;
    font-weight: 800 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-feature p {

    margin: 0 !important;

    color: rgba(255,255,255,.87) !important;

    font-size: 13.5px !important;

    line-height: 1.55 !important;
}


/* ============================================================
   NO FIX GUARANTEE
============================================================ */

.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-guarantee {

    display: grid !important;

    grid-template-columns:
        82px
        minmax(0,1fr) !important;

    align-items: center !important;

    gap: 14px !important;

    margin:
        11px
        0
        14px !important;

    padding: 16px !important;

    background:
        linear-gradient(
            125deg,
            #101D40,
            #24366D 60%,
            #405A99
        ) !important;

    border-radius: 11px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-guarantee > span {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 81px !important;
    height: 58px !important;

    background: var(--tc-orange) !important;

    border-radius: 8px !important;

    color: #FFFFFF !important;

    font-size: 15px !important;
    font-weight: 900 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-guarantee strong {

    display: block !important;

    margin-bottom: 3px !important;

    color: #FFFFFF !important;

    font-size: 15px !important;
    font-weight: 820 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-guarantee p {

    margin: 0 !important;

    color: rgba(255,255,255,.87) !important;

    font-size: 13.5px !important;

    line-height: 1.56 !important;
}


/* ============================================================
   WARRANTY
============================================================ */

.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-warranty {

    display: grid !important;

    grid-template-columns:
        77px
        minmax(0,1fr) !important;

    gap: 14px !important;

    align-items: center !important;

    margin:
        0
        0
        14px !important;

    padding: 15px !important;

    background:
        linear-gradient(
            135deg,
            #EFF4FC,
            #FFFFFF
        ) !important;

    border:
        1px solid #DDE5F0 !important;

    border-radius: 10px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-warranty > span {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 76px !important;
    height: 69px !important;

    background:
        linear-gradient(
            135deg,
            var(--tc-orange),
            #FF8754
        ) !important;

    border-radius: 9px !important;

    color: #FFFFFF !important;

    font-size: 34px !important;
    font-weight: 900 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-warranty small {

    display: block !important;

    margin-bottom: 2px !important;

    color: var(--tc-orange) !important;

    font-size: 9.5px !important;
    font-weight: 900 !important;

    letter-spacing: .8px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-warranty strong {

    display: block !important;

    margin-bottom: 3px !important;

    color: var(--tc-blue-dark) !important;

    font-size: 15px !important;
    font-weight: 820 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-warranty p {

    margin: 0 !important;

    color: #536074 !important;

    font-size: 13.5px !important;

    line-height: 1.55 !important;
}


/* ============================================================
   CONSUMER RIGHTS
============================================================ */

.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-consumer {

    display: grid !important;

    grid-template-columns:
        47px
        minmax(0,1fr) !important;

    align-items: center !important;

    gap: 12px !important;

    margin:
        11px
        0 !important;

    padding:
        14px
        15px !important;

    background:
        linear-gradient(
            90deg,
            #EAF2FF,
            #FAFCFF
        ) !important;

    border:
        1px solid rgba(36,54,109,.14) !important;

    border-radius: 9px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-consumer > span {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 46px !important;
    height: 46px !important;

    background:
        linear-gradient(
            135deg,
            #24366D,
            #4967AA
        ) !important;

    border-radius: 10px !important;

    color: #FFFFFF !important;

    font-size: 15px !important;
    font-weight: 900 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-consumer strong {

    display: block !important;

    margin-bottom: 3px !important;

    color: var(--tc-blue-dark) !important;

    font-size: 14px !important;
    font-weight: 820 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-consumer p {

    margin: 0 !important;

    color: #536074 !important;

    font-size: 13.5px !important;

    line-height: 1.56 !important;
}


/* ============================================================
   GOVERNING LAW
============================================================ */

.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-law {

    display: grid !important;

    grid-template-columns:
        61px
        minmax(0,1fr) !important;

    gap: 13px !important;

    align-items: center !important;

    margin:
        0
        0
        13px !important;

    padding: 14px !important;

    background:
        linear-gradient(
            135deg,
            #17264F,
            #344D89
        ) !important;

    border-radius: 10px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-law > span {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 60px !important;
    height: 60px !important;

    background: var(--tc-orange) !important;

    border-radius: 9px !important;

    color: #FFFFFF !important;

    font-size: 19px !important;
    font-weight: 900 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-law strong {

    display: block !important;

    margin-bottom: 3px !important;

    color: #FFFFFF !important;

    font-size: 14px !important;
    font-weight: 820 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-law p {

    margin: 0 !important;

    color: rgba(255,255,255,.87) !important;

    font-size: 13.5px !important;

    line-height: 1.55 !important;
}


/* ============================================================
   RELATED DOCUMENTS
============================================================ */

.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-documents {

    display: grid !important;

    grid-template-columns:
        repeat(3,minmax(0,1fr)) !important;

    gap: 7px !important;

    margin:
        10px
        0
        13px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-documents > div {

    padding: 13px !important;

    background: #F8FAFD !important;

    border:
        1px solid #E2E7EF !important;

    border-radius: 9px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-documents > div:nth-child(2) {

    background: #FFF5EF !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-documents span {

    display: block !important;

    margin-bottom: 4px !important;

    color: var(--tc-orange) !important;

    font-size: 9px !important;
    font-weight: 900 !important;

    letter-spacing: .7px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-documents strong {

    display: block !important;

    margin-bottom: 4px !important;

    color: var(--tc-blue-dark) !important;

    font-size: 13.5px !important;
    font-weight: 820 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-documents p {

    margin: 0 !important;

    color: #566174 !important;

    font-size: 13.5px !important;

    line-height: 1.52 !important;
}


/* ============================================================
   REFERENCE BOX
============================================================ */

.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-reference {

    margin-top: 12px !important;

    padding:
        10px
        12px !important;

    background: #F2F5FA !important;

    border-left:
        3px solid var(--tc-orange) !important;

    border-radius:
        3px
        7px
        7px
        3px !important;

    font-size: 13.5px !important;
}


/* ============================================================
   IMPORTANT TERMS
============================================================ */

.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-important .cf-term-card {

    border-color:
        rgba(241,87,34,.20) !important;

    box-shadow:
        0 7px 19px rgba(23,38,79,.065) !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-important .cf-term-marker {

    background:
        linear-gradient(
            135deg,
            #F15722,
            #FF7D47
        ) !important;
}


/* ============================================================
   CONTACT
============================================================ */

.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contact {

    position: relative !important;

    overflow: hidden !important;

    display: grid !important;

    grid-template-columns:
        minmax(0,1fr)
        395px !important;

    gap: 29px !important;

    align-items: center !important;

    padding: 28px !important;

    background:
        linear-gradient(
            120deg,
            #101D40,
            #24366D 61%,
            #415A98
        ) !important;

    border-radius:
        5px
        18px
        18px
        18px !important;

    box-shadow:
        0 14px 32px rgba(23,38,79,.19) !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contact::before {

    content: "§" !important;

    position: absolute !important;

    right: 38% !important;
    bottom: -77px !important;

    color:
        rgba(255,255,255,.045) !important;

    font-size: 180px !important;
    font-weight: 900 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contact-copy,
.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contact-details {

    position: relative !important;

    z-index: 2 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contact-copy > span {

    display: block !important;

    margin-bottom: 4px !important;

    color: #FFB499 !important;

    font-size: 10.5px !important;
    font-weight: 900 !important;

    letter-spacing: .85px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contact-copy h2 {

    margin:
        0
        0
        7px
        0 !important;

    color: #FFFFFF !important;

    font-size: 24px !important;
    font-weight: 820 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contact-copy p {

    margin: 0 !important;

    color: rgba(255,255,255,.86) !important;

    font-size: 13.5px !important;

    line-height: 1.58 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contact-details {

    display: grid !important;

    gap: 8px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contact-details > a,
.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contact-details > div {

    display: grid !important;

    grid-template-columns:
        40px
        minmax(0,1fr) !important;

    align-items: center !important;

    gap: 10px !important;

    min-height: 60px !important;

    padding:
        9px
        11px !important;

    background:
        rgba(255,255,255,.09) !important;

    border:
        1px solid rgba(255,255,255,.15) !important;

    border-radius: 8px !important;

    text-decoration: none !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contact-icon {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 39px !important;
    height: 39px !important;

    background: var(--tc-orange) !important;

    border-radius: 8px !important;

    color: #FFFFFF !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contact-icon svg {

    width: 21px !important;
    height: 21px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contact-details small {

    display: block !important;

    color:
        rgba(255,255,255,.65) !important;

    font-size: 9.5px !important;

    letter-spacing: .5px !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contact-details strong {

    display: block !important;

    margin-top: 2px !important;

    color: #FFFFFF !important;

    font-size: 12.5px !important;
    font-weight: 750 !important;
}


.elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contact-bottom {

    position: relative !important;

    z-index: 2 !important;

    grid-column:
        1 / -1 !important;

    margin-top: -4px !important;

    padding-top: 12px !important;

    border-top:
        1px solid rgba(255,255,255,.10) !important;

    color: #FFB499 !important;

    font-size: 11.5px !important;
    font-weight: 800 !important;

    text-align: center !important;
}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 1024px) {

    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-hero-main {

        grid-template-columns:
            minmax(0,1fr)
            270px !important;

        gap: 25px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-glance-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-documents {

        grid-template-columns:
            1fr !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contact {

        grid-template-columns:
            1fr !important;
    }

}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 767px) {

    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-page {

        padding-bottom: 16px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-hero {

        padding:
            19px
            14px !important;

        border-radius: 15px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-hero-main {

        grid-template-columns:
            1fr !important;

        gap: 18px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-company {

        font-size: 17px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-hero h1 {

        font-size: 27px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-hero-copy > p:not(.cf-terms-tagline) {

        font-size: 13.5px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contract-lines p {

        font-size: 12.5px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-glance {

        padding:
            17px
            13px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-glance-grid {

        grid-template-columns:
            1fr !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-glance-item p {

        font-size: 12.5px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-document {

        padding:
            18px
            11px !important;

        border-radius: 13px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-document-heading {

        padding:
            0
            3px
            13px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-document-heading h2 {

        font-size: 21px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-document-heading p {

        font-size: 13px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-rail::before {

        left: 21px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-section {

        grid-template-columns:
            44px
            minmax(0,1fr) !important;

        gap: 8px !important;

        margin-bottom: 10px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-marker {

        width: 43px !important;
        height: 36px !important;

        margin-top: 11px !important;

        border-width: 3px !important;

        font-size: 9.5px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-title {

        padding:
            10px
            11px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-title h3 {

        font-size: 15px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-title > span {

        font-size: 9px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-body {

        padding:
            13px
            12px
            14px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-body > p {

        font-size: 13.5px !important;

        line-height: 1.6 !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-body h4 {

        font-size: 13.5px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-grid,
    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-checklist {

        grid-template-columns:
            1fr !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-grid p,
    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-grid strong,
    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-checklist p,
    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-checklist strong,
    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-list li,
    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-callout p,
    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-feature p,
    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-guarantee p,
    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-warranty p,
    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-consumer p,
    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-law p,
    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-documents p {

        font-size: 13px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-guarantee {

        grid-template-columns:
            64px
            minmax(0,1fr) !important;

        gap: 10px !important;

        padding: 12px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-guarantee > span {

        width: 63px !important;
        height: 52px !important;

        font-size: 12px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-warranty {

        grid-template-columns:
            61px
            minmax(0,1fr) !important;

        gap: 10px !important;

        padding: 12px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-warranty > span {

        width: 60px !important;
        height: 60px !important;

        font-size: 28px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-law {

        grid-template-columns:
            51px
            minmax(0,1fr) !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-law > span {

        width: 50px !important;
        height: 50px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contact {

        padding:
            20px
            15px !important;

        border-radius:
            4px
            14px
            14px
            14px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-contact-copy p {

        font-size: 13px !important;
    }

}


/* ============================================================
   SMALL MOBILE
============================================================ */

@media (max-width: 430px) {

    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-company {

        font-size: 16px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-terms-hero h1 {

        font-size: 25px !important;
    }


    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-body > p,
    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-grid p,
    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-checklist p,
    .elementor-4901 .elementor-element.elementor-element-7c28fd9 .cf-term-list li {

        font-size: 13px !important;
    }

}/* End custom CSS */