:root {
    --border-radius: 20px;
    --colour-primary: #005BAC;
    --colour-white: #ffffff;
    --colour-tertiary: #2685BB;
    --colour-offwhite: #F8F8F8;
    --colour-secondary: #122347;
    --border-radius-30: 30px;
    --colour-dark-offwhite: #EFEFEF;
    --colour-light-text: #595656;
    --colour-quaternary: #78B3D3;
    --boxed-width: 1624px;
    --colour-accent: #BA4646;
    --transparent: #00000000;
}

.elementor .body-font {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.elementor .proxima-nova-54px {
    font-weight: 400;
    font-size: 54px;
    line-height: 66px;
}

@media (max-width: 1024px) {
    .elementor .proxima-nova-54px {
        margin-block-end: 16px;
    }
}

@media (max-width: 767px) {
    .elementor .proxima-nova-54px {
        font-size: 30px;
        line-height: 36px;
    }
}

.elementor .proxima-nova-46px {
    font-weight: 400;
    font-size: 46px;
    line-height: 56px;
}

@media (max-width: 767px) {
    .elementor .proxima-nova-46px {
        font-size: 30px;
        line-height: 36px;
    }
}

.elementor .proxima-nova-24px {
    font-weight: 400;
    font-size: 24px;
    line-height: 29px;
}

.elementor .proxima-nova-18px {
    font-size: 18px;
    line-height: 22px;
}

@media (max-width: 767px) {
    .elementor .proxima-nova-18px {
        font-size: 16px;
        line-height: 20px;
    }
}

.elementor .proxima-nova-16px {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
}

@media (max-width: 767px) {
    .elementor .proxima-nova-16px {
        font-size: 14px;
        line-height: 18px;
    }
}

.elementor .subtitle-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    margin-block-end: 12px;
}

@media (max-width: 1024px) {
    .elementor .subtitle-text {
        margin-block-end: 10px;
    }
}

.elementor .fw-300 {
    font-weight: 300;
}

.elementor .fw-400 {
    font-weight: 400;
}

.elementor .fw-500 {
    font-weight: 500;
}

.elementor .fw-600 {
    font-weight: 600;
}

.elementor .fw-700 {
    font-weight: 700;
}

.elementor .fw-800 {
    font-weight: 800;
}

.elementor .fw-900 {
    font-weight: 900;
}

.elementor .button-primary {
    color: var(--colour-white);
    border-radius: var(--border-radius);
    background-color: var(--colour-primary);
    z-index: 1;
}

.elementor .text-c-white {
    color: var(--colour-offwhite);
}

.elementor .button-primary-container {
    width: fit-content;
    height: 50px;
    max-height: 50px;
    padding-block-start: 5px;
    padding-block-end: 5px;
    padding-inline-start: 27px;
    padding-inline-end: 27px;
    border-radius: 20px;
    border-width: 0px;
    border-style: none;
    background-color: var(--colour-primary);
    gap: 13px;
    justify-content: space-between;
    align-items: center;
}

.elementor .button-primary-container:hover {
    color: var(--colour-primary);
    background-color: var(--colour-offwhite);
}

.elementor .text-c-primary {
    color: var(--colour-primary);
}

.elementor .text-c-light {
    color: var(--colour-light-text);
}

.elementor .button-secondary {
    background-color: var(--colour-secondary);
}

.elementor .text-c-secondary {
    color: var(--colour-secondary);
}

.elementor .iconbox-container {
    padding: 32px;
    border-radius: var(--border-radius-30);
    background-color: var(--colour-dark-offwhite);
    flex-direction: column;
}

@media (max-width: 767px) {
    .elementor .iconbox-container {
        padding: 28px;
    }
}

.elementor .iconbox-icon-block {
    width: 80px;
    height: 80px;
    padding: 18px;
    border-radius: 14px;
    background-color: var(--colour-white);
    box-shadow: 0px 0px 15px 0px #00000014;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 767px) {
    .elementor .iconbox-icon-block {
        width: 60px;
        height: 60px;
        padding: 15px;
    }
}

.elementor .iconbox-body {
    max-width: 530px;
    margin-block-start: 16px;
}

.elementor .iconbox-heading {
    margin-block-start: 20px;
}

@media (max-width: 767px) {
    .elementor .iconbox-heading {
        margin-block-start: 16px;
    }
}

.elementor .iconbox-container-primary {
    padding: 32px;
    border-radius: var(--border-radius-30);
    background-color: var(--colour-primary);
    flex-direction: column;
}

@media (max-width: 767px) {
    .elementor .iconbox-container-primary {
        padding: 28px;
    }
}

.elementor .text-center {
    text-align: center;
}

.elementor .text-quaternary {
    color: var(--colour-quaternary);
}

.elementor .standard-container-padding {
    padding-block-start: 96px;
    padding-block-end: 96px;
    padding-inline-start: 26px;
    padding-inline-end: 26px;
}

@media (max-width: 1024px) {
    .elementor .standard-container-padding {
        padding-block-start: 60px;
        padding-block-end: 60px;
        padding-inline-start: 26px;
        padding-inline-end: 26px;
    }
}

.elementor .faq-number {
    min-width: 76px;
}

.elementor .faq-heading-container {
    padding-block-start: 0px;
    padding-block-end: 22px;
    padding-inline-start: 0px;
    padding-inline-end: 0px;
    border-color: var(--colour-quaternary);
    border-style: solid;
    gap: 22px;
}

.elementor .faq-body {
    margin-block-start: 20px;
}

.elementor .text-c-tertiary {
    color: var(--colour-tertiary);
}

.elementor .text-c-quaternary {
    color: var(--colour-quaternary);
}

.elementor .no-top-padding {
    padding-block-start: 0px;
}

.elementor .two-piece-card-container {
    padding-block-start: 40px;
    padding-block-end: 40px;
    padding-inline-start: 32px;
    padding-inline-end: 32px;
    border-radius: 30px;
    background-color: var(--colour-white);
    flex-direction: column;
    gap: 16px;
}

@media (max-width: 1024px) {
    .elementor .two-piece-card-container {
        padding: 28px;
    }
}

@media (max-width: 767px) {
    .elementor .two-piece-card-container {
        padding: 28px;
    }
}

.elementor .why-choose-cig-container {
    background-image: linear-gradient(180deg, #005BAC 0%, #122347 100%);
    background-repeat: repeat;
    background-attachment: scroll;
    background-size: auto auto;
    background-position: 0% 0%;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.elementor .why-choose-cig-boxed-con {
    max-width: var(--boxed-width);
    padding: 0px;
    display: grid;
grid-template-columns: 1fr 1fr;
gap: 32px;
}

.elementor .button-white-outline {
    border-width: 1px;
    border-color: var(--colour-white);
    border-style: solid;
    background-color: var(--transparent);
}

.elementor .standard-section-title-margin {
    margin-block-end: 20px;
}

@media (max-width: 1024px) {
    .elementor .standard-section-title-margin {
        margin-block-end: 16px;
    }
}

.elementor .contact-us-cta-con {
    padding-block-start: 92px;
    padding-block-end: 0px;
    padding-inline-start: 26px;
    padding-inline-end: 26px;
    background-image: url("https://staging.ciginsurance.com.au/wp-content/uploads/2026/05/Group-115.svg");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: auto auto;
    background-position: calc(100% + 152px) 55px;
    background-color: var(--colour-primary);
}

@media (max-width: 1024px) {
    .elementor .contact-us-cta-con {
        padding-block-start: 60px;
        padding-inline-start: 26px;
        padding-inline-end: 26px;
    }
}

.elementor .contact-us-cta-inner-con {
    max-width: 1624px;
    padding: 0px;
    margin-inline-start: auto;
    margin-inline-end: auto;
    gap: 32px;
}

@media (max-width: 1024px) {
    .elementor .contact-us-cta-inner-con {
        flex-direction: column-reverse;
    }
}

.elementor .contact-us-cta-right-flexbox {
    margin-block-end: 50px;
}

@media (max-width: 767px) {
    .elementor .contact-us-cta-right-flexbox {
        margin-block-end: 0px;
    }
}

.elementor .glob {
    min-height: 200px;
    background-image: url("https://staging.ciginsurance.com.au/wp-content/uploads/2026/06/Abe_1256-Edit-353x396-1.jpg");
    background-repeat: repeat;
    background-attachment: scroll;
    background-size: cover;
    background-position: center center;
}
