:root {
    --brand-font-family : 'SkolarSansRegular';
    --brand-font-family-bold : 'SkolarSansBold';
    --brand-font-family-extra-bold : 'SkolarSansExtraBold';
    --brand-font-weight-bold : 400; /* Changes to 400 since it is not rendering correctly in other browsers*/
    --brand-font-weight-normal : 400;
    --brand-font-size-xxx-large : 60px;
    --brand-font-size-xx-large : 30px;
    --brand-font-size-x-large : 24px;
    --brand-font-size-small: 12px;
    --brand-font-size-h1h2 : 20px;
    --brand-font-size-h3h4 : 18px;
    --brand-font-size-h5h6 : 16px;
    --brand-font-size-accord-h3 : 16px;
    --brand-font-size-sub-heading : 16px;
    --brand-font-size-footer-value : 26px;
    --brand-font-size-normal : 16px;
    --brand-font-size-label-bold : 16px;

    --brand-line-height-normal : 130%;
    --brand-line-height-h1h2 : 140%;
    --brand-line-height-h3h4 : 120%;
    --brand-line-height-h5h6 : 130%;
    --brand-line-height-xxx-large : 120%;
    --brand-line-height-xx-large : 120%;
    --brand-line-height-x-large : 130%;
    --brand-line-height-normal-bold : 130%;
    --brand-line-height-h1h2-bold : 140%;
    --brand-line-height-h3h4-bold : 140%;
    --brand-line-height-h5h6-bold : 130%;
    --brand-line-height-heading : 140%;
    --brand-line-height-label-bold : 120%;

    --brand-letter-spacing-normal : -0.01em;
    --brand-letter-spacing-h1h2 : -0.02em;
    --brand-letter-spacing-h3h4 : -0.02em;
    --brand-letter-spacing-h5h6 : -0.01em;
    --brand-letter-spacing-xxx-large : -0.02em;
    --brand-letter-spacing-xx-large : 0em;
    --brand-letter-spacing-x-large : -0.02em;
    --brand-letter-spacing-normal-bold : -0.01em;
    --brand-letter-spacing-h1h2-bold : -0.02em;
    --brand-letter-spacing-h3h4-bold : -0.02em;
    --brand-letter-spacing-h5h6-bold : -0.01em;
    --brand-letter-spacing-label-bold : -0.01em;

    --brand-text-color-heading : #383B38;
    --brand-text-color-field-label :#383B38;
    --brand-text-color-field-name : #717671;
    --brand-text-color-variant0 : #565B56;
    --brand-text-color-footer-content : #1C662A;
    --brand-bg-color : #FFFFFF;
    --brand-bg-color-disabled : #ECEDEC;
    --brand-bg-color-error : #CC4136;
    --brand-color-error : #CC4136;
    --brand-input-border-color : #A2A7A2;
    --brand-bg-color-white : white;
    --brand-bg-color-grey : #1C662A;
    --brand-bg-color-grey2 : #565656;
    --brand-bg-color-beige : #FBF3E0;
    --brand-bg-color-yellow-light : #F4F6F4;
    --brand-bg-color-darkbrown : #5C5C5C;
    --brand-bg-color-blue : #FCF2E8;
    --brand-border-color-blue : #1589EE;
    --brand-bg-color-sf-brand : #01313D;
    --brand-bg-color-gray-footer : #E7EFE8;
    --brand-bg-color-green0 : #E7EFE8;
    --brand-bg-color-green1 : #17652C;
    --brand-text-color-green : #565B56;
    --brand-text-color-white : #FFF;
    --brand-input-border-color-disabled :#B7BBB7;
    --brand-input-bg-color-disabled : #ECEDEC;
    --brand-text-color-error : #CC4136;
    --brand-text-color-success : #20852A;
    --brand-bg-color-image-selected : #1C662A;
    --brand-border-color-grey : #A2A7A2;
    --brand-block-container-border-color : #C0C4C0;
    --brand-check-mark-unicode : '\2714';
    --brand-text-input-bg-color :  #FFF;
    --brand-input-element-hover-bg-color : #C0C4C0;
    --brand-input-element-hover-text-color : #898F89;
    --brand-light-bg-color0 : linear-gradient(0deg, rgba(255, 255, 255, 0.60) 0%, rgba(255, 255, 255, 0.60) 100%), #FCF2E8;
    --brand-light-bg-color1 : linear-gradient(0deg, rgba(255, 255, 255, 0.80) 0%, rgba(255, 255, 255, 0.80) 100%), #FCF2E8;
    --brand-bg-color-yellow : #95E6E2;
    --brand-bg-color-grey0 : #CCCCCC;
    --brand-text-color-status-open : #0070D2;
    --brand-text-color-status-paid : #20852A;
    --brand-text-color-success-message : #20852A;
    --brand-color-icon-brand : #0176D3;
    --brand-bg-color-lightcream : #FDF7F1;
    --brand-bg-color-teal : linear-gradient(0deg, rgba(255, 255, 255, 0.60) 0%, rgba(255, 255, 255, 0.60) 100%),#95E6E2;
    --brand-border-color-grey1 : 1px solid rgba(204, 204, 204, 0.40);
    --brand-border-color-neutral0 : #C0C4C0;
    --brand-text-warning-color : #F00;
    --brand-bg-warning-light-color : #F7F9F7;
    --brand-bg-color-grey3 : #F5F5F5;
    --brand-color-black : #000000;
    --brand-agent-bg-color : #dedede;
    --brand-agent-bg-input-color : #ebebeb;
    --brand-bg-color-offwhite : #fefcfa;
    --brand-bg-color-daek-grey : #8e8e8e;
    --brand-agent-bg-input-color : #fdf7f1;
    --brand-bg-color-light : #fdf8f1;
    --brand-border-color-light : #E9E3DD;
    --brand-bg-color-teal : #E3F2EF;
    --brand-bg-color-dark-teal : #91E6DC;
    --brand-bg-color-light-cream0 : #FEFAF6;
    --brand-bg-color-light-cream1 : #FBF5EF;
    --brand-bg-color-error0 : #FFE8E5;
    --brand-text-color-warning0 : #ED6E3C;
    --brand-table-border-color : #DDDBDA;
    --brand-button-brand-background : #1C662A;
    --brand-button-brand-hover-background : #84AE87;
    --brand-button-brand-disabled-background : #C0C4C0;
    --brand-button-brand-disabled-border-color : #C0C4C0;
    --brand-button-brand-focus-border-color : #1C662A;
    --brand-button-brand-disabled-text-color : #FFFFFF;
    --brand-button-neutral-border-color : #1C662A;
    --brand-button-neutral-text-color : #1C662A;
    --brand-button-neutral-hover-border-color : #84AE87;
    --brand-button-neutral-text-color-hover : #84AE87;
    --brand-button-neutral-disabled-text-color : #A2A7A2;
    --brand-radio-button-border-color : #A2A7A2;
    --brand-radio-button-checked-bg-color : #74A478;
    --brand-radio-button-checked-border-color : #1C662A;
    --brand-h1-title-color : #1C662A;
    --slds-c-checkbox-color-border : #A2A7A2;
    --slds-c-checkbox-color-background-checked : #1C662A;
    --brand-calender-dropdown-border-color :#ECEDEC;
    --brand-calender-dropdown-hover-bg-color : #E7EFE8;
    --brand-calender-dropdown-selected-color : #1C662A;
    --brand-calender-dropdown-today-text-color : #000000;
    --brand-calender-dropdown-disabled-text-color : #898F89;
    --brand-generic-icon-bg-color : #565B56;
    --brand-text-link-color : #17652C;
    --brand-option-list-hover-bg-color : #E7EFE8;
    --brand-progress-bar-border-color : #17652C;
    --brand-progress-bar-disabled-color : #C9C9C9;
    --brand-tooltip-bg-color : #565B56;
    --brand-tooltip-hover-bg-color : #A2A7A2;
    --brand-popover-bg-color : #464646;
    --slds-c-checkbox-shadow : #FFFFF 0px 0px 0px 2px, #1C662A 0px 0px 0px 4px;
    --brand-portal-wallet-warning-bg-color : #FFE8E5;
    --brand-portal-wallet-warning-text-color : #ED6E3C;
    --brand-bg-color-light-red : #FFF2EB;
    --brand-callus-text-color : #1C662A;
    --brand-chevron-icon-color0 : #AEAEAE;
    --brand-portal-sidebar-action-button-hover-bg-color:#84AE87;
    --brand-portal-sidebar-footer-link-hover-color:#84AE87;
    --brand-portal-sidebar-footer-link-color:#1C662A;
    --brand-portal-sidebar-action-button-bg-color:#1C662A;
    --slds-g-shadow-outset-focus-1 : 0 0 0 2px #ffffff,0 0 0 4px var(--brand-bg-color-image-selected);
    --brand-portal-amount-available-bg-color : #FFF2EB;
    --brand-portal-amount-used-bg-color:#FFB184;
    --lwc-LoginBackgroundColor : #FFFF;
    --brand-portal-pet-profile-incomplete-status-bg-color : #FFC4BF;
    --brand-portal-pet-profile-incomplete-text-color : #FF1A08;
    --brand-portal-claim-status-bg-color-pending : #ECEDEC;
    --brand-portal-claim-status-text-color-pending : #383B38;
    --brand-portal-claim-status-bg-color-closed : #D4E4D5;
    --brand-portal-claim-status-text-color-closed : #383B38;
    --brand-portal-symptoms-radio-button-selected-bg-color:#1C662A;
    --brand-portal-symptoms-radio-button-checked-bg-color:#74A478;
    --brand-portal-file-dropzone-border-color:#A2A7A2;
    --brand-portal-policy-history-data-row-hover-bg-color : #ECEDEC;
    --brand-inner-flexcard-field-name-text-color : #565B56;
    --brand-please-note-bg-color: #DEE0DE;
    --brand-please-note-text-color : #383B38;
    --brand-portal-callus-font-size-large : 20px;
    --lwc-colorBackgroundButtonBrandDisabled : #C0C4C0;
    --brand-text-color-active : #20852A;
    --brand-bg-color-active0 : #D4E4D5;
    --brand-portal-claim-status-bg-color-declined : #FFC4BF;
    --brand-portal-claim-status-text-color-declined : #ED6E3C;
    --brand-portal-modal-container-bg-color : white;
    --brand-portal-modal-files-seperator-border-color : #1C662A;
    --brand-a-link-hover-text-color : #84AE87;

    /* Input Hooks */
    --slds-c-input-shadow-focus : 0px #1C662A;

    /* Brand Buttons */
    --slds-c-button-sizing-border : 2px;
    --slds-c-button-radius-border: 9999px;
    --slds-c-button-shadow-focus : 0 0 3px #1C662A;
    --slds-c-button-text-color-hover : #84AE87;

    --slds-c-button-brand-color-background : #1C662A;
    --slds-c-button-brand-color-background-active : #84AE87;
    --slds-c-button-brand-color-background-hover : #84AE87;
    --slds-c-button-brand-color-border : #1C662A;
    --slds-c-button-brand-color-border-hover : #84AE87;
    --sds-c-button-brand-color-border-active : #84AE87;
    --slds-c-button-brand-text-color : #FFFFFF;
    --slds-c-button-brand-text-color-active : #FFFFFF;
    --slds-c-button-brand-text-color-hover :#FFFFFF;

    /* Neutral Buttons */
    --slds-c-button-neutral-color-background : transparent;
    --slds-c-button-neutral-color-background-active : transparent;
    --slds-c-button-neutral-color-background-hover : transparent;
    --slds-c-button-neutral-color-border : #1C662A;
    --slds-c-button-neutral-color-border-active : #84AE87;
    --slds-c-button-neutral-color-border-hover : #84AE87;
    --slds-c-button-neutral-text-color : #84AE87;
    --slds-c-button-neutral-text-color-active : #84AE87;
    --slds-c-button-neutral-text-color-hover :#84AE87;


    --brand-portal-policy-summary-flexcard-container-bg-color : white;
    --brand-portal-policy-summary-flexcard-container-border-color : #C0C4C0;
    --brand-portal-policy-summary-flexcard-container-border-width : 1px;
    --brand-portal-policy-summary-field-name-font-size : 16px;
    --brand-portal-policy-summary-field-value-font-size : 16px;
    --brand-policy-summary-non-renewal-section-footer-text-color : white;
    --brand-policy-summary-non-renewal-section-footer-font-size : 16px;
    --brand-policy-summary-renewal-section-footer-text-color : white;
    --brand-policy-summary-renewal-section-footer-font-size : 16px;
    --brand-policy-summary-status-active-bg-color : #D4E4D5;
    --brand-policy-summary-status-cancelled-bg-color : #FFC4BF;
    --brand-policy-summary-status-pending-renewal-bg-color : #FDEBE4 ;
    --brand-policy-summary-status-active-text-color : #20852A;
    --brand-policy-summary-status-cancelled-text-color : #FF1A08;
    --brand-policy-summary-status-pending-renewal-text-color : #ED6E3C;
    --brand-policy-summary-footer-button-bg-color : #FFFFFF;
    --brand-policy-summary-footer-button-text-color : #1C662A;
    --brand-policy-summary-footer-button-hover-bg-color : #FFFFFF;
    --brand-policy-summary-footer-button-hover-text-color : #84AE87;
    --brand-policy-summary-footer-bg-color : #1C662A;
    --brand-policy-summary-footer-text-color : white;

    --brand-portal-policy-version-details-container-bg-color : #F7F9F7;
    --brand-portal-policy-version-details-child-container-bg-color : #FFFFFF;
    --brand-portal-policy-version-text-size0 : 14px;
    --brand-portal-policy-version-text-size1 : 16px;

    --slds-c-select-shadow-focus : 0 0 0 2px #1C662A;
    --sds-c-radio-color-border-focus : #1C662A;
    --lwc-colorBorderInputActive : #1C662A;

}

body {
    --slds-g-shadow-outset-focus-1 : 0 0 0 2px #ffffff,0 0 0 4px #1C662A;
    --slds-g-shadow-inset-inverse-focus-1 : 0 0 0 2px #1C662A inset,0 0 0 4px #ffffff inset;
    --slds-c-button-text-color-active : #84AE87;
    --lwc-fontWeightBold : 400; /* Changes to 400 since it is not rendering correctly in other browsers*/
    --lwc-shadowButtonFocus : 0px #1C662A;
    --slds-s-input-shadow-focus : 0px #1C662A;

    b, strong {
        font-weight: var(--brand-font-weight-bold);
    }
    a {
        --lwc-brandTextLink : #1C662A;
        --lwc-brandTextLinkActive : #1C662A;
        --lwc-colorTextLinkActive :  #1C662A;
    }
}





/* Fonts for MaxiZoo */
@font-face {
    font-family: 'SkolarSansRegular';
    src: url('../resource/MaxiZoo_Fonts/FNMZSkolarSansLatnWeb-Me.woff') format('woff');
}

@font-face {
    font-family: 'SkolarSansBold';
    src: url('../resource/MaxiZoo_Fonts/FNMZSkolarSansLatnWeb-Bd.woff') format('woff');
}

@font-face {
    font-family: 'SkolarSansExtraBold';
    src: url('../resource/MaxiZoo_Fonts/FNMZSkolarSansLatnWeb-Eb.woff') format('woff');
}

.font-family_ivyprestoregular {
    font-family: var(--brand-font-family);
}
.font-family_ivyprestorbold {
    font-family: var(--brand-font-family-bold);
}
.font-family_ivyprestoitalic {
    font-family: var(--brand-font-family-bold);
}
.font-family_ivyepicregular {
    font-family: var(--brand-font-family);
}
.font-family_ivyepicbold {
    font-family: var(--brand-font-family-bold);
}
.font-family_ivyepicitalic {
    font-family: var(--brand-font-family-bold);
}

b, strong {
    font-weight: var(--brand-font-weight-bold);
}

:focus-visible {
    outline-color: var(--brand-button-brand-background);
}



/* MaxiZoo : Portal Level Changes : Starts */
.ppg-font-size_large {
    font-size: var(--brand-font-size-h1h2);
    line-height: var(--brand-line-height-h1h2);
    letter-spacing: var(--brand-letter-spacing-h1h2);
}
.ppg-font-size_medium {
    font-size: var(--brand-font-size-h3h4);
    line-height: var(--brand-font-size-h3h4);
    letter-spacing: var(--brand-letter-spacing-h3h4);
}
.ppg-font-size_small ,.ppg-font-size-h5h6 {
    font-size: var(--brand-font-size-h5h6);
    line-height: var(--brand-line-height-h5h6);
    letter-spacing: var(--brand-letter-spacing-h5h6);
}
.ppg-font-size_x-small  {
    font-size: var(--brand-font-size-accord-h3);
    line-height: var(--brand-line-height-normal);
    letter-spacing: var(--brand-letter-spacing-normal);
}

.ppg-font-weight_bold {
    div,span {
        font-family: var(--brand-font-family-bold) !important;
    }
}

[role="banner"], .themeHeader {
    height: 70px;
}

[data-region-name="themeHeaderProfileMenu"] {
    display: flex;
    align-items: center;
    column-gap: 10px;
}
.comm-page-custom-getquotedetails,.comm-page-custom-getquote,.comm-page-login-home,.comm-page-custom-quoteverification {
    .themeHeader {
        .themeLogo {
            left: 15px !important;
        }
    }
}

.comm-page-custom-getquote,.comm-page-custom-getquotedetails,.comm-page-custom-getquotedetailsurl {
    .siteforceThemeLayoutStarter>.body.isPageWidthFixed-true {
        width: 100% !important;
    }
}

.ppg-header-phone_icon .slds-image {
    width: 24px;
    height: 24px;
    cursor: pointer;
}


.comm-user-profile-menu .slds-avatar{
    content: url('../resource/MZ_Images/profile_menu.svg');
    width: 32px;
    height: 32px;
}

/* Portal HomePage CSS */
.portal-home-tiles_container.slds-m-around_x-small {
    margin: 20px 0px 0px 0px ;
}
.portal-home-tiles_container .slds-grid:has(.ps-card) {
    gap: 16px;
}
.portal-home-tiles_container .cf-vlocity-state:has(.ps-card) {
    width: fit-content !important;
}
.tile_container {
    padding: 32px 24px;
    .slds-grid:has(.tile-image__block) {
        gap: 8px;
    }
}


/* Vet Landing Page */
.comm-page-custom-vetlanding {
    .forceCommunitySection .cb-section_column:only-child {
        padding: 0px;
    }
}



/* Button Stylings */

.slds-button.slds-button_brand[type="button"],.slds-button.slds-button_neutral[type="button"] {
    min-height: 40px;
    font-family: var(--brand-font-family-bold);
    font-size: var(--brand-font-size-h5h6);
    line-height: var(--brand-line-height-h5h6);
    letter-spacing: var(--brand-letter-spacing-h5h6);
    padding: 0px 24px;
    min-width: 120px;
}

.omniscript-btn-previous .slds-button.slds-button_neutral.slds-p-horizontal_none,.omniscript-btn-next .slds-button.slds-button_brand.slds-p-horizontal_none {
    padding-left: 24px !important;
    padding-right: 24px !important;
    min-height: 48px;
}

.slds-button.slds-button_brand:focus, .slds-button.slds-button--brand:focus, .slds-button.slds-button_success:focus, .slds-button.slds-button--success:focus, .slds-button.slds-button_destructive:focus, .slds-button.slds-button--destructive:focus {
    box-shadow: none;
    outline: 0;
    border: 2px solid var(--brand-button-brand-focus-border-color);
}

.slds-button.slds-button_brand:focus:active, .slds-button.slds-button--brand:focus:active, .slds-button.slds-button_success:focus:active, .slds-button.slds-button--success:focus:active, .slds-button.slds-button_destructive:focus:active, .slds-button.slds-button--destructive:focus:active {
    box-shadow: none;
    outline: 0;
    border: 2px solid var(--brand-button-neutral-hover-border-color);
}

.slds-button.slds-button_neutral:hover, .slds-button.slds-button_neutral:focus, .slds-button.slds-button--neutral:hover, .slds-button.slds-button--neutral:focus {
    color: var(--brand-button-neutral-text-color-hover);
    box-shadow: none;
}

.slds-button_neutral[disabled], .slds-button_neutral:disabled, .slds-button--neutral[disabled], .slds-button--neutral:disabled,.slds-button_neutral[disabled]:hover, .slds-button_neutral:disabled:hover, .slds-button--neutral[disabled]:hover, .slds-button--neutral:disabled:hover,[data-omni-key="SetValueMarketingPref"] .slds-button_brand,[data-omni-key="SaveChangesSetValue"] .slds-button_brand,[data-omni-key="SetValueMarketingPref"] .slds-button_brand:hover,[data-omni-key="SaveChangesSetValue"] .slds-button_brand:hover {
    border-color: var(--brand-button-brand-disabled-border-color);
    background: var(--brand-bg-color-white);
    color: var(--brand-button-neutral-disabled-text-color);
    pointer-events: none;
}

.slds-button_brand[disabled], .slds-button_brand:disabled, .slds-button--brand[disabled], .slds-button--brand:disabled {
    background-color: var(--brand-button-brand-disabled-background);
    border-color: var(--brand-button-brand-disabled-border-color);
    color: var(--brand-button-brand-disabled-text-color);
}

.slds-button.slds-button_icon:focus,.slds-button.slds-button_icon:active {
    /* box-shadow: 0 0 0px 2px var(--brand-button-brand-background); */
    box-shadow: none;
    border-color: transparent;
}

.slds-button.slds-button_icon:focus:focus-visible {
    box-shadow: 0 0 0px 2px var(--brand-button-brand-background);
}

.ppg-document-generator_button .action-template .slds-button:focus {
    box-shadow: 0 0 1px 1px var(--brand-button-brand-background);    
    border-radius: 0px;
}

/*.slds-button_brand, .slds-button--brand {
    border-radius: 9999px;
    min-height: 40px;
    min-width: 120px;
    --slds-c-button-brand-color-background : var(--brand-button-brand-background);
    --slds-c-button-brand-color-background-hover : var(--brand-button-brand-background);
    font-weight: var(--brand-font-weight-bold);
    font-family: var(--brand-font-family-bold);
    color: var(--brand-bg-color-white) !important;
    font-size: var(--brand-font-size-h5h6);
    border: none;
}

.slds-button_brand:disabled, .slds-button--brand:disabled,[data-omni-key="SetValueMarketingPref"] .slds-button_brand,[data-omni-key="SaveChangesSetValue"] .slds-button_brand{
    background-color: var(--brand-button-brand-disabled-background);
    border: 1px solid var(--brand-button-brand-disabled-border-color);
    pointer-events: none;
}

.slds-button_neutral, .slds-button--neutral {
    border-radius: 50px;
    min-height: 40px;
    border: 2px solid var(--brand-button-neutral-border-color);
    background: transparent;
    color: var(--brand-button-neutral-text-color);
    font-weight: var(--brand-font-weight-bold);
    font-family: var(--brand-font-family-bold);
    font-size: var(--brand-font-size-h5h6);
}
.slds-button_neutral:disabled, .slds-button--neutral:disabled {
    border: 2px solid var(--brand-button-brand-disabled-border-color);
    pointer-events: none;
}

.slds-button_brand:focus, .slds-button--brand:focus, .slds-button_success:focus, .slds-button--success:focus, .slds-button_destructive:focus, .slds-button--destructive:focus {
    box-shadow: 0 0 0 2px #ffffff,0 0 0 4px var(--brand-button-brand-background);
}

button.slds-button_neutral.slds-button.slds-button_brand.sfdc_button {
    border-radius: 9999px;
    --slds-c-button-color-background : var(--brand-button-brand-background);
    --slds-c-button-color-border : var(--brand-button-brand-background);
    --slds-c-button-text-color : var(--brand-bg-color-white);
    background: var(--brand-button-brand-background);
    padding: 10px 16px;
    min-height: 40px;
}

.slds-scope .slds-button_brand,.slds-button_brand, .slds-button--brand,.omniscript-body .slds-button--brand,.forceContentPanelFooter .desktop.uiButton--brand,.add-previous-vet-details_button .slds-button.slds-button_neutral {
    border-radius: 50px;
    min-height: 40px;
    min-width: 120px;
    --slds-c-button-brand-color-background : var(--brand-button-brand-background);
    --slds-c-button-brand-color-background-hover : var(--brand-button-brand-hover-background);
    font-weight: var(--brand-font-weight-bold);
    font-family: var(--brand-font-family-bold);
    color: var(--brand-bg-color-white) !important;
    font-size: var(--brand-font-size-h5h6);
}

.slds-scope .slds-button_brand:hover,.slds-scope .slds-button_brand:focus,.slds-scope .slds-button--brand:hover,.slds-scope .slds-button--brand:focus,[data-omni-key="blkPetDetails"] > .slds-accordion__list-item > .slds-box .slds-button:hover {
    background: var(--brand-bg-color-sf-brand);
    border-color: var(--brand-bg-color-sf-brand);
    color: var(--brand-bg-color-white);
}

.slds-scope .slds-button_neutral, .slds-scope .slds-button--neutral,.slds-button_neutral,.omniscript-body .slds-button--neutral,.slds-button--neutral {
    border-radius: 50px;
    min-height: 40px;
    border: 2px solid var(--brand-button-neutral-border-color);
    background: transparent;
    color: var(--brand-button-neutral-text-color);
    font-weight: var(--brand-font-weight-bold);
    font-family: var(--brand-font-family-bold);
    font-size: var(--brand-font-size-h5h6);
    --slds-c-button-color-border-hover : var(--brand-button-neutral-hover-border-color);
}
.slds-button_neutral:hover, .slds-button_neutral:focus, .slds-button--neutral:hover, .slds-button--neutral:focus {
    --slds-c-button-color-background-hover: var(--brand-bg-color-white);
    --slds-c-button-color-border-hover: var(--brand-button-neutral-hover-border-color);
    color: var(--brand-button-neutral-hover-border-color);
    border: 2px solid var(--brand-button-neutral-hover-border-color);
}*/


.siteforceThemeLayoutStarter {
    .slds-action_item:focus-visible {
        outline: var(--brand-button-brand-background) auto 1px !important;
    }
    .ppg-callus-details_container .block-container slot > div.slds-grid:has(.ppg-portal-callus-text) {
        flex-wrap: nowrap;
    }
    .forceChatterFeedCommentInputDesktop .cuf-submit .cuf-commentSubmit:disabled {
        background-color: var(--brand-button-brand-disabled-background) !important;
    }
    a:focus-visible,a:active, a:focus {
        outline-color: var(--brand-button-brand-background);
    }
}

.forceCommunityThemeLogo .logoImage {
    width : 116px !important;
    height: 32px !important;
}

/* Generic Icons Image display none */

.ppg-generic-shield-icon_container,.ppg-generic-benefits_pets-icon_container,.ppg-generic-dog-icon_container,.ppg-generic-cat-icon_container,.ppg-generic-info-icon_container,.ppg-generic-info-icon_container,.ppg-generic-getintouch-icon_container,.ppg-generic-document-icon_container,.ppg-generic-petdetails-icon_container,.ppg-noclaim_icon,.ppg-generic-payment-method-icon_container,.ppg-generic-policyversion-icon_container {
    .slds-image {
        width: 40px;
        height: 40px;
        img {
            display: none;
        }
    }
}

.ppg-generic-petdetails-icon_container .slds-image {
    content: url('../file-asset/ppg_paw_icon');
}

.ppg-generic-shield-icon_container .slds-image,.ppg-generic-payment-method-icon_container .slds-image{
    content: url('../file-asset/ppg_shield_icon');
}

.ppg-generic-benefits_pets-icon_container .slds-image {
    content: url('../file-asset/ppg_benefits_pets_icon');
}

.ppg-generic-dog-icon_container .slds-image {
    content: url('../file-asset/ppg_dog_icon');
}

.ppg-generic-cat-icon_container .slds-image {
    content: url('../file-asset/ppg_cat_icon');
}

.ppg-generic-cat-icon_container .slds-image {
    content: url('../file-asset/ppg_cat_icon');
}

.ppg-generic-info-icon_container {
    content: url('../file-asset/ppg_info_icon');
    max-width: 40px;
    max-height: 40px;
    padding: 0px !important;
    svg {
        display: none;
    }
    /* min-width: 40px; */
    /* min-height: 40px; */
}

.ppg-generic-getintouch-icon_container .slds-image {
    content: url('../file-asset/ppg_getintouch_icon');
}

.ppg-generic-document-icon_container .slds-image {
    content: url('../file-asset/ppg_files_icon');
}

.ppg-generic-policyversion-icon_container .slds-image {
    content: url('../file-asset/ppg_policy_history_icon');
}

.ppg-noclaim_icon .slds-image {
    content: url('../file-asset/ppg_files_icon');
}

.ppg-flexcard-files_container, .ppg-files_container{
    .slds-button__icon {
        fill : var(--brand-bg-color-grey) !important;
    }
    .btnLabel {
        color: var(--brand-bg-color-grey) !important;
    }
    button:hover {
        .slds-button__icon {
            fill : var(--brand-a-link-hover-text-color) !important;
        }
        .btnLabel {
            color: var(--brand-a-link-hover-text-color) !important;
        }
    }
    button:active:focus,button:active,button:focus {
        border-radius: 0px;
    }
}
/* Policy Summary Changes : Starts */

.ppg-policy-summary-renewal-section_footer button{
    background-color: var(--brand-bg-color-white);
    border: 1px solid var(--brand-bg-color-white);
}
.ppg-policy-summary-renewal-section_footer button:active{
    background-color: var(--brand-bg-color-white);
    border: 1px solid var(--brand-bg-color-white);
}
.ppg-policy-summary-container_grid .block-container slot > div.slds-grid:has(.ppg-container_image) {
    flex-wrap: nowrap;
}

.ppg-flexcard-header_status {
    border-radius: 80px !important;
}

.ppg-flexcard-header_status-active {
    background-color: var(--brand-policy-summary-status-active-bg-color) !important;
    strong {
        font-family: var(--brand-font-family);
        color: var(--brand-policy-summary-status-active-text-color) !important;
    }
}

.ppg-flexcard-header_status-cancelled {
    background-color: var(--brand-policy-summary-status-cancelled-bg-color) !important;
    strong {
        font-family: var(--brand-font-family);
        color: var(--brand-policy-summary-status-cancelled-text-color) !important;
    }
}

.ppg-flexcard-header_status-pending-renewal {
    background-color: var(--brand-policy-summary-status-pending-renewal-bg-color) !important;
    strong {
        font-family: var(--brand-font-family);
        color: var(--brand-policy-summary-status-pending-renewal-text-color) !important;
    }
}

.portal-home-tiles_container .ps-card .tile_container:has(runtime_omnistudio_flexcards-block:focus-visible) {
    border: 2px solid var(--brand-bg-color-image-selected);
    runtime_omnistudio_flexcards-block:focus-visible {
        outline : none;
    }
}

.portal-policy-documents-parent-container {
    padding: 24px !important;
    .portal-policy-document-header {
        padding: 0px !important;
        padding-bottom: 8px !important;
        border-bottom: 1px solid var(--brand-block-container-border-color);
        margin-bottom: 16px;
        a,ul {
            text-decoration: underline;
            color: var(--brand-bg-color-grey) !important;
        }
    }
    ppg-flexcard-files_container {
        padding: 0px !important;
    }
}
/* Policy Summary Changes : Ends */

/* Benefits and Pets Summary Changes : Starts */
.ppg-benefits-pet-footer-actions-container,.ppg-pet-details-footer-actions-container,.ppg-flexcard-files_container{
    .cf-vlocity-state > div > slot > div > div {
        padding: 0px !important;
        margin: 0px !important;
    }
}

.ppg-portal-brand-text-color {
    font-size: var(--brand-font-size-h5h6);
    line-height: var(--brand-line-height-h5h6-bold);
    letter-spacing: var(--brand-letter-spacing-h5h6-bold);
    font-family: var(--brand-font-family-bold);
    color: var(--brand-bg-color-grey);
}

.ppg-benefits-and-pets-parent-container {
    padding: 0px !important;
    border: none !important;
    div,span,strong {
        font-size: var(--brand-font-size-accord-h3);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
    }
    .ppg-parent-flexcard_header-text strong ,.ppg-container_header-text strong{
        font-size: var(--brand-font-size-h1h2) !important;
        line-height: var(--brand-line-height-h1h2-bold);
        letter-spacing: var(--brand-letter-spacing-h1h2-bold);
    }
    .ppg-container_header {
        [part="formatted-rich-text"] {
            strong span {
                font-size: var(--brand-font-size-h1h2) !important;
                font-family: var(--brand-font-family-bold);
                line-height: var(--brand-line-height-h1h2-bold);
                letter-spacing: var(--brand-letter-spacing-h1h2-bold);
            }
        }
    }

    .ppg-benefits-and-pets-child-container {
        .ppg-benefits-pets-individual-parent-card:has(.ppg-expand-block-conditional-element.slds-hide) {
            padding: 0px;
            background: var(--brand-bg-color-white);
            .ppg-child-container_block.slds-p-vertical_x-small {
                padding: 24px !important;
                background: var(--brand-bg-color-white) !important;
                border-radius: 32px !important;
                border: 1px solid var(--brand-input-border-color-disabled) !important;
            }
        }
        .ppg-benefits-pets-individual-parent-card {
            padding: 0px;
            border: 0px !important;
            .ppg-child-container_block.slds-p-vertical_x-small {
                padding: 24px 24px 16px 24px !important;
                border-top-left-radius: 32px !important;
                border-top-right-radius: 32px !important;
                border-top: 1px solid var(--brand-block-container-border-color) !important;
                border-left: 1px solid var(--brand-block-container-border-color) !important;
                border-right: 1px solid var(--brand-block-container-border-color) !important;
                border-bottom-right-radius: 0px !important;
                border-bottom-left-radius: 0px !important;
                border-bottom: 0px !important;
                background: var(--brand-bg-color-white) !important;
            }
            .ppg-expand-block-conditional-element {
                width: 100%;
                padding: 0px 16px !important;
                background: var(--brand-bg-color-white);
                border-left: 1px solid var(--brand-block-container-border-color) !important;
                border-right: 1px solid var(--brand-block-container-border-color) !important;
                .benefits-details-block,.preventive-allowance-details-block {
                    margin: 0px 0px 8px 0px !important;
                    padding: 8px !important;
                    width: 100%;
                    border: 1px solid var(--brand-bg-color-disabled) !important;
                    background: var(--brand-bg-color-white) !important;
                    .slds-progress-bar {
                        background: var(--brand-portal-amount-available-bg-color);
                        border-radius: 46px;
                        .slds-progress-bar__value_success {
                            background: var(--brand-portal-amount-used-bg-color);
                            border-radius: 46px;
                        }
                    }
                }
            }
            .ppg-flexcard-action-button_container {
                padding: 16px 24px 24px 24px;
                border-radius: 0rem 0rem 32px 32px !important;
                background: var(--brand-bg-color-white) !important;
                border: 1px solid var(--brand-block-container-border-color) !important;
                .ppg-view-make-button_display {
                    background-color: var(--brand-bg-color-white) !important;
                    border-radius: 9999px !important;
                    margin: 0px;
                    padding: 0px;
                    min-height: 40px;
                    /*border: 1px solid var(--brand-bg-color-grey) !important;*/
                    .action-template > span {
                        padding: 0px;
                    }
                    .slds-button {
                        background-color: var(--brand-bg-color-white) !important;
                        border-radius: 9999px !important;
                        color: var(--brand-bg-color-grey) !important;
                        padding: 0px 8px ;
                        .btnLabel {
                            color: var(--brand-bg-color-grey);
                            font-size: var(--brand-font-size-accord-h3);
                            font-family: var(--brand-font-family-bold);
                            line-height: var(--brand-line-height-normal-bold);
                            letter-spacing: var(--brand-letter-spacing-normal-bold);
                        }
                    }
                    .slds-button:focus .btnLabel,.slds-button:hover .btnLabel {
                        color : var(--slds-c-button-neutral-text-color-hover);
                    }
                }
            }
            .ppg-flexcard-action-button_container .block-container slot > div.slds-grid:has(.ppg-view-make-button_display){
                gap: 16px;
            }

            .portal-no-pet-found_container {
                border-radius: 24px !important;
                padding: 24px !important;
                border: 1px solid var(--brand-block-container-border-color) !important;
            }
        }
    }
}

.ppg-insurance-benefits-explained-block-container {
    .insurance-benefits-explained-block {
        padding: 24px !important;
        border: 1px solid var(--brand-block-container-border-color) !important;
        .ppg-container_block {
            margin: 0px !important;
            padding: 0px !important;
        }
    }
}

.add-pet-portal-action.slds-col {
    width : fit-content;
    .slds-button.slds-button_neutral[type="button"] {
        border: 2px solid var(--brand-button-brand-background) ;
        background: var(--brand-button-brand-background);
        min-height: 40px;
        border-radius: 9999px;
        margin: 0px !important;
        .btnLabel {
            color : var(--brand-text-color-white);
            font-family: var(--brand-font-family-bold);
        }
    }
    .slds-button.slds-button_neutral[type="button"]:focus,.slds-button.slds-button_neutral[type="button"]:hover {
        border: 2px solid var(--slds-c-button-brand-color-background-hover);
        background: var(--slds-c-button-brand-color-background-hover);
    }

}

.change-address-portal-action.add-pet-portal-action{
    .slds-button.slds-button_neutral[type="button"] {
        margin: 0px !important;
        border: 2px solid var(--brand-button-neutral-border-color) ;
        background: var(--brand-bg-color-white);
        min-height: 40px;
        border-radius: 9999px;
        .btnLabel {
            color : var(--brand-button-neutral-text-color);
            font-family: var(--brand-font-family-bold);
        }
    }
    .slds-button.slds-button_neutral[type="button"]:focus,.slds-button.slds-button_neutral[type="button"]:hover {
        background:var(--brand-bg-color-white);
        border: 2px solid var(--brand-button-neutral-hover-border-color);
      .btnLabel {
                color: var(--brand-button-neutral-text-color-hover);
      }
    }
}
/* Benefits and Pets Summary Changes : Ends */


/* Pet Details Changes : Starts */
.comm-page-custom-mypets {
    .portal-pet-details_container.slds-card {
        padding: 0px;
        border : none;
    }

    .ppg-single-pet-details-container:has(.ppg-expand-block-conditional-element.slds-hide) {
        padding: 24px !important;
        background: var(--brand-bg-color-white) !important;
        .ppg-pet-details-header-block {
            padding: 0px !important;
        }
    }
    .ppg-single-pet-details-container {
        padding: 24px !important;
        background: var(--brand-bg-color-white) !important;
        border: 1px solid var(--brand-input-border-color-disabled) !important ;
        .ppg-inner-flexcard_data-block {
            border: none !important;
            padding: 0px;
        }
        .ppg-pet-details-header-block {
            padding: 0px !important;
        }
        .ppg-pet-details-status-block {
            background: var(--brand-portal-pet-profile-incomplete-status-bg-color) !important;
            div {
                color: var(--brand-portal-pet-profile-incomplete-text-color);
            }
        }
        .ppg-expand-block-conditional-element.slds-p-around_x-small {
            padding: 0px;
            margin-top: 16px;
            .ppg-inner-flexcard_data-block .block-container slot > div.slds-grid:has(.ppg-pet-detail-name-value-block) {
                gap: 14px;
                align-items: stretch;
                .ppg-pet-detail-name-value-block {
                    border-bottom: 1px solid var(--brand-input-border-color-disabled) !important;
                    margin-bottom: 10px;
                    min-height: 45px;
                    .ppg-flexcard-field_value {
                        .vloc-min-height {
                            min-height: 24px;
                        }
                    }
                }
            }

        }
    }

    .ppg-please-add-value-block strong {
        color: var(--brand-portal-pet-profile-incomplete-text-color);
    }
    .ppg-edit_icon.ppg-portal-edit-icon {
        svg {
            fill: var(--brand-bg-color-grey) !important;
        }
    }
}
/* Pet Details Changes : Ends */

/* My Claims Changes : Starts */
.portal-my-claims-parent-container {
    border: none !important;
    padding: 0px !important;
    div,strong {
        font-size: var(--brand-font-size-accord-h3);
        line-height: var(--brand-line-height-normal-bold);
        letter-spacing: var(--brand-letter-spacing-normal-bold);
    }
    .ppg-flexcard-header_text strong {
        font-size: var(--brand-font-size-h1h2) !important;
        line-height: var(--brand-line-height-h1h2);
        letter-spacing: var(--brand-letter-spacing-h1h2);
    }

    .ppg-outer-flexcard-header_text {
        padding-left: 5px !important;
        span {
            font-size: var(--brand-font-size-h1h2) !important;
            line-height: var(--brand-line-height-h1h2);
            letter-spacing: var(--brand-letter-spacing-h1h2);
        }
    }

    .portal-single-claim-details-parent-card  {
        background: var(--brand-bg-color-white) !important;
        border: 1px solid var(--brand-block-container-border-color) !important;
        .portal-single-claim-footer-block {
            background: var(--brand-bg-color-yellow-light) !important;
            border: none !important;
        }
        .ppg-pet-detail-name-value-mobile-block {
            padding-top: 16px !important;
        }
    }
    .portal-single-claim-details-parent-card {
        padding: 0px !important;
        .portal-single-claim-header-block {
            padding: 24px 24px 0px 24px !important;
        }
        .portal-single-claim-sub-header-block {
            padding: 16px 24px 16px 24px !important;
        }
        .portal-single-claim-details-with-padding-block {
            padding: 0px 24px 0px 24px !important;
        }
        .portal-single-claim-details-block {
            padding: 0px !important;
        }

        .portal-pending-claim-status-badge {
            background: var(--brand-portal-claim-status-bg-color-pending) !important;
            div {
                color: var(--brand-portal-claim-status-text-color-pending);
            }
        }
        .portal-closed-claim-status-badge {
            background: var(--brand-portal-claim-status-bg-color-closed) !important;
            div {
                color: var(--brand-portal-claim-status-text-color-closed);
            }
        }

        .portal-declined-claim-status-badge {
            background: var(--brand-portal-claim-status-bg-color-declined) !important;
            div {
                color: var(--brand-portal-claim-status-text-color-declined);
            }
        }
        .portal-single-claim-details-block .block-container slot > div.slds-grid:has(.ppg-pet-detail-name-value-block) {
            gap: 14px;
            align-items: stretch;
            .ppg-pet-detail-name-value-block {
                border-bottom: 1px solid var(--brand-input-border-color-disabled) !important;
                margin-bottom: 10px;
                min-height: 45px;
                .ppg-flexcard-field_value {
                    .vloc-min-height {
                        min-height: 24px;
                    }
                }
            }
        }
    }
}

.portal-no-claim-block {
    border: 1px solid var(--brand-input-border-color-disabled) !important;
    border-radius: 32px !important;
    background: var(--brand-bg-color-white) !important;
}

/* My Claims Changes : Ends */

.comm-page-custom-my-details .omniscript-article,.comm-page-detail-500 {
    div,span,.slds-form-element .slds-form-element__control input,.slds-form-element .slds-form-element__label {
        font-size: var(--brand-font-size-accord-h3);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
    }
}

.comm-page-detail-500 .slds-docked-form-footer {
    display: none;
}

.portal-my-wallet-details-card {
    background: var(--brand-bg-color-white) !important;
    .ppg-generic-payment-method-icon_container {
        margin-right: 0px;
    }
    .ppg-payment-method-details {
        background: var(--brand-bg-color-white) !important;
    }
    .portal-my-wallet-success-footer {
        background: var(--brand-bg-color-yellow-light) !important;
    }

    .ppg-edit-payment-btn {
        background: var(--brand-button-brand-background) !important;
    }
}

/* MaxiZoo : Portal Level Changes : Ends */

@media only screen and (max-width: 47.9375em) {
    .comm-page-custom-getquotedetails,.comm-page-custom-getquote,.comm-page-login-home,.comm-page-custom-quoteverification {
        .forceCommunityThemeHeaderCompact .themeHeaderInner .themeNavTriggerContainer {
            display: none;
        }
    }

    .comm-page-forgot-password,.comm-page-check-password {
        [data-region-name="content"] {
            padding: 20px;
        }
    }

    .comm-navigation__mobile-back-trigger {
        padding: 0px !important;
    }
    .forceCommunityThemeLogo .logoImage {
        width : 116px !important;
    }

    .forceCommunityThemeHeaderCompact .showNavMenuOnLeft-true.themeHeaderInner .themeNavTriggerContainer button.forceCommunityThemeNavTrigger {
        padding: 0px;
    }

    .forceCommunityThemeHeaderBase {
        height: 70px !important;/* To override inline specifity*/
    }
    .forceCommunityThemeHeaderCompact .showNavMenuOnLeft-true.themeHeaderInner .themeLogo{
        left: 40px;
        position: absolute;
        transform: translateX(0%);
    }
    .figo-login-image_container {
        display: none;
    }
    .login-form_container.slds-col {
        width: 100%;
        padding: 20px;
        margin: auto;
    }
    .figo-header__container {
        padding: 25px;
        background-repeat: round;
        .block-container slot > .slds-grid {
            justify-content: space-between;
            align-items: center;
            .figo-header__image,.figo-header__image img {
                max-width: 110px;
                max-height: 110px;
            }
            .figo-header__title h1 {
                font-size: var(--brand-font-size-xx-large);
                line-height: var(--brand-line-height-xx-large);
                letter-spacing: var(--brand-letter-spacing-xx-large);
                font-family: var(--brand-font-family-bold);
                color : var(--brand-h1-title-color);
            }
            .figo-header__title-message {
                font-size: var(--brand-font-size-h5h6);
                line-height: var(--brand-line-height-h5h6);
                letter-spacing: var(--brand-letter-spacing-h5h6);
            }
        }
    }
    .forceCommunityUserSettingsCustomizable {
        padding-left: 10px !important;
        padding-right: 10px !important;
        .forceCommunityUserSettingsInternal,.row {
            padding: 0px !important;
        }
    }
    .forceCommunityUserSettingsCustomizable .locationSection .sectionbox,.forceCommunityRecordListMobile,.ppg-getin-touch-block,.forceRelatedList {
        width: 95%;
    }
    .forceCommunityRecordListMobile,.ppg-getin-touch-block,.forceRelatedList {
        margin: auto;
    }
    [data-omni-key="AddNewVetDetails"] [data-omni-key="AddNewVetDetails"] .cf-vlocity-state > div > slot > div {
        flex-wrap: wrap;
    }
}

@media (min-width: 48em) {

    .omniscript-body[data-stepborder='right'] {
        border-right: 0px !important; /* To override specificity*/
    }
    .login-form_container.slds-col {
        width: 60%;
        padding: 0px;
        .ppg-login-form_block {
            max-width: 430px;
            margin: auto;
        }
    }
    .figo-header__container {
        padding: 70px 80px;
        background-repeat: round;
        .block-container slot > .slds-grid {
            justify-content: space-between;
            align-items: center;
            .figo-home-header__image.figo-header__image,.figo-home-header__image.figo-header__image img {
                max-width: 210px;
                max-height: 210px;
            }
            .figo-header__image,.figo-header__image img {
                max-width: 130px;
                max-height: 130px;
            }
            .figo-header__title h1 {
                font-size: var(--brand-font-size-xxx-large);
                line-height: var(--brand-line-height-xxx-large);
                letter-spacing: var(--brand-letter-spacing-xxx-large);
                font-family: var(--brand-font-family-bold);
                color : var(--brand-h1-title-color);
            }
            .figo-header__title-message {
                font-size: var(--brand-font-size-h3h4);
                line-height: var(--brand-line-height-h3h4);
                letter-spacing: var(--brand-letter-spacing-h3h4);
            }
        }
    }
    .ppg-pet-detail-name-value-block {
        width: 48% !important;
    }
    [data-omni-key="AddNewVetDetails"] [data-omni-key="AddNewVetDetails"] .cf-vlocity-state > div > slot > div {
        flex-wrap: nowrap;
    }
}

@media (max-width: 480px) {
    [data-omni-key="SaveChangesIP"] {
        text-align: center;
        padding: 0px !important;
        button {
            width: 95% !important;
            margin: auto;
        }
    }
    [data-omni-key="PPG_SaveCommunicationIP"],[data-omni-key="CustomerPanelSaveButton"],.safari-info-text button.vlocity-btn,.portal-my-wallet-success-footer .edit-payment-action,[data-omni-key="SetValuesToHide"],
    [data-omni-key="NvgtChangeAddress"],[data-omni-key="NvgtChangeEmail"] {
        width: 100% !important;
    }

    .forceCommunityRecordHeadline {
        width: 95%;
        margin: auto;
    }
    .ppg-policy-history-content {
        display: block;
        margin-bottom: 9px;
        width: fit-content !important;
        margin-right: 7px;
    }
    .ppg-policy-history-component {
        margin-bottom: var(--brand-font-size-h1h2-medium);
        padding: 0 0 4px 4px;
        border-bottom: 1px solid var(--brand-bg-color-grey0);
    }
    .ppg-flexcard-files_container {
        margin-bottom: 10px;
    }
    .ppg-align-base {
        align-self: baseline !important;
    }
    .ppg-align-base .slds-button span{
        line-height: 0px;
    }
    .ppg-policy-history-heading {
        display: none;
    }
    .ppg-payment-method-details {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }
    .ppg-payment-method-logo {
        padding-top: 10px !important;
        padding-bottom: 0px !important;
        padding-left: 3px !important;
        padding-right: 7px !important;
    }
    .forceCommunityContactSupportForm {
        margin: 20px auto;
        width: 90%;
        padding : 20px 16px;
        .forcePageBlockSectionRow.slds-gutters_small .forcePageBlockItem.slds-col {
            padding: 0px;
        }
    }
    .ppg-getin-touch-block {
        padding: 0px !important;
    }
    .tile_container {
        padding: 32px 10px;
    }
    .forceCommunityUserSettingsCustomizable .locationSection .sectionbox {
        width: 100%;
        [part="combobox"] {
            .slds-truncate {
                text-wrap: initial;
            }
        }
    }
}

@media(min-width:475px) {
    .comm-page-usersettings div[role="main"].body , .forceListViewManager.forceCommunityRecordListDesktop {
        width: 80% !important;
        margin: auto;
    }
    .forceCommunityRichText h3,.forceCommunityRichText h3 strong {
        font-family : var(--brand-font-family-bold) !important;
        font-size: var(--brand-font-size-x-large) !important;
        line-height: var(--brand-line-height-x-large);
        letter-spacing: var(--brand-letter-spacing-x-large);
    }
    .forceCommunityContactSupportForm {
        width: 60%;
        margin: auto;
    }
    .ppg-payment-schedule-table {
        .slds-data-table-head {
            display: table-header-group !important;
        }
        .slds-table_bordered .slds-data-table-row-cell {
            border-top: none !important; /* Has LWC Styling*/
            padding: 8px !important;/* Has LWC Styling*/
        }
    }
}

@media (min-width: 480px) {
    [data-omni-key="PPG_SaveCommunicationIP"],[data-omni-key="CustomerPanelSaveButton"],[data-omni-key="SaveChangesIP"] {
        width: fit-content;
    }
    .forceCommunityRecordHeadline {
        width: 98%;
        margin: auto;
    }
    .tile_container {
        padding: 32px 24px;
    }

    [data-omni-key="TotalPrice"], [data-omni-key="showPremium_Price"]:has([data-omni-key="showPremium_Price"]) {
        width: 50% !important;
    }
}

@media (max-width:475px) {
    .forceCommunityRichText h3,.forceCommunityRichText h3 strong {
        font-family : var(--brand-font-family-bold) !important;
        font-size: var(--brand-font-size-x-large) !important;
        line-height: var(--brand-line-height-x-large);
        letter-spacing: var(--brand-letter-spacing-x-large);
    }
    .ppg-payment-schedule-table {
        .slds-table_bordered .slds-data-table-row-cell {
            border-top: 1px solid var(--brand-table-border-color) !important; /* Has LWC Styling*/
            padding: 8px !important;/* Has LWC Styling*/
        }
        .slds-data-table-head {
            display: none !important;
        }
    }
    .figo-home-header__image.figo-header__image {
        display: none;
    }
    [data-omni-key="TotalPrice"] {
        width: 70% !important;
    }
    [data-omni-key="showPremium_Price"]:has([data-omni-key="showPremium_Price"]) {
        width: 30% !important;
    }

}


@media (max-width: 767px) {
    .ppg-flexcard-header_status.ppg-policy-active{
        background-color: var(--brand-bg-color-dark-teal) !important;
        border-radius: 30px !important;
    }
}

/* Handle Login and Phone Button using CSS */


/*.comm-navigation__home-link, .comm-user-profile-menu__login-button{
    display: none !important;
    font-size: 0px;
    visibility: hidden;
}*/

.comm-content-header {
    padding-left :0px !important;
    padding-right: 0px !important;
    padding-top: 0px !important;
}


.forceCommunityUserSettingsCustomizable {
    h1.texttitle {
        font-family : var(--brand-font-family-bold);
        font-size: var(--brand-font-size-h1h2) !important;
        line-height: var(--brand-line-height-h1h2-bold);
        letter-spacing: var(--brand-letter-spacing-h1h2-bold);
    }
    .forceCommunityUserSettingsInternal {
         div,span {
            color : var(--brand-text-color-field-label) !important;
            font-size: var(--brand-font-size-accord-h3);
            line-height: var(--brand-line-height-normal);
            letter-spacing: var(--brand-letter-spacing-normal);
         }

         > div > div:first-of-type ,div.locationSection {
            border: none !important;
         }
    }
    .changepassword {
        width: fit-content !important;
    }
    .settingsEmail {
        height: 40px !important;
        font-size: var(--brand-font-size-accord-h3) !important;
    }
}

body {
    font-family: var(--brand-font-family);
    color : var(--brand-bg-color-sf-brand);
    input[type="text"]:focus,input[type="search"]:focus,textarea:focus,input[type="email"]:focus,input[type="date"]:focus,input:focus,.slds-input:focus {
        border: 2px solid var(--brand-bg-color-image-selected);
        --slds-c-input-shadow: 0 0 3px var(--brand-bg-color-image-selected);
    }
    .slds-has-error .slds-input:focus {
        --slds-c-input-shadow: 0 0 3px var(--brand-bg-color-error);
    }
    input[type="text"]:hover,input[type="search"]:hover,textarea:hover,input[type="email"]:hover,input[type="date"]:focus {
        border: 2px solid var(--brand-input-element-hover-bg-color);
        color: var(--brand-input-element-hover-text-color);
    }

    input[type="text"]:hover:focus,input[type="search"]:hover:focus,textarea:hover:focus,input[type="email"]:hover:focus,input[type="date"]:focus {
        border: 2px solid var(--brand-bg-color-image-selected);
        color: var(--brand-text-color-heading);
    }
}
div,span,a,b,strong {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: never;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--brand-font-family);
}

.slds-form-element__control.itemBody,.slds-table thead th,.slds-text-color_weak, .slds-text-color--weak,.record-body-container .slds-form-element_readonly,.record-body-container .slds-form-element__label {
    color: var(--brand-bg-color-sf-brand) !important;
}

.figo-header__title h1 {
    font-family: var(--brand-font-family-ivypresto-regular);
}

.figo-header__title-message div {
    font-family: var(--brand-font-family);
    font-size : var(--brand-font-size-h1h2-medium);
}
.ppg-footer,.ppg-footer-one {
    background-color : var(--brand-bg-color-sf-brand);
    color: var(--brand-bg-color-white);
    li {
        list-style:none
        a {
            color: var(--brand-bg-color-white);
        }
    }
    ul>li:before{
        display:none;
    }
}

.slds-form-element__label{
    font-family : var(--brand-font-family-bold);
}

.required:after,.accountSection div.sectionbox:nth-child(1),.slds-required,div[data-target-selection-name="sfdc:StandardButton.Case.Follow"] .forceListViewSettingsMenu {
 display:none;
}

.comm-page-usersettings {
    .row:has(.savecancelbuttoncontainer) {
        display: none;
    }
    .accountSection {
        .sectionbox:first-child {
            display: none;
        }
    }

    .slds-combobox__input.slds-input_faux {
        min-height: 40px;
        align-items: center;
    }

    .slds-form-element__label,.forceCommunityUserSettingsInternal .settingsLabel {
        font-family: var(--brand-font-family);
        font-size: var(--brand-font-size-accord-h3) !important;
        letter-spacing: var(--brand-letter-spacing-normal);
        line-height: var(--brand-line-height-normal);
        color: var(--brand-text-color-field-label) !important;
    }
}

.forceActionsContainer .tabs__item.active {
    .title {
        color : var(--brand-bg-color-sf-brand);
        font-size: var(--brand-font-size-sub-heading);
        line-height: var(--brand-line-height-normal-bold);
        letter-spacing: var(--brand-letter-spacing-normal-bold);
        font-family : var(--brand-font-family-bold);
    }
    a {
        border-right: none;
        box-shadow: 0px -2px 0px 0px var(--brand-bg-color-sf-brand) inset;
    }
}

.forceContentCompoundFieldsTitleRenderer {
    .titleCol  {
        padding: 0px !important;
    }
    .thumbnailCol {
        display: none !important;
    }
}

.uiInput--default select, select.uiInput--default {
    /*background-color: linear-gradient(0deg, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.20) 100%), #FCF2E8;*/
    background-color: var(--brand-text-input-bg-color);
    color : var(--brand-bg-color-sf-brand);
    font-size: var(--brand-font-size-sub-heading);
    line-height: var(--brand-line-height-normal);
    letter-spacing: var(--brand-letter-spacing-normal);
    font-family: var(--brand-font-family);
}

.forceCommunityContactSupportForm {
    border-radius: 15px;
    border: 1px solid var(--brand-block-container-border-color);
    background: var(--brand-portal-support-form-bg-color);
    padding: 16px;

    .uiInput--select.select, .uiInput--select .select, .uiInput--select .uiPopupTrigger a {
        display: flex;
        align-items: center;
        font-size: var(--brand-font-size-accord-h3);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
    }
    .uiMenuList--default.uiMenuList {
        border-radius: 16px !important;
        a {
            display: flex;
            align-items: center;
            font-size: var(--brand-font-size-accord-h3);
            line-height: var(--brand-line-height-normal);
            letter-spacing: var(--brand-letter-spacing-normal);
        }
    }
    .slds-button:active,.slds-button:focus {
        box-shadow: none;
        border: none;
    }
    button:has([data-key="attach"]) {
        text-decoration: underline;
        font-size: var(--brand-font-size-accord-h3);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
    }
    .slds-page-header__title, .subtitle, .inputLabel>span, .selfServiceSupportQuickActionField {
        color : var(--brand-bg-color-sf-brand);
        font-size: var(--brand-font-size-accord-h3);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
    }
    .inputLabel, button[title="Upload File"] {
        color : var(--brand-bg-color-sf-brand);
        font-size: var(--brand-font-size-accord-h3);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
    }

    .uiInputSelect a , input, textarea, .uiInputSelect a[aria-disabled=true],.uiInput--default select{
        border: 1px solid var(--brand-input-border-color) !important;
        min-height: 40px !important;
        border-radius: 16px !important;
    }
    .slds-box:has(.forceChatterSelectedFileBadge) {
        padding: 0px;
        border: none;
        .forceChatterSelectedFileBadge {
            padding: 0px;
            .slds-grid.slds-p-right--x-large {
                padding: 0px;
                gap: 8px;
                .slds-truncate {
                    max-width: 70%;
                    a .slds-pill__label {
                        color: var(--brand-bg-color-sf-brand);
                    }
                }

                .slds-p-right--small {
                    padding: 0px;
                    .slds-icon_container {
                        padding: 0px;
                        content: url('../resource/MZ_Images/pdf.svg');
                        width: 26px;
                        min-width: 26px;
                        svg {
                            display: none;
                        }
                    }
                }
            }

        }

        .right .slds-icon {
            fill: var(--brand-bg-color-sf-brand);
        }
    }
}



.forceCommunityContactSupportConfirmation {
    .requestSummaryBody {
        max-width: 180px !important;
        padding-right: 5px;
    }
    .slds-col--padded {
        padding: 0px;
        width: 50%;
    }

    a {
        color : var(--brand-bg-color-sf-brand);
    }
    h1,h2 {
        font-family : var(--brand-font-family-bold);
    }
}


[data-region-name="content"] {
    .forceCommunityRecordDetail .forceDetailPanelDesktop {
        border-radius: 15px;
        background: var(--brand-text-input-bg-color);
        h3.slds-section__title {
            border-radius: 4px;
            button.slds-button {
                background-color: var(--brand-bg-color);
            }
        }
    }

    .forceListViewManager {
        padding: 10px;
        background: var(--brand-bg-color);

        .forceListViewManagerHeader  .slds-media .slds-media__body {
            .slds-page-header__name-switcher {
                display: none;
            }
            h1 span.slds-page-header__title {
                font-size: var(--brand-font-size-h1h2-medium);
                line-height: var(--brand-line-height-h1h2);
                letter-spacing: var(--brand-letter-spacing-h1h2);
                font-family : var(--brand-font-family-bold);
                text-align: left;
                color : var(--brand-bg-color-sf-brand);
            }

        }
        table span.slds-resizable__divider,table .uiScroller,table div.listViewContent.slds-table--header-fixed_container {
            background: var(--brand-text-input-bg-color);
        }
    }

}

[data-region-name="sidebar"] {

    .js-tabset {
        article,article div[class*="forceChatterFeedAuxBodyRecordSummary"]  a > div,.commentInputArea  {
            background: var(--brand-text-input-bg-color) !important;
        }
    }

    .forceRelatedListSingleContainer {
        div.slds-card {
            border: none;
            background: var(--brand-bg-color);
            border-radius: 15px;
        }
        article.slds-card {

            .forceRelatedListCardHeader,.slds-card__footer {
                background: var(--brand-text-input-bg-color) !important;
            }

            .forceRelatedListCardHeader {
                header.slds-media {
                    .slds-media__body > h2 > a > span:first-of-type {
                        font-family : var(--brand-font-family-bold);
                        font-weight: 700;
                    }
                    .slds-media__figure,.slds-avatar {
                        display: none;
                    }
                }
                .actionsContainer {
                    > ul > li[class="slds-button slds-button--neutral"] {
                        background : var(--brand-bg-color-sf-brand);
                        border: none !important;
                        a {
                            color: var(--brand-bg-color-white) !important;
                        }
                    }
                }
            }
        }
    }
    .mobileSingleContainer .related_list_card_use_mobile_header .slds-tabs-mobile__item {
        padding: 0px !important;
        .stencil {
            display: none;
        }
        .related-list-header-content span[role="text"] span:first-child {
            font-family : var(--brand-font-family-bold);
            font-weight: 700;
        }
    }
    .forceRelatedListPreview {
        table, table th , a {
            background: var(--brand-light-bg-color1) !important;
        }
    }
}

.forceHighlightsStencil .header.dark,.forceChatterStyle--default .cuf-feedElement.cuf-feedElement {
    background: var(--brand-text-input-bg-color) !important;
}

.forceCommunityFeedPublisher .oneActionsRibbon li>a,[data-target-selection-name="sfdc:QuickAction.FeedItem.TextPost"] a {
    background-color: var(--brand-button-brand-background) !important;

}
.forceOutputLookupWithPreview a.textUnderline,[data-target-selection-name="sfdc:QuickAction.FeedItem.TextPost"],[data-target-selection-name="sfdc:StandardButton.AttachedContentDocument.AttachFileFromDevice"] {
    border: none !important;
}
[data-target-selection-name="sfdc:StandardButton.AttachedContentDocument.AttachFileFromDevice"] a,[data-target-selection-name="sfdc:StandardButton.AttachedContentDocument.AttachFileFromDevice"] a:hover,.forcePublisherQuickActionCollapser .testid__dummy-button-submit-action {
    background : var(--brand-button-brand-background);
    border: none !important;
    border-radius: 9999px;
}
[data-target-selection-name="sfdc:StandardButton.AttachedContentDocument.AttachFileFromDevice"] a div,[data-target-selection-name="sfdc:QuickAction.FeedItem.TextPost"] a div,.forcePublisherQuickActionCollapser .uiButton .label{
    color: var(--brand-bg-color-white) !important;
}

.slds-tabs-mobile__item,.forceCommunityFeedPublisher .oneActionsComposer .uiTabBar .uiTabItem.active a.tabHeader,[aria-label="Files"] table,[aria-label="Files"] table .forceBaseListView thead,.forceChatterFeedAuxBodyRecordSummary--default .rsLink, tbody .cellContainer, .tabs__content.active,.tabs__nav {
    background: var(--brand-text-input-bg-color) !important;
}

.base-record-form-header-container,.detail-panel-root {
    border-radius: 15px !important;
}
.base-record-form-header-container {
    padding: 15px !important;
    margin: 0px !important;
    background: var(--brand-bg-color-white) !important;
    border: 1px solid var(--brand-block-container-border-color);
}
.slds-section__title-action {
    margin: 0px 10px;
}

.forceDetailPanelMobile.slds-card {
    padding: 0px !important;
    margin: 0px !important;
    border: 1px solid var(--brand-block-container-border-color) !important;
    border-radius: 15px !important;
    background: var(--brand-text-input-bg-color);

}

lightning-button-menu.feeds-filter-trigger {
    display: none !important;
}

.contentRegion,.comm-layout-column,.slds-section__title-action,.comm-page-usersettings,.forceListRecord.dark  .body,.forceActionRow.uiInfiniteListRow .body {
    background-color: var(--brand-bg-color) !important;
    background: var(--brand-bg-color) !important;
}

[title="required"],.test-id__record-layout-container .test-id__section.slds-section:last-child,.listDisplays .slds-cell-edit .forceVirtualAction,.forceChatterFeedAuxBodyRecordSummary .rsSummary.uiBlock .bLeft, thead div[class~="slds-dropdown-trigger"],.forceCommunityRecordListMobile .forceCommunityActionsContainerMobile, .listTitleContainer .bLeft,.listViewTitleContainer .filterSelectorIcon,.forceCommunityActionsContainerMobile,.forceCommunityRecordHeadline .header .profilePicWrapper,.forceCommunityRecordHeadline .header .fieldWrapper .secondaryFields,article[aria-label="Files"] ul .slds-avatar,[aria-label="Files"] .slds-avatar, .ppg-policy-history-content,.forceListViewSettingsMenu {
    display: none;
}


.listViewContainer table {
    th div,th:hover,tr:hover,td:hover,td div:hover,th div a span,td a, tbody th a,td,tbody th {
        /* background-color: var(--brand-text-input-bg-color) !important; */
        background: var(--brand-text-input-bg-color) !important;
    }
    th div a span {
        font-size: var(--brand-font-size-sub-heading);
        font-family : var(--brand-font-family-bold);
        line-height: var(--brand-line-height-normal-bold);
        letter-spacing: var(--brand-letter-spacing-normal-bold);
        text-align: left;
        color : var(--brand-bg-color-sf-brand);
        padding-left: 10px;
    }
    td a, tbody th a {
        font-size: var(--brand-font-size-sub-heading);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
        text-align: left;
        color : var(--brand-bg-color-sf-brand);
    }
}

.forceCommunityRecordListDesktop .listViewContent table {

    background: var(--brand-text-input-bg-color) !important;

    tbody th[scope="row"] span.slds-grid {
        width: fit-content;
    }

    thead th[scope="col"] a[role="button"] span[title],tbody td[role="gridcell"] a,tbody td[role="gridcell"] span.slds-grid {
        padding-left: 10px;
    }
}


.forceCommunityRelatedList .forceListViewManagerGrid tbody td span.slds-grid {
    padding-left: 10px;
}

span[class="countSortedByFilteredBy"] {
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: left;
    color : var(--brand-bg-color-sf-brand);
}

.listViewContent {
    background: var(--brand-text-input-bg-color);
}

.forceListViewManagerHeader .slds-page-header__title.forceListViewPicker,.forceCommunityRecordListMobile .listTitleContainer a {
    pointer-events : none;
}

button.changepassword {
    color: var(--brand-bg-color-sf-brand) !important;
    text-decoration-line: underline;
}

.slds-combobox__input.slds-input_faux {
    border-radius: 16px;
    border: 2px solid var(--brand-input-border-color);
    background: var(--brand-text-input-bg-color);
}

input.settingsEmail {
    border-radius: 16px !important;
    border: 2px solid var(--brand-input-border-color) !important;
    background: var(--brand-text-input-bg-color) !important;
    background-color: var(--brand-text-input-bg-color) !important;
}


.listTitleContainer .bBody h2, .listTitleContainer  {
    padding-left: 0px !important;
    .listViewTitleContainer {
        font-family: var(--brand-font-family-bold);
        font-size: var(--brand-font-size-h3h4);
        line-height: var(--brand-line-height-h3h4-bold);
        letter-spacing: var(--brand-letter-spacing-h3h4-bold);
    }
    .filterLabel {
        font-family: var(--brand-font-family);
        font-size: var(--brand-font-size-accord-h3);
        line-height: var(--brand-line-height-h3h4);
        letter-spacing: var(--brand-letter-spacing-h3h4);
    }
}

.listContent .forceListRecord .body {
    .itemTitle{
        color : var(--brand-bg-color-sf-brand);
        font-size: var(--brand-font-size-sub-heading);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
        font-family : var(--brand-font-family-bold);
        text-decoration-line: underline;
    }
    .slds-item--label, .slds-item--detail  {
        color : var(--brand-bg-color-sf-brand);
        font-size: var(--brand-font-size-sub-heading);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
    }
    .slds-item--detail a {
        color: var(--brand-bg-color-sf-brand) !important;
        font-size: var(--brand-font-size-sub-heading);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
        border: none !important;
        pointer-events: none;
    }
}

.forceListRecord.dark {
    border-bottom: 1px solid var(--brand-bg-color-grey0) !important;
}

.forceListRecord.dark  .body a:hover,.listTitleContainer a:hover{
    text-decoration: none;
}

/* Case details page */

.slds-page-header_record-home {

    background: var(--brand-text-input-bg-color) !important;

    .slds-media,.primaryFieldRow .profilePicWrapper,.primaryFieldRow .actionsContainer,ul[role="list"] {
        display: none !important;
    }
    .entityNameTitle {
        color : var(--brand-bg-color-sf-brand);
        font-size: var(--brand-font-size-accord-h3);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
        font-weight: 400;
    }
    .slds-page-header__title {
        color : var(--brand-bg-color-sf-brand);
        font-size: var(--brand-font-size-h1h2);
        line-height: var(--brand-line-height-h1h2-bold);
        letter-spacing: var(--brand-letter-spacing-h1h2-bold);
        font-family : var(--brand-font-family-bold);
    }
}

.forceCommunityRecordHeadline {
    .header {
        border-radius: 15px;
        border: 1px solid var(--brand-block-container-border-color);
        background: var(--brand-bg-color-light-cream1);
            .fieldWrapper h1 {
                color : var(--brand-bg-color-sf-brand);
                font-size: 16px;
                font-family : var(--brand-font-family-bold);
                font-weight: 700;
                margin: 0px;
            }
    }

    .highlights.slds-page-header {
        border-radius: 15px !important;
        background: var(--brand-text-input-bg-color) !important;
        border: 1px solid var(--brand-bg-color-grey0);
    }
}

.forcePageBlockSection {
    .section-header-title {
        font-family : var(--brand-font-family-bold);
        font-size: var(--brand-font-size-h5h6) !important;
        color: var(--brand-bg-color-sf-brand) !important;
    }
}

article[aria-label="Files"] ul {
    background-color: var(--brand-bg-color);
    border-bottom: 1px solid var(--brand-block-container-border-color);
    button {
        color : var(--brand-bg-color-sf-brand);
        font-size: var(--brand-font-size-sub-heading);
        line-height: var(--brand-line-height-normal);
        font-weight: 400;
        [title="Files"] {
            font-family : var(--brand-font-family-bold);
            font-weight: 700;
        }
    }
}

[id="submitButton"] button, button[title="Share"],a[title="Post"] {
    background: var(--brand-button-brand-background) !important;
    font-size: var(--brand-font-size-accord-h3);
}

.forceChatterFeedCommentInputDesktop .form-block-section .bottomBar {
    margin-bottom: 24px;
}

a[title="Post"] div {
    color: var(--brand-bg-color-white);
}

button[title="Upload File"]  {
    text-decoration: underline;
}


/* Portal New Chnages */
.forceCommunityThemeNav li a,.slds-dropdown__item>a {
    font-family : var(--brand-font-family-bold);
    font-size: 14px;
}

.slds-dropdown__item>a:hover {
    background-color: var(--brand-option-list-hover-bg-color) !important;
}

.forceCommunityRecordListMobile {
    h2.itemTitle span {
        font-family : var(--brand-font-family-bold);
    }
    .listContent .listItem .tableRowGroup {
        padding: 5px 0px;
    }
}

.record-layout-container records-record-layout-section:last-child {
    .test-id__section.slds-section {
        display: none;
    }
}
.comm-page-custom-getquote {
    .siteforceContentArea .comm-layout-column.slds-col--padded:not(:empty) {
        padding: 0px;
    }
    .siteforceThemeLayoutStarter>.body.isPageWidthFixed-true {
    width: 100% !important;
    }
}
.comm-page-custom-getquote,.comm-page-list-500,.comm-page-home {
    .siteforceContentArea .comm-layout-column .ui-widget:not(:last-child) {
    margin: 0px;
    }
}


/* File Upload Screen */


/* File Upload Modal*/
.uiModal {
    .modal-container.slds-modal__container {
        .uiButton--default {
            border-radius: 9999px;
        }
        .uiButton--modal-closeBtn.slds-button.slds-modal__close .forceIcon.slds-button__icon .slds-icon{
                fill: var(--brand-bg-color-image-selected) ;
        }
        .uiButton--modal-closeBtn.slds-button.slds-modal__close:focus .forceIcon.slds-button__icon .slds-icon,.uiButton--modal-closeBtn.slds-button.slds-modal__close:hover .forceIcon.slds-button__icon .slds-icon {
            fill: var(--brand-button-brand-hover-background);
        }
        .modal-header .title {
            color: var(--brand-bg-color-sf-brand);
            font-size: 20px;
            font-family: var(--brand-font-family-bold);
            text-align: left;
        }

        .modal-header.slds-modal__header{
            border: none;
            border-top-left-radius: 16px;
            border-top-right-radius: 16px;
            background: var(--brand-portal-modal-container-bg-color);
        }
        .modal-body.slds-modal__content {
            background: var(--brand-portal-modal-container-bg-color);
            /* .slds-table_bordered, .slds-table--bordered {
                .slds-media {
                    .slds-media__figure {
                        content: url('/resource/Figo_Images/FilesIcon.svg');
                        width: 34px;
                        .slds-icon_container {
                            display: none;
                        }
                    }
                }
            } */
            .slds-progress-bar__value {
                background: var(--brand-bg-color-image-selected);
            }
        }
        .forceContentFilePicker {
            border-top: 1px solid var(--brand-portal-modal-files-seperator-border-color);
            border-bottom: 1px solid var(--brand-portal-modal-files-seperator-border-color);
            background: var(--brand-portal-modal-container-bg-color);
            .panelContainer {
                background: var(--brand-portal-modal-container-bg-color);
            }
            .forceContentVirtualRelatedListStencil {
                border-top: none;
                border-bottom: 1px solid var(--brand-portal-modal-files-seperator-border-color);
                background: var(--brand-portal-modal-container-bg-color);
                a {
                    color: var(--brand-text-link-color);
                    /* .thumbnailImg.medium {
                        content: url('/resource/Figo_Images/FilesIcon.svg');
                        width: 26px;
                        min-width: 26px;
                        img,svg {
                            display: none;
                        }
                    } */
                }
            }
            .forceContentVirtualRelatedListStencil,.forceContentVirtualRelatedListStencil.selectedRecord,.forceContentVirtualRelatedListStencil.selectedRecord:focus,.forceContentVirtualRelatedListStencil.selectedRecord:hover,.forceContentVirtualRelatedListStencil.selectedRecord:itemFocused {
                border-top: none;
                border-bottom: 1px solid var(--brand-portal-modal-files-seperator-border-color);
                background: var(--brand-portal-modal-container-bg-color);
            }
        }
        .modal-footer.slds-modal__footer {
            border: none;
            border-bottom-left-radius: 16px;
            border-bottom-right-radius: 16px;
            background: var(--brand-portal-modal-container-bg-color);
            .forceContentPanelFooter .desktop.uiButton--brand {
                background-color : var(--brand-button-brand-background);
                border-radius: 9999px;
            }
            .forceContentPanelFooter .desktop.uiButton--brand:hover, .forceContentPanelFooter .desktop.uiButton--brand:focus {
                background-color: var(--brand-button-brand-hover-background);
            }
        }

    }
}


.forceMobileOverlay .container {
    .panel-header {
        padding: 8px 4px;
        span.slds-p-left--x-small:has(button) {
            padding: 0px;
            button {
                width: 100%;
                text-align: center;
                border: 1px solid var(--brand-button-neutral-border-color);
                border-radius: 9999px;
                bBody {
                    font-size: 12px;
                }
            }
            button.cancel {
                color: var(--brand-button-neutral-text-color);
            }
        }
        span.header {
            font-size: 13px;
        }
        span .uiButton--brand.uiButton {
         background: var(--brand-button-brand-background);
         color: var(--brand-bg-color-white);
        }
    }

    .panel-content .slds-table--bordered {
        .slds-grid.slds-p-around--small {
            padding: 8px;
            /* .slds-media__figure .slds-icon_container {
                content: url('/resource/Figo_Images/FilesIcon.svg');
                width: 26px;
                min-width: 26px;
                svg {
                    display: none;
                }
            } */
        }
    }
    .slds-progress-bar__value {
        background: var(--brand-bg-color-image-selected);
    }

    .uiPanel--medium .panel-header button:active, .uiPanel--default .panel-header button:active, .uiPanel--medium .panel-header button:hover, .uiPanel--default .panel-header button:hover {
        color: inherit;
    }

}


/*.siteforceContentArea .comm-layout-column .ui-widget:not(:last-child):has(.ppg-getin-touch-block) {
    margin-bottom: 0px;
}*/
/* .siteforceContentArea .comm-layout-column .ui-widget:not(:last-child) {
    margin: 0px !important;
} */

.forceCommunityThemeHeaderBase .themeBottomBorder {
    height: 0px;
}

.ppg-text_bold, .ppg-warning-text, .ppg-edit-payment-btn {
    font-family: var(--brand-font-family-bold);
}

.ppg-flexcard-header_text_ivypresto strong{
    font-family: var(--brand-font-family-ivypresto-regular) !important;
    font-size: var(--brand-font-size-h1h2) !important;
    font-weight: 400;
}

.ppg-policy-summary-container_grid {
    border: 1px solid var(--brand-block-container-border-color);
    .ppg-flexcard-container {
        padding: 24px !important;
        background-color: var(--brand-bg-color-white) !important;
    }
}

.slds-wrap:has(.ppg-warning-text) {
    justify-content: center;
    flex-wrap: nowrap;
    .ppg-warning-text .vloc-min-height {
        margin-top: 2px;
    }
}

.ppg-warning-cross.slds-text-align_center {
    text-align: right;
}
.ppg-text_to-link {
    a,span {
        color : var(--brand-bg-color-grey) !important;
        text-decoration: underline;
    }
}

.maxizoo-footer-unauth_text {
    a {
        color : var(--brand-bg-color-white) !important;
        text-decoration: underline;
    }
}

.slds-grid:has(.ppg-warning-strip) {
    border: none;
}

.ppg-my-wallet-policy-number .slds-action_text span {
    position: absolute;
}

/*.comm-page-home .comm-content-header:has(.ppg-warning-text-container) {
    margin-top : 40px;
}*/

/* Login Page CSS */

body.comm-page-forgot-password [data-region-name="content"],body.comm-page-check-password [data-region-name="content"] {
    max-width: 430px;
    margin: auto;
}

.forceCommunityThemeHeaderCompact .themeUtil .slds-button:focus {
    box-shadow: 0 0 1px 2px white !important;
    outline: 0;
}

.comm-user-profile-menu__trigger-ctn {
    .comm-user-profile-menu__trigger-icon,.slds-avatar_circle {
        margin: 0px;
    }
}


body.comm-page-login-home,body.comm-page-forgot-password,body.comm-page-check-password {

    #error div {
        color: var(--brand-text-color-error) !important;
        font-size: var(--brand-font-size-accord-h3);
    }
    p {
        margin: 10px 0px;
        font-size: var(--brand-font-size-accord-h3);
    }
    [role="main"] .themeHeader:empty {
        display: none;
    }
    .cCustomLoginFormCmp #sfdc_username_container {
        margin-bottom: 16px;
    }

    .sfdc_passwordinput .slds-button{
        box-shadow: none;
    }

    .forceCommunityThemeHeaderCompact .themeHeaderInner {
        width: 100% !important;
        .logoImage {
            height: 40px !important; /*Since Style is appled using inline using !important*/
        }
    }
    .forceCommunityRichText .uiOutputRichText span {
        font-size: 30px !important;
        font-family: var(--brand-font-family-bold);
    }
    .uiInput--input .input, .uiInput--input.input,.slds-input {
        padding: 10px 12px;
        border-radius: 16px;
        height: 41px;
        font-size: var(--brand-font-size-h5h6);
        color: var(--brand-text-color-heading);
        border: 2px solid var(--brand-input-border-color) !important;
    }
    .uiInput--input.input:focus, .uiInput--input .input:focus, .uiInput--input.input:active, .uiInput--input .input:active,.slds-input:focus,.slds-input:active {
        border: 2px solid var(--brand-bg-color-image-selected) !important;
        color: var(--brand-text-color-heading);
        /* box-shadow: none; */
    }

    .forceCommunityRichText:has(.clear) {
        [dir="ltr"] > div {
                padding: 12px;
                a {
                    font-family: var(--brand-font-family-bold);
                    font-size: var(--brand-font-size-h5h6);
                }
        }
    }

    .body.isPageWidthFixed-true {
        width: 100% !important;
        max-width: 100%;
        margin: 40px 0px;
        background: var(--brand-bg-color-white);
        a {
            text-decoration: underline !important;
            color: var(--brand-bg-color-grey) !important;
        }
        .siteforceContentArea.slds-m-vertical--large {
            margin: 0px;
            justify-content: flex-start;
            .slds-container_x-large, .slds-container--x-large {
                max-width: 100%;
            }
            .slds-container_x-large .slds-col--padded {
                padding: 0px;
                [data-region-name="content"] {
                    .slds-grid.cCustomLoginFormCmp {
                        justify-content: center;
                    }
                    .figo-login-image_container img {
                        height: 100%;
                        display: none; /* Remove if they give a bg image */
                    }
                    .login-form_container {
                        .ppg-login-form_header {
                            font-weight: bold;
                            font-size: 30px !important;
                            max-width: 430px;
                            text-align: left;
                            margin: 24px auto;

                        }
                    }
                    .ppg-login-footer-text_block {
                        padding: 16px;
                        border: 1px solid var(--brand-block-container-border-color);
                        border-radius: 16px;
                    }
                    .figo-login-footer_image {
                        content: url('../resource/MZ_Images/ThankYouIcon.svg');
                        margin: auto;
                        img {
                            display: none;
                        }
                    }
                }
            }
        }
    }

    .cCustomForgotPasswordCmp button.sfdc_button {
        border-radius: 9999px;
    }
    .cCustomForgotPasswordCmp button.sfdc_button:hover,.cCustomForgotPasswordCmp button.sfdc_button:focus,.cCustomForgotPasswordCmp button.sfdc_button:active {
        .label {
            color: var(--brand-button-brand-disabled-text-color);
        }
    }
    .cCustomForgotPasswordCmp #sfdc_username_container {
        margin-top: 24px;
        margin-bottom: 0px;
        padding: 0px;
    }
}

.ppg-payment-schedule-table {

    .slds-data-table-head {
        border : 1px solid var(--brand-table-border-color);
        .slds-data-table-head-cell {
            border-right: 1px solid var(--brand-table-border-color);
        }
    }
    .slds-data-table-head-cell {
        background : var(--brand-text-input-bg-color) !important;/* Has LWC Styling*/
        color: var(--brand-bg-color-sf-brand) !important ; /* Has LWC Styling*/
        span {
            font-family: var(--brand-font-family-bold) !important /* Has LWC Styling*/;
        }
    }
    .slds-data-table-body {
        .slds-data-table-row:hover {
            background-color: var(--brand-portal-policy-history-data-row-hover-bg-color);
        }
        .slds-data-table-row:nth-child(2n) {
            background: var(--brand-text-input-bg-color);
        }
        .slds-data-table-row:nth-child(2n+1) {
            background: var(--brand-bg-color-yellow-light);
        }
    }
    /* Hard Coding for Status */
    [title="Failed"].field-value {
        color: var(--brand-text-color-error);
    }

    [title="Paid"].field-value,[title="PayÃƒÆ’Ã‚Â©"].field-value {
        color: var(--brand-text-color-status-paid);
    }

    .slds-data-table.slds-table_bordered {
        border: none;
    }
    .slds-data-table-row .slds-data-table-row-cell {
        text-align: center;
    }

    .slds-data-table-row .slds-data-table-row-cell:first-child {
        text-align: left;
    }
    .slds-data-table .slds-data-table-head-cell .slds-th__action {
       justify-content: center;
    }

    .slds-data-table .slds-data-table-head-cell:first-child .slds-th__action {
        justify-content: flex-start;
    }
}

.welcome-back-header_text {
    h4 {
        font-size: var(--brand-font-size-h1h2) !important;
        font-family: var(--brand-font-family-bold);
    }
}
.welcome-back-sub-header_text {
    div,span {
        font-size: var(--brand-font-size-h5h6) !important;
        font-family: var(--brand-font-family);
    }
}

.welcome-back-login_button .slds-button {
    flex-direction: row-reverse;
    gap: 16px;
    .slds-button__icon {
        fill: var(--brand-text-color-white) !important; /* To override specifity*/
    }
}


/* Portal Side Bar Changes : Starts */

.portal-side-bar_container {
    margin-top: 16px;
    .figo-header__container {
        background: var(--brand-portal-sidebar-bg-color,#F7F9F7) !important;
        border-radius: 40px;
        .figo-sidebar-item_container {
            border-radius: 24px !important;
            .figo-sidebar-item__header-container {
                .figo-sidebar-item__header {
                    strong,span {
                        font-size: var(--brand-font-size-h3h4) !important;
                        font-family: var(--brand-font-family-bold) !important;
                    }
                }
                .figo-sidebar-item__headermessage {
                    div {
                        font-size: var(--brand-font-size-accord-h3) !important;
                        font-family: var(--brand-font-family) !important;
                    }
                }
            }
            .figo-sidebar-item__actionbutton {
                background: var(--brand-bg-color-white) !important;
                border: 2px solid var(--brand-portal-sidebar-action-button-bg-color,#1C662A);
                .slds-icon {
                    fill: var(--brand-portal-sidebar-action-button-bg-color,#1C662A);
                }
            }
            .figo-sidebar-item__actionbutton:hover,.figo-sidebar-item__actionbutton:focus {
                border: 2px solid var(--brand-portal-sidebar-action-button-hover-bg-color,#84AE87);
                .slds-icon {
                    fill: var(--brand-portal-sidebar-action-button-hover-bg-color,#84AE87) !important;
                }
            }
        }

        .sidebar-footer__header {
            strong,span {
                font-size: var(--brand-font-size-h3h4) !important;
                font-family: var(--brand-font-family-bold) !important;
            }
        }
        .sidebar-submit {
            a span {
                color: var(--brand-portal-sidebar-footer-link-color,#1C662A) !important;
                font-family: var(--brand-font-family);
            }
            a .slds-action_icon  .slds-icon{
                fill : var(--brand-portal-sidebar-footer-link-color,#1C662A) !important;
            }
        }
        .sidebar-submit:hover,.sidebar-submit:focus {
            a span {
                color: var(--brand-portal-sidebar-footer-link-hover-color,#84AE87) !important;
                font-family: var(--brand-font-family);
            }
            a .slds-action_icon  .slds-icon{
                fill : var(--brand-portal-sidebar-footer-link-hover-color,#84AE87) !important;
            }
        }

        .ppg-generic-getintouch-icon_container {
            img {
                display: none;
            }
            content: url('/file-asset/ppg_getintouch_icon');
            padding: 0px;
            width: fit-content;
            height: 40px;
        }
    }

    .sidebar-footer__container .block-container slot > .slds-grid:has(.ppg-generic-getintouch-icon_container) {
        align-items: normal;
        justify-content: normal;
        gap: 6px;
        flex-wrap: nowrap;
    }
}

/* Portal Side Bar Changes : Ends */





/* Omniscript Level Changes */


/*.comm-page-custom-new-claim .siteforceContentArea,.comm-page-custom-cancel-policy .siteforceContentArea,.comm-page-custom-cancel-policy-multipet .siteforceContentArea{
    .slds-medium-nowrap.slds-large-nowrap {
        width: 100%;
        .slds-medium-size--4-of-12 {
            display: none;
        }
        .slds-large-size--8-of-12 {
            width: 100%;
            padding: 0px !important;
        }
    }
}*/

.siteforceContentArea:has(.slds-medium-nowrap.slds-large-nowrap .slds-medium-size--4-of-12:empty) {
    .slds-large-size--8-of-12 {
        width: 100%;
        padding: 0px !important;
    }
    .slds-medium-size--4-of-12 {
        display: none;
    }
}

.omniscript-article.slds-card {
    background: var(--brand-bg-color-white);
    /*border: 1px solid var(--brand-block-container-border-color);*/
    border: none;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.comm-page-custom-communications-preferences,.comm-page-usersettings {
    .omniscript-article {
        border: none;
    }
    .omniscript-container {
        div, label,.slds-form-element .slds-rich-text-editor__output {
            font-size: var(--brand-font-size-accord-h3);
        }

        label {
            color : var(--brand-text-color-field-label);
        }
    }
}

.comm-page-custom-communications-preferences [data-omni-key^="HEADER_"] {
    margin-bottom: 16px;
}

.omniscript-container .omniscript-step__body  {
    padding: 0px 16px;
    padding-right: 16px !important;

}

.comm-page-custom-mypets {
    .slds-modal__content {
        border-radius: 15px;
        background: var(--brand-text-input-bg-color);

        [data-omni-key="Save"],[data-omni-key="PPG_BTN_WHITE_Cancel"] {
            margin: auto;
        }
    }

    .omniscript-step__body {
        padding: 20px;
        padding-right: 20px !important;

    }
}

@media(width >= 1240px) {
    .comm-page-home {
        .comm-layout-column.slds-medium-size--8-of-12 {
            width: 70%;
            padding: 12px 40px;
        }
        .comm-layout-column.slds-medium-size--4-of-12 {
            width: 30%;
        }
    }

}

@media(width >= 1024px ) {
    [data-omni-key^="PPG_DIST_BLOCK"],[data-omni-key^="PPG_PREMIUMPRICE_FOOTER"].slds-p-right_small,[data-omni-key^="PPG_FOOTER_LB"],[data-omni-key^="PPG_CKBOX_FOOTER_"],[data-omni-key="declarationCheck"],[data-omni-key="TextaddresschangeupdatedPremium"],[data-omni-key="TextaddresschangeupdatedPremium"],[data-omni-key="newAddressPriceConcent"],[data-omni-key="disConfirmation"],[data-omni-key="PPG_PREMIUM_NewPetPrice"] {
        width: 710px !important;
        padding: 0px !important;
        margin: 0px 0px 0px -15px !important;
    }
    .omniscript-container {
        width: 700px;
        margin: auto;
    }

    .modal-container .slds-modal_medium .slds-modal__container {
        width: 660px; /* (700px width of omniscript container- 20px - 20px ) */
        .ppg-callus-block-back_button .slds-button {
            width: 60%;
        }
    }
    [data-omni-key^="MXZ_DIST_BLK_"] .slds-accordion__section {
        & .slds-accordion__content.omni-block_content {
            & slot:has([data-omni-key^="MXZ_DIST_HEADER_BLK_"]) {
                [data-omni-key="loyaltyCode"],[data-omni-key="discountCode"] {
                    width: 80%;
                }
            }
        }
    }
    .comm-page-home {
        .comm-layout-column.slds-medium-size--8-of-12 {
            width: 65%;
            padding: 12px 80px;
        }
        .comm-layout-column.slds-medium-size--4-of-12 {
            width: 35%;
        }
    }
}

@media(width <= 1024px ) {
    [data-omni-key^="PPG_DIST_BLOCK"],[data-omni-key^="PPG_PREMIUMPRICE_FOOTER"].slds-p-right_small,[data-omni-key^="PPG_FOOTER_LB"],[data-omni-key^="PPG_CKBOX_FOOTER_"],[data-omni-key="declarationCheck"],[data-omni-key="FrFig_CA_UpdateNewAddressPolicyConsentText"],[data-omni-key="TextaddresschangeupdatedPremium"],[data-omni-key="newAddressPriceConcent"],[data-omni-key="disConfirmation"]  {
        width: 498px !important;
        padding: 0px !important;
        margin: 0px 0px 0px -10px !important;
    }
    .omniscript-container {
        width: 500px;
        margin: auto;
    }
    .modal-container .slds-modal_medium .slds-modal__container {
        width: 460px; /* (500px width of omniscript container- 20px - 20px ) */
        .ppg-callus-block-back_button .slds-button {
            width: 60%;
        }
    }
    [data-omni-key^="MXZ_DIST_BLK_"] .slds-accordion__section {
        & .slds-accordion__content.omni-block_content {
            & slot:has([data-omni-key^="MXZ_DIST_HEADER_BLK_"]) {
                [data-omni-key="loyaltyCode"],[data-omni-key="discountCode"] {
                    width: 70%;
                }
            }
        }
    }
    .comm-page-home {
        .comm-layout-column.slds-medium-size--8-of-12 {
            padding: 12px 20px;
        }
    }
}

@media (width <= 768px) {
    [data-omni-key^="PPG_DIST_BLOCK"],[data-omni-key^="PPG_PREMIUMPRICE_FOOTER"].slds-p-right_small,[data-omni-key^="PPG_FOOTER_LB"],[data-omni-key^="PPG_CKBOX_FOOTER_"],[data-omni-key="declarationCheck"],[data-omni-key="FrFig_CA_UpdateNewAddressPolicyConsentText"],[data-omni-key="TextaddresschangeupdatedPremium"],[data-omni-key="newAddressPriceConcent"],[data-omni-key="disConfirmation"]  {
        width: 448px !important;
        padding: 0px !important;
        margin: 0px 0px 0px -10px !important;
    }
    .omniscript-container {
        width: 450px;
        margin: auto;
    }
    .modal-container .slds-modal_medium .slds-modal__container {
        width: 410px; /* (450px width of omniscript container- 20px - 20px ) */
        .ppg-callus-block-back_button .slds-button {
            width: 60%;
        }
    }
    [data-omni-key^="MXZ_DIST_BLK_"] .slds-accordion__section {
        & .slds-accordion__content.omni-block_content {
            & slot:has([data-omni-key^="MXZ_DIST_HEADER_BLK_"]) {
                [data-omni-key="loyaltyCode"],[data-omni-key="discountCode"] {
                    width: 67%;
                }
            }
        }
    }
    .comm-page-home {
        .comm-layout-column.slds-medium-size--8-of-12 {
            padding: 12px;
        }
    }

    /* Changing the state for Mobile as it feels like disabled button on 3rd screen of QB even there is no action from user*/

    .omniscript-btn-next {
        .slds-button.slds-button_brand:focus:active, .slds-button.slds-button--brand:focus:active, .slds-button.slds-button_success:focus:active, .slds-button.slds-button--success:focus:active, .slds-button.slds-button_destructive:focus:active, .slds-button.slds-button--destructive:focus:active {
            border: 2px solid var(--brand-button-neutral-border-color);
            background: var(--brand-button-brand-background);
        }
        .slds-button.slds-button_brand:focus, .slds-button.slds-button--brand:focus, .slds-button.slds-button_success:focus, .slds-button.slds-button--success:focus, .slds-button.slds-button_destructive:focus, .slds-button.slds-button--destructive:focus {
            border: 2px solid var(--brand-button-neutral-border-color);
            background: var(--brand-button-brand-background);
        }

        .slds-button.slds-button_brand:active, .slds-button.slds-button--brand:active, .slds-button.slds-button_success:active, .slds-button.slds-button--success:active, .slds-button.slds-button_destructive:active, .slds-button.slds-button--destructive:active {
            border: 2px solid var(--brand-button-neutral-border-color);
            background: var(--brand-button-brand-background);
        }
        .slds-button.slds-button_brand:hover, .slds-button.slds-button--brand:hover, .slds-button.slds-button_success:hover, .slds-button.slds-button--success:hover, .slds-button.slds-button_destructive:hover, .slds-button.slds-button--destructive:hover {
            border: 2px solid var(--brand-button-neutral-border-color);
            background: var(--brand-button-brand-background);
        }
    }
    .omniscript-btn-previous {
        .slds-button.slds-button_neutral:hover, .slds-button.slds-button_neutral:focus, .slds-button.slds-button--neutral:hover, .slds-button.slds-button--neutral:focus {
            color: var(--brand-button-neutral-text-color);
            border : 2px solid var(--brand-button-neutral-border-color);
        }
    }

}

@media(width <= 480px) {
    /* center align portal home tiles */
    .portal-home-tiles_container .slds-grid.slds-wrap.slds-is-relative{
        display: grid;
        grid-template-columns: 1fr 1fr;
        .cf-vlocity-state {
            justify-self: center;
        }
    }
    [data-omni-key^="PPG_DIST_BLOCK"],[data-omni-key^="PPG_PREMIUMPRICE_FOOTER"].slds-p-right_small,[data-omni-key^="PPG_FOOTER_LB"],[data-omni-key^="PPG_CKBOX_FOOTER_"],[data-omni-key="declarationCheck"],[data-omni-key="FrFig_CA_UpdateNewAddressPolicyConsentText"],[data-omni-key="TextaddresschangeupdatedPremium"],[data-omni-key="newAddressPriceConcent"],[data-omni-key="disConfirmation"]  {
        width: 108.6% !important;
        padding: 0px !important;
        margin: 0px 0px 0px -16px !important;
    }

    .omniscript-container {
        width: 100%;
        padding: 0px;
    }
    .modal-container .slds-modal_medium .slds-modal__container {
        width: 98%;
        .ppg-callus-block-back_button .slds-button {
            width: 100%;
        }
    }
    .omniscript-article.slds-card {
        border: none;
    }
    [data-omni-key^="MXZ_DIST_BLK_"] .slds-accordion__section {
        & .slds-accordion__content.omni-block_content {
            & slot:has([data-omni-key^="MXZ_DIST_HEADER_BLK_"]) {
                [data-omni-key="loyaltyCode"],[data-omni-key="discountCode"] {
                    width: 100%;
                }
                [data-omni-key="IPPromoCode"] ,[data-omni-key="IntegrationProcedureAction1"] {
                    width: 100% !important;
                    button {
                        width: 100% !important;
                    }
                    order: 6;
                }
            }
        }
    }
    .ppg-attribute_block .slds-radio {
        padding: 12px 8px !important;
        .slds-radio__label {
            column-gap: 2px !important;
        }
    }
}

@media(width < 375px) {
.portal-home-tiles_container .cf-vlocity-state:has(.ps-card) {
    width: 100% !important;
    .tile_container {
        min-width: 70%;
        max-width: 70%;
    }
}

.ppg-attribute_block .slds-radio {
    width: 29.4% !important;
    padding: 12px 8px !important;
    .slds-radio__label {
        column-gap: 2px !important;
    }
}

}

@media(width <= 320px) {
    [data-omni-key^="PPG_DIST_BLOCK"],[data-omni-key^="PPG_PREMIUMPRICE_FOOTER"].slds-p-right_small,[data-omni-key^="PPG_FOOTER_LB"],[data-omni-key^="PPG_CKBOX_FOOTER_"],[data-omni-key="declarationCheck"],[data-omni-key="FrFig_CA_UpdateNewAddressPolicyConsentText"],[data-omni-key="TextaddresschangeupdatedPremium"],[data-omni-key="newAddressPriceConcent"],[data-omni-key="disConfirmation"]  {
        width: 108.6% !important;
        padding: 0px !important;
        margin: 0px 0px 0px -16px !important;
    }
    .omniscript-container {
        width: 100%;
        padding: 0px;
    }
    .modal-container .slds-modal_medium .slds-modal__container {
        width: 95%;
        .ppg-callus-block-back_button .slds-button {
            width: 100%;
        }
    }
    .omniscript-article.slds-card {
        border: none;
    }
    [data-omni-key^="MXZ_DIST_BLK_"] .slds-accordion__section {
        & .slds-accordion__content.omni-block_content {
            & slot:has([data-omni-key^="MXZ_DIST_HEADER_BLK_"]) {
                [data-omni-key="loyaltyCode"],[data-omni-key="discountCode"] {
                    width: 100%;
                }
                [data-omni-key="IPPromoCode"] ,[data-omni-key="IntegrationProcedureAction1"] {
                    width: 100%;
                    button {
                        width: 100%;
                    }
                    order: 6;
                }
            }
        }
    }

    .ppg-attribute_block .slds-radio {
        width: 29.4% !important;
        padding: 12px 6px !important;
        .slds-radio__label {
            column-gap: 2px !important;
        }
    }
    [data-omni-key="CountryCode-Block"] {
        width: 30% !important;
    }
    [data-omni-key="PhoneData"] {
        width: 69% !important;
        padding-left: 5px !important;
    }

    .forceCommunityUserSettingsCustomizable .locationSection .sectionbox,.forceCommunityRecordListMobile,.ppg-getin-touch-block,.forceRelatedList {
         width: 100%;
         [part="combobox"] {
            .slds-truncate {
                text-wrap: initial;
            }
        }
    }
    .forceCommunityRecordListMobile,.ppg-getin-touch-block,.forceRelatedList {
        width: 80%;
   }
    .forceCommunityRecordListMobile,.ppg-getin-touch-block,.forceRelatedList {
        margin: auto;
   }
}

.slds-scope .slds-popover,.slds-popover,.slds-popover_tooltip, .slds-popover--tooltip {
    background: var(--brand-popover-bg-color) !important;
    .slds-popover__body {
        background: var(--brand-popover-bg-color) !important;
        border-radius: 8px;
        padding: 10px !important;
        font-size: var(--brand-font-size-accord-h3);
        width: 10rem;
    }
    .slds-nubbin_bottom-left:before {
        background: var(--brand-popover-bg-color) !important;
    }
}

/* Modal CSS */
.slds-modal__content .omniscript-container {
    width: 100%;
    padding: 0px;
}

.modal-dialog.slds-modal__container {
    background: var(--brand-bg-color-white);
    padding: 33px 16px;
    height: auto;
    max-height: 90%;
    margin: 5% auto;
    border-radius: 24px;
    .slds-modal__content {
        padding: 0px;
        box-shadow: none !important;
    }
    .modal-close-btn.slds-button {
        .slds-icon.slds-icon-text-default {
            height: 20px;
            width: 20px;
            --slds-c-icon-color-foreground: var(--brand-bg-color-grey);
        }
    }
}

/* Get Quote Page : Starts */

.slds-card.get-quote-landing_card {
    border: none;
    h1 {
        color: var(--brand-bg-color-grey);
        font-size: var(--brand-font-size-h1h2);
        line-height: var(--brand-line-height-h1h2-bold);
        letter-spacing: var(--brand-letter-spacing-h1h2-bold);
        font-family: var(--brand-font-family-bold);
    }

    h3 {
        font-size: var(--brand-font-size-h3h4);
        line-height: var(--brand-line-height-h3h4-bold);
        letter-spacing: var(--brand-letter-spacing-h3h4-bold);
        font-family: var(--brand-font-family-bold);
    }

    .slds-media__body {
        padding: 0px !important;
        margin: 16px !important;
        border: none !important;
        .slds-form-element__label slds-no-flex {
            font-size: var(--brand-font-size-h5h6);
            line-height: var(--brand-line-height-h5h6-bold);
            letter-spacing: var(--brand-letter-spacing-h5h6-bold);
            font-family: var(--brand-font-family-bold);
        }
        input.slds-input {
            height: 44px;
            border-radius: 16px;
            background: white;
            border: 2px solid var(--brand-input-border-color);
            font-size: var(--brand-font-size-h5h6);
            line-height: var(--brand-line-height-h5h6);
            letter-spacing: var(--brand-letter-spacing-h5h6);
        }
        [part="input-text"] {
            .slds-form-element__label {
                margin-bottom: 4px !important;
            }
            .slds-button.slds-button_icon {
                margin-top: 2px;
                .slds-button__icon {
                    fill: var(--brand-tooltip-bg-color);
                }
            }
        }

        .slds-form-element__label {
            font-size: var(--brand-font-size-h5h6) !important;
            line-height: var(--brand-line-height-h5h6);
            letter-spacing: var(--brand-letter-spacing-h5h6);
        }
        input.slds-input:focus {
            border: 2px solid var(--brand-bg-color-image-selected) !important;
            /* box-shadow: none; */
        }
        .species-radio-element_container {
            display: flex;
            gap: 16px;
            .slds-radio {
                margin: 0px;
                .slds-caption-out_cont {
                    height: 24px !important;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    gap: 4px;
                    .slds-form-element__label {
                        padding: 0px;
                        margin: 0px;
                    }
                }
                .vlc-img_select-container.slds-img_select-container {
                    gap: 10px !important;
                }
                .slds-img-item_select-container {
                    border: 2px solid var(--brand-input-border-color);
                    border-radius: 12px !important;
                    /* box-shadow: none; */
                    padding: 5px;
                    width: 80px;
                    height: 80px;
                }
                .slds-img-item_select-container:has([title="Cat"]) {
                    img {
                        display: none;
                    }
                    content:  url('../resource/MZ_Images/avatar-cat.svg');
                }
                .slds-img-item_select-container:has([title="Dog"]) {
                    img {
                        display: none;
                    }
                    content:  url('../resource/MZ_Images/avatar-dog.svg');
                }
            }
            .slds-radio:has(.ppg-radio-option__selected) {
                .slds-img-item_select-container {
                    border: 2px solid var(--brand-bg-color-image-selected);
                }

                .slds-caption-out_cont {
                    background: var(--brand-bg-color-image-selected);
                }
                .slds-caption-out_cont::before {
                    content:  url('../resource/MZ_Images/radiobutton-tick_icon.svg');
                    color: var(--brand-bg-color-white,#FFFF);
                    padding: 0px;
                    -webkit-text-fill-color: var(--brand-bg-color-white,#FFFF);
                }
                .captionOut {
                    color: var(--brand-bg-color-white,white);
                }
            }
        }
    }
    .slds-card__footer {
        background: var(--brand-bg-color-white) !important;
    }
}


/* Get Quote Page : Ends */


.contentRegion {
    padding: 0px !important;
}

input::-webkit-date-and-time-value {
    margin-top: 10px !important;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    text-align: left !important;
    width: 100%;
}

/*@scope (.omniscript-article ) {*/

/* */
.omniscript-article , div {
    font-family: var(--brand-font-family);
    color: var(--brand-text-color-heading);
}

.omniscript-container {
    /*padding: 1px 0px 0px 0px;*/
    margin: auto;
    .omniscript-side-content.slds-m-top_x-small {
        margin: 0px;
    }
    .slds-omniscript_stepform.slds-m-top_xx-large.slds-m-bottom_x-large,[data-omni-key="omniscriptStepChart"] > slot > div {
        width: 100% !important; /* To override specificty of slds classes */
        margin-top: 24px;
        margin-bottom: 18px;
        .slds-progress {
            max-width: 90%;
        }
        .slds-popover_tooltip {
            display: none;
        }

        .slds-progress__list {
            align-items: end;
            pointer-events: none;
        }
        .slds-progress__item.omni-hz-stepchart-list-item {
            .slds-button[disabled], .slds-button:disabled {
                background-color: var(--brand-progress-bar-disabled-color) !important;
            }
        }
        .slds-progress__marker.omni-stepchart-button-nonpristine {
            background: var(--brand-button-brand-background) !important;
        }
        .slds-progress__item.slds-is-active .slds-progress__marker {
            /* box-shadow: none; */
        }
        .slds-progress__list .omni-hz-stepchart-list-item.slds-is-active {
            margin-top: 5px !important;
            button {
                border-color: var(--brand-progress-bar-border-color) !important;
                background: var(--brand-bg-color-white) !important;
            }
        }
        .slds-progress .slds-progress-bar {
            background-color: var(--brand-progress-bar-disabled-color) !important;
        }
    }
}

body,.omniscript-container, [data-omni-key="YourOfferScreen"], [data-omni-key="FinalizeAndPay"] {
    overflow-x: hidden;
}

.comm-page-custom-getquotedetails,.comm-page-custom-add-a-pet,.comm-page-custom-getquote {
    .slds-form-element__control:has(> .slds-radio:last-child:nth-child(2)) {
        .slds-radio {
            width: 50%;
        }
    }
}


.omniscript-article {

.slds-scope h1,
.slds-scope h2,
.slds-scope h3,
.slds-scope h4,
.slds-scope h5,
.slds-scope h6 {
    font-family: var(--brand-font-family);
}

.ppg-border_required {
    border: 2px solid var(--brand-input-border-color);
    border-radius: 24px;
}

.ppg-small-border_required {
    border: 1px solid var(--brand-block-container-border-color);
    border-radius: 24px;
}

.slds-scope .slds-rich-text-editor__output h3,.slds-rich-text-editor__textarea h3, .slds-rich-text-editor__output h3, .slds-rich-text-editor__output h4, .slds-scope .slds-rich-text-editor__output h4{
    font-family: var(--brand-font-family-bold);
    font-size: var(--brand-font-size-h3h4);
    line-height: var(--brand-line-height-h3h4-bold);
    letter-spacing: var(--brand-letter-spacing-h3h4-bold);
    font-weight: var(--brand-font-weight-bold);
    color: var(--brand-text-color-heading);
    margin-bottom: 0px;
}

.slds-scope .slds-rich-text-editor__output h5,.slds-scope .slds-rich-text-editor__output h6,.slds-rich-text-editor__textarea h5, .slds-rich-text-editor__output h5 {
    font-family: var(--brand-font-family-bold);
    font-size: var(--brand-font-size-h5h6);
    line-height: var(--brand-line-height-h5h6-bold);
    letter-spacing: var(--brand-letter-spacing-h5h6-bold);
    font-weight: var(--brand-font-weight-bold);
    color: var(--brand-text-color-heading);
    margin-bottom: 1px;
}

.slds-scope .slds-rich-text-editor__output h1,.slds-rich-text-editor__textarea h1, .slds-rich-text-editor__output h1,[data-omni-key="YourOfferTxt"] h2 {
    font-family: var(--brand-font-family-bold);
    font-size: var(--brand-font-size-h1h2);
    line-height: var(--brand-line-height-h1h2-bold);
    letter-spacing: var(--brand-letter-spacing-h1h2-bold);
    font-weight: var(--brand-font-weight-bold);
    color: var(--brand-h1-title-color);
    background: transparent;
}

.slds-rich-text-editor__output [part="formatted-rich-text"] h4 {
    margin-bottom: 8px !important;
}

.slds-text-title_bold,.slds-text-title_bold span,b,.policy-currency-header-value,.ppg-multipet-discount_block,strong {
    font-family: var(--brand-font-family-bold);
}

.slds-scope .slds-form-element__control .slds-form-element__legend, .slds-scope .slds-form-element__control .slds-form-element__label , .slds-form-element .slds-form-element__label ,.slds-scope .slds-form-element__label,legend.slds-form-element__label,[data-omni-key="PPGFR_QB_PlaceOfBirth"] div{
    abbr {
        display: none;
    }
    font-size: var(--brand-font-size-label-bold);
    font-family: var(--brand-font-family-bold);
    color: var(--brand-text-color-field-label);
    line-height: var(--brand-line-height-label-bold);
    letter-spacing: var(--brand-letter-spacing-label-bold);
    max-width: fit-content;
    white-space: normal;
}

[data-omni-key="uploadInvoice"] .slds-form-element__label,[data-omni-key="UploadFile"] .slds-form-element__label{
    font-weight: var(--brand-font-weight-bold);
    color: var(--brand-bg-color-sf-brand);
    font-size: var(--brand-font-size-label-bold);
    line-height: var(--brand-line-height-label-bold);
    letter-spacing: var(--brand-letter-spacing-label-bold);
}

.slds-radio .slds-radio__label .slds-caption-out_cont span.captionOut , .slds-form-element .slds-form-element__control  input,.slds-checkbox .slds-checkbox__label .slds-form-element__label {
    font-family: var(--brand-font-family);
    font-size: var(--brand-font-size-normal);
    font-weight: var(--brand-font-weight-normal);
    color: var(--brand-text-color-heading);
    line-height: var(--brand-line-height-normal);
    letter-spacing: var(--brand-letter-spacing-normal);
}

.slds-form-element .slds-radio [type=radio]+.slds-radio_faux, .slds-form-element .slds-radio [type=radio]+.slds-radio--faux, .slds-form-element .slds-radio [type=radio]~.slds-radio_faux, .slds-form-element .slds-radio [type=radio]~.slds-radio--faux, .slds-radio [type=radio]+.slds-radio__label .slds-radio_faux, .slds-radio [type=radio]+.slds-radio__label .slds-radio--faux {
    margin-right: 0px;
}

.slds-form-element .slds-form-element__control .slds-radio .slds-radio__label .slds-form-element__label {
    font-weight: var(--brand-font-weight-normal) ;
    letter-spacing: var(--brand-letter-spacing-normal);
    line-height: var(--brand-line-height-normal);
    margin: 0px;
    padding: 0px;
}

.slds-radio .slds-radio__label .slds-caption-out_cont span.captionOut  {
    /* padding: 5px; */
    white-space: normal;
}

/* .slds-form-element:not(:has(.slds-radio .slds-img_select-container)) {
    .slds-radio:hover {
        border: 2px solid var(--brand-input-element-hover-bg-color) !important;
        [type=radio]:checked+.slds-radio__label .slds-radio_faux {
            border-color : var(--brand-input-element-hover-text-color);
        }
        [type=radio]:checked+.slds-radio__label .slds-radio_faux::after{
            background : var(--brand-input-element-hover-text-color);
        }
    }
} */


.slds-scope .slds-has-error .slds-input,.slds-has-error .slds-input,.slds-form-element.slds-has-error .slds-form-element__control input.slds-input,.slds-form-element.slds-has-error .slds-form-element__control textarea {
    border: 2px solid var(--brand-bg-color-error) !important;
}

.slds-input[type="text"]:focus,.slds-input[type="search"]:focus,textarea:focus,.slds-input[type="email"]:focus,.slds-input[type="date"]:focus {
    border: 2px solid var(--brand-bg-color-image-selected);
}
.slds-input[type="text"]:hover,.slds-input[type="search"]:hover,textarea:hover,.slds-input[type="email"]:hover,.slds-input[type="date"]:focus {
    border: 2px solid var(--brand-input-element-hover-bg-color);
    color: var(--brand-input-element-hover-text-color);
}

.slds-input[type="text"]:hover:focus,.slds-input[type="search"]:hover:focus,textarea:hover:focus,.slds-input[type="email"]:hover:focus,.slds-input[type="date"]:focus {
    border: 2px solid var(--brand-bg-color-image-selected);
    color: var(--brand-text-color-heading);
}


.slds-checkbox .slds-checkbox_faux, .slds-checkbox .slds-checkbox--faux {
    width: 20px;
    height: 20px;
    border-radius: 6px;
    border-color: var(--brand-radio-button-border-color);
}

/* .slds-checkbox_faux:hover {
    --slds-c-checkbox-color-background: var(--brand-input-element-hover-bg-color) !important;
    border-color: var(--brand-input-element-hover-bg-color);
} */

.slds-listbox_vertical .slds-listbox__option:focus, .slds-listbox_vertical .slds-listbox__option:hover, .slds-listbox_vertical .slds-listbox__option.slds-has-focus, .slds-listbox--vertical .slds-listbox__option:focus, .slds-listbox--vertical .slds-listbox__option:hover, .slds-listbox--vertical .slds-listbox__option.slds-has-focus {
    background: var(--brand-option-list-hover-bg-color) !important; /* To override specifity*/
    /* box-shadow: none; */
    div {
        background: var(--brand-option-list-hover-bg-color) !important; /* To override specifity*/
    }
}

.slds-listbox_vertical .slds-listbox__option:focus, .slds-listbox_vertical .slds-listbox__option.slds-has-focus, .slds-listbox--vertical .slds-listbox__option:focus, .slds-listbox--vertical .slds-listbox__option.slds-has-focus {
    box-shadow : 0 0 0 2px #ffffff inset,0 0 0 4px var(--brand-bg-color-image-selected) inset;
}

.slds-scope .slds-has-error .slds-form-element__help,.slds-has-error .slds-form-element__help,[data-omni-key="ConfirmHighlighted"] [part="formatted-rich-text"] div,[data-omni-key="ReviewPolicyErrorMessage"] [part="formatted-rich-text"] div {
    color: var(--brand-text-color-error);
    text-align : left;
    font-size: var(--brand-font-size-accord-h3);
    line-height: var(--brand-line-height-normal);
    letter-spacing: var(--brand-letter-spacing-normal);
    display: flex;
    align-items: flex-start;
    margin-top: 0px;
}
.slds-scope .slds-has-error .slds-form-element__help::before,.slds-has-error .slds-form-element__help::before,[data-omni-key="ConfirmHighlighted"] [part="formatted-rich-text"] div::before ,[data-omni-key="ReviewPolicyErrorMessage"] [part="formatted-rich-text"] div::before {
    content: url('../resource/MZ_Images/error_icon.svg');
    padding-right: 5px;
    margin-top: 2px;
}

.slds-form-element .slds-form-element__control  input {
    border: 1.5px solid var(--brand-input-border-color);
}

.slds-form-element .slds-form-element__control  input[readonly] {
    background: var(--brand-bg-color-disabled);
}

[data-omni-key]:has(.slds-scoped-notification_error) {
    .slds-scoped-notification.slds-scoped-notification_light.slds-scoped-notification_error {
        background: var(--brand-bg-color-white) !important;
        padding: 0px;
        margin-bottom: 20px;
        margin-top: -20px;
        .slds-icon-text-error,.slds-media__figure{
            display: none;
        }
        .slds-media__body p {
            color: var(--brand-bg-color-error);
            font-size: var(--brand-font-size-accord-h3);
            line-height: var(--brand-line-height-normal);
            letter-spacing: var(--brand-letter-spacing-normal);
            display: flex;
        }
        .slds-media__body p::before {
            content: url('../resource/MZ_Images/error_icon.svg');
            padding-right: 5px;
            margin-top: 2px;
        }
    }
}
.slds-scoped-notification.slds-scoped-notification_form.slds-scoped-notification--error:focus {
    /* box-shadow: none !important; */
}

.slds-scoped-notification.slds-scoped-notification_form.slds-scoped-notification_light {
    border-radius: 16px;
    background: var(--brand-bg-warning-light-color);
    .slds-media__figure {
        content: url('../resource/MZ_Images/warning_icon.svg');
        width: 24px;
        height: 24px;
        .slds-icon_container {
            display: none;
        }
    }
    .slds-media__body p {
        font-size: var(--brand-font-size-accord-h3);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
    }

}

.slds-form-element .slds-rich-text-editor__output,.slds-form-element .slds-rich-text-editor__output a {
    font-family: var(--brand-font-family);
    font-size: var(--brand-font-size-normal);
    line-height: var(--brand-line-height-normal);
    letter-spacing: var(--brand-letter-spacing-normal);
    color: var(--brand-text-color-heading);
}

.slds-form-element .slds-grid:has(.slds-tooltip_container),.omni-typeahead-container .slds-grid[data-label="true"]{
    align-items: center;
    gap:4px;
    label.slds-form-element__label {
        padding: 0px;
        margin: 0px;
    }
    .slds-tooltip_container.slds-p-right_x-small.slds-form-element__label {
        padding: 0px;
    }

    button[role="tooltip"].slds-button_icon.slds-m-bottom_xx-small {
        margin-bottom: 0px;
    }
}

.omni-typeahead-container .slds-form-element__control {
    margin-top: 4px;
}

[data-omni-key="CountryCode-Block"],[data-omni-key="PreviousVetCountryCode-Block"] {
    .omni-typeahead-container .slds-form-element__control {
        margin-top: 0px;
    }
}

/* Adjustment for more text */
[data-omni-key="policyStartDate"],[data-omni-key="PPG_HIDE_INPUT_YourPhoneNumberLabel"] {
    .slds-form-element .slds-grid:has(.slds-tooltip_container) {
        align-items: center !important;
    }
}


.omniscript-body .slds-button,.omniscript-body .slds-scope .slds-button {
    border-radius: 50px;
}

.omniscript-btn-next .slds-button, .omniscript-btn-previous .slds-button{
    min-width: 120px;
}
.slds-scope .slds-accordion__summary-heading .slds-button:focus,.slds-accordion__summary-heading .slds-button:focus,textarea:focus {
    text-decoration: none;
    box-shadow: none;
    .slds-icon_container {
        border: 2px solid var(--brand-bg-color-image-selected);
    }
}

.slds-accordion__summary-action:focus .slds-accordion__summary-action-icon {
    border: 2px solid var(--brand-bg-color-image-selected);
}

.slds-accordion__summary-heading h3  {
    font-size: var(--brand-font-size-accord-h3);
    font-family: var(--brand-font-family-bold);
    font-weight: var(--brand-font-weight-bold);
    line-height: var(--brand-line-height-normal);
    color: var(--brand-text-color-heading);
}

.slds-scope .slds-text-title {
    color: var(--brand-bg-color-sf-brand) !important;
}

.slds-radio [type=radio]:checked+.slds-radio__label .slds-radio_faux:after,.slds-scope .slds-radio [type=radio]:checked+.slds-radio__label .slds-radio_faux:after,.slds-radio [type=radio]:checked+.slds-radio_faux:after, .slds-radio [type=radio]:checked+.slds-radio--faux:after, .slds-radio [type=radio]:checked~.slds-radio_faux:after, .slds-radio [type=radio]:checked~.slds-radio--faux:after, .slds-radio [type=radio]:checked+.slds-radio__label .slds-radio_faux:after, .slds-radio [type=radio]:checked+.slds-radio__label .slds-radio--faux:after,[data-omni-key="TermationDateBlock"] {
    background: var(--brand-radio-button-checked-bg-color);
}

.slds-scope .slds-radio [type=radio]:checked+.slds-radio__label .slds-radio_faux,.slds-radio [type=radio]:checked+.slds-radio__label .slds-radio_faux {
    border-color: var(--brand-radio-button-checked-border-color);
    background: var(--brand-light-bg-color1);
}

.slds-textarea,.slds-scope .slds-form-element .slds-checkbox [type=checkbox]+.slds-checkbox__label .slds-checkbox_faux,.slds-scope .slds-textarea,.slds-scope .slds-input-has-icon_right .slds-input, .slds-scope .slds-input-has-icon_right .slds-input_faux, .slds-scope .slds-input-has-icon_right .slds-input_bare, .slds-scope .slds-input-has-icon_right .slds-input--bare, .slds-scope .slds-input-has-icon--right .slds-input, .slds-scope .slds-input-has-icon--right .slds-input_faux, .slds-scope .slds-input-has-icon--right .slds-input_bare, .slds-scope .slds-input-has-icon--right .slds-input--bare,.slds-form-element .slds-form-element__control input {
    background: var(--brand-text-input-bg-color);
    border: 2px solid var(--brand-border-color-grey);
    border-radius: 16px;
    height: 44px;
    /* box-shadow: none; */
    font-size: var(--brand-font-size-h5h6);
    line-height: var(--brand-line-height-h5h6);
    letter-spacing: var(--brand-letter-spacing-h5h6);
}

.slds-checkbox [type=checkbox]:checked+.slds-checkbox_faux:after, .slds-checkbox [type=checkbox]:checked+.slds-checkbox--faux:after, .slds-checkbox [type=checkbox]:checked~.slds-checkbox_faux:after, .slds-checkbox [type=checkbox]:checked~.slds-checkbox--faux:after, .slds-checkbox [type=checkbox]:checked+.slds-checkbox__label .slds-checkbox_faux:after, .slds-checkbox [type=checkbox]:checked+.slds-checkbox__label .slds-checkbox--faux:after {
    border-color: var(--brand-bg-color-white);
}

.slds-progress__item.slds-is-completed .slds-progress__marker_icon, .slds-progress__item.slds-is-completed .slds-progress__marker--icon,.slds-scope .slds-progress__item.slds-is-completed .slds-progress__marker_icon, .slds-scope .slds-progress__item.slds-is-completed .slds-progress__marker--icon {
    color: var(--brand-progress-bar-border-color);
    border-color: var(--brand-progress-bar-border-color);
    svg {
        background: var(--brand-progress-bar-border-color);
        use {
            fill: var(--brand-bg-color-white);
        }
    }
}
.slds-scope .slds-progress-bar__value,.slds-progress-bar__value {
    background: var(--brand-input-border-color-disabled) ;
}
.slds-modal__content {
    .slds-scope .slds-progress-bar__value,.slds-progress-bar__value {
        background: var(--brand-color-icon-brand) ;
    }
}

.slds-radio_button [type=radio]:focus+.slds-radio_faux, .slds-radio_button [type=radio]:focus+.slds-radio--faux, .slds-radio_button [type=radio]:focus~.slds-radio_faux, .slds-radio_button [type=radio]:focus~.slds-radio--faux, .slds-radio_button [type=radio]:focus+.slds-radio_button__label, .slds-radio_button [type=radio]:focus+.slds-radio--button__label, .slds-radio--button [type=radio]:focus+.slds-radio_faux, .slds-radio--button [type=radio]:focus+.slds-radio--faux, .slds-radio--button [type=radio]:focus~.slds-radio_faux, .slds-radio--button [type=radio]:focus~.slds-radio--faux, .slds-radio--button [type=radio]:focus+.slds-radio_button__label, .slds-radio--button [type=radio]:focus+.slds-radio--button__label {
    box-shadow : 0 0 0 2px #ffffff inset,0 0 0 4px var(--brand-bg-color-image-selected) inset;
}

/* .slds-button:focus,.slds-button:active,.slds-scope .slds-button:focus,.slds-scope .slds-button:active {
    box-shadow: none;
    border: none;
} */

runtime_omnistudio_omniscript-omniscript-disclosure .slds-form-element__control,.vlc-disclosure .slds-form-element__control{
    margin: 0px !important; /* Check */
}
runtime_omnistudio_omniscript-omniscript-disclosure .slds-form-element__control .slds-box,.vlc-disclosure .slds-form-element__control .slds-box  {
    border: none;
    & div.slds-box:nth-child(1){
        padding-top: 5px;
        font-family: var(--brand-font-family);
        font-size: var(--brand-font-size-normal);
        line-height: var(--brand-line-height-normal-bold);
        letter-spacing: var(--brand-letter-spacing-normal-bold);
        font-weight: var(--brand-font-weight-bold);
        color: var(--brand-text-color-heading);
    }

    & div.slds-box:nth-child(1):not(:has(label)){
        display: none;
    }

    & div.slds-box:nth-child(2){
        padding-top: 5px;
        font-family: var(--brand-font-family);
        font-size: var(--brand-font-size-normal);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
        font-weight: var(--brand-font-weight-normal);
        color: var(--brand-text-color-heading);
    }

    & div.slds-box:nth-child(2):not(:has(label)){
        display: none;
    }
    & div.slds-box:nth-child(3){
        padding: 0px !important;
        & .slds-form-element {
            border: none;
            & .slds-form-element__control {
                width: 100%;
            }
            & .slds-form-element__help {
                width: 100%;
            }

            & .slds-form-element__control .slds-checkbox {
                abbr {
                    display: none;
                }
                & .slds-checkbox__label {
                    padding: 2px 0px;
                    display: flex;
                    flex-wrap: nowrap;
                    align-items: center;
                    & .slds-form-element__label {
                        font-family: var(--brand-font-family);
                        font-size: var(--brand-font-size-accord-h3);
                        line-height: var(--brand-line-height-normal);
                        letter-spacing: var(--brand-letter-spacing-normal);
                        font-weight: var(--brand-font-weight-normal);
                        color: var(--brand-text-color-heading);
                    }
                    & .slds-checkbox_faux {
                        margin: 2px 5px;
                    }
                }
            }
        }

    }

}

[data-omni-key="WhatHappenedRepeat"] {
    .slds-form-element__control .slds-radio {
        padding: 5px 0px;
    }
}

.datePickerHt .slds-form-element .slds-grid:has(.slds-tooltip_container),.portal-add-pet-mta-existing-pet-header.slds-grid {
    align-items: center;
}
.omni-file-required {
    align-items: center !important;
}

.slds-datepicker thead>tr>th {
    padding: 3px;
}

.datePickerHt input {
    text-align: left;
}

.slds-form-element .slds-form-element__control .slds-checkbox:has(.slds-tooltip_container) {
    display: flex;
}

/*
.slds-scope .slds-form-element:has(input), .slds-form-element:has(input) {
    background: var(--brand-bg-color);
}*/

.vlc-separator {
    display: none;
}

.omni-hz-stepchart-label, [data-omni-key^="PPG_HIDDEN"], [data-omni-key="GetClientIPDetails"], [data-omni-key^="PPG_HIDDEN"] {
    display: none !important;
}

.omniscript-body.slds-m-top_medium.slds-p-right_medium {
    margin: 0px;
    padding: 0px;
}


.omniscript-step__body {
    min-height: 450px !important;
       & > slot {
           padding: 0px;
       }
}

.omniscript-body .slds-page-header__title,[data-omni-key="uploadInvoice"] .slds-required,[data-omni-key="UploadFile"] .slds-required ,.slds-required{
    display: none;
}

.omni-read-only .slds-form-element:has(input) {
    background: unset;
}

.omni-read-only {
    filter: none;
    -webkit-filter: none;
}

a {
    color: var(--brand-text-link-color);
    text-decoration: underline;
}

.omni-read-only [data-omni-input] .slds-checkbox_faux, .omni-read-only [data-omni-input] .slds-radio_faux, .omni-read-only [data-omni-input] input:not([type=range]):not([type=checkbox]):not([type=radio]), .omni-read-only [data-omni-input] select, .omni-read-only [data-omni-input] textarea {
    border: 2px solid var(--brand-readonly-input-border-color);
    background: var(--brand-bg-color-disabled);
}

.slds-scope .slds-checkbox .slds-checkbox__label .slds-form-element__label,.slds-checkbox .slds-checkbox__label .slds-form-element__label {
    font-size: var(--brand-font-size-normal);
    line-height: var(--brand-line-height-normal);
    letter-spacing: var(--brand-letter-spacing-normal);
    font-weight: var(--brand-font-weight-normal);
    color: var(--brand-text-color-heading);
}

.slds-form-element .slds-form-element__control .slds-checkbox .slds-checkbox__label, .slds-form-container .slds-form-element__control .slds-checkbox .slds-checkbox__label{
    display: flex;
    align-items: flex-start;
    column-gap: 8px;
    .slds-form-element__label {
        margin: 0px;
        padding: 0px;
        font-size: var(--brand-font-size-accord-h3);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
    }
    /* .slds-checkbox_faux {
        margin-top: 3px;
    } */
}
.slds-form-element .slds-checkbox [type=checkbox]+.slds-checkbox_faux, .slds-form-element .slds-checkbox [type=checkbox]+.slds-checkbox--faux, .slds-form-element .slds-checkbox [type=checkbox]~.slds-checkbox_faux, .slds-form-element .slds-checkbox [type=checkbox]~.slds-checkbox--faux, .slds-form-element .slds-checkbox [type=checkbox]+.slds-checkbox__label .slds-checkbox_faux, .slds-form-element .slds-checkbox [type=checkbox]+.slds-checkbox__label .slds-checkbox--faux {
    margin-right: 0px;
}

/*.slds-scope .slds-form-element,.slds-form-element {
    margin: 1px 0px;
}*/

.slds-scope .slds-form-element:has(.slds-dropdown),.slds-form-element:has(.slds-dropdown) {
    margin: 0px !important;
    background: var(--brand-bg-color);
}

.slds-dropdown,.slds-dropdown-trigger_click.slds-is-open .slds-dropdown, .slds-dropdown-trigger--click.slds-is-open .slds-dropdown {
    background : var(--brand-bg-color);
    border-radius: 12px;
    border : 1px solid var(--brand-calender-dropdown-border-color);
    color: var(--brand-text-color-field-label);
    box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.1), 0px 4px 6px -1px rgba(0, 0, 0, 0.1);
    padding: 8px;
    table ,div {
        background: var(--brand-bg-color);
        font-size: var(--brand-font-size-accord-h3);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
    }
    .slds-datepicker__filter {
        border-radius: 12px;
    }

    .slds-text-link {
        color : var(--brand-calender-dropdown-today-text-color);
        text-decoration: underline;
    }
}

.slds-listbox_vertical .slds-listbox__option_entity, .slds-listbox_vertical .slds-listbox__option--entity, .slds-listbox--vertical .slds-listbox__option_entity, .slds-listbox--vertical .slds-listbox__option--entity {
    padding: 10px 8px;
    border-radius: 8px;
}

.slds-scope .slds-form-element__control:has([id^="date"]) {
    width: 60%;
}

.slds-scope .slds-tree__item.slds-is-hovered, .slds-scope .slds-tree__item:hover,.slds-tree__item:hover,.slds-tree__item.slds-is-hovered,.slds-tree__item-label,[data-omni-key^="PPG_BTN_LINK"] .slds-scope .slds-button_brand:hover,[data-omni-key^="PPG_BTN_LINK"]  .slds-button_brand:hover {
    background: transparent;
}

.slds-select:focus, .slds-has-error .slds-datepicker__filter .slds-select:focus {
    box-shadow: var(--slds-c-select-shadow-focus, var(--sds-c-select-shadow-focus, var(--slds-g-shadow-outline-focus-1, var(--lwc-shadowButtonFocus,0 0 3px #0176d3))));
}
.omniscript-step__body:not(:has([data-omni-key="WhatHappened"])) {
    .slds-radio:has(.slds-img_select-container) {
        display: flex;
        .slds-caption-out_cont {
            min-height: 24px;
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 0px;
        }

    }
    .slds-radio_custom_container .slds-radio .slds-img_select-container {
        width: 80px !important;
        height: 80px !important;
        background: var(--brand-bg-color-white) !important;
        border-radius: 12px;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        img {
            width: 65px !important;
            height: 65px !important;
        }
    }
    .slds-radio_custom-group.slds-static-wrapper .slds-radio__label.slds-img_select-container {
        border: 2px solid var(--brand-radio-button-border-color);
        margin: 0px !important;
    }
    .slds-radio_custom-group.slds-static-wrapper input[type="radio"]:focus+label.slds-radio__label {
            border: 2px solid var(--brand-bg-color-image-selected);
    }
    .slds-radio_custom_container fieldset > div:has(.slds-radio) {
        display: flex;
        gap: 16px;
        margin-top: 2px;
    }
}

/* added to handle the overlap between pet name and error PR957666-4772 */
.omniscript-step__body:has([data-omni-key="selectPet"]) {
    .slds-radio_custom_container .slds-radio .slds-img_select-container {
        width: 100% !important;
    }
}

.omniscript-step__body:not(:has([data-omni-key="WhatHappened"])) {
    .slds-radio:has(input[type="radio"]:checked+.slds-img_select-container) , .slds-radio_custom-group:has(input[type="radio"]:checked+.slds-img_select-container) {
        .slds-caption-out_cont {
            border-radius: 10px;
            background: var(--brand-bg-color-image-selected);
            gap: 4px;
            .slds-form-element__label {
                text-wrap: wrap;
                white-space: normal;
                color: var(--brand-bg-color-white);
                font-weight: var(--brand-font-weight-normal);
                padding: 3px;
                margin: 0px;
            }
        }
        .slds-img_select-container {
            border: 2px solid var(--brand-bg-color-image-selected) !important;
        }
        .slds-caption-out_cont::before {
            content:  url('../resource/MZ_Images/radiobutton-tick_icon.svg');
        }
    }
}

[data-omni-key="Species"] {
    height: 134px;
}
input::-webkit-date-and-time-value {
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    text-align: left !important;
    width: 100%;
}

button[role="tooltip"].slds-button_icon {
    pointer-events: none;
    color: var(--brand-tooltip-bg-color);
}
button[role="tooltip"].slds-button_icon.slds-button:hover,button[role="tooltip"].slds-button_icon.slds-button:focus {
    pointer-events: none;
    color: var(--brand-tooltip-hover-bg-color);
}

.slds-scope .slds-popover,.slds-popover_tooltip, .slds-popover--tooltip,.slds-popover {
    background: var(--brand-popover-bg-color) !important;
    border-radius: 8px;
    .slds-popover__body {
        background: var(--brand-popover-bg-color) !important;
        border-radius: 8px;
        padding: 10px !important;
        font-weight: 400 !important;
        font-size: var(--brand-font-size-accord-h3);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
    }
}

.tooltipSection {
    max-width: 10rem !important;
}

.slds-img_select-container .slds-caption-out_cont {
    min-width: 80px;
    .slds-form-element__label {
    text-wrap: wrap;
    white-space: normal;
    }
}



div.slds-p-horizontal_medium.slds-hide_medium:has(> div > div > .omniscript-btn-next) {
    & > div {
        width: 100%;
        margin: auto 0px auto auto !important;
        padding: 0px;
        & > div {
            display: flex;
            flex-direction: row-reverse;
            margin: auto !important;
            align-items: center;

            .omniscript-btn-next ,.omniscript-btn-previous {
                margin: 0px !important;
                width: 50%;
                & button {
                    width: fit-content;
                }
            }
            .omniscript-btn-next {
                margin-left: auto !important;
                & button {
                float: right;
                }
            }
        }
    }
}

div.slds-p-horizontal_medium.slds-show_medium:has(> div > div > .omniscript-btn-next) {
    & > div {
        width: 100%;
        margin: auto 0px auto auto !important;
        padding: 0px;
        & > div.omniscript-button-position {
            display: flex;
            margin: auto !important;
            justify-content: space-between;

            & .omniscript-btn-next,.omniscript-btn-previous {
                margin: 0px !important;
                width: fit-content;
                .btnLabel {
                    padding: 0px 5px;
                }
            }
            .omniscript-btn-next {
                margin-left: auto !important;
                & button {
                float: right;
                }
            }
        }
    }
}

div:has(> div > div > .omniscript-btn-next) {
    margin: 0px !important;
    height: 100px;
    background: var(--brand-bg-color-white);

    & div:has(> div > [data-omni-key="DEFAULT-CANCEL"]) {
        display:  none;
    }
}

.slds-modal__content {
    div:has(> div > div > .omniscript-btn-next) {

        background: transparent !important;

        & div:has(> div > [data-omni-key="DEFAULT-CANCEL"]) {
            display:  none;
        }
    }
}

[data-omni-key^='PPG_BTN_LINK'] {
    margin-bottom: 24px;
    .slds-is-relative.slds-p-top_xx-small {
        padding: 0px;
    }
    button.slds-button.slds-button_brand {
        /*width: 50%;*/
        height: fit-content;
        border: none;
        background: transparent;
        color: var(--brand-bg-color-sf-brand);
        text-decoration: underline;
        padding: 0px !important;
        justify-content: flex-start;
        span {
            font-family: var(--brand-font-family-bold);
            font-weight: var(--brand-font-weight-normal);
            color: var(--brand-text-link-color) !important;
            text-decoration: underline;
        }
        span:hover {
            color: var(--brand-a-link-hover-text-color) !important;
        }
    }
    button.slds-button.slds-button_brand:focus {
        .btnLabel {
            box-shadow: 0 0 0 2px var(--brand-button-brand-background);
        }
    }
}

.slds-scope .slds-carousel__indicator-action.slds-is-active,.slds-carousel__indicator-action.slds-is-active, .slds-carousel__indicator-action.slds-is-active:hover {
    border: 3px solid var(--brand-bg-color-sf-brand) !important;
    background: var(--brand-bg-color-gray-footer) !important;
}
.slds-scope .slds-carousel__indicator-action,.slds-carousel__indicator-action {
    background: var(--brand-input-border-color-disabled) !important;
}

[data-omni-key="Country"] {
    .omni-read-only [data-omni-input] input:not([type=range]):not([type=checkbox]):not([type=radio]) {
        background: var(--brand-bg-color) ;
        border: 1.5px solid var(--brand-border-color-grey) !important;
     }
}
/** CSS using data-omni-key : Starts */

[data-omni-key^='PPG_STEP_BLOCK'] {
    margin: 0px !important;
    padding: 0px !important;
    & .slds-accordion__section {
        padding: 0px;
        & > .slds-accordion__summary {
            display: none;
        }
        & > fieldset {
            margin: 0px;
            padding: 0px;
        }
    }

}

[data-omni-key="MTA_NewPets"]:has([data-omni-key="MTA_NewPets"]) .cf-vlocity-state > div > slot > div,[data-omni-key="MTA_ExistingPets"]:has([data-omni-key="MTA_ExistingPets"]) .cf-vlocity-state > div > slot > div,[data-omni-key="PPG_HEADER_ExistingPet"],[data-omni-key="NewPets"],[data-omni-key="browseConditionBlock"],[data-omni-key="SelectedVetDetails"] {
    margin: 10px 0px !important;
    fieldset {
        margin: 0px !important;
    }
}
[data-omni-key="browseConditionBlock"],[data-omni-key="SelectedVetDetails"] ,[data-omni-key="VetAddress"]{
    .slds-accordion__summary {
        display: none;
    }
}

[data-omni-key^='PPG_BLOCK'],[data-omni-key="ChangeIBANStep"] [data-omni-key="Block5"],[data-omni-key="ProcessingAndOutstandingPayment"] [data-omni-key="Block7"],[data-omni-key="OutstandingPayments"] [data-omni-key="Block13"],[data-omni-key="RetrievePolicyStartDate"],[data-omni-key="TermationDateBlock"],[data-omni-key='blkPersonalInfo'],[data-omni-key='contactInfo'],[data-omni-key='personalInfoBlk'],[data-omni-key="WeJustNeedBlock1"],[data-omni-key="selectCoverage-Block"],[data-omni-key="SelectedCoverage"],[data-omni-key="newAddress-block"],[data-omni-key="effectiveDate"],[data-omni-key="paymentDate-block"],
.portal-new-add-a-pet-details-card,.portal-change-address-policy-details-card {
    /* margin: 0px 0px 10px 0px !important; */
    padding: 16px !important;
    /*width: 97% !important;*/
    border-radius: 24px;
    border: 1px solid var(--brand-block-container-border-color);
    & > ul > li > .slds-accordion__section {
        padding: 0px;
        & > .slds-accordion__summary {
            display: none;
        }
        & > fieldset {
            padding: 0px !important;
            margin: 0px;
        }
    }
}


[data-omni-key="SelectedVetDetails"],[data-omni-key='PPG_BLOCK_PetandPolicyInfo'],[data-omni-key='personalInfoBlk'],[data-omni-key='PPG_BLOCK_PetandPolicyInfo'],[data-omni-key="PPG_BLOCK_ImportantInformationBlock"],[data-omni-key="PolicyCreationTextMessage"],[data-omni-key="PPG_BLOCK_NextStepsBlock"],[data-omni-key="PPG_BLOCK_PolicyDetailsBlock"],[data-omni-key="browseConditionBlock"] {
    & fieldset {
        padding: 0px !important;
        margin: 0px !important;

        & [data-omni-key="personalInformation"] , [data-omni-key^='CustomLWC'],[data-omni-key="browseConditionsLWC"],[data-omni-key="readonlyBrowseConditionLWC"] {
            padding: 0px !important;
            .slds-tree_container {
                max-width: 100% !important;
            }
        }
    }
}

[data-omni-key="PPG_BLOCK_PolicyDetailsBlock"] {
    padding: 5px !important;
}

[data-omni-key="PetCoverDetailsBlock"] [data-omni-key="PetNameAndSexBlock"] .slds-accordion__content.omni-block_content,[data-omni-key="PetCoverDetailsBlock"] [data-omni-key="PetTypeBlock"] .slds-accordion__content.omni-block_content,[data-omni-key="RetrievePolicyStartDate"],[data-omni-key="Postcode"],[data-omni-key="YourSurname"],[data-omni-key="Coverage"],[data-omni-key="PreviousInvoices"] [data-omni-key="PreviousInvoices"] .cf-vlocity-state > div > slot > div.ppg-flexcard-container_block ,[data-omni-key="PPG_BLOCK_blkThankYou"],[data-omni-key="WhenDidThisHappen"],[data-omni-key="blkPetDetails"],[data-omni-key="blkPetDetails"] > ul > div ,[data-omni-key="SearchTxtReadOnly-Block"],[data-omni-key^='PPG_BLOCK'],[data-omni-key="TellUsMoreBlock"],[data-omni-key="SelectedCoverage"],[data-omni-key="AccidentDateTxt"],[data-omni-key="SymptomDateTxt"],[data-omni-key="ConditionDateTxt"],[data-omni-key="CheckUpDateTxt"] ,[data-omni-key="noBrowseConditionFound"],[data-omni-key="browseTellUSMore"],[data-omni-key='blkPersonalInfo'],[data-omni-key='contactInfo'],[data-omni-key='IsPetAddSameBlk'],[data-omni-key="selectCoverage-Block"] {
    background: var(--brand-bg-color);
}
[data-omni-key="confirmationBox"] runtime_omnistudio_omniscript-omniscript-disclosure .slds-form-element__control .slds-box,[data-omni-key="confirmationBox"] .vlc-disclosure .slds-form-element__control .slds-box {
    background: var(--brand-bg-color) !important;
}

.slds-modal__content,[data-omni-key="PPG_BLOCK_blkThankYou"] .cf-vlocity-state>div>slot>div ,[data-omni-key="Coverage"],[data-omni-key="PPG_BLOCK_blkThankYou"], [data-omni-key="blkPetDetails"] .slds-accordion > div,.display-property-info-data_container ,[data-omni-key="SearchTxtReadOnly-Block"],[data-omni-key^='PPG_BLOCK'],[data-omni-key="SelectedCoverage"],[data-omni-key="noBrowseConditionFound"],[data-omni-key="browseTellUSMore"],[data-omni-key='blkPersonalInfo'],[data-omni-key='contactInfo'],[data-omni-key='IsPetAddSameBlk'],[data-omni-key="selectCoverage-Block"] {
    border-radius: 24px;
}

[data-omni-key="PPG_BLOCK_NewClaimConfirmation"],[data-omni-key="AddPreviousVetDetails"] [data-omni-key="AddPreviousVetDetails"] .cf-vlocity-state > div > slot > div > div.slds-col.slds-p-around_x-small.condition-element {
    padding: 16px;
    background: var(--brand-bg-color-yellow-light);
    margin: 10px 0px;
    border-radius: 15px;
}


[data-omni-key^="PPG_R_ACCORD"],[data-omni-key="UploadFileInstructions"]{
    padding: 16px !important;
    background: var(--brand-please-note-bg-color);
    border-radius: 15px;
    button {
        justify-content: space-between;
        flex-direction: row-reverse;
        svg.slds-icon-text-default {
            --slds-c-icon-color-foreground : var(--brand-text-color-heading);
        }
        h3 {
            color: var(--brand-text-color-heading);
            font-weight: var(--brand-font-weight-normal);
            font-size: var(--brand-font-size-sub-heading);
            line-height: var(--brand-line-height-normal);
            letter-spacing: var(--brand-letter-spacing-normal);
        }
    }
    button:focus .slds-accordion__summary-action-icon {
        border: 2px solid var(--brand-bg-color-image-selected);
    }
    .slds-accordion__section.slds-p-horizontal_none{
        padding: 0px;
    }
}

[data-omni-key^="PPG_PLS_NOTE_BLOCK_"] {
    padding: 10px !important;
    background: var(--brand-please-note-bg-color);
    border-radius: 15px;
    div,span,h3 {
        color: var(--brand-please-note-text-color);
    }
}

[data-omni-key="txtHowToUploadInvoice"] .slds-form-element .slds-rich-text-editor__output a,[data-omni-key="UploadFileRules"] .slds-form-element .slds-rich-text-editor__output  a {
    text-decoration: underline;
}

[data-omni-key="TermationDateBlock"] div,[data-omni-key="TermationDateBlock"] span,[data-omni-key="TermationDateBlock"] strong,[data-omni-key="TerminationEffectiveDateText"] div,[data-omni-key="TerminationEffectiveDateText"] span,[data-omni-key="TerminationEffectiveDateTextOutsideCoolingPeriod"] div,[data-omni-key="TerminationEffectiveDateTextOutsideCoolingPeriod"] span {
    color: var(--brand-bg-color-white);
}

[data-omni-key="AddPreviousVetDetails"] [data-omni-key="AddPreviousVetDetails"] .cf-vlocity-state > div > slot > div,[data-omni-key="personalInfoBlk"],[data-omni-key="PPG_BLOCK_ContactUsBlock"],[data-omni-key="SelectedVetDetails"],[data-omni-key='PPG_BLOCK_PetandPolicyInfo'],[data-omni-key="PPG_BLOCK_ImportantInformationBlock"],[data-omni-key="PolicyCreationTextMessage"],[data-omni-key="PPG_BLOCK_NextStepsBlock"],[data-omni-key="browseConditionBlock"],[data-omni-key="SummaryCard"] [data-omni-key="SummaryCard"] .cf-vlocity-state > div > slot > div {
    background: var(--brand-text-input-bg-color) !important;
}

[data-omni-key="PPG_BLOCK_PolicyDetailsBlock"],[data-omni-key="PPG_BLOCK_SummaryDocuments"],[data-omni-key="PolicyStartDateBlock"] .cf-vlocity-state > div > slot > div,.ppg-flexcard-inner_block,.ppg-flexcard-inner_block div, [data-omni-key="PPG_BLOCK_ProductDocuments"] .cf-vlocity-state > div > slot > div {
    background: var(--brand-light-bg-color1) !important;
}

[data-omni-key="MTA_NewPets"]:has([data-omni-key="MTA_NewPets"]) .cf-vlocity-state > div > slot > div:has(.cf-vlocity-state) ,[data-omni-key="MTA_ExistingPets"]:has([data-omni-key="MTA_ExistingPets"]) .cf-vlocity-state > div > slot > div:has(.cf-vlocity-state),[data-omni-key="PPG_BLOCK_blkThankYou"] .cf-vlocity-state>div>slot>div>div,.ppg-inner-block_border.condition-element,.ppg-inner-block_border .cf-vlocity-state > div > slot > div.slds-card,[data-omni-key="Coverage"],.ppg-flexcard-container_block,[data-omni-key="PreviousInvoices"] [data-omni-key="PreviousInvoices"] .cf-vlocity-state > div > slot > div ,.ppg-flexcard-inner_block,[data-omni-key="PolicyStartDateBlock"] .cf-vlocity-state > div > slot > div.slds-card,[data-omni-key="guestQuoteSummary"] .cf-vlocity-state > div > slot > div.slds-card,[data-omni-key="PolicyStartDateBlock"] .cf-vlocity-state > div > slot > div.slds-card,.display-property-info-data_container{
    border-radius: 24px;
    border: 1px solid var(--brand-block-container-border-color);
}

[data-omni-key="ImpPetInfoTxt"] strong, [data-omni-key="PleaseCheckTitle"] strong,[data-omni-key="PreviousInvoices"] .ppg-flexcard-container-header_display span,[data-omni-key="PhoneNumber"] div {
    font-size: var(--brand-font-size-h5h6) !important;
    font-family: var(--brand-font-family-bold);
    line-height: var(--brand-line-height-h5h6-bold);
    letter-spacing: var(--brand-letter-spacing-h5h6-bold);
}

[data-omni-key="contactInfo"],[data-omni-key='blkPersonalInfo'],[data-omni-key="UploadFileInstructions"],[data-omni-key="confirmationBox"] runtime_omnistudio_omniscript-omniscript-disclosure .slds-form-element__control .slds-box,[data-omni-key="confirmationBox"] .vlc-disclosure .slds-form-element__control .slds-box,[data-omni-key="SummaryCard"] .ppg-inner-child_flexcard .cf-vlocity-state > div > slot > div,[data-omni-key="TellMoreBlock"],[data-omni-key="PPG_BLOCK_VetDetails1Block"],[data-omni-key="PPG_BLOCK_VetDetails2Block"],[data-omni-key="PPG_STEP_BLOCK_MakeAClaimContainer"] [data-omni-key="PPG_BLOCK_PetInformationContainer"] {
    border: none !important;
}

[data-omni-key="PolicyStartDateBlock"] .via-slds {
    display: inline-block;
    width: 100%;
}

[data-omni-key='blkMarketPreference'],[data-omni-key="PPG_BLOCK_DisclosureMTAMainContainer"],[data-omni-key="PPG_BLOCK_AddressConsentBlock"],[data-omni-key="PPG_BLOCK_PolicyBasedConfirmation"],[data-omni-key="PPG_BLOCK_PetBasedConfirmation"],[data-omni-key="PPG_BLOCK_DisclosureMainContainer"],[data-omni-key="blkPetDetails"] .slds-accordion__list-item .slds-box ,[data-omni-key="PPG_BLOCK_ PayByIBAN"],[data-omni-key="PPG_BLOCK_LastBlock"],[data-omni-key="PPG_BLOCK_ PolicyDetailsBlock"],[data-omni-key="Block14"],[data-omni-key="PhoneConsentText"],[data-omni-key="VetDetailsHelpText"],[data-omni-key="PPG_BLOCK_NewClaimConfirmation"],[data-omni-key="PPG_BLOCK_MedicalHistory"],[data-omni-key="textPleaseNoteSummary"],[data-omni-key="confirmation-block"],[data-omni-key="ibanconfirmation-block"],[data-omni-key="txtDeclaration"],[data-omni-key="PPG_BLOCK_CustomerConfirmation"],
.portal-new-add-a-pet-details-card-benefits-block,.portal-existing-add-a-pet-details-card-benefits-block,[data-omni-key="txtPleaseNote"],[data-omni-key="blkAddPetPayByIBAN"],[data-omni-key="showPremium"],[data-omni-key="PPG_BLOCK_DisclosureMainContainer_FP"]{
    background: var(--brand-bg-color-yellow-light) !important;
    border-radius: 24px;
    border: none;
}

[data-omni-key="blkPetDetails"] .slds-accordion__list-item .slds-box {
    margin-bottom: 16px;
    .slds-align_absolute-center.slds-p-around_medium {
        padding: 0px;
    }
    b {
        font-size: var(--brand-font-size-h1h2);
        line-height: var(--brand-line-height-h1h2);
        letter-spacing: var(--brand-letter-spacing-h1h2);
        margin-bottom: 8px;
    }
}

[data-omni-key="PPG_BLOCK_WeJustNeedBlock1"] {
    background: var(--brand-bg-color-blue);
}

[data-omni-key="CancelReason"],[data-omni-key="CancelSubReason"],[data-omni-key="ConfirmPolicyBasedCancellation"],[data-omni-key="ConfirmPetBasedCancellation"] {

    .slds-form-element .slds-form-element__control .slds-radio__label .slds-form-element__label {
        font-weight: var(--brand-font-weight-normal);
    }
}


[data-omni-key="ConfirmNoClaimsCoolingPeriodCancellation"] .slds-form-element {
    legend {
        padding-bottom: 5px;
    }

    .slds-show>span {
        font-family: var(--brand-font-family-bold);
    }
}

[data-omni-key="CannotCancelPolicy"] .slds-rich-text-editor__output a,[data-omni-key="Email_Info"] .slds-rich-text-editor__output a {
    color: var(--brand-text-color-heading);
    text-decoration: underline;
}

[data-omni-key="PhoneLabel"] div , [data-omni-key="PhoneNumberLabel"] div,[data-omni-key="phonenumtext"] div,[data-omni-key="AddressLabel"] div {
    font-size: var(--brand-font-size-normal);
    line-height: var(--brand-line-height-normal-bold);
    letter-spacing: var(--brand-letter-spacing-normal-bold);
    font-family: var(--brand-font-family-bold);
    color: var(--brand-text-color-field-label);
    font-weight: var(--brand-font-weight-bold);
}

[data-omni-key="raSearchBrowse"],[data-omni-key="raSearch"] {
    .slds-scope .slds-radio_button-group,.slds-radio_button-group, .slds-radio--button-group {
        border: none;
    }
    label.slds-radio_button__label {
        /* outline: none; */
        background: transparent;
    }
    .slds-scope .slds-radio_button {
        padding: 0px 5px;
    }
    .slds-radio_button [type=radio]:checked+.slds-radio_button__label {
        background: transparent;
        span {
            font-weight: var(--brand-font-weight-bold);
            font-family: var(--brand-font-family-bold);
        }
    }
    .slds-radio_button [type=radio]:checked+.slds-radio_button__label:hover {
        background: transparent;
    }
    .slds-radio_faux {
        color: var(--brand-text-color-heading);
        font-family: var(--brand-font-family);
        font-size: var(--brand-font-size-normal);
        font-weight: var(--brand-font-weight-normal);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
    }
}

.omniscript-step__body:has([data-omni-key="PPG_BLOCK_blkPetSymptoms"].slds-hide) {

    .slds-radio_button:has(input[value="Browse"]) {
        border-bottom: 2px solid var(--brand-bg-color-sf-brand);
        border-radius: 0px;
        padding: 5px;
        background: var(--brand-text-input-bg-color);
    }

}

.omniscript-step__body:has([data-omni-key="browseConditionBlock"].slds-hide) {
    .slds-radio_button:has(input[value="Search"]) {
        border-bottom: 2px solid var(--brand-bg-color-sf-brand);
        border-radius: 0px;
        padding: 5px;
        background: var(--brand-text-input-bg-color);
    }
}

/* userDetails : step */

/*.ppg-flexcard-inner_block {
    width: 95% !important;
    margin: auto 10px !important;
    padding: 15px !important;
}*/

[data-omni-key='blkPersonalInfo'],[data-omni-key="WeJustNeedBlock1"] {
    margin: 10px 0px !important;
    padding: 0px !important;
    background: var(--brand-bg-color);
}

[data-omni-key='contactInfo'],[data-omni-key="ExistingPetDetailsWrapper"],[data-omni-key="AddPreviousVetDetails"],[data-omni-key="PreviousInvoices"].slds-p-right_small,[data-omni-key="OSPetDetailsWrapper"],[data-omni-key="PetDetailsWrapper"],[data-omni-key="PolicyStartDateBlock"],[data-omni-key="PetDetailsWrapper"],[data-omni-key="guestQuoteSummary"],[data-omni-key="AddPreviousVetDetails"] [data-omni-key="AddPreviousVetDetails"] .cf-vlocity-state > div > slot > div {
    margin: 10px 0px !important;
    padding: 0px !important;
}

[data-omni-key="OSPetDetailsWrapper"] .cf-vlocity-state > div > slot > div {
    padding: 5px 5px !important;
    border-radius: 15px;
    div.slds-grid:has(> .ppg-flexcard_header_text) {
        align-items: center;
        justify-content: space-between;
    }
}

.ppg-flexcard_header_icon img {
    max-width: 34px !important;
    max-height: 34px !important;
}
/*
[data-omni-key='userDetailsBlock'] {
    margin: 10px 0px !important;
    padding: 0px 0px !important;
    background: var(--brand-bg-color-blue);
    background: var(--brand-bg-color);
    border-radius: 15px;
    border: 1px solid var(--brand-block-container-border-color);


    & > ul > li > .slds-accordion__section {
        padding: 0px !important;
        & > .slds-accordion__summary {
            margin: 0px;
            & button {
                display: flex;
                justify-content: space-between;
                flex-direction: row-reverse;
            }
        }
        & > fieldset[aria-hidden="false"] {
            margin: 10px;
            padding: 0px;
            & slot {
                display: flex;
                width: 100%;
                align-items: end;
                flex-wrap: wrap;
                & [data-omni-key="discountCode"] {
                    width: 65%;
                }
                & [data-omni-key="IPPromoCode"] {
                    padding-bottom: 3px !important;
                    width: 30%;
                    .slds-scope .slds-button_brand, .slds-button_brand {
                        height: 32px;
                        border-radius: 4px;
                    }
                    & > slot > div {
                        width: 100%;
                    }
                }
            }
        }
        & > fieldset[aria-hidden="true"] {
            display: none;
        }
    }

    .slds-accordion__content .slds-accordion__content {
        padding: 0px;
    }
} */

[data-omni-key='blkPersonalInfo'],[data-omni-key='contactInfo'] {
    [data-omni-key='CustomerName'],[data-omni-key='blkManualAddress'] {
        padding: 0px;
        & > ul > li > .slds-accordion__section {
            padding: 0px;
            & > .slds-accordion__summary {
                display: none;
            }
            & > fieldset {
                padding: 0px;
            }
        }
    }
    [data-omni-key='IsPetAddSameBlk'] {
        margin: 0px !important;
        fieldset {
            margin: 0px !important;
            padding: 0px !important;
        }
    }
}

[data-omni-key="Email"].slds-m-bottom_xx-small.slds-p-right_small,[data-omni-key="Phone"].slds-m-bottom_xx-small.slds-p-right_small,[data-omni-key="PetLivesAtThisAddress"].slds-m-bottom_xx-small.slds-p-right_small {
    margin: 0px;
    padding: 0px;
    .slds-m-vertical_medium {
        margin: 0px;
    }
}

[data-omni-key="userDetailsBlock"]:not(:has([data-omni-key="invalidPromoCodeMessage"].slds-hide)) {

    & [data-omni-key="discountCode"] input {
        border: 1.5px solid var(--brand-color-error) ;
    }
}

[data-omni-key="invalidPromoCodeMessage"] span,.ppg-error-message {
    color: var(--brand-color-error) !important;
}

[data-omni-key^="DisclosureBlock"] {
    padding: 0px !important;
    & section {
        padding: 0px !important;
    }
    & .slds-accordion__summary {
        display: none;
    }

    & fieldset {
        padding: 0px !important;
    }

    & slot {
        display: flex;
        align-items: flex-start;
        width: 100%;
    }
    & [data-omni-key^="DisclosureCheckBox"] {
        width: fit-content;
        min-width: 35px;
        padding: 0px;
    }
    & [data-omni-key^="DisclosureMessage"] {
        width: 90%;
        padding: 0px;
        [part="formatted-rich-text"] {
            div,span {
                font-size: var(--brand-font-size-accord-h3) !important;
                line-height: var(--brand-line-height-normal);
                letter-spacing: var(--brand-letter-spacing-normal);
            }
        }
    }
    & .slds-box {
        padding: 0px;
    }
    .slds-form-element__help {
        display: none;
    }
    [data-omni-key="ProfessionalHelpText"] {
        font-size: var(--brand-font-size-accord-h3) !important;
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
    }
}


[data-omni-key="PetCoverDetailsCard"]:has([data-omni-key="PetCoverDetailsCard"]),[data-omni-key="FrFigMTAExisitngPetHeader"],[data-omni-key="ppg-flexcard-state_container_SelectedVetDetails"],[data-omni-key="TermationDateBlock"],[data-omni-key="PPG_BTN_LINK_ManualAddress"] > slot > div,[data-omni-key="VetAddress"] .slds-accordion__section,[data-omni-key="QuoteSummaryDocuments"],[data-omni-key="productConfigLWC"],[data-omni-key="PreviousVetCountryCode-Block"] .omni-block_children, [data-omni-key="taSearch-Block"] .omni-block_children, [data-omni-key="PhoneData"],[data-omni-key="CountryCode-Block"],[data-omni-key="CountryCode-Block"] .omni-block_children,[data-omni-key="PleaseNoteBlock"],[data-omni-key="PPG_BLOCK_ProductDocuments"] [data-omni-key="Documents"],[data-omni-key="DayOfMonthSelection-Block"] .omni-block_children,[data-omni-key="DayOfMonthSelection"] ,[data-omni-key="VetList-Block"] .omni-block_children,[data-omni-key="AddressSearch-Block"]  .omni-block_children,[data-omni-key="Commercial"] .slds-accordion__section,[data-omni-key="CountryCode-Block"] [data-omni-key="CountryCode"],.ppg-flexcard-accordion_block.slds-card.slds-p-around_x-small,[data-omni-key="PPG_BLOCK_FirstConditionDescription"],.ppg-claims-thank-you-card,[data-omni-key="ContactUs"] .slds-col,[data-omni-key="TellMoreBlock"] .slds-accordion__section,.portal-existing-add-a-pet-details-card .block-header .slds-button.slds-p-horizontal_x-small, .portal-existing-add-a-pet-details-card .block-header .blockSlot,[data-omni-key="PPG_BLOCK_VetDetails1Block"],[data-omni-key="PPG_BLOCK_VetDetails2Block"],[data-omni-key="PPG_BLOCK_PreviousVetAddress"],[data-omni-key="ReviewPolicy"]:has([data-omni-key="MTA_AddPet_RQ_NewPetInfo"]) [data-omni-key="personalInfoBlk"] > .slds-accordion__content.omni-block_content:has([data-omni-key="RetrievePolicyStartDate"]),[data-omni-key="ReviewPolicy"]:has([data-omni-key="MTA_AddPet_RQ_NewPetInfo"]) [data-omni-key="personalInfoBlk"]  {
        padding: 0px !important;
}
[data-omni-key="CountryCode"] {
    padding-top: 2px !important;
}
[data-omni-key="PostalCode"] .slds-form-element__control,[data-omni-key="claimAmount"] .slds-form-element__control{
    width: 60% !important;
}
[data-omni-key="policyStartDate"] .datePickerHt .slds-form-element__control,  [data-omni-key="coverStartDate"] .datePickerHt .slds-form-element__control,  [data-omni-key="RetrievePolicyStartDate"] .datePickerHt .slds-form-element__control,  [data-omni-key="NewPolicyEffectiveDateMTA"] .datePickerHt .slds-form-element__control, [data-omni-key="NewPolicyEffectiveDate"] .datePickerHt .slds-form-element__control, [data-omni-key="newAddressEffective"] .datePickerHt .slds-form-element__control, [data-omni-key="DOBCat"] .datePickerHt .slds-form-element__control, [data-omni-key="DOBDog"] .datePickerHt .slds-form-element__control,[data-omni-key="DateOfBirth"]  .datePickerHt .slds-form-element__control{
    width: 100% !important;
    margin-top: 4px;
}

[data-omni-key="PhoneData"],[data-omni-key="PreviousVetPhone"] {
    width: 74% !important;
    padding-left: 5px !important;
    .slds-form-element__label {
        white-space: nowrap;
    }
}

[data-omni-key="Phone"],[data-omni-key="NavigateToPolicyAgent"]{
    width: 70% !important;
}

[data-omni-key="CountryCode-Block"],[data-omni-key="PreviousVetCountryCode-Block"] {
    width: 25% !important;
}

[data-omni-key="PPG_BLOCK_PhoneNumberBlock"] [data-omni-key="CountryCode-Block"] {
    width: 30% !important;
    padding-right: 4px !important;
}

[data-omni-key="PPG_BLOCK_SummaryDocuments"],[data-omni-key^="CustomLWC"],[data-omni-key="textBlkDefaultAddr"] {
    .action-template span,a,.action-template span:hover,a:hover {
        color: var(--brand-bg-color-sf-brand) !important;
        font-size: var(--brand-font-size-normal);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
        text-decoration-line: underline;
    }
}

[data-omni-key="preExistingSickness"] {
    width: 100% !important;
    padding: 0px !important;
    legend.slds-form-element__legend {
        width: 92% !important;
    }
}

[data-omni-key="IsPetAddSameBlk"],[data-omni-key="PPG_BLOCK_PetandPolicyInfo"],[data-omni-key="personalInfoBlk"],[data-omni-key="PPG_BLOCK_ImportantInformationBlock"],[data-omni-key="PolicyCreationTextMessage"],[data-omni-key="PPG_BLOCK_NextStepsBlock"],[data-omni-key="PPG_BLOCK_ContactUsBlock"] {
    border: none !important;
}

[data-omni-key="YourSurname"],[data-omni-key="Postcode"],[data-omni-key="PPG_BTN_LINK_ManualAddress"] > slot > div,[data-omni-key="txtInvoiceDetailsHeader"] h3,[data-omni-key="PPG_BLOCK_NoSymptomFound"],[data-omni-key="noSymtpmsFound"],[data-omni-key="PPG_BLOCK_VetDetails1Block"],[data-omni-key="PPG_BLOCK_VetDetails2Block"],[data-omni-key="PPG_BLOCK_PhoneNumberBlock"],[data-omni-key="PPG_BLOCK_CurrentVetDetailsBlock"],[data-omni-key="PPG_BLOCK_CurrentVetDetailsBlock"] fieldset,[data-omni-key="PPG_BLOCK_PhoneNumberBlock"] fieldset,[data-omni-key="PhoneNumberLabel"] .slds-form-element {
    margin: 0px !important;
    & > fieldset {
        margin: 0px !important;
    }
}

[data-omni-key="PPG_BLOCK_PhoneNumberBlock"] {
    padding-bottom: 15px;
}

[data-omni-key="AddAnotherSymptom"] .slds-box {
    border-radius: 24px !important;
    border: 2px solid var(--brand-block-container-border-color);
}

[data-omni-key="TellUsMoreBlock"],[data-omni-key="PPG_BLOCK_NoSymptomFound"] {
    border-radius: 0px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}
[data-omni-key="PPG_BLOCK_VetDetails2Block"],[data-omni-key="PPG_BLOCK_PhoneNumberBlock"]{
    border-radius: 0px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    border-top: none;
    padding-top: 0px !important;
}

[data-omni-key="PPG_BLOCK_VetDetails1Block"],[data-omni-key="PPG_BLOCK_CurrentVetDetailsBlock"] {
    border-radius: 0px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom: none;
    padding-bottom: 0px !important;

}

[data-omni-key="EmailConsent"],[data-omni-key="PPG_BLOCK_NoSymptomFound"] [data-omni-key="CannotFind"], [data-omni-key="noSymtpmsFound"],[data-omni-key="noBrowseConditionFound"],[data-omni-key="IsUnknownBreed"] {
    & > slot > div {
        margin: 0px !important;
    }
}

/*Footer */
[data-omni-key="uploadInvoice"],[data-omni-key="UploadFile"] {
    /* .slds-form-element {
        border: 1.5px dashed var(--brand-input-border-color-disabled);
        border-radius: 4px;
    } */
    [role="progressbar"] .slds-progress-bar_circular, .slds-progress-bar--circular {
        background: var(--slds-g-color-brand-base-50, var(--lwc-progressBarColorBackgroundFill,rgb(26, 185, 255)));
    }

    .omni-file,[name="files"] {
        .omniscript-article .slds-file-selector__dropzone {
            border: 1px solid var(--brand-portal-file-dropzone-border-color,#dddbda);
            width: 100%;
            overflow: hidden;
            padding: 8px;
        }
        li.slds-item {
            padding: 0px;
            border: none;
            text-decoration: underline;
            display: flex;
            gap: 4px;
            span {
                padding: 5px 0px;
                min-width: fit-content;
                font-weight: var(--brand-font-size-normal);
                color: var(--brand-bg-color-grey);
            }
        }
        li.slds-item::before {
            content: url('../resource/MZ_Images/pdf.svg');
            width: 20px;
            align-self: center;
        }
    }
}

[data-omni-key="PPG_DIST_BLOCK_MultiPetDiscountQuoteSummary"],[data-omni-key="WhenDidThisHappen"],[data-omni-key="coverStartDate"] {
    width: 100% !important;
    margin: 0px !important;
}
[data-omni-key^="PPG_DIST_BLOCK"], [data-omni-key="textmultiPetDiscountApplied"], [data-omni-key="txtMultiPetDiscount"] {
    .slds-form-element {
        margin: 0px;
    }
    background: var(--brand-bg-color-yellow);
    span[part="formatted-rich-text"] {
        display: flex;
        justify-content: center;
        span.ppg-discount-star_container {
            content: url('../resource/Figo_Images/DiscountStar.svg');
            width: 24px;
            /*margin-right: 10px;*/
        }
        div {
            display: flex;
            padding: 10px;
            justify-content: center;
            font-weight: var(--brand-font-weight-bold);
            font-family: var(--brand-font-family-bold);
            font-size: var(--brand-font-size-h5h6);
            line-height: var(--brand-line-height-h5h6);
            letter-spacing: var(--brand-letter-spacing-h5h6);
        }
    }
}

.ppg-thank-you-image_container {
    content: url('../resource/MZ_Images/ThankYouIcon.svg');
    margin: auto;
}

.ppg-files-icon_container {
    content: url('../resource/MZ_Images/pdf.svg');
    width: 20px;
    svg {
        display: none;
    }
}


[data-omni-key="declarationCheck"]  {
    .slds-checkbox__label {
        padding-top: 10px;
        justify-content: flex-start;
        width: 90%;
        margin: auto;
    }
}


[data-omni-key^="PPG_PREMIUMPRICE_FOOTER"].slds-p-right_small div,[data-omni-key^="PPG_MTA_PREMIUM"],[data-omni-key^="PPG_FOOTER_LB"],[data-omni-key^="PPG_MTA_NewPremium"],[data-omni-key="txtNewPolicyPrice"],[data-omni-key="CustomLWC1"],[data-omni-key="disConfirmation"],[data-omni-key="newAddressPriceConcent"],[data-omni-key="PPG_PREMIUM_NewPetPrice"],[data-omni-key="PPG_PREMIUMPRICE_FOOTER_20"] {
    background: var(--brand-bg-color-gray-footer) !important;
    color: var(--brand-text-color-footer-content);
    span [class^="footer-text"],
    .policy-currency-header-value {
            color: var(--brand-text-color-footer-content) !important;
    }
}

/* PPG_PREMIUMPRICE_FOOTER with confirmation block disclosure */
[data-omni-key="newAddressPriceConcent"],[data-omni-key="disConfirmation"] {
    .slds-checkbox__label {
        justify-content: center;
        padding: 0px 16px !important;
        .slds-form-element__label {
            color: var(--brand-bg-color-green1) !important;
        }
    }
    .slds-form-element__help {
        padding: 0px 16px !important;
    }
}

[data-omni-key^="PPG_FOOTER_LB"] .slds-line_break {
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px ;
    padding-bottom: 24px !important;
}

[data-omni-key^="PPG_PREMIUMPRICE_FOOTER_VALUE"] div {
    text-align: center;
    font-size: var(--brand-font-size-footer-value,26px);
    color: var(--brand-bg-color-grey);
    font-family: var(--brand-font-family-bold);
    line-height: var(--brand-line-height-footer-value,34px);
    line-height: var(--brand-line-height-x-large);
    letter-spacing: var(--brand-letter-spacing-x-large);
}

[data-omni-key^="PPG_PREMIUMPRICE_FOOTER_TEXT"] div {
    text-align: center;
    font-size: var(--brand-font-size-h3h4);
    color: var(--brand-bg-color-green1);
    line-height: var(--brand-line-height-h3h4);
    letter-spacing: var(--brand-letter-spacing-h3h4);
}

/*[data-omni-key^="PPG_PREMIUMPRICE_FOOTER"].slds-p-right_small,[data-omni-key^="PPG_CKBOX_FOOTER_"],[data-omni-key="declarationCheck"],[data-omni-key="FrFig_CA_UpdateNewAddressPolicyConsentText"], [data-omni-key="TextaddresschangeupdatedPremium"] {

    background: var(--brand-bg-color-gray-footer);
    span[part="formatted-rich-text"] {
        display: flex;
    }
    span[part="formatted-rich-text"]  div, .policy-currency-header-value {
        color: var(--brand-text-color-heading);
        margin: auto;
        font-family : var(--brand-font-family-bold);
        font-size : var(--brand-font-size-h1h2);
        font-weight: var(--brand-font-weight-bold);
        & span {
            font-weight: var(--brand-font-weight-normal);
            font-family : var(--brand-font-family);
        }

        .footer-text {
            font-weight: var(--brand-font-weight-normal);
            font-family : var(--brand-font-family);
            font-size: var(--brand-font-size-h5h6);
        }
        .footer-text_bold {
            font-weight: var(--brand-font-weight-bold);
            font-family:  var(--brand-font-family-bold);
            font-size: var(--brand-font-size-h5h6);
        }
    }
    span[part="formatted-rich-text"]  div:has(.footer-text) {
        display: flex;
    }
    .ppg-footer-price_label {
        font-size : var(--brand-font-size-h1h2);
        font-family : var(--brand-font-family);
    }

    .cf-vlocity-state {
        text-align : center;
    }

    .slds-form-element__label, .slds-form-element__help {
        color: var(--brand-text-color-heading) !important;
    }
    .slds-form-element__help[role="alert"] {
        color: var(--brand-color-error) !important;
    }
    .slds-box {
        padding: 0px !important;
    }

    .slds-form-element__help {
        width: 93% !important;
        margin: auto;
    }
}*/

[data-omni-key="PPG_BLOCK_PaymentDateBlock"] {
    [data-omni-key="CustomLWC4"] span, [data-omni-key="CustomLWC4"] div {
        color: var(--brand-bg-color-white) !important;
        font-size: var(--brand-font-size-normal) !important;
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
    }
}

[data-omni-key="PPG_CKBOX_FOOTER_Policy_Buy_Confirmation"] {
    .slds-checkbox__label {
        width: 95%;
        margin: auto;
        .slds-form-element__label {
            padding: 0px !important;
            margin: 0px !important;
            color: var(--brand-bg-color-sf-brand);
        }
    }
}
/* Make A Claim : OS Starts */
[data-omni-key="SelectPreviousMedicalCondition"] .slds-form-element__control:has( > .slds-radio) {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

[data-omni-key="PPG_BLOCK_CustomerConfirmation"] {
    background: var(--brand-light-bg-color1);
}

.ppg-previous-vet-details-list_block {
    padding: 10px;
    margin: 10px 0px;
    border-radius: 15px;
    background: var(--brand-bg-color);
    .ppg-field-name_display {
        margin: 5px 0px !important;
        align-self: center;
    }
    .ppg-field-value_display_bold {
        margin: 5px 0px !important;
        a {
            color: var(--brand-bg-color-sf-brand) !important;
        }
    }
    .ppg-flexcard-container-header_display {
        padding: 5px;
    }
}


.ppg-flexcard-accordion_block .display-property-info_container {
    border: 1px solid var(--brand-block-container-border-color) !important;
    border-radius: 24px !important;
    padding: 16px;
    .block-header {
        & > button {
            width: 100%;
            padding: 0px;
            margin: 5px;
            & > span {
                width: 100%;
                display: flex;
                flex-direction: row-reverse;
                align-items: center;
                & > .slds-text-heading_small {
                    width: 90%;
                    text-align: left;
                    font-family: var(--brand-font-family-bold);
                    font-size: var(--brand-font-size-h3h4);
                    font-weight: var(--brand-font-weight-bold);
                    line-height: var(--brand-line-height-h3h4-bold);
                    letter-spacing: var(--brand-letter-spacing-h3h4-bold);
                }

                & > span {
                    width: 10%;
                    text-align: right;
                    margin: 0px;
                }
            }
        }

        & > div {
                    padding: 0px;
        }
        button:active {
            border-color: transparent;
            border-width: 2px;
        }
   }
}

/** CSS using data-omni-key : Ends */

/** CSS for generic flexcard : Starts */
.how-calculated_display__container {
    svg.slds-button__icon {
        --slds-c-icon-color-foreground : var(--brand-bg-color-sf-brand) !important;
    }

    .infoClass {
        border-radius: 15px;
        background: var(--brand-light-bg-color0);
    }
}
.ppg-field-name_display .slds-rich-text-editor__output span[part="formatted-rich-text"] span,[data-omni-key^="ppg-field-name_display"] div,.ppg-field-name_display div,[data-omni-key="CoverStartDateLabel"] div {
    font-size: var(--brand-font-size-h5h6) !important;
    font-weight: var(--brand-font-weight-normal);
    font-family: var(--brand-font-family);
    color: var(--brand-text-color-field-name);
    line-height: var(--brand-line-height-h5h6);
    letter-spacing: var(--brand-letter-spacing-h5h6);
}

.ppg-inner-flexcard-field-name_display {
    span,div  {
        font-size: var(--brand-font-size-h5h6) !important;
        font-weight: var(--brand-font-weight-normal);
        font-family: var(--brand-font-family);
        color: var(--brand-inner-flexcard-field-name-text-color);
        line-height: var(--brand-line-height-h5h6);
        letter-spacing: var(--brand-letter-spacing-h5h6);
    }
}

.ppg-field-value_display  span.field-value,.field-value,[data-omni-key="SearchTxtRO"] .slds-form-element .slds-form-element__label span,[data-omni-key="TellUsMore"] .slds-form-element .slds-form-element__label span,[data-omni-key="SearchTxt-Block"] .slds-form-element .slds-form-element__label span,[data-omni-key="SearchTxt"] .slds-form-element .slds-form-element__label span,[data-omni-key="PolicyStartDate"] div{
    font-size: var(--brand-font-size-normal) !important;
    font-weight: var(--brand-font-weight-bold);
    font-family: var(--brand-font-family-bold);
    color: var(--brand-text-color-heading);
    line-height: var(--brand-line-height-normal-bold);
    letter-spacing: var(--brand-letter-spacing-normal-bold);
}
.ppg-field-value_display_bold  span.field-value,[data-omni-key^="ppg-field-value_display_bold"] div,[data-omni-key^="ppg-field-value_display_bold"] a,.ppg-field-value_display_bold  div,.ppg-field-value_display_bold  span {
    font-size: var(--brand-font-size-normal) !important;
    font-weight: var(--brand-font-weight-bold);
    font-family: var(--brand-font-family-bold) !important;
    color: var(--brand-text-color-heading);
    line-height: var(--brand-line-height-normal-bold);
    letter-spacing: var(--brand-letter-spacing-normal-bold);
}
.ppg-field-value_display_normal  span.field-value {
    font-size: var(--brand-font-size-normal) !important;
    font-weight: var(--brand-font-weight-normal);
    font-family: var(--brand-font-family);
    color: var(--brand-text-color-heading);
    line-height: var(--brand-line-height-normal);
    letter-spacing: var(--brand-letter-spacing-normal);
}

.ppg-field-value_display_bold.ppg-status-field-value_display {
    span.field-value[title="Open"],span.field-value[title="Pending"] {
        color: var(--brand-text-color-status-open);
    }
    span.field-value[title="Paid"] {
        color: var(--brand-text-color-status-paid);
    }
}

.ppg-flexcard-state_container {
    padding: 8px;
    .cf-vlocity-state {
        margin-bottom: 0px !important;
        > div > slot > div {
            padding: 10px !important;
            align-items: center;
        }
    }
}

.label-color-onexpand,.portal-existing-add-a-pet-details-card .slds-button .blockLabel {
    font-size: var(--brand-font-size-h3h4) !important;
    font-family: var(--brand-font-family-bold);
    color: var(--brand-text-color-field-label);
    line-height: var(--brand-line-height-h3h4-bold);
    letter-spacing: var(--brand-letter-spacing-h3h4-bold);
}

.ppg-flexcard-container-header_display {
    color: var(--brand-text-color-heading);
    font-size: var(--brand-font-size-normal) !important;
    line-height: var(--brand-line-height-normal-bold);
    letter-spacing: var(--brand-letter-spacing-normal-bold);
    font-weight: var(--brand-font-weight-bold);
    font-family: var(--brand-font-family-bold);
    padding: 8px;
}

.ppg-container-bg_blue,.ppg-flexcard-state_container .cf-vlocity-state > div > slot > div {
    background : var(--brand-bg-color-white) !important;
}

.slds-modal__content:has(.omniscript-body) {
    .omniscript-body.slds-p-right_medium {
        padding: 0px;
    }
    .omniscript-container .omniscript-step__body {
        padding: 0px;
        padding-right: 0px !important;
    }
}

/* Zoo */
[data-omni-key="Checkbox1"],[data-omni-key="Checkbox1"] div.slds-m-vertical_medium,[data-omni-key="SummaryCard"].slds-p-right_small ,[data-omni-key="IsIndoorCat"],[data-omni-key="TermationDateBlock"] fieldset,[data-omni-key="VetAddress"],[data-omni-key="VetAddress"] fieldset,[data-omni-key="PPG_BLOCK_VetDetails1Block"] [data-omni-key="PPG_BLOCK_PreviousVetAddress"] fieldset,[data-omni-key="SummaryCard"] .ppg-inner-child_flexcard .cf-vlocity-state > div > slot > div,[data-omni-key="AddAnotherSymptom"],[data-omni-key="PPG_BLOCK_ContactUsBlock"] fieldset, [data-omni-key="AccountDetailsEmail"] .slds-m-vertical_medium,[data-omni-key="AccountDetailsPhone"] .slds-m-vertical_medium,[data-omni-key="AccountClaimExperienceResearch"] .slds-m-vertical_medium,[data-omni-key="PetDetailsWrapper"]:has([data-omni-key="PetDetailsWrapper"]),[data-omni-key="PPG_BLOCK_PetandPolicyInfo"],[data-omni-key="EditPolicyStartDateMTA"],[data-omni-key="PPG_STEP_BLOCK_MakeAClaimContainer"] [data-omni-key="PPG_BLOCK_PetInformationContainer"]{
    padding: 0px !important;
    margin: 0px !important;
}

[data-omni-key^="MXZ_GOOD2KNW_BLK"],[data-omni-key="Documents"],[data-omni-key="PetDetailsWrapper"],[data-omni-key="GuestPersonalInformation"],[data-omni-key="QuoteSummaryDocuments"],[data-omni-key^="PPG_PREMIUMPRICE_FOOTER_TEXT"],[data-omni-key^="PPG_PREMIUMPRICE_FOOTER_VALUE"],[data-omni-key="MaxiZooQB_DrImageMZ"],[data-omni-key="CustomerPanelParticipationLWC"],[data-omni-key="ContactUs"],[data-omni-key="PPGMTAExisitngPetHeader"],[data-omni-key="CommunicationPref"],[data-omni-key="showPremium_Price"] {
    .cf-vlocity-state > div > slot > div {
        padding: 0px !important;
        margin: 0px !important;
    }
}

/* .cf-vlocity-state > div > slot > div,[data-omni-key="SearchTxt-Block"],[data-omni-key="SearchTxtRO"],[data-omni-key="MTA_ExistingPets"]:has([data-omni-key="MTA_ExistingPets"]) .cf-vlocity-state > div > slot > div  {
    background: var(--brand-bg-color) !important;
} */

[data-omni-key="ExistingPetDetailsWrapper"] [data-omni-key="ExistingPetDetailsWrapper"] .cf-vlocity-state > div > slot > div {
    margin: 5px 0px !important;
    border-radius: 15px;
}

[data-omni-key="SearchTxt-Block"],[data-omni-key="SearchTxtRO"],[data-omni-key="AccidentDateTxt"],[data-omni-key="SymptomDateTxt"],[data-omni-key="ConditionDateTxt"],[data-omni-key="CheckUpDateTxt"]  {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-top: 1px solid var(--brand-block-container-border-color);
    border-left: 1px solid var(--brand-block-container-border-color);
    border-right: 1px solid var(--brand-block-container-border-color);
    padding: 16px 10px 0px 10px !important;
    margin-bottom: 0px;
}

[data-omni-key="ValidateSearchInput"] {
    border-left: 1px solid var(--brand-block-container-border-color);
    border-right: 1px solid var(--brand-block-container-border-color);
}

[data-omni-key="raSearch"] .slds-form-element  {
    border-bottom: 1px solid var(--brand-bg-color-grey0);
}


[data-omni-key="WhenDidThisHappen"] {
    border-left: 1px solid var(--brand-block-container-border-color);
    border-right: 1px solid var(--brand-block-container-border-color);
}

[data-omni-key="PolicyCoverPriceBlock"]:has([data-omni-key="PolicyCoverPriceBlock"]) .cf-vlocity-state > div > slot > div, .cf-vlocity-state > div > slot > div:has(.ppg-omniscript-step-header_text),.add-previous-vet-details_button,[data-omni-key="FrFigMTAExisitngPetHeader"] .slds-card.slds-p-around_x-small {
    background: transparent !important;
}

.add-previous-vet-details_button {
    width: fit-content;
    margin: auto;
}

[data-omni-key="SetValuesToHide"],[data-omni-key="NvgtChangeEmail"],[data-omni-key="NvgtChangeAddress"],[data-omni-key="SetValueMarketingPref"],[data-omni-key="PPG_SaveCommunicationIP"],[data-omni-key="SaveChangesSetValue"],[data-omni-key="CustomerPanelSaveButton"] {
    width: fit-content;
    .btnLabel {
        font-size: var(--brand-font-size-accord-h3) !important;
        line-height: var(--brand-line-height-normal-bold);
        letter-spacing: var(--brand-letter-spacing-normal-bold);
    }
}


[data-omni-key^="ppg-flexcard-state_container"] {
    .slds-accordion__summary {
        display: none;
    }
    [data-omni-key^="ppg-field-name_display"] {
        width: 50% !important;
    }
    [data-omni-key^="ppg-field-value_display_bold"] {
        width: 50% !important;
    }
    .slds-accordion__section {
        padding: 0px !important;
    }
    .slds-accordion__content {
        padding: 0px 10px !important;
    }
}

.ppg-omniscript-step-header_block {
    padding: 13px 0px 17px 0px !important;
    align-items: center !important;
    .ppg-omniscript-step-header_icon img {
        max-width: 32px;
        max-height: 32px;
        width: 32px;
        height: 32px;
    }
    .ppg-omniscript-step-header_text .slds-text-heading_large,.ppg-omniscript-step-header_text span {
        font-size: var(--brand-font-size-h1h2) !important;
        font-weight: var(--brand-font-weight-bold);
        font-family: var(--brand-font-family-bold);
        color: var(--brand-bg-color-grey);
        line-height: var(--brand-line-height-h1h2-bold);
        letter-spacing: var(--brand-letter-spacing-h1h2-bold);
    }
}



[data-omni-key="AddNewVetDetails"] [data-omni-key="AddNewVetDetails"] .cf-vlocity-state > div > slot > div {
    padding: 10px !important;
    gap: 8px;
    .ppg-add-new-vet-text,ppg-add-new-vet-link  .slds-action_text {
        width: fit-content;
        font-size: var(--brand-font-size-accord-h3);
        color: var(--brand-text-link-color);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
    }

    background-color: var(--brand-bg-color-yellow-light) !important;
    .slds-scope a, a,.slds-action_item {
        color: var(--brand-bg-color-sf-brand);
    }
}

[data-omni-key="AddNewVet"],[data-omni-key="PPG_UNDERLINE_EditPetDetails"] {
    text-align: center;
}

[data-omni-key="AddNewVet"],[data-omni-key="PreviousVet"] {
    border-bottom: 1.5px solid var(--brand-input-border-color-disabled);
    .slds-rich-text-editor__output div {
        font-size: var(--brand-font-size-h3h4);
        line-height: var(--brand-line-height-h3h4);
        letter-spacing: var(--brand-letter-spacing-h3h4);
    }
}

[data-omni-key="FirstDateOfTreatment"] {
    padding-top: 16px !important;
    border-top: 1px solid var(--brand-border-color-grey);
}

[data-omni-key="txtSymptoms"] {
    border-top: 1.5px solid var(--brand-bg-color-grey0);
}
[data-omni-key="WhatHappened"] {
    padding: 0px !important;
    fieldset div:has(.slds-radio.slds-radio_custom-group) {
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
    }
    & .slds-radio_custom_container .slds-radio {
        padding-top: 80px !important;
        & label.slds-radio__label {
            display: flex !important;
            align-items: center;
            padding: 5px 5px 5px 16px;
            margin: auto auto 0px auto !important;
            border-radius: 12px;
            background: var(--brand-bg-color-white);
            border: 2px solid var(--brand-input-border-color);
            box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
            height: 80px;
            & .slds-img-item_select-container {
                border-radius: 0px !important;
                width: 15% !important;
                max-width: 90px ;
                width: 36px !important;
                height: 36px !important;
            }
            & .slds-caption-out_cont {
                width: 80% !important;
                padding: 0px;
                text-align: left;
                white-space: normal !important;
                font-family:  var(--brand-font-family);
                padding: 0px 0px 0px 10px !important;
                & span {
                    color: var(--brand-text-color-heading);
                }
            }
        }
    }
}

.slds-radio_custom-group.slds-img-wrapper_cont input[type="radio"]:checked+label.slds-img_no-width-height{
    border: 2px solid var(--brand-radio-button-checked-border-color) !important;
}

/* .slds-img_no-width-height {
    border: none !important;
} */

[data-omni-key='WhatHappendedLabel'] .slds-rich-text-editor__output h4,[data-omni-key="PhoneNumberHeader"] div {
    font-family: var(--brand-font-family-bold);
    font-size: var(--brand-font-size-h3h4);
    line-height: var(--brand-line-height-h3h4);
    letter-spacing: var(--brand-letter-spacing-h3h4);
    font-weight: var(--brand-font-weight-bold);
    text-align: left;
}

[data-omni-key='WhatHappened'] fieldset  {
    & .slds-form-element__control .slds-radio {
        & label.slds-radio__label {
            border: 1.5px solid;
            display: flex;
            flex-direction: row-reverse;
            justify-content: space-between;
            padding: 5px;
            align-items: center;
            border: 2px solid var(--brand-input-border-color-disabled);
        }
    }
}
[data-omni-key="FirstSymptomDate"] {
    padding: 0px 0px 10px 0px;
    border-bottom: 2px solid var(--brand-block-container-border-color);
}

[data-omni-key="raSearchBrowse"] {
    .slds-scope .slds-radio_button-group , .slds-radio_button-group , .slds-radio_button , .slds-button{
        border: none;
    }
    .slds-radio_button+.slds-radio_button {
        border-left: none;
    }
    .slds-scope .slds-radio_button, .slds-radio_button  {
        padding: 0px 5px;
    }
    .slds-accordion__summary {
        display: none;
    }
    .label.slds-radio_button__label:focus-visible {
        /* outline: none;
        box-shadow: none;   */
    }
    .slds-radio_button [type=radio]:checked+.slds-radio_button__label {
        /* outline: none;
        box-shadow: none;   */
    }
    .slds-radio_button [type=radio]:checked+.slds-radio_button__label {
        background: transparent;
        span {
            font-weight: var(--brand-font-weight-bold);
            font-family: var(--brand-font-family-bold);
        }
    }

    .slds-radio_button [type=radio]:checked+.slds-radio_button__label:hover {
        background: transparent;
    }
    .slds-form-element__control {
        border-bottom: 1px solid var(--brand-input-border-color);
    }
    .slds-radio_faux {
        color: var(--brand-text-color-heading);
        font-family: var(--brand-font-family);
        font-size: var(--brand-font-size-normal);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
        font-weight: var(--brand-font-weight-normal);
    }
}

.omniscript-step__body:has([data-omni-key="PPG_BLOCK_blkPetSymptoms"].slds-hide) {

    .slds-radio_button:has(input[value="Browse"]) {
        border-bottom: 2px solid var(--brand-bg-color-grey);
        font-weight: var(--brand-font-weight-bold);
        background: var(--brand-bg-color-yellow-light);
    }


}

.omniscript-step__body:has([data-omni-key="browseConditionBlock"].slds-hide) {
    .slds-radio_button:has(input[value="Search"]) {
        border-bottom: 2px solid var(--brand-bg-color-grey);
        font-weight: var(--brand-font-weight-bold);
        background: var(--brand-bg-color-yellow-light);
    }
}

label.slds-form-element__label {
    white-space: normal;
}

[data-omni-key="PPG_BLOCK_FirstConditionDescription"] {
    border: none;
    fieldset {
        margin: 0px !important;
        padding: 0px !important;
        slot {
            width: 100%;
            display: flex;
            align-items: center;
            [data-omni-key="DisplayConditionTypeIcon"] {
                width: 10%;
                max-width: 40px;
                padding: 0px !important;
                img {
                    height : 32px !important;
                    width: 33px !important;
                    margin: auto;
                }
            }
            [data-omni-key="SelectedSymptom"] {
                width: 80%;
                padding: 0px !important;
                margin: 0px !important;
                .slds-scope .slds-form-element label.slds-form-element__label, .slds-form-element label.slds-form-element__label {
                    display: none;
                }
                [data-omni-input] {
                    width: 100%;
                }
                input.slds-input[disabled] {
                    padding: 0px;
                    border: none;
                    background: transparent;
                    color: var(--brand-bg-color-sf-brand);
                    font-size: var(--brand-font-size-h5h6);
                    line-height: var(--brand-line-height-h5h6);
                    letter-spacing: var(--brand-letter-spacing-h5h6);
                }
            }
        }
    }
}

[data-omni-key="TellMoreBlock"],[data-omni-key="TellUsMoreBlock"],[data-omni-key="UploadFileInstructions"] {
    border: 1px solid var(--brand-block-container-border-color);
    .slds-accordion__summary-heading button {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        h3 {
            font-weight: var(--brand-font-weight-bold) !important;
            font-family: var(--brand-font-family-bold);
            color: var(--brand-text-color-field-label);
            font-size: var(--brand-font-size-normal) !important;
            line-height: var(--brand-line-height-normal-bold);
            letter-spacing: var(--brand-letter-spacing-normal-bold);
            span {
                font-weight: var(--brand-font-weight-normal) !important;
                font-family: var(--brand-font-family) !important;
            }
        }
    }
    fieldset.omni-block_content {
        padding: 0px;
    }
}

[data-omni-key="AddAnotherSymptom"] {
    h2.slds-form-element__label  {
        display: none;
    }
    .slds-box[role='button'] {
        border: none !important;
        svg {
            display: none;
        }
        .slds-form-element__label {
            margin: auto;
            text-decoration-line: underline;
            color : var(--brand-text-link-color);
            font-size: var(--brand-font-size-h5h6);
            line-height: var(--brand-line-height-h5h6);
            letter-spacing: var(--brand-letter-spacing-h5h6);
        }
    }
    .slds-box[role="button"] {
        padding: 0px
    }

    > div.slds-grid {
        div.slds-show > div.slds-box {
            background: var(--brand-bg-color);
            .slds-form-element__label {
                font-size: var(--brand-font-size-h5h6);
                line-height: var(--brand-line-height-h5h6);
                letter-spacing: var(--brand-letter-spacing-h5h6);
            }
            > div.slds-col {
                .slds-grid_vertical-align-center:has(.slds-input__icon) {
                    content: url('../resource/PPG_Images/PPG_Images/generic-condition-icon.svg');
                    padding-right: 5px;
                    max-height: 32px;
                    margin-bottom: auto;
                    margin-top: auto;

                }
            }
        }
    }
    .slds-form-element__label {
        color : var(--brand-bg-color-sf-brand);
    }
}

[data-omni-key="ppg-flexcard-state_container_SelectedVetDetails"],.ppg-agg-quotesummary_card .blockSlot  {
    background:var(--brand-bg-color-white);
    border-radius: 15px;
    margin-bottom: 10px;
}

[data-omni-key="typeOfDog"],[data-omni-key="DOBDog"],[data-omni-key="IsIndoorCat"],[data-omni-key="helpMessage"],[data-omni-key="QuoteSummaryDocuments"],[data-omni-key="PPG_BLOCK_ConditionTypeBlock"],[data-omni-key="PPG_BLOCK_NoSymptomFound"],[data-omni-key="PetDetailsWrapper"],[data-omni-key="PolicyStartDateBlock"],[data-omni-key="personalInfoBlk"] [data-omni-key="guestQuoteSummary"] {
    width: 100% !important;
}

[data-omni-key="PPG_BLOCK_VetDetails1Block"] fieldset ,[data-omni-key="PPG_BLOCK_VetDetails2 Block"] fieldset,[data-omni-key="SearchTxt-Block"],[data-omni-key="SearchTxtRO"],[data-omni-key="TellUsMoreBlock"],[data-omni-key="SearchTxtReadOnly-Block"] {
    padding: 0px 10px !important;
    margin: 0px !important;
}

.omni-edit-block {
    fieldset legend {
        display: none;
    }
    slot:nth-of-type(2) {
        .slds-m-vertical_small:nth-of-type(1) {
            display: none;
        }
    }
    .slds-grid:has(button) {
        align-items: baseline;
        .slds-button_neutral:nth-of-type(1) {
            /* border: 1.5px solid var(--brand-input-border-color); */
            min-width: 120px;
        }
        .slds-button_neutral:nth-of-type(2){
            background: var(--brand-button-brand-background);
            color: var(--brand-bg-color-white);
            min-width: 120px;
        }
    }
}

@media (max-width:480px) {
    .omni-edit-block article.slds-box{
        div.slds-grid.slds-grid_align-end:has(button) {
            flex-direction: column-reverse;
            .slds-button_neutral {
                width: 80%;
                margin: 5px auto;
            }
        }
    }
    [data-omni-key="blkPetDetails"] .slds-accordion__list-item .slds-box {
        lightning-button ,lightning-button button {
            width: 100% !important; /* to override inline specifity */
            min-height: 48px;
        }
    }
}


[data-omni-key="AccidentDateTxt"],[data-omni-key="SymptomDateTxt"],[data-omni-key="ConditionDateTxt"],[data-omni-key="CheckUpDateTxt"],[data-omni-key="IsNewClaim"],[data-omni-key="ConditiionTypeTxt"] {

    .slds-rich-text-editor__output [part="formatted-rich-text"] div {
        font-size: var(--brand-font-size-normal);
        line-height: var(--brand-line-height-normal-bold);
        letter-spacing: var(--brand-letter-spacing-normal-bold);
        font-weight: var(--brand-font-weight-bold);
        font-family: var(--brand-font-family-bold);
        color: var(--brand-text-color-field-label);
    }
}


/* Policy Selection : LWC */

[data-omni-key="productConfigLWC"] .parent-container {
    background: var(--brand-text-input-bg-color) !important;
}

.ppg-pet-header-container__not-selected {
    background: transparent !important;
    border-radius: 24px !important;
    --slds-c-icon-color-foreground: var(--brand-chevron-icon-color0) !important;
    --slds-c-button-brand-text-color-hover : var(--brand-text-color-heading) !important;
    border: 2px solid var(--brand-input-border-color) !important;
    span.policy-selection-message_display {
       color : var(--brand-text-color-variant0);
    }
    span.slds-text-title_bold {
        color : var(--brand-text-color-heading);
    }
}

.slds-carousel__panel.ppg-carousel-panel_selected {
    border: 1.5px solid var(--brand-bg-color-sf-brand) !important;
}

.slds-carousel__panel.ppg-carousel-panel_not-selected {
    border: 1.5px solid var(--brand-block-container-border-color) !important;
}
.ppg-pet-header-container__error {
    background: transparent !important;
    border-radius: 24px !important;
    border: 2px solid var(--brand-color-error) !important;
    --slds-c-icon-color-foreground: var(--brand-chevron-icon-color0) !important;
    --slds-c-button-brand-text-color-hover : var(--brand-text-color-heading) !important;
    span.policy-selection-message_display {
        color : var(--brand-color-error);
     }
     span.slds-text-title_bold {
         color : var(--brand-text-color-heading);
     }
}

.slds-text-color_error span {
    color: var(--brand-text-color-error) !important;
}

.ppg-pet-header-container__selected {
    background: transparent !important;
    border: 2px solid var(--brand-input-border-color) !important;
    --slds-c-icon-color-foreground: var(--brand-chevron-icon-color0) !important;
    --slds-c-button-brand-text-color-hover : var(--brand-text-color-heading) !important;
    border-radius: 24px !important;
    span.policy-selection-message_display {
        color : var(--brand-text-color-success);
     }
     span.slds-text-title_bold {
         color : var(--brand-text-color-heading);
     }
}

.slds-carousel__stage, .slds-carousel__panels.coverage-container {
    border-radius: 15px;
    border-bottom : 1px solid var(--brand-block-container-border-color) !important;
    .slds-carousel__panel {
        border-radius: 15px ;
    }
    .slds-carousel__button {
        border: none !important;
    }
}


.ppg-carousel-panel_not-selected {
    background: var(--brand-light-bg-color0) !important;
    border: 1.5px solid var(--brand-block-container-border-color) !important;
    & .benefits-container {
        background: var(--brand-bg-color) !important;
        border-top: 1px solid var(--brand-block-container-border-color) !important;
        & .ppg-attribute-lineitem__no-selection {
            border-radius: 15px;
            background: var(--brand-light-bg-color0) !important;
        }

    }

    .update-button__disabled svg {
        --slds-c-icon-color-foreground : var(--brand-bg-color-white);
    }
    & svg {
        --slds-c-icon-color-foreground : var(--brand-input-border-color-disabled) !important;
    }
    button[role="tooltip"] svg {
        --slds-c-icon-color-foreground : var(--brand-bg-color-sf-brand) !important;
    }
    .how-calculated_display {
        color: var(--brand-bg-color-sf-brand) !important;
    }
}

.ppg-carousel-panel_selected {
    background: var(--brand-light-bg-color0) !important;
    border: 1.5px solid var(--brand-border-color-grey) !important;
    & .benefits-container {
        background: var(--brand-bg-color-sf-brand) !important;
        color : var(--brand-bg-color-white) !important;
        & .ppg-attribute-lineitem__selection {
            background: var(--brand-light-bg-color0) !important;
            border-radius: 15px;
            & div, span {
                color: var(--brand-bg-color-sf-brand) !important;
            }
            & .slds-popover div.slds-popover__body {
                color: var(--brand-bg-color-white) !important;
            }
        }
        & .ppg-attribute-container__header,.ppg-attribute-container__header span {
            color: var(--brand-bg-color-white) !important ;
        }
    }
    .how-calculated_display__container svg.slds-button__icon,.how-calculated_display__container .slds-button:hover {
        --slds-c-icon-color-foreground: var(--brand-bg-color-white) !important;
        color: var(--brand-bg-color-white) !important;
    }
    .how-calculated_display__container  .infoClass .closeClass svg.slds-button__icon {
        --slds-c-icon-color-foreground: var(--brand-bg-color-sf-brand) !important;
    }
    .how-calculated_display {
        color: var(--brand-bg-color-white) !important;
    }
}
.ppg-button-border_none,.ppg-button-border_none button {
    border: none !important;
    background: var(--brand-text-input-bg-color) !important;
}
.slds-button_dual-stateful.slds-is-pressed {
    background: var(--brand-bg-color-sf-brand) !important;
    color: var(--brand-bg-color-white) !important;
    border: none;
    min-width: 150px !important;
    width: fit-content;
}

.ppg-fit-content_item {
    width: fit-content !important;
    padding: 5px 2px  !important;
}

.update-button__enabled {
    button {
        border: none;
    }
    --slds-c-button-color-background: var(--brand-bg-color-sf-brand) !important;
    --slds-c-button-color-background-hover: var(--brand-bg-color-sf-brand) !important;
    --slds-c-button-text-color-hover: white;
    .slds-scope .slds-button__icon,.slds-button__icon {
        fill : var(--brand-bg-color-white);
    }
}

.update-button__disabled {
    button {
        border: none;
    }
    --slds-c-button-color-background: var(--brand-bg-color-grey0) !important;
    --slds-c-button-color-background-hover:var(--brand-bg-color-grey0) !important;
    --slds-c-button-text-color-hover: white;
    pointer-events: none;
    .slds-scope .slds-button__icon, .slds-button__icon {
        fill : var(--brand-bg-color-white);
    }
}

.ppg-flexcard-inner-block_header {
    border-bottom: 1px solid var(--brand-input-border-color-disabled) !important;
}
.ppg-flexcard_header_with_icon {
    padding-bottom: 10px;
    /* border-bottom: 1px solid var(--brand-block-container-border-color); */
    div , .vloc-min-height span.field-value{
        color: var(--brand-bg-color-sf-brand) !important;
        font-family: var(--brand-font-family-bold) !important;
        font-size: var(--brand-font-size-h3h4) !important;
        line-height: var(--brand-line-height-h3h4-bold);
        letter-spacing: var(--brand-letter-spacing-h3h4-bold);
        font-weight: var(--brand-font-weight-bold) !important;
    }

}

.ppg-please-note_block .block-container >  div > div > slot > div , .add-previous-vet-details_button .slds-button.slds-button_neutral{
    border-radius: 15px;
    height: fit-content;
    background: var(--brand-button-brand-background);
    color: var(--brand-bg-color-white);
    padding-bottom: 0px !important;
    span,div,h3 {
        color: var(--brand-bg-color-white) !important;
        margin: 0px !important;
        width: fit-content;
    }
    a {
        width: fit-content;
        color: var(--brand-bg-color-white) !important;
    }
}

.add-previous-vet-details_button .slds-button.slds-button_neutral {
    min-height: 40px;
}

[data-omni-key^="PPG_ERROR_BLOCK"] .slds-form-element .slds-rich-text-editor__output div ,[data-omni-key="UnsuccessfulVerification"] .error-text,.error-text {
        color: var(--brand-text-color-error);
}

[data-omni-key^="PPG_WARNING_ERROR_BLOCK"] {
    background: var(--brand-bg-color-error);
    border-radius: 15px;
   .slds-media__body p {
        color: var(--brand-bg-color-white);
    }
    .slds-media__figure {
        display: none;
    }
    .slds-scoped-notification.slds-scoped-notification_light.slds-scoped-notification--warning {
        background-color: transparent !important;
    }
}

[data-omni-key="readonlyBrowseConditionLWC"] {
    pointer-events: none;
}

.claims-whatwaswrong-parent-card .previous-claim-summary-block-header, .review-item_header {
    border-bottom: 1px solid  var(--brand-block-container-border-color);
}

.claims-whatwaswrong-parent-card .previous-claim-summary-block-header .review-item_header  {
    border: none;
}

.review-item_header {
    & .slds-rich-text-editor__output h5 {
        font-family: var(--brand-font-family);
        font-size: var(--brand-font-size-h5h6);
        line-height: var(--brand-line-height-h5h6);
        letter-spacing: var(--brand-letter-spacing-h5h6);
        margin-bottom: 5px ;
    }
}

.review-item-table-key_title {
    width: 50%;
    span[part="formatted-rich-text"] div {
        font-weight: var(--brand-font-weight-normal);
        font-size: var(--brand-font-size-h5h6);
        line-height: var(--brand-line-height-h5h6);
        letter-spacing: var(--brand-letter-spacing-h5h6);
        color: var(--brand-text-color-field-label);
    }
}

.review-item-table-key_value {
    width: 50%;
    span[class="field-value"]{
        font-weight: var(--brand-font-weight-bold);
        font-family: var(--brand-font-family-bold);
        font-size: var(--brand-font-size-h5h6);
        line-height: var(--brand-line-height-h5h6);
        letter-spacing: var(--brand-letter-spacing-h5h6);
    }
}

div[class~="review-item-table-key-status_value"] {
    width: 50%;
    span[class="field-value"] {
        font-weight: var(--brand-font-weight-bold);
        font-family: var(--brand-font-family-bold);
    }
}
.ppg-claims-thank-you-card,.claims-review-submit-parent-card {
    .review-item-table-key_title,.review-item-table-key_value {
        padding-top: 10px;
    }
}

.ppg-claims-thank-you-card .review-item-table-key_value , .ppg-claims-thank-you-card .review-item-table-key-status_value {
    padding-top: 10px;
    padding-left: 5px;
}

[data-omni-key="PPG_BLOCK_PreviousVetAddress"],[data-omni-key="PPG_Agg_ImpInfo"] {
    border: none;
    width: 100% !important;
    fieldset {
        padding: 0px;
        margin: 0px;
    }
}

[data-omni-key="browseConditionsLWC"],[data-omni-key="readonlyBrowseConditionLWC"] {
    div.slds-tree_container {
        border-radius: 15px;
        border: 1.5px solid var(--brand-block-container-border-color);
        padding: 8px 0px;
    }
    input {
        appearance: none;
        border: 2px solid var(--brand-bg-color-sf-brand);
        background: var(--brand-light-bg-color0);
        border-radius: 50px;
    }
    input.radio-option_selected {
        appearance: none;
        border: 4px solid var(--brand-bg-color-white) !important;
        background: var(--brand-portal-symptoms-radio-button-checked-bg-color,#74A478) !important;
    }

    .ppg-parent-tree__item {
        background: var(--brand-bg-warning-light-color);
        svg {
            --slds-c-icon-color-foreground : var(--brand-bg-color-sf-brand);
        }
    }
    .ppg-tree__item .radio-option_display:has(input.radio-option_selected){
        background: var(--brand-portal-symptoms-radio-button-selected-bg-color,#1C662A);
        span{
            color: var(--brand-bg-color-white);
            font-size: var(--brand-font-size-h5h6);
            font-weight: var(--brand-font-weight-bold);
            line-height: var(--brand-line-height-h5h6-bold);
            letter-spacing: var(--brand-letter-spacing-h5h6-bold);
        }
    }
    ul[role="group"] {
        .ppg-tree__item:has(input.radio-option_selected){
            background: var(--brand-portal-symptoms-radio-button-selected-bg-color,#1C662A);
            span{
                color: var(--brand-bg-color-white);
                font-size: var(--brand-font-size-h5h6);
                line-height: var(--brand-line-height-h5h6-bold);
                letter-spacing: var(--brand-letter-spacing-h5h6-bold);
                font-weight: var(--brand-font-weight-bold);
            }
        }
    }

    .ppg-tree__item .slds-tree__item-label {
        background: var(--brand-bg-color);
    }
}

[data-omni-key="PPG_BLOCK_VetDetails2Block"] [data-omni-key="PhoneLabel"] {
    margin: 0px !important;
    .slds-form-element {
        margin: 0px !important;
        padding: 0px !important;
    }
    [data-omni-key="PreviousVetCountryCode-Block"] {
        width: 40% !important;
    }
    [data-omni-key="PreviousVetPhone"] {
        width: 60% !important;
    }

    [part="formatted-rich-text"] {
        text-align: left;
    }
}
[data-omni-key="AddressLabel"] {
    text-align: left;
}

[data-omni-key="txtPreExistingSicknessList"],[data-omni-key="txtPreExistingSicknessListDog"] {
    .slds-form-element .slds-rich-text-editor__output [part="formatted-rich-text"] > div > div {
    padding: 10px !important;
    background: var(--brand-text-input-bg-color) !important;
    }
}

.ppg-multipet-discount_block {
    background: var(--brand-bg-color-yellow);
    font-weight: var(--brand-font-weight-bold);
    font-family: var(--brand-font-family-bold);
}

.comm-page-custom-quoteverification {
    .themeNavContainer {
        display: none;
    }
}

[data-omni-key="PPG_BLOCK_CancellationReason"],[data-omni-key="CancelSubReason"],[data-omni-key="ConfirmPetBasedCancellation"],[data-omni-key="PPG_BLOCK_PolicyBasedConfirmation"] {
    .slds-radio {
        padding: 2px 0px;
    }
}

@media(width <= 480px) {
    [data-omni-key="PhoneData"] {
        width: 74% !important;
        padding-left: 5px !important;
    }

    [data-omni-key="CountryCode-Block"] {
        width: 25% !important;
    }

    [data-omni-key="CountryCode"] {
        padding-top: 2px !important;
    }

    [data-omni-key="SetValueMarketingPref"],[data-omni-key="SaveChangesSetValue"] {
        width: 100%;
    }
}

/*}*/


[data-omni-key="NavigateToPolicyAgent"].slds-m-bottom_xx-small {
    margin: auto;
}

[data-omni-key^="PPG_BTN_WHITE"],[data-omni-key="OutstandingPayment_Previous"],[data-omni-key="ChangeIBAN_Previous"],[data-omni-key="ProcessingPayment_Previous"], [data-omni-key="ProcessingOutstandingPayment_Previous"], [data-omni-key="ProcessingAndOutstandingPayment_Previous"] {
    .slds-button_brand, .slds-button_brand:hover, .slds-button_brand:focus {
        --slds-c-button-brand-color-background: transparent;
        --slds-c-button-color-background-hover : transparent;
        color: var(--brand-button-neutral-text-color) !important;
        border: 2px solid var(--brand-button-neutral-border-color);
        min-height: 48px;
    }
    .slds-button_brand:hover, .slds-button_brand:focus {
        --slds-c-button-brand-color-background: transparent;
        --slds-c-button-color-background-hover : transparent;
        color: var(--brand-button-neutral-text-color-hover) !important;
        border: 2px solid var(--brand-button-neutral-hover-border-color);
    }
}

[data-omni-key^="PPG_UNDERLINE_"] {
    border-bottom: 1.5px solid  var(--brand-input-border-color-disabled);
}
[data-omni-key="PPG_BLOCK_coverStartDateBlock"] [data-omni-key="coverStartDate"]:has(.slds-dropdown-trigger.slds-dropdown-trigger_click.slds-is-open) {
     padding-bottom: 350px;
}


.slds-form-element:not(:has(.slds-radio .slds-img_select-container)):has(.slds-radio) {
    .slds-form-element__control {
        margin-top: 4px;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .slds-form-element__control.slds-grid {
        column-gap: 15px;
        row-gap: 15px;
        flex-direction: row;
    }
    .slds-radio {
        padding: 12px 16px;
        border: 2px solid var(--brand-radio-button-border-color);
        border-radius: 16px;
        .slds-radio__label {
                display: flex;
                align-items: center;
                column-gap: 10px;
                flex-direction: row-reverse;
                justify-content: space-between;
                .slds-form-element__label.slds-p-top_none {
                    padding: 0px;
                }
        }
    }
    .slds-radio:not(:has([type=radio]:checked)):hover {
        border: 2px solid var(--brand-input-element-hover-bg-color);
    }
    .slds-radio:has([type=radio]:checked),slds-radio:has([type=radio]:checked):hover {
        border: 2px solid var(--brand-radio-button-checked-border-color);
    }

    .slds-form-element__control:has(> .slds-radio:last-child:nth-child(3)) {
        row-gap: 10px;
        display: flex;
        flex-direction: column;
    }

}

.slds-radio [type=radio]:focus+.slds-radio_faux, .slds-radio [type=radio]:focus+.slds-radio--faux, .slds-radio [type=radio]:focus~.slds-radio_faux, .slds-radio [type=radio]:focus~.slds-radio--faux, .slds-radio [type=radio]:focus+.slds-radio__label .slds-radio_faux, .slds-radio [type=radio]:focus+.slds-radio__label .slds-radio--faux ,.slds-checkbox [type=checkbox]:focus:checked>.slds-checkbox_faux, .slds-checkbox [type=checkbox]:focus:checked>.slds-checkbox--faux, .slds-checkbox [type=checkbox]:focus:checked~.slds-checkbox_faux, .slds-checkbox [type=checkbox]:focus:checked~.slds-checkbox--faux, .slds-checkbox [type=checkbox]:focus:checked+.slds-checkbox__label .slds-checkbox_faux, .slds-checkbox [type=checkbox]:focus:checked+.slds-checkbox__label .slds-checkbox--faux{
    /* box-shadow: none; */
}

.omni-typeahead-container .slds-form-element {
    .slds-progress-bar {
        top: 7px;
    }
    .slds-combobox_container {
        .slds-listbox__option {
            font-size: var(--brand-font-size-accord-h3);
            line-height: var(--brand-line-height-normal);
            letter-spacing: var(--brand-letter-spacing-normal);
        }
    }
}
.datePickerHt {
    .slds-datepicker,.slds-datepicker__month,.day-val {
        font-size: var(--brand-font-size-accord-h3);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
    }
    select.slds-select {
        font-size: var(--brand-font-size-normal);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
    }
    .slds-disabled-text span {
        color: var(--brand-calender-dropdown-disabled-text-color);
    }
    h2[data-id="selected_month"] {
        font-family: var(--brand-font-family);
    }

}

.slds-datepicker tbody>tr>td:hover>.slds-day {
    background-color: var(--brand-calender-dropdown-hover-bg-color);
}
.slds-datepicker tbody>tr>td.slds-is-selected>.slds-day {
    background: var(--brand-calender-dropdown-selected-color);
}

.slds-disabled-text {
    color: var(--brand-calender-dropdown-disabled-text-color) !important; /* Used important as color is coming from LWC of the element*/
}

[data-omni-key="petGender"] {
    .slds-radio:has(input[value="Male"]){
        .slds-form-element__label::before {
                content: url('../resource/MZ_Images/male_generic_icon.svg');
                width: 24px;
                display: inline-block;
                height: 24px;
        }
    }
    .slds-radio:has(input[value="Female"]){
        .slds-form-element__label::before {
                content: url('../resource/MZ_Images/female_generic_icon.svg');
                width: 24px;
                display: inline-block;
                height: 24px;
        }
    }
    .slds-radio .slds-form-element__label {
        display: flex;
        align-items: center;
        column-gap: 5px;
        margin: 0px;
    }
}

.ppg-generic_icon .slds-button__icon {
    fill : var(--brand-generic-icon-bg-color) !important;
}

.ppg-document-flex_group slot > div.slds-grid.slds-wrap {
    flex-wrap: nowrap;
    align-items: center;
    img {
        width: 20px;
        height: 20px;
    }
    .ppg-text_to-link {
        a {
            display: table-row;
            font-size: var(--brand-font-size-h5h6);
            font-family: var(--brand-font-family-bold);
            line-height: var(--brand-line-height-h5h6-bold);
            letter-spacing: var(--brand-letter-spacing-h5h6-bold);
            span {
                font-size: var(--brand-font-size-h5h6);
                font-family: var(--brand-font-family-bold);
                line-height: var(--brand-line-height-h5h6-bold);
                letter-spacing: var(--brand-letter-spacing-h5h6-bold);
            }
            span:hover {
                color : var(--brand-a-link-hover-text-color) !important;
            }
        }
        a:hover {
            color : var(--brand-a-link-hover-text-color) !important;
        }
    }
}

.ppg-good2know_question .slds-text-heading_medium {
    font-size: var(--brand-font-size-h5h6);
    font-family: var(--brand-font-family-bold);
    line-height: var(--brand-line-height-h5h6-bold);
    letter-spacing: var(--brand-letter-spacing-h5h6-bold);
}
.ppg-good2know_answer div,[data-omni-key="EmailConsent"] span ,[data-omni-key="PetLivesAtThisAddress"] span,[data-omni-key="ProfessionalHelpText"] div{
    font-size: var(--brand-font-size-accord-h3);
    line-height: var(--brand-line-height-normal);
    letter-spacing: var(--brand-letter-spacing-normal);
}

/*Maxizoo QuoteAndBuy Adjustments*/

[data-omni-key^="MXZ_INFO_BLK_"].slds-p-right_small,[data-omni-key="PPG_BLOCK_DisclosureMainContainer"],[data-omni-key^="MXZ_GOOD2KNW_BLK_"].slds-p-right_small,[data-omni-key="blkPersonalInfo"],[data-omni-key="contactInfo"],[data-omni-key="PersonalInfo"],[data-omni-key="blkWhatsCoverAndWhatsNot"],[data-omni-key="WhatsIncludedAccidentIllnessCoverBlock"],[data-omni-key="blkSummaryDocuments"],[data-omni-key="ImportantInfoBlk"],[data-omni-key="blkWeJustNeedBlock1"],[data-omni-key="blkPaymentDateBlock"],[data-omni-key="moreInfoBlock"],[data-omni-key="blkPayByIBAN"],[data-omni-key="blkPetDetails"],[data-omni-key="ProductDocuments"],[data-omni-key='blkMarketPreference'],[data-omni-key="ThankYouPage_PolicyDetailsBlock"],[data-omni-key="PPG_BLOCK_AdditionalInfo"],[data-omni-key="PPG_BLOCK_WhatHappened"],[data-omni-key="SavePhoneNumberBlock"],[data-omni-key="AddressBlock"],[data-omni-key="EmailAddressBlock"],[data-omni-key="newAddress-block"],[data-omni-key="confirmation-block"],[data-omni-key="effectiveDate"],[data-omni-key="PPG_BLOCK_blkPetSymptoms"],[data-omni-key="PPG_BLOCK_FirstSymptom"],[data-omni-key="PPG_BLOCK_ConditionTypeBlock"],[data-omni-key="PPG_BLOCK_CurrentVetDetailsBlock"],[data-omni-key="PPG_BLOCK_PhoneNumberBlock"],[data-omni-key="PPG_BLOCK_WhereDidYouGO"],[data-omni-key="PPG_BLOCK_blkInvoiceDetails"],[data-omni-key="paymentDate-block"],[data-omni-key="PPG_BLOCK_MedicalHistory"],[data-omni-key="ibanconfirmation-block"],[data-omni-key="PPG_BLOCK_NewClaimConfirmation"],[data-omni-key="PPG_BLOCK_NoSymptomFound"],[data-omni-key="PPG_BLOCK_blkThankYou"],[data-omni-key="PPG_BLOCK_MarketingPreferenceBlock"],[data-omni-key="PPG_BLOCK_CustomerPanelParticipationBlock"],[data-omni-key="PPG_BLOCK_PolicyCommunicationBlock"],[data-omni-key="PPG_BLOCK_CustomerConfirmation"],[data-omni-key="PPG_BLOCK_DefaultAddressBlock"],[data-omni-key="PPG_BLOCK_AddressConsentBlock"],[data-omni-key="PPG_BLOCK_coverStartDateBlock"],[data-omni-key="PPG_BLOCK_DisclosureMTAMainContainer"],[data-omni-key="ReviewPolicy_MTA_ExistingPetInfo"]:has([data-omni-key="ExistingPetDetailsWrapper"].slds-p-right_small),[data-omni-key="ReviewPolicy_MTA_InfoBlock"],[data-omni-key="ReviewPolicy_MTA_NewPetInfo"],[data-omni-key="blkAboutYourPremium"],[data-omni-key="blkAddPetPayByIBAN"],[data-omni-key="ChangeAddressPolicyDetailsBlock"],[data-omni-key="PPG_BLOCK_VetDetails1Block"],[data-omni-key="PPG_BLOCK_VetDetails2Block"],[data-omni-key="PPG_BLOCK_CancellationReason"],[data-omni-key="PPG_BLOCK_CancellationSubReason"],[data-omni-key="PPG_BLOCK_PolicyWithinCoolingPeriod"],[data-omni-key="EditPolicyStartDateMTA"],[data-omni-key="MTA_AddPet_RQ_NewPetInfo"],[data-omni-key="MTA_AddPet_RQ_ExistingPetInfo"],[data-omni-key="showPremium"],[data-omni-key="PPG_BLOCK_Reasons"],[data-omni-key="PPG_BLOCK_SubReasons"],[data-omni-key="PPG_BLOCK_InsideCoolingPeriodOptions"],[data-omni-key="PPG_BLOCK_PolicyBasedConfirmation"],[data-omni-key="PPG_BLOCK_PetBasedWhenItHappened"],[data-omni-key="PPG_BLOCK_PetBasedConfirmation"],[data-omni-key="Block_UploadFile"],[data-omni-key="PPG_BLOCK_DisclosureMainContainer_FP"],[data-omni-key="ShowSafariDownloadTextBlock"],[data-omni-key="MakeChanges"],[data-omni-key="ChangePending"],[data-omni-key="BlockAC1"],[data-omni-key="PPG_HIDE_NXT_BTN_ToBeCancelledPolicyBlock"] {
        .slds-accordion__content.omni-block_content {
            padding: 0px !important; /* To override the specificity in the upper blocks */
        }
}

[data-omni-key="blkPersonalInfo"],[data-omni-key="contactInfo"],[data-omni-key="PPG_BLOCK_DisclosureMainContainer"],[data-omni-key='blkMarketPreference'] {
    .slds-accordion__content.omni-block_content {
        margin: 0px !important; /* To override the specificity in the upper blocks */
    }
}

[data-omni-key="blkPersonalInfo"],[data-omni-key="contactInfo"],[data-omni-key="CustomerName"],[data-omni-key="blkManualAddress"],[data-omni-key="blkPetDetails"],[data-omni-key="Commercial"],[data-omni-key="Phone"],[data-omni-key^="MXZ_INFO_BLK"] [data-omni-key^="Disclosure"],[data-omni-key="blkPayByIBAN"],[data-omni-key="dogCrossbreed"],[data-omni-key="PPG_BLOCK_DisclosureMainContainer"]  [data-omni-key^="DisclosureBlock"],[data-omni-key="PPG_BLOCK_PetandPolicyInfo"],[data-omni-key="DayOfMonthSelection"],[data-omni-key="blkWeJustNeedBlock1"],[data-omni-key="PhoneNumber"],[data-omni-key="Address"],[data-omni-key="customerConsent"],[data-omni-key="PPG_BTN_LINK_ManualAddress1"],[data-omni-key="TellMoreBlock"],[data-omni-key="TellMoreInp"],[data-omni-key="SearchTxt-Block"] [data-omni-key="SearchTxt"],[data-omni-key="TellUsMoreInp"],[data-omni-key="PPG_BLOCK_CurrentVetDetailsBlock"],[data-omni-key="IsNewClaimDIs"],[data-omni-key="browseTellUSMore"],[data-omni-key="CannotFind"],[data-omni-key="DisclosureBlockMTA1"],[data-omni-key="DisclosureBlockMTA2"],[data-omni-key="ValidateSearchInput"],[data-omni-key="PPG_BLOCK_PreviousVetAddress"],[data-omni-key="ReviewPolicy"]:has([data-omni-key="MTA_AddPet_RQ_NewPetInfo"]) [data-omni-key="RetrievePolicyStartDate"],[data-omni-key="OverduePremiumBlock"],[data-omni-key="TotalPremium"],[data-omni-key="SecondMonthBlock"],[data-omni-key="FirstMonthBlock"],[data-omni-key="PPG_CHECKBOXForOverdue"],[data-omni-key="PPG_CHECKBOXForPaymentMethodConsent"],[data-omni-key="PPG_CHECKBOXDisclosure1"],[data-omni-key="InputIBAN"],[data-omni-key="ScheduleEntryCountOneBlock"],[data-omni-key="ScheduleEntryCountTwoBlock"],[data-omni-key="ScheduleEntryCountThirdBlock"],[data-omni-key="PPG_CHECKBOXMulti-select4"],[data-omni-key="TotalOverdueAmount"],[data-omni-key="PPG_CHECKBOXMulti-select7"],[data-omni-key="WhenItHappened"],[data-omni-key="ConfirmPetBasedCancellation"],[data-omni-key="CancelSubReason"],[data-omni-key="ConfirmPolicyBasedCancellation"],[data-omni-key="CancelReason"],[data-omni-key="selectPet-Block"] [data-omni-key="selectPet"],[data-omni-key="RemoveAPetReason"],[data-omni-key="RemovePetSubReason"],[data-omni-key="ConfirmPolicyBasedRemoval"],[data-omni-key="policyStartDate"],[data-omni-key="PPG_BLOCK_DisclosureMainContainer_FP"] [data-omni-key="DisclosureBlock2"],[data-omni-key="PPG_BLOCK_DisclosureMainContainer_FP"] [data-omni-key="DisclosureBlock1"] {
    margin: 0px !important; /* To override the specificity in the upper blocks */
}



[data-omni-key="PPG_BLOCK_DisclosureMainContainer"],[data-omni-key='blkMarketPreference'],[data-omni-key="PhoneConsentText"],[data-omni-key="PPG_BLOCK_AdditionalInfo"],[data-omni-key="RetrievePolicyStartDate"],[data-omni-key="PPG_BLOCK_MicrochipTattooNumberInp"],[data-omni-key="PPG_BLOCK_PetAcquistionDateInp"],[data-omni-key="PPG_BLOCK_PetAcquisitionSourceInp"],[data-omni-key="TermationDateBlock"],[data-omni-key="VetDetailsHelpText"],[data-omni-key="WhenDidThisHappen"],[data-omni-key="PPG_BLOCK_blkThankYou"] .cf-vlocity-state>div>slot>div>div,[data-omni-key="SummaryCard"] .cf-vlocity-state > div > slot > div,[data-omni-key="Coverage"],[data-omni-key="AddAnotherSymptom"] [data-omni-key="SearchTxtRO"],[data-omni-key="PPG_BLOCK_WhatHappened"],[data-omni-key="newAddress-block"],[data-omni-key="confirmation-block"],[data-omni-key="effectiveDate"],[data-omni-key="SearchTxt-Block"],[data-omni-key="paymentDate-block"],[data-omni-key="PPG_BLOCK_NewClaimConfirmation"],[data-omni-key="textPleaseNoteSummary"],[data-omni-key="ibanconfirmation-block"],[data-omni-key="txtDeclaration"],[data-omni-key="ReviewPolicy_MTA_InfoBlock"],.portal-existing-add-a-pet-details-card,[data-omni-key="txtPleaseNote"],[data-omni-key="blkAddPetPayByIBAN"],[data-omni-key="showPremium"]:has([data-omni-key="showPremium"]),.claims-whatwaswrong-parent-card,[data-omni-key="selectPet-Block"] {
    padding: 16px !important;  /* To override the specificity in the upper blocks */
}

[data-omni-key="ReviewPolicy_MTA_InfoBlock"],.portal-new-add-a-pet-details-card.slds-card,.portal-existing-add-a-pet-details-card,.portal-change-address-policy-details-card.slds-card, [data-omni-key="selectPet-Block"]{
    border: 1px solid var(--brand-block-container-border-color);
    border-radius: 24px;
}

/* Portal Details CSS : My Details : Starts*/
[data-omni-key="SavePhoneNumberBlock"],[data-omni-key="AddressBlock"],[data-omni-key="EmailAddressBlock"] {
    padding: 24px !important;
}

[data-omni-key="SavePhoneNumberBlock"],[data-omni-key="AddressBlock"],[data-omni-key="EmailAddressBlock"] {
    border: 1px solid var(--brand-input-bg-color-disabled);
    border-radius: 32px;
}
/* Portal Details CSS : My Details : Ends*/


.slds-accordion__summary:has(div:only-child:is(:empty)),[data-omni-key="uploadInvoice"] [part="help-text"].slds-form-element__help,[data-omni-key="UploadFile"] [part="help-text"].slds-form-element__help {
    display: none;
}

runtime_omnistudio_omniscript-omniscript-messaging[data-omni-key].slds-show_inline-block{
    display: block;
}

/* To handle safari rendering issue
[data-omni-key].slds-show_inline-block:has(>div:not(:empty)) {
    display: inline-block;
} */

[data-omni-key="blkPetDetails"] .slds-accordion__summary .slds-button-group.slds-p-right_large {
    padding: 0px;
    cursor: pointer;
}

[data-omni-key].slds-p-right_small.slds-m-bottom_xx-small {
    padding: 0px;
    .slds-accordion__section.slds-p-horizontal_none.slds-is-open:has(.slds-accordion__summary>div:empty) {
        padding: 0px;
    }
}

[data-omni-key].slds-p-right_small.slds-m-bottom_xx-small:has(.slds-input,input,textarea),[data-omni-key="PersonalInformationHeader"],[data-omni-key="txtPetInfo"],[data-omni-key^="MXZ_GOOD2KNW_BLK_"],[data-omni-key="PetAndPolicyInformation"],[data-omni-key="GuestPersonalInformation"],[data-omni-key="blkWhatsCoverAndWhatsNot"],[data-omni-key="QuoteSummaryDocuments"],[data-omni-key="WeJustNeedSubText"],[data-omni-key="WhatsIncludedAccidentIllnessCoverBlock"],[data-omni-key="AppliedDiscounts"],[data-omni-key="msgPetAge"],[data-omni-key="ConfirmHighlighted"],[data-omni-key="MaxiZooQB_DrImageMZ"],[data-omni-key="ReviewPolicyErrorMessage"],[data-omni-key="PPG_BLOCK_PetInformationContainer"] [data-omni-key="TextBlock3"],[data-omni-key="FewDetailsAboutYouAccessMessage"]  {
    margin-bottom: 24px;
}

[data-omni-key="PPG_BLOCK_DisclosureMainContainer"],[data-omni-key="paymentDate-block"],[data-omni-key="ibanconfirmation-block"],[data-omni-key="InformationMessage2"],[data-omni-key="PPG_BLOCK_DefaultAddressBlock"],.portal-new-add-a-pet-details-card ,[data-omni-key="PPG_CA_ViewMyPolicy"],[data-omni-key="MTA_FinalizeAndPay_AppliedDiscount"],[data-omni-key="txtRenewal"],[data-omni-key="CannotFind"],[data-omni-key="reviewPolicyDescription"],[data-omni-key="YourSurname"],[data-omni-key="WelcomeBackText"],[data-omni-key="Postcode"],[data-omni-key="showPremium"]:has([data-omni-key="showPremium"]),[data-omni-key="txtPleaseNote"],[data-omni-key="blkAddPetPayByIBAN"],[data-omni-key="showPremium"],[data-omni-key="CustomLWCPolicyDetails"]:has([data-omni-key="CustomLWCPolicyDetails"]),[data-omni-key="PPGFR_QB_ViewMyPolicy"] {
    margin-bottom: 24px !important;
}

[data-omni-key="Pay_IBAN"],[data-omni-key="PolicyCreationTextMessage"],[data-omni-key="ProductDocuments"],[data-omni-key="MXZ_INFO_BLK_AccountConfirmationBlock"],[data-omni-key="AppliedDiscounts_FP"].slds-p-right_small,[data-omni-key="MXZ_INFO_BLK_ConfirmPolicyBuyBlock"],[data-omni-key="ThankYouPage_PolicyDetailsBlock"],[data-omni-key="PPG_BLOCK_FirstConditionDescription"],[data-omni-key="FirstSymptomDateWR"],[data-omni-key="noBrowseConditionFound"].slds-m-bottom_xx-small,[data-omni-key="MXZ_BENEFITS_BLK_Block1"],[data-omni-key="ShowSafariDownloadTextBlock"],[data-omni-key="Block_EmailConsentMessage"].slds-m-bottom_xx-small,[data-omni-key="PPGMTA_ChangePending"].slds-m-bottom_xx-small,[data-omni-key="PPGMTA_EffectiveChange"].slds-m-bottom_xx-small,[data-omni-key="PPGMTA_SupportTeam"].slds-m-bottom_xx-small {
    margin-bottom: 16px;
}

[data-omni-key="MXZ_INFO_BLK_AccountConfirmationBlock"],[data-omni-key="Block_UploadFile"],[data-omni-key="PPG_BLOCK_DisclosureMainContainer_FP"],[data-omni-key="MXZ_INFO_BLK_helpMessage"],[data-omni-key="AppliedDiscounts_FP"] {
    margin-top: 24px;
}

[data-omni-key="contactInfo"] [data-omni-key="TextBlock9"] {
    margin-bottom: 8px;
}

[data-omni-key="Email1"].slds-m-bottom_xx-small {
    margin-bottom: 8px !important;
}


[data-omni-key="noBrowseConditionFound"].slds-p-right_small.slds-m-bottom_xx-small {
    padding-left: 10px;
}

/* Handling for Warning message */
[data-omni-key="msgPetAge"],[data-omni-key="ConfirmHighlighted"] {
    margin-top: -16px;
}

[data-omni-key^="MXZ_INFO_BLK_"].slds-p-right_small.slds-m-bottom_xx-small {
    background: var(--brand-bg-color-yellow-light) ;
    border-radius: 24px;
    padding: 16px;
    margin-bottom: 24px;
    .slds-accordion__section.slds-p-horizontal_none.slds-is-open {
        padding: 0px;
    }
    .slds-form-element .slds-rich-text-editor__output {
        font-size: var(--brand-font-size-accord-h3);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
    }
    [data-omni-key="Email"].slds-m-bottom_xx-small.slds-p-right_small,[data-omni-key="Phone"].slds-m-bottom_xx-small.slds-p-right_small {
        margin-bottom: 8px !important;
    }
}
[data-omni-key^="MXZ_INFO_TXT_"].slds-p-right_small.slds-m-bottom_xx-small {
    padding: 16px;
    background: var(--brand-bg-color-yellow-light) ;
    border-radius: 24px;
    margin: 10px 0px 24px 0px;
    .slds-form-element .slds-rich-text-editor__output {
        font-size: var(--brand-font-size-accord-h3);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
    }
}

[data-omni-key^="PPG_HIDE_INPUT_"].slds-m-bottom_xx-small {
    margin: 0px !important;
    .slds-form-element__control{
        display: none !important;
    }
}

[data-omni-key="PPG_HIDE_INPUT_YourPhoneNumberLabel"].slds-m-bottom_xx-small,[data-omni-key="PPGFR_QB_PlaceOfBirth"].slds-m-bottom_xx-small {
    margin-bottom: 0px;
}

[data-omni-key="Text1"] {
    width: 57%;
    margin-top: 2px;
    margin-left: 10px;
}

[data-omni-key="policyStartDate"] {
    .slds-scope .slds-has-error .slds-input, .slds-has-error .slds-input, .slds-form-element.slds-has-error .slds-form-element__control input.slds-input {
        border: 2px solid var(--brand-border-color-grey);
    }
}

[data-omni-key^="MXZ_DIST_BLK_"] .slds-accordion__section {
    padding: 16px !important;
    border-radius: 16px;
    .slds-accordion__summary {
        display: none;
    }
    .slds-accordion__content.omni-block_content {
        padding: 0px;
        slot:has([data-omni-key^="MXZ_DIST_HEADER_BLK_"]) {
            display: flex;
            flex-wrap: wrap;
            align-items: end;
            gap: 6px;
            .slds-card:has(.ppg-loyalty-image_container) {
                background: transparent !important;
            }

            [data-omni-key="loyaltyCode"],[data-omni-key="discountCode"] {
                margin: 0px;
                .slds-form-element__help {
                    display: none;
                }
            }
            [data-omni-key="loyaltyCode"] {
                .slds-form-element .slds-form-element__label {
                    font-size: var(--brand-font-size-h5h6);
                    line-height: var(--brand-line-height-h5h6);
                    font-family: var(--brand-font-family-bold);
                    line-height: var(--brand-line-height-h5h6-bold);
                    letter-spacing: var(--brand-letter-spacing-h5h6-bold);
                }
            }
            [data-omni-key="discountCode"] [data-label="true"] {
                    display: none;
            }

            [data-omni-key^="MXZ_INVALID"] {
                [part="formatted-rich-text"] div {
                    display: flex;
                    gap: 5px;
                    align-items: flex-start;
                    span {
                        color: var(--brand-text-color-error) !important;
                        font-size: var(--brand-font-size-accord-h3);
                        line-height: var(--brand-line-height-normal);
                        letter-spacing: var(--brand-letter-spacing-normal);
                        display: flex;
                        gap: 4px;
                    }
                    span::before {
                        content: url('../resource/MZ_Images/error_icon.svg');
                        margin-top: 2px;
                    }
                }
            }
            [data-omni-key^="MXZ_VALID"] {
                span,div {
                    color: var(--brand-text-color-success) !important;
                }
            }
            [data-omni-key="IPPromoCode"] ,[data-omni-key="IntegrationProcedureAction1"]  {
                width: fit-content;
                margin-bottom: 0px;
                > slot > div {
                        padding-bottom: 1px;
                        padding-top: 0px;
                        .slds-button_brand {
                            height: 44px;
                            border-radius: 80px;
                            width: fit-content;
                        }
                }
            }
        }
    }

}

[data-omni-key="MXZ_DIST_BLK_DiscountCodeBlock"] .slds-accordion__section {
    background: var(--brand-bg-color-yellow-light);
}

[data-omni-key="MXZ_DIST_BLK_LoyaltyCode_Block"] .slds-accordion__section {
    background: var(--brand-bg-color-light-red);
}

[data-omni-key^="MXZ_READONLY_FLD"] {
    .datePickerHt .slds-form-element__control {
        width: 100% !important;
    }
    .slds-button.slds-button_icon slds-input__icon {
        display: none;
    }
    input {
        background: var(--brand-bg-color-white) !important;
        border: 2px solid var(--brand-border-color-grey) !important;
    }

}

[data-omni-key="Commercial"] {
    .slds-accordion__summary-heading .slds-accordion__summary-action {
          pointer-events: none;
          .slds-icon {
            display: none;
          }
          h3 {
            font-size: var(--brand-font-size-h3h4);
            line-height: var(--brand-line-height-h3h4);
            letter-spacing: var(--brand-letter-spacing-h3h4);
          }
    }
    [data-omni-key="TextBlock10"] b {
        font-size: var(--brand-font-size-accord-h3);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
        color: var(--brand-text-color-field-name);
    }
    [data-omni-key="Checkbox1"] {
        width: fit-content;
         span {
            font-size: var(--brand-font-size-accord-h3);
            line-height: var(--brand-line-height-normal);
            letter-spacing: var(--brand-letter-spacing-normal);
        }
    }
    [data-omni-key="MarketingPreferenceCheckBoxLabel"] {
        width: 90%;
        padding-left: 2px;
        p {
            font-size: var(--brand-font-size-accord-h3);
            line-height: var(--brand-line-height-normal);
            letter-spacing: var(--brand-letter-spacing-normal);
            a {
                font-size: var(--brand-font-size-accord-h3);
                line-height: var(--brand-line-height-normal);
                letter-spacing: var(--brand-letter-spacing-normal);
                text-decoration: underline;
            }
        }
    }
}



[data-omni-key="WhatsIncluded"],[data-omni-key="WhatsIncludedAndWhatsNot"] {
    b {
        font-size: var(--brand-font-size-h3h4);
        line-height: var(--brand-line-height-h3h4);
        letter-spacing: var(--brand-letter-spacing-h3h4);
        margin-bottom: 8px;
        display: inline-block;
    }
}

[data-omni-key="blkWeJustNeedBlock1"] .slds-accordion__content.omni-block_content > slot {
    display: flex;
    flex-wrap: wrap;
}

[data-omni-key="Email_Info"] {
    ul {
        margin: 0px;
        li {
            margin: 8px 0px;
            p,span,a,div {
                color: var(--brand-bg-color-grey) !important;
                font-size: var(--brand-font-size-h5h6);
                line-height: var(--brand-line-height-h5h6-bold);
                letter-spacing: var(--brand-letter-spacing-h5h6-bold);
                font-family: var(--brand-font-family-bold) !important;
            }
            a:hover {
                color: var(--brand-a-link-hover-text-color) !important;
            }
        }
    }
}
.ppg-edit_icon .action-template {
    runtime_omnistudio_common-icon {
        content: url('../resource/MZ_Images/pencil_icon.svg');
        width: 30px;
        height: 30px;
        svg {
            display: none;
        }
    }
}

.ppg-edit_icon .action-template,.claim-edit-icon .action-template {
    text-align: right;
    .slds-popover {
        display: none;
    }
}
/*Reducing font weight for values */
.slds-form-element .slds-radio .slds-radio__label  {
     .slds-form-element__label {
        font-family: var(--brand-font-family)
    }
}
/* To override above specificties */

.ppg-padding-small_required {
    padding: 16px !important;
}

.ppg-text_to-link {
    a,span {
        color : var(--brand-bg-color-grey);
        text-decoration: underline;
    }
}

.ppg-edit_icon {
    .slds-button__icon {
        width: 18px;
        height: 18px;
    }
}

[data-omni-key="FirstMonthBlock"],[data-omni-key="SecondMonthBlock"],[data-omni-key="ThirdMonthBlock"],[data-omni-key="ScheduleEntryCountOneBlock"],[data-omni-key="ScheduleEntryCountTwoBlock"],[data-omni-key="ScheduleEntryCountThirdBlock"],[data-omni-key="TotalOverdueAmount"] {
    .slds-input {
        font-size: var(--brand-font-size-h5h6);
        line-height: var(--brand-line-height-h5h6);
        letter-spacing: var(--brand-letter-spacing-h5h6);
    }
    .slds-input[type="text"]:hover,.slds-input[type="text"]:focus {
        border: none;
    }
}

.slds-file-selector__input:focus~.slds-file-selector__body>.slds-file-selector__button {
    box-shadow : 0 0 0 2px #1C662A;
}

}



/* Start Change Payment */
    .omniscript-body:has([data-omni-key="OutstandingPayments"]) {
        padding: 0;
        margin: 0;
    }

    .omniscript-body:has([data-omni-key="IBANThankyou"]) {
        .slds-gutters {
            display: none !important;
        }
    }

    [data-omni-key="ProcessingPaymentAvailable"] .slds-grid.slds-wrap.slds-p-vertical_small.omniscript-step__body {
        min-height: fit-content !important;
        margin-bottom: 8px;
    }

    [data-omni-key="ChangeIBANStep"]:has([data-omni-key="PortalChangeIBAN"]), [data-omni-key="OutstandingPayments"]:has([data-omni-key="ScheduleEntryCountThirdBlock"]), [data-omni-key="ThankyouScreen"]:has([data-omni-key="IBANThankyou"]), [data-omni-key="ProcessingAndOutstandingPayment"]:has([data-omni-key="PlsNote"]), [data-omni-key="ProcessingPaymentAvailable"]:has([data-omni-key="PleaseNote"]) {
        padding: 24px 0px;
        background: var(--brand-bg-color-white);

        [data-omni-key="PleaseNote"],[data-omni-key="PortalChangeIBAN"], [data-omni-key="PleaseNoteText"], [data-omni-key="IBANThankyou"], [data-omni-key="PlsNote"] {
            margin-top: 16px;
            div {
                font-family: var(--brand-font-family-bold);
                font-size: var(--brand-font-size-h1h2);
                line-height: var(--brand-line-height-h1h2-bold);
                letter-spacing: var(--brand-letter-spacing-h1h2-bold);
                font-weight: var(--brand-font-weight-bold);
                color: var(--brand-text-color-heading);
            }
        }

        [data-omni-key="InProgressPaymentDisclaimer"],[data-omni-key="PleaseNote"],[data-omni-key="InProgressPaymentMethod"],[data-omni-key="PlsNote"],[data-omni-key="IBANThankyou"],[data-omni-key="PortalChangeIBAN"],[data-omni-key="PleaseNoteText"],[data-omni-key="Block12"],[data-omni-key="Block1"], [data-omni-key="Block13"]{
            margin-bottom: 16px !important;
        }

        [data-omni-key="Block3"],[data-omni-key="TextBlock24"] {
            margin-bottom: 15px;
        }

        [data-omni-key="NavigateAction1"] {
            margin-bottom: 45px;
        }

        [data-omni-key="InProgressPayments"],[data-omni-key="TextBlock29"],[data-omni-key="ChangeIBANConfirmation"] {
            margin-bottom: 5px;
        }

        .slds-form-element__help, [data-omni-key="Block5"] {
            margin-top: 5px !important;
        }

        [data-omni-key="Block5"], [data-omni-key="Block7"],[data-omni-key="Block12"], [data-omni-key="Block13"] {
            background: var(--brand-bg-color);
            padding: 10px;
            .slds-accordion__content.omni-block_content {
                padding: 0px;
            }
        }

        [data-omni-key="Block3"],[data-omni-key="Block2"],[data-omni-key="Block8"], [data-omni-key="Block1"], [data-omni-key="Block14"] {
            margin-top: 6px;
            border-radius: 15px;
            background: var(--brand-bg-color-yellow-light) !important;
            border: none;
            padding: 16px !important;
            .slds-accordion__content.omni-block_content {
                padding: 0px;
            }
        }

        [data-omni-key="Formula6"] input,[data-omni-key="Formula4"] input,[data-omni-key="Formula2"] input,[data-omni-key="Formula11"] input,[data-omni-key="OverdueDateSecondAmount"] input,[data-omni-key="OverdueDateFirstEntryValue"] input,[data-omni-key="PlsConfirm"] div,[data-omni-key="InProgressPayments"] div,[data-omni-key="PleaseConfirm"] div,[data-omni-key="TextBlock1"] div,[data-omni-key="FirstMonthPremium"] input,[data-omni-key="SecondMonthPremium"] input,[data-omni-key="ThirdMonthPremium"] input,[data-omni-key="TotalPremium"] input,[data-omni-key="PortalOverdueAmount"] div,[data-omni-key="PortalOverduePayments"] div,[data-omni-key="InProgressPayment"] div,[data-omni-key="Block12"] strong,[data-omni-key="Block1"] strong,[data-omni-key="overduePaymentTextBlock"] div, [data-omni-key="AmountOverduePaymentText"] div,[data-omni-key="Formula7"] input,[data-omni-key="OverdueDateSecondEntryValue"] input,[data-omni-key="OverdueDateThirdEntryValue"] input,[data-omni-key="TotalOverdueAmount"] input,[data-omni-key="TotalOverdueText"] div, [data-omni-key="PleaseConfirmText"] div {
            font-size: var(--brand-font-size-h5h6);
            line-height: var(--brand-line-height-h5h6-bold);
            letter-spacing: var(--brand-letter-spacing-h5h6-bold);
            font-family: var(--brand-font-family-bold);
        }

        [data-omni-key="Formula6"] input,[data-omni-key="Formula4"] input,[data-omni-key="Formula2"] input,[data-omni-key="Formula11"] input,[data-omni-key="OverdueDateSecondAmount"] input,[data-omni-key="OverdueDateFirstEntryValue"] input,[data-omni-key="FirstMonthPremium"] input,[data-omni-key="SecondMonthPremium"] input,[data-omni-key="ThirdMonthPremium"] input,[data-omni-key="TotalPremium"] input, [data-omni-key="Formula7"] input,[data-omni-key="OverdueDateSecondEntryValue"] input,[data-omni-key="OverdueDateThirdEntryValue"] input,[data-omni-key="TotalOverdueAmount"] input {
            width: 100% !important;
        }

        [data-omni-key="overduePaymentTextBlock"] {
            margin-bottom: 12px;
        }

        [data-omni-key="PortalOverdueAmount"], [data-omni-key="AmountOverduePaymentText"] {
            margin-top: 8px;
            text-transform: uppercase;
        }

        [data-omni-key="OverduePremiumBlock"],[data-omni-key="FirstMonthBlock"],[data-omni-key="SecondMonthBlock"],[data-omni-key="ThirdMonthBlock"],[data-omni-key="ScheduleEntryCountThirdBlock"],[data-omni-key="ScheduleEntryCountOneBlock"],[data-omni-key="ScheduleEntryCountTwoBlock"], [data-omni-key="Block16"] {
            .slds-accordion__summary {
                display: none;
            }

            .slds-accordion__content.omni-block_content {
                padding: 0px;
            }
            .slds-accordion__section.slds-p-horizontal_none.slds-is-open {
                padding-bottom: 0px;
            }
        }

        [data-omni-key="Formula1"],[data-omni-key="SecondMonth"],[data-omni-key="Formula5"],[data-omni-key="Formula3"],[data-omni-key="Formula6"],[data-omni-key="Formula4"],[data-omni-key="Formula2"],[data-omni-key="Formula11"],[data-omni-key="OverdueDateSecondAmount"],[data-omni-key="Formula12"],[data-omni-key="Formula9"],[data-omni-key="OverdueDateFirstEntry"],[data-omni-key="OverdueDateFirstEntryValue"],[data-omni-key="FirstMonth"],[data-omni-key="FirstMonthPremium"],[data-omni-key="SecondMonth"],[data-omni-key="SecondMonthPremium"],[data-omni-key="ThirdMonth"],[data-omni-key="ThirdMonthPremium"],[data-omni-key="TotalPremium"],[data-omni-key="Formula8"],[data-omni-key="Formula7"],[data-omni-key="OverdueDateSecondEntry"],[data-omni-key="OverdueDateSecondEntryValue"],[data-omni-key="OverdueDateThirdEntry"],[data-omni-key="OverdueDateThirdEntryValue"],[data-omni-key="TotalOverdueAmount"],[data-omni-key="PortalTotalOverdueAmt"] {
            width: 50%;
            input {
                border: none;
                background: transparent !important;
                cursor: auto !important;
                color: #181818 !important;
                padding: 0px !important;
                width: fit-content;
            }
            .slds-grid {
                display: none;
            }
        }

        [data-omni-key="Formula6"],[data-omni-key="Formula4"],[data-omni-key="Formula2"],[data-omni-key="Formula11"],[data-omni-key="OverdueDateSecondAmount"],[data-omni-key="OverdueDateFirstEntryValue"],[data-omni-key="FirstMonthPremium"],[data-omni-key="SecondMonthPremium"],[data-omni-key="ThirdMonthPremium"],[data-omni-key="TotalPremium"],[data-omni-key="Formula7"],[data-omni-key="OverdueDateSecondEntryValue"],[data-omni-key="OverdueDateThirdEntryValue"],[data-omni-key="TotalOverdueAmount"] {
            input {
                text-align: right;
            }
        }

        [data-omni-key="TextBlock1"],[data-omni-key="TotalOverdueText"] {
            width: 50%;
            text-transform: uppercase;
            margin-top: 5px;
        }
        [data-omni-key="ErrorOne"] div, [data-omni-key="ErrorTwo"] div, [data-omni-key="ErrorThree"] div, [data-omni-key="ErrorFour"] div{
            color: var(--brand-text-warning-color);
            margin-top: 8px;
        }
    }
    [data-omni-key="OutstandingPayment_Previous"],[data-omni-key="ChangeIBAN_Previous"],[data-omni-key="ProcessingPayment_Previous"], [data-omni-key="ProcessingOutstandingPayment_Previous"], [data-omni-key="ProcessingAndOutstandingPayment_Previous"] {
        position: absolute;
        width: unset !important;
        bottom: 22px;
    }

    [data-omni-key="ProcessingOutstandingPayment_Previous"], [data-omni-key="OutstandingPayment_Previous"] {
        bottom: -142px !important;
        left: -14px;
    }
    [data-omni-key^="PPG_CHECKBOX"] span {
        -webkit-hyphens: none;
        -moz-hyphens:    none;
        -ms-hyphens:     none;
        hyphens:         none;
    }/* End Change Payment */

/* Start Change Address */
/* [data-omni-key="Change Address Step"],.omniscript-article:has(.slds-hide[data-omni-key^="PPG_CUSTOMERAGENT_FALSE"]) [data-omni-key="FinalizeAndPay"], [data-omni-key="Thank you"] {
    background: var(--brand-text-input-bg-color) !important;
    padding: 0px 17px;
} */

/* [data-omni-key="ButtonLinkDefaultManualAddress"] button, [data-omni-key="ButtonLinkManualAddress"] button {
    border: none !important;
    background: transparent !important;
    width: auto !important;
    padding: 0px !important;

    span{
        color: var(--brand-text-link-color) !important;
        font-family: var(--brand-font-family);
        font-size: var(--brand-font-size-normal);
        font-style: normal;
        font-weight: var(--brand-font-weight-normal);
        line-height: 18px;
        text-decoration-line: underline;
    }
} */

/* [data-omni-key="ibanconfirmation-block"], [data-omni-key="newAddress-block"], [data-omni-key="effectiveDate"], [data-omni-key="paymentDate-block"], [data-omni-key="confirmation-block"] {
    border-radius: 15px;
    border: 1px solid var(--brand-block-container-border-color);
    background: var(--brand-bg-color);
}

.omniscript-article:has([data-omni-key="TextThankyouHeader"]) {
    .omniscript-btn-previous {
        display: none;
    }
}

[data-omni-key="AddressSearch"] .address-recommendations ul{
    margin: 0 2px;
    width: calc(100% - 15px);
    .slds-listbox__option{
        border-radius: 15px;
        font-size: var(--brand-font-size-accord-h3);
    }
}

[data-omni-key="ibanconfirmation-block"] {
    border-radius: 15px;
    margin-top: 20px;
    margin-bottom: 25px !important;
}

.slds-show_inline-block[data-omni-key="PPG_BLOCK_PolicyDetailsBlock"],[data-omni-key="textPolicyUpdatedInfo"],[data-omni-key="AgentMessage"], [data-omni-key="confirmation-block"], [data-omni-key="customerMessage"], [data-omni-key="newAddress-block"], [data-omni-key="changePtAndCtAddressConcent"], [data-omni-key="effectiveDate"], [data-omni-key="FrFig_CA_premiumeffectmsg"], [data-omni-key="InformationMessage2"] {
    margin-bottom: 20px !important;
}

[data-omni-key="MyPets"] {
    margin-top: 20px !important;
}

[data-omni-key="MyPets"], [data-omni-key="Next_Steps_Block"], [data-omni-key="Contact_Us_Info"],[data-omni-key="PhoneNumber"] {
    strong, div {
        font-size: var(--brand-font-size-h5h6);
        line-height: var(--brand-line-height-heading);
        font-family: var(--brand-font-family-bold);
    }
}

[data-omni-key="PPG_BLOCK_PolicyDetailsBlock"] {
    border-radius: 15px !important;
    border: 1px solid var(--brand-block-container-border-color) !important;
    ul.slds-accordion {
        margin-top: 10px;
    }
}

[data-omni-key="PPGFR_QB_ViewMyPolicy"] button {
    width: auto !important;
    padding: 10px 30px !important;
    font-size: var(--brand-font-size-h3h4);
    margin-bottom: 20px;
}

[data-omni-key="pleaseNote-block"] .slds-accordion__summary, [data-omni-key="textPolicyUpdatedInfo"], .omniscript-sfl-actions {
    display: none;
} */

/*[data-omni-key="FinalizeAndPay"] [data-omni-key="PPG_PREMIUMPRICE_FOOTER_20"], [data-omni-key="newAddressPriceConcent"], [data-omni-key="textmultiPetDiscountApplied"],[data-omni-key="TextaddresschangeupdatedPremium"],[data-omni-key="FrFig_CA_UpdateNewAddressPolicyConsentText"],[data-omni-key^="PPG_MTA_PREMIUM"],[data-omni-key^="PPG_FOOTER_LB"],[data-omni-key^="PPG_MTA_NewPremium"],[data-omni-key="txtMultiPetDiscount"],[data-omni-key="txtNewPolicyPrice"],[data-omni-key="CustomLWC1"],[data-omni-key="disConfirmation"],[data-omni-key^="PPG_DIST_BLOCK"],.slds-show_inline-block[data-omni-key^="PPG_PREMIUMPRICE_FOOTER"],[data-omni-key^="PPG_CKBOX_FOOTER"] {
    width: 120% !important;
    margin-left: -10% !important;
    margin-bottom: 0 !important;
    padding: 0 10% !important;
}*/
/*
[data-omni-key="TextaddresschangeupdatedPremium"] span[part="formatted-rich-text"]  div {
    font-size: 14px !important;
    font-weight: 400;
    font-family: var(--brand-font-family) !important;
    padding-top: 24px;
}

[data-omni-key="TextaddresschangeupdatedPremium"] div {
    margin-bottom: 5px !important;
}

[data-omni-key="newAddressPriceConcent"], [data-omni-key="NextTxt"] {
    background: var(--brand-bg-color-gray-footer);
    label.slds-checkbox__label, span {
        width: 100%;
        text-align: center;
        display: block !important;
        margin-top: 10px;
        span {
            hyphens: none !important;
        }
    }
} */

/*#errorMessageBlock-547, #errorMessageBlock-185 {
    text-align: center;
    color: var(--brand-text-warning-color) !important;
}*/

/* .omniscript-article:has(.slds-hide[data-omni-key="AgentMessage"]), .omniscript-article:has(.slds-hide[data-omni-key^="PPG_CUSTOMERAGENT_FALSE"]) {
    [data-omni-key="confirmation-block"] {
        background: var(--brand-bg-color-yellow-light);
    }

    [data-omni-key="customerMessage"], [data-omni-key="changePtAndCtAddressConcent"], [data-omni-key="FrFig_CA_premiumeffectmsg"] {
        padding: 5px !important;
    }

    .omniscript-side-content:has([data-omni-key="omniscriptStepChart"]) {
        background: var(--brand-text-input-bg-color) !important;
        margin-top: 0px;
    }

    [data-omni-key="pleaseNote-block"] {
        border-radius: 15px;
        background: var(--brand-text-color-heading);
    }

    [data-omni-key="textPleaseNoteSummary"] div {
        color: var(--brand-text-color-white) !important;
    }

    [data-omni-key="textPaymentDatesummary"] {
        margin-bottom: 10px !important;
    }

    [data-omni-key="textPleaseNoteSummary"] strong {
        font-size: var(--brand-font-size-h3h4);
        line-height: var(--brand-line-height-heading);
    }



    [data-omni-key="FrFig_CA_UpdateNewAddressPolicyConsentText"] .slds-grid {
        justify-content: center;
    }

    [data-omni-key="MyPets"], [data-omni-key="Next_Steps_Block"], [data-omni-key="Contact_Us_Info"] {
        strong, div {
            font-size: var(--brand-font-size-h5h6);
            line-height: var(--brand-line-height-heading);
            font-family: var(--brand-font-family-bold);
        }
    }

    [data-omni-key="PPG_BLOCK_PolicyDetailsBlock"] {
        border-radius: 15px !important;
        border: 1px solid var(--brand-block-container-border-color) !important;
        padding: 10px;
    }

    [data-omni-key="PPGFR_QB_ViewMyPolicy"] button {
        width: auto !important;
        padding: 10px 30px !important;
        font-size: var(--brand-font-size-h3h4);
        margin-bottom: 20px;
    }
}

.omniscript-article:has(.slds-hide[data-omni-key="customerMessage"]), .omniscript-article:has(.slds-hide[data-omni-key^="PPG_CUSTOMERAGENT_TRUE"])  {
    [data-omni-key="ChangeAddressStep"],[data-omni-key^="PPG_BLOCK"]:not([data-omni-key="PPG_BLOCK_PolicyDetailsBlock"]),[data-omni-key="TextThankyouHeader"] h1,[data-omni-key="Thank you"], .omniscript-side-content, [data-omni-key="Change Address Step"], [data-omni-key="FinalizeAndPay"], [data-omni-key="ChangeAddressTitle"] h1, .address-recommendations div, .address-recommendations ul, [data-omni-key="newAddressEffective"] input, table.slds-datepicker__month, [data-omni-key="blkManualAddress"] input{
        background-color: var(--brand-bg-color-grey3) !important;
        background: var(--brand-bg-color-grey3) !important;
    }

    [data-omni-key="AddressSearch"] input {
        background-color: var(--brand-agent-bg-input-color) !important;
    }

    [data-omni-key="newAddressEffective"] {
        .datepicker_input__container {
            width: 100% !important;
            input {
                background-color: var(--brand-agent-bg-input-color) !important;
            }
        }
    }

    [data-omni-key="MTA_ExistingPets"] .slds-grid.slds-wrap.slds-card,[data-omni-key="PPG_DIST_BLOCK_MultiPetDiscountQuoteSummary"],[data-omni-key="textmultiPetDiscountApplied"],[data-omni-key="ibanconfirmation-block"], [data-omni-key="newAddress-block"], [data-omni-key="effectiveDate"], [data-omni-key="paymentDate-block"], [data-omni-key="newAddressEffective"] .slds-form-element, .slds-datepicker__filter, .slds-datepicker__filter div, .slds-button.currentDate, .slds-datepicker, [data-omni-key="confirmation-block"] {
        background: var(--brand-agent-bg-color) !important;
        border: none;
    }

    [data-omni-key^="PPG_CUSTOMERAGENT"], .ppg-discount-star_container {
        display: none;
    }

    [data-omni-key="MTA_ExistingPets"] .slds-grid.slds-wrap.slds-card,[data-omni-key="AgentMessage"], [data-omni-key="changePtAndCtAddressConcent"], [data-omni-key="FrFig_CA_premiumeffectmsg"] {
        padding: 5px !important;
    }

    .omniscript-side-content:has([data-omni-key="omniscriptStepChart"]) {
        background-color: var(--brand-bg-color-grey3) !important;
        margin-top: 0px;
    }

    [data-omni-key="omniscriptStepChart"] {
        .omni-hz-stepchart-completed svg{
            display: none;
        }

        .slds-progress__list .omni-hz-stepchart-list-item.slds-is-active {
            margin-top: 5px !important;
            button {
                border-color: var(--brand-color-black) !important;
                background: var(--brand-text-color-white) !important;
                /* box-shadow: none;
            }
        }

        .slds-button.slds-progress__marker.omni-stepchart-button-pristine {
            border: var(--brand-bg-color-grey3) !important;
            width: 8px !important;
            height: 8px !important;
            margin-top: 5px !important;
            background: var(--brand-color-black) !important;
        }
    }

    [data-omni-key="pleaseNote-block"] {
        border-radius: 15px;
        background: var(--brand-bg-color-daek-grey);
    }

    [data-omni-key="textPleaseNoteSummary"] div {
        color: var(--brand-text-color-white) !important;
    }

    [data-omni-key="textPaymentDatesummary"] {
        margin-bottom: 10px !important;
    }

    [data-omni-key="textPleaseNoteSummary"] strong {
        font-size: var(--brand-font-size-h3h4);
        line-height: var(--brand-line-height-heading);
    }

    [data-omni-key="FrFig_CA_UpdateNewAddressPolicyConsentText"] .slds-grid {
        justify-content: center;
    }

    [data-omni-key="PPGFR_QB_ViewMyPolicy"] button, div:has(> div > div > [class~="omniscript-btn-next"]) {
        background: var(--brand-color-black);
        border: none;
    }

    .omniscript-btn-next button, .omniscript-btn-previous button {
        border-radius: 20px;
        background: var(--brand-agent-bg-color);
        border: none;
        color: var(--brand-text-color-heading) !important;
        font-size: var(--brand-font-size-h5h6);
    }

    [data-omni-key="newAddressPriceConcent"], [data-omni-key="PPG_PREMIUMPRICE_FOOTER_20"], [data-omni-key="TextaddresschangeupdatedPremium"], [data-omni-key="FrFig_CA_UpdateNewAddressPolicyConsentText"] {
        background-color: var(--brand-color-black);
        div, span, .policy-currency-header-value {
            color: var(--brand-text-color-white) !important;
            background-color: var(--brand-color-black);
        }
    }

    [data-omni-key="FrFig_CA_UpdateNewAddressPolicyConsentText"] {
        margin-bottom: -20px !important;
    }
} */
/* End Change Address */

[data-omni-key="selectPetRequired"] .slds-scoped-notification.slds-scoped-notification_light.slds-scoped-notification--error {
    background: transparent !important;
    padding: 0 !important;
    text-align: left;
    .slds-media__figure {
        display: none;
    }
    p {
        color: var(--brand-text-warning-color) !important;
        font-size: var(--brand-font-size-normal);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
    }
}

[data-omni-key="selectPetRequired"] .slds-scoped-notification.slds-scoped-notification_light.slds-scoped-notification--error[lwc-1jktuovtpob] {
    /* box-shadow: none !important; */
}

/* [data-omni-key="PPG_PREMIUMPRICE_FOOTER_1"] .slds-rich-text-editor__output, [data-omni-key="PPG_PREMIUMPRICE_FOOTER_20"], [data-omni-key="PPG_PREMIUMPRICE_FOOTER_30"]{
    display: block;
    padding-top: 15px !important;
} */

[data-omni-key="policyStartDate"] , [data-omni-key="RetrievePolicyStartDate"] ,  [data-omni-key="NewPolicyEffectiveDateMTA"] , [data-omni-key="NewPolicyEffectiveDate"] , [data-omni-key="coverStartDate"], [data-omni-key="newAddressEffective"], [data-omni-key="DOBCat"], [data-omni-key="DOBDog"],[data-omni-key="DateOfBirth"],[data-omni-key="coverStartDateReadOnly"],[data-omni-key="newAddressEffectiveReadOnly"]   {
    .slds-timepicker.slds-combobox, c-time-picker .slds-scope .slds-has-error .slds-form-element__help, c-time-picker  .slds-has-error .slds-form-element__help {
        display:none;
    }
    .slds-datepicker button.currentDate {
        display: none;
    }
    .slds-datepicker__month {
        border-radius: 15px;
    }
}

[data-omni-key="moreInfoBlock"]:not(:has([data-omni-key="PPG_ERROR_BLOCK_TextBlock5"].slds-hide)) {
    [data-omni-key="policyStartDate"] .slds-has-error .slds-form-element__help {
        display: none;
    }
}

[data-omni-key^="PPG_SHOW_DATE_ONLY"] {
    .slds-col.slds-large-size_1-of-2:has(.datepicker_input__container) {
        width: 100%;
    }
    .slds-col:has(input.timepicker-input.slds-combobox__input-value) {
        display: none;
    }
}

.comm-page-custom-aggregator-retrieve-quote [data-omni-key="YourDetailsHeader"],.comm-page-custom-aggregator-retrieve-quote [data-omni-key="ThankYouBlockProperties"],[data-omni-key="WelcomeBack"]:has([data-omni-key="RetrieveYourQuote"]), [data-omni-key="InvalidURLStep"]:has([data-omni-key="TextBlock3"]), [data-omni-key="RetrievePolicyStartDateUpdated"]:has([data-omni-key="EditPolicyStartDate"]), [data-omni-key="HaveLoginAlready"]:has([data-omni-key="txtBlkLoginAlreadyText"]),[data-omni-key="moreInformation"]:has([data-omni-key="PolicyStartDateHeader"]), [data-omni-key="ReviewSelection"]:has([data-omni-key="PPG_BLOCK_PetandPolicyInfo"]), [data-omni-key="FinalizeAndPay"]:has([data-omni-key="textFinalizeAndPayHeaderDetails"]),[data-omni-key="LinkExpired"]:has([data-omni-key="txtBlkContent"]),[data-omni-key="RetrieveSavedMTAAddAPetQuote"]:has([data-omni-key="RetrieveQuoteMTATextHeader"]) {
    padding-top: 16px;
}

[data-omni-key="RetrieveSavedMTAAddAPetQuote"],[data-omni-key="HaveLoginAlready"],[data-omni-key="LinkExpired"],[data-omni-key="InvalidURLStep"] {
    .omniscript-step__body {
        padding: 0 22px;
        padding-right: 22px !important;
    }
    h1 {
        margin-top: 12px !important;
        margin-bottom: 10px !important;
    }
    a, a strong {
        text-decoration: underline;
        font-family: var(--brand-font-family-bold) !important;
    }
    p {
        display: block;
        margin-top: 16px;
    }
    br {
        display: none;
    }
}

.omniscript-container:has([data-omni-key="MTAExpiredQuoteTextBlock"]) {
    .omniscript-side-content {
        display: none;
    }
}

[data-omni-key="RetrieveSavedMTAAddAPetQuote"] {
    h1 {
        background: unset !important;
    }
    p {
        line-height: var(--brand-line-height-heading);
    }
}

/* [data-omni-key="PPG_MTA_PREMIUM_NewPetPrice"] span:first-child,[data-omni-key="CustomLWC1"] .policy-currency-header-value font, [data-omni-key="PPG_PREMIUMPRICE_FOOTER_1"] span:first-child{
    font-family: var(--brand-font-family-bold) !important;
} */

/* [data-omni-key^="PPG_MTA_PREMIUM"],[data-omni-key^="PPG_FOOTER_LB"],[data-omni-key^="PPG_MTA_NewPremium"],[data-omni-key="PPG_PREMIUMPRICE_FOOTER_NewPolicyPrice"],[data-omni-key="txtNewPolicyPrice"],[data-omni-key="CustomLWC1"],[data-omni-key="disConfirmation"] {
    text-align: center;
    span,font {
        font-size: var(--brand-font-size-h5h6);
        font-family: var(--brand-font-family) !important;
    }
}
[data-omni-key="CustomLWC1"]{
    padding-bottom: 10px !important;
    div {
        background: var(--brand-bg-color-gray-footer);
    }
    font {
        font-size: var(--brand-font-size-h1h2);
    }
}

[data-omni-key^="PPG_MTA_NewPremiumHeader"],[data-omni-key="PPG_PREMIUMPRICE_FOOTER_txtNewPolicyPrice"] .slds-rich-text-editor__output div, [data-omni-key="PPG_PREMIUMPRICE_FOOTER_NewPolicyPrice"] .slds-rich-text-editor__output div {
    padding-top: 10px !important;
}

.slds-show_inline-block[data-omni-key="PPG_PREMIUMPRICE_FOOTER_NewPolicyPrice"], [data-omni-key^="PPG_MTA_NewPremiumFooter"] {
     margin-bottom: -10px !important
}

[data-omni-key="PPG_PREMIUMPRICE_FOOTER_1"] span {
    font-size: var(--brand-font-size-h1h2) !important;
}

[data-omni-key^="PPG_MTA_NewPremiumFooter"] {
    div {
        font-size: var(--brand-font-size-h1h2) !important;
        font-family: var(--brand-font-family-bold) !important;
    }
} */

/* Aggregator */
[data-omni-key="YourOfferScreen"], [data-omni-key="PetCoverDetailsBlock"] .cf-vlocity-state > div > slot > div {
    background: var(--brand-bg-color-light) !important;
}

[data-omni-key="PleaseCheckTitle"], [data-omni-key="YourOfferTxt"] {
    margin: 16px 0;
}

[data-omni-key="YourOfferScreen"]:has([data-omni-key="PetCoverDetailsCard"] button[aria-expanded="false"]) {
    [data-omni-key="PetCoverDetailsBlock"] [data-omni-key]:not([data-omni-key="PetCoverDetailsCard"]) {
        display: none;
    }
}

[data-omni-key="PetCoverDetailsBlock"] .slds-accordion__content.omni-block_content {
    padding: 16px;
    border-radius: 15px;
    border: 1px solid var(--brand-block-container-border-color);

    div.blockSlot {
        padding: 0px;
    }

    [data-omni-key="TopPadding"] {
        width: 98% !important;
        background: var(--brand-bg-color-white);
        padding-bottom: 5px;
        padding-left: 16px;
        padding-right: 16px;
        margin: 0px !important;
        ~ [data-omni-key="BottomPadding"], ~ [data-omni-key="SpeciesAndTypeTitle"],~ [data-omni-key="PetTypeInpCross"], ~[data-omni-key="PetTypeInpOther"],~ [data-omni-key="dogBreed-Block"],~ [data-omni-key="randomBreedSelectedError"],~ [data-omni-key="excludedBreedError"],~ [data-omni-key="breedNotFoundError"],~ [data-omni-key="dogCrossbreed-Block"],~ [data-omni-key="randomCrossBreedSelectedError"],~ [data-omni-key="crossbreedNotFoundError"],~ [data-omni-key="excludedCrossbreedError"],~ [data-omni-key="IsUnknownBreed"],~ [data-omni-key="dogSize"],~ [data-omni-key="typeOfCat-Block"],~ [data-omni-key="randomcatFoundError"],~ [data-omni-key="excludedCatError"],~ [data-omni-key="catNotFoundError"],~ [data-omni-key="DOBCat"],~  .slds-show_inline-block[data-omni-key="DOBDog"],~ [data-omni-key="msgPetAge"],~ [data-omni-key="dogAgeError"],~ [data-omni-key="catAgeError"] {
            width: 98% !important;
            background: var(--brand-bg-color-white);
            padding-bottom: 5px;
            padding-left: 16px;
            padding-right: 16px;
            margin: 0px !important;
        }
    }

    [data-omni-key="dogCrossbreed"] {
        padding-right: 0;
    }

    [data-omni-key="PetTypeInpCross"] .slds-form-element {
        background: var(--brand-bg-color-white);
    }

    [data-omni-key="TopPadding"] {
        border-radius: 8px 8px 0 0;
    }

    [data-omni-key="BottomPadding"] {
        border-radius: 0 0 8px 8px;
    }

    [data-omni-key="DOBCat"] > div,.slds-show_inline-block[data-omni-key="DOBDog"] {
        padding-top: 7px;
        c-date-picker > div {
            padding-top: 10px;
            border-top: 1px solid var(--brand-border-color-light);
        }
    }

    .PPG-Text-Bold div, .ppg-footer-price_label {
        font-family: var(--brand-font-family-bold) !important;
    }
}

[data-omni-key="PleaseCheckTitle"] {
    margin-bottom: 15px;
}

[data-omni-key="NextTxt"] {
    margin-top: 24px !important;
    margin-bottom: 0px !important;
    width: 110% !important;
    margin-left: -5%;
}

/*[data-omni-key="PPG_BLOCK_DisclosureMainContainer"] ul {
    padding: 1px 7px !important;
}*/

/* For flexcard discount footer */

[data-omni-key^="PPG_DIST_BLOCK_Benefits"].slds-p-right_small:has([data-omni-key^="PPG_DIST_BLOCK_Benefits"]),[data-omni-key^="PPG_DIST_BLOCK_BENEFITS"].slds-p-right_small:has([data-omni-key^="PPG_DIST_BLOCK_BENEFITS"]) {
    display: flex;
    .ppg-discount-block-footer_text [part="formatted-rich-text"] div::before {
        content: url('../resource/Figo_Images/DiscountStar.svg');
        width: 24px;
    }
}

[data-omni-key="PPG_BLOCK_CustomerPanelParticipationBlock"] {
    fieldset > slot {
        display: flex;
        flex-wrap: wrap;
        [data-omni-key="AccountClaimExperienceResearch"] {
            max-width: 25px;
            width: 25px;
        }
        [data-omni-key="CustomerPanelParticipationLWC"]:has([data-omni-key="CustomerPanelParticipationLWC"]) {
            width: 91%;
        }
    }
}

/*[data-omni-key="FinalizeAndPay"] [data-omni-key="PPG_CKBOX_FOOTER_Policy_Buy_Confirmation"] {
    width: 108% !important;
    margin-left: -15px !important;
}*/


/* Generic Icons Handling */

/* Call Us Block handling */

.ppg-portal-callus-text {
    div,span,strong,a{
        color: var(--brand-callus-text-color);
        font-family: var(--brand-font-family-bold);
    }
}

.ppg-callus-subheader_text {
    div,span {
        color: var(--brand-text-color-field-name);
    }
}

.ppg-callus-block-back_button .slds-button {
    height: 40px;
    .slds-button__icon {
        fill: var(--brand-button-brand-background) !important;/* To override inline styling*/
    }
}


[data-omni-key="textPleaseNoteSummary"] {
    strong {
        font-size: var(--brand-font-size-accord-h3);
        line-height: var(--brand-line-height-normal-bold);
        letter-spacing: var(--brand-letter-spacing-normal-bold);
        font-family: var(--brand-font-family-bold);
    }
    p {
        font-size: var(--brand-font-size-accord-h3);
        line-height: var(--brand-line-height-normal);
        letter-spacing: var(--brand-letter-spacing-normal);
    }
}
/* Claim OS CSS */
[data-omni-key="browseConditionBlock"] {
    border: 1px solid var(--brand-block-container-border-color);
    border-radius: 24px;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}


[data-omni-key="SelectPetCondition"]:has([data-omni-key="taSearch"].slds-hide) {

    [data-omni-key="noSymtpmsFound"] {
        margin-bottom: 24px !important;
    }
    [data-omni-key="txtSymptoms"] {
        padding-top: 24px !important;
    }
}

[data-omni-key="PPG_BLOCK_ConditionTypeBlock"] [data-omni-key="WhatHappenedRepeat"] {
    .slds-form-element__control {
        display: flex;
        flex-direction: column;
        gap: 16px;
        margin-top: 0px !important;
    }
}

[data-omni-key="AddAnotherSymptom"]:not(:has([data-omni-key="WhatHappenedRepeat"] .slds-radio input[type="radio"]:checked)) {
    [data-omni-key="WhenDidThisHappen"] {
        border-top: 1px solid var(--brand-block-container-border-color);
        padding-top: 30px !important;
        border-top-right-radius: 24px;
        border-top-left-radius: 24px;
    }
}

.omniscript-article .slds-file-selector__dropzone {
    border: 1px dashed var(--brand-portal-file-dropzone-border-color,#A2A7A2) !important;
    padding: 8px;
    border-radius: 16px;
    .slds-file-selector__text {
        color: var(--brand-text-link-color);
    }
}

input.radio-input_display {
    height: 16px !important;
}

[data-omni-key="browseTellUSMore"] {
    padding: 0px 10px !important;
    .slds-form-element .slds-form-element__label {
        font-family: var(--brand-font-family);
    }
}

.radio-option_padding span {
    font-size: var(--brand-font-size-h5h6);
    line-height: var(--brand-line-height-h5h6);
    letter-spacing: var(--brand-letter-spacing-h5h6);
}

[data-omni-key="MarketingPreferenceDescriptionMaxiZoo"] a {
    font-size: var(--brand-font-size-accord-h3) !important;
    line-height: var(--brand-line-height-normal-bold);
    letter-spacing: var(--brand-letter-spacing-normal-bold);
    font-family: var(--brand-font-family-bold) !important;
    color: var(--brand-text-link-color) !important;
    text-decoration: underline;
}

[data-omni-key="Species"]:has(.slds-form-element__help) {
    .slds-form-element__help {
        margin-top: 32px;
    }
    .slds-img_select-container {
        border: 2px solid var(--brand-color-error) !important;
    }
}

[data-omni-key="selectPet"]:has(.slds-form-element__help) {
    .slds-form-element__help {
        margin-top: 8%;
    }
    .slds-img_select-container {
        border: 2px solid var(--brand-color-error) !important;
    }
}

[data-omni-key="Email_Info"] {
    ul {
        margin-left: 0px !important;
    }
    li {
        list-style: none;
    }
}

[data-omni-key="ReviewPolicy_MTA_InfoBlock"] .omni-block_content slot {
    width: 100%;
    display: flex;
    [data-omni-key="CoverStartDateLabel"],[data-omni-key="PolicyStartDate"] {
        width: 50%;
    }
}
.claim-edit-icon .slds-button__icon {
    width: 20px;
    height: 20px;
    fill: var(--brand-bg-color-green1) !important;
}

[data-omni-key="showPremium"] .insurance-price-block {
    .policy-currency-header-value {
        font-size: var(--brand-font-size-h5h6);
        line-height: var(--brand-line-height-h5h6);
        letter-spacing: var(--brand-letter-spacing-h5h6);
        color: var(--brand-bg-color-green1);
    }
    .ppg-footer-price_label {
        font-size: var(--brand-font-size-h5h6);
        line-height: var(--brand-line-height-h5h6);
        letter-spacing: var(--brand-letter-spacing-h5h6);
        color: var(--brand-bg-color-green1);
    }
}

[data-omni-key="showPremium"] [data-omni-key="TotalPrice"] [part="formatted-rich-text"] div {
    font-size: var(--brand-font-size-h5h6);
    line-height: var(--brand-line-height-h5h6);
    letter-spacing: var(--brand-letter-spacing-h5h6);
    color: var(--brand-bg-color-green1);
}

[data-omni-key="showPremium"] slot:has([data-omni-key="TotalPrice"]) {
    display: flex;
    padding: 16px;
    flex-wrap: nowrap;
    width: 100%;
    align-items: center;
}


[data-omni-key="ReviewPolicy"]:not(:has([data-omni-key="ReviewPolicyErrorMessage"].slds-hide)),[data-omni-key="ReviewSelection"]:not(:has([data-omni-key="ReviewPolicyErrorMessage"].slds-hide)) {
    .omniscript-step__body:has([data-omni-key="ReviewPolicyErrorMessage"]) {
        [data-omni-key^="DisclosureCheckBox"] {
            .slds-checkbox .slds-checkbox_faux, .slds-checkbox .slds-checkbox--faux {
                border: 2px solid var(--brand-bg-color-error);
            }
            .slds-checkbox [type=checkbox]:checked+.slds-checkbox_faux, .slds-checkbox [type=checkbox]:checked+.slds-checkbox--faux, .slds-checkbox [type=checkbox]:checked~.slds-checkbox_faux, .slds-checkbox [type=checkbox]:checked~.slds-checkbox--faux, .slds-checkbox [type=checkbox]:checked+.slds-checkbox__label .slds-checkbox_faux, .slds-checkbox [type=checkbox]:checked+.slds-checkbox__label .slds-checkbox--faux {
                border: 1px solid var(--brand-radio-button-border-color);
            }
        }
    }
}

[data-omni-key="ReviewPolicy"]:has([data-omni-key="ReviewPolicyErrorMessageElement"] .slds-scoped-notification.slds-scoped-notification_error),[data-omni-key="ReviewSelection"]:has( [data-omni-key="ReviewPolicyErrorMessageElement"] .slds-scoped-notification.slds-scoped-notification_error)  {

        [data-omni-key^="DisclosureCheckBox"] {
            .slds-checkbox .slds-checkbox_faux, .slds-checkbox .slds-checkbox--faux {
                border: 2px solid var(--brand-bg-color-error);
            }
            .slds-checkbox [type=checkbox]:checked+.slds-checkbox_faux, .slds-checkbox [type=checkbox]:checked+.slds-checkbox--faux, .slds-checkbox [type=checkbox]:checked~.slds-checkbox_faux, .slds-checkbox [type=checkbox]:checked~.slds-checkbox--faux, .slds-checkbox [type=checkbox]:checked+.slds-checkbox__label .slds-checkbox_faux, .slds-checkbox [type=checkbox]:checked+.slds-checkbox__label .slds-checkbox--faux {
                border: 1px solid var(--brand-radio-button-border-color);
            }
        }

}

.display-property-info_container .slds-button:focus,.slds-scoped-notification.slds-scoped-notification_form.slds-scoped-notification--error:focus {
    box-shadow: none !important;
}

.display-property-info_container .slds-button:focus .slds-icon {
    border: 2px solid var(--brand-bg-color-image-selected);
}


/* Changing the Arrow Postions */

.display-property-info_container .block-header,[data-omni-key="TellMoreBlock"] .slds-accordion__summary-heading,[data-omni-key="PPG_R_ACCORD_Block1"] .slds-accordion__summary-heading,[data-omni-key="ExistingPetDetailsWrapper"] .block-header{

     button[aria-expanded="false"] .slds-icon {
        rotate: 90deg;
    }
    button[aria-expanded="true"] .slds-icon {
        rotate: 180deg;
    }
}


.slds-modal .slds-modal__content {
    .omniscript-container:has([data-omni-key^="PPG_MODAL_CANCEL_BTN"]) {
        .omniscript-body.slds-m-top_medium.slds-p-right_medium {
            [data-omni-key^="PPG_MODAL_CANCEL_BTN"] {
                /* handle the alignment with next button */
                position: absolute;
                width: unset !important;
                bottom: 22px;
                .slds-scope .slds-button_brand, .slds-button_brand, .slds-button--brand, .omniscript-body .slds-button--brand, .forceContentPanelFooter .desktop.uiButton--brand, .add-previous-vet-details_button .slds-button.slds-button_neutral {
                    min-height: 48px;
                    --slds-c-button-brand-color-background : transparent;
                    --slds-c-button-brand-color-background-hover : transparent;
                    color : var(--brand-button-neutral-text-color) !important;
                    border: 2px solid var(--brand-button-neutral-border-color);
                }
            }
            div.slds-p-horizontal_medium.slds-show_medium:has(> div > div > [class~="omniscript-btn-next"]),div.slds-p-horizontal_medium.slds-hide_medium:has(> div > div > [class~="omniscript-btn-next"]) {
                padding: 0px;
                .slds-order_1.slds-col {
                    padding: 0px;
                }
            }

            div.slds-p-horizontal_medium.slds-hide_medium:has(> div > div > [class~="omniscript-btn-next"]) {
                .omniscript-btn-next .slds-button {
                    width: 100%;
                    margin: auto !important;
                }
            }

            .omniscript-step__body:not(:has(.datePickerHt .slds-dropdown-trigger_click.slds-is-open)) {
                min-height: auto !important;
            }
        }
    }
}

/* This is added here to handle Canel and Update buttons display */
@media(width <= 480px) {
    [data-omni-key="selectPet"]:has(.slds-form-element__help) {
        .slds-form-element__help {
            margin-top: 26%;
        }
    }
    .ppg-login-form_block {
            .sfdc_passwordinput {
                .slds-button_icon:focus {
                    box-shadow: none;

                    .slds-button_icon:hover {
                        color: var(--brand-block-container-border-color);
                    }
                }

                input {
                    padding: 10px 16px;
                    border-radius: 80px;
                    color: var(--brand-bg-color-sf-brand);
                }
            }
        }

        .ppg-login-form_block .sfdc_passwordinput .slds-button_icon:hover {
            color: var(--brand-block-container-border-color);
        }


    .slds-modal .slds-modal__content {
        .omniscript-container:has([data-omni-key^="PPG_MODAL_CANCEL_BTN"]) {
            .omniscript-body.slds-m-top_medium.slds-p-right_medium {

                div.slds-p-horizontal_medium.slds-hide_medium:has(> div > div > [class~="omniscript-btn-next"]) {
                    .omniscript-btn-next {
                        width: 100%;
                        margin: auto !important;
                    }
                    .slds-order_1.slds-col {
                        padding: 0px;
                    }
                }
                [data-omni-key^="PPG_MODAL_CANCEL_BTN"] {
                    width: 100% !important;
                    margin: auto;
                    padding: 0px;
                    position:unset;
                }

            }
        }
    }
    .welcome-back_block {
        padding: 16px;
    }
}

.slds-radio_custom-group.slds-img-wrapper_cont input[type="radio"]:focus+label.slds-img_no-width-height, .slds-radio_custom-group.slds-img-wrapper_cont input[type="radio"]:active+label.slds-img_no-width-height {
    border-color: var(--brand-bg-color-image-selected);
}


[data-omni-key="MXZ_INFO_BLK_ConfirmPolicyBuyBlock"],[data-omni-key="MXZ_INFO_BLK_AccountConfirmationBlock"] {
    .slds-checkbox__label {
        align-items: flex-start !important;
    }
}

.ppg-benefits-pet-footer-actions-container,.ppg-pet-actions-footer {
    button.slds-button:active,button.slds-button:focus,button.slds-button:active:focus {
        border: none;
    }
}

[data-omni-key="ShowSafariDownloadTextBlock"] {
    .safari-info-text {
        width: fit-content;
        margin-right: 2px;
        font-size: var(--brand-font-size-h5h6);
        .slds-text-color_error,.slds-action_text {
            color : var(--brand-text-color-error) !important;
        }
    }
}

.change-address-portal-action,.ppg-edit-payment-btn  {
    button.slds-button:active,button.slds-button:focus,button.slds-button:active:focus {
        box-shadow: none;
        border-color: transparent;
    }
}

.ppg-align-center-grid_container .slds-grid:has(.ppg-align-center-grid_block) {
    align-items: center;
}
.ppg-flex-nowrap-grid_container .block-container slot .slds-grid:has(.ppg-flex-nowrap-grid_block) {
    flex-wrap: nowrap;
}


/* Validation Error Issue for Margin : Hack */

.omniscript-step__body [data-omni-key="blkPetDetails"]:not(:has([data-omni-key="dogAgeError"].slds-hide)) {
    [data-omni-key="DOBDog"].slds-m-bottom_xx-small {
        margin-bottom: 4px;
    }
}

.omniscript-step__body [data-omni-key="blkPetDetails"]:not(:has([data-omni-key="catAgeError"].slds-hide)) {
    [data-omni-key="DOBCat"].slds-m-bottom_xx-small {
        margin-bottom: 4px;
    }
}

/* START CSS modifications for MZ requirements */
.themeHeaderInner,
.maxizoo-footer_container > div {
    /* max-width: 1440px !important; */
    margin-left: auto !important;
    margin-right: auto !important;
}
/* END CSS modifications for MZ requirements */

.omniscript-step__body{
    :has([data-omni-key="SetValuesToHide"]),:has([data-omni-key="NvgtChangeAddress"])
    ,:has([data-omni-key="NvgtChangeEmail"]),:has([data-omni-key="PPG_SaveCommunicationIP"]),:has([data-omni-key="SaveChangesSetValue"]){
        button.vlocity-btn{
            padding: 10px 24px;
            height: 40px;
            .btnLabel {
                font-size: 16px;
            }
        }
    }
}

.add-pet-portal-action,.ppg-edit-payment-btn {
    .action-template button {
    border: none;
    padding: 10px 24px;
    height: 40px;
    font-family: var(--brand-font-family-bold);
    }
}

.add-pet-portal-action .action-template {
    width: max-content;
}

.comm-page-custom-add-a-pet:has([data-omni-key="PPG_HIDE_NXT_BTN_ToBeCancelledPolicyBlock"]) {
    .omniscript-body:not(:has([data-omni-key^="PPG_HIDE_NXT_BTN"].slds-hide)) {
        .omniscript-btn-next {
            display: none;
        }
    }
}

[data-omni-key="IPPromoCode"]{
    margin-top: 24px;
    padding-left: 2px;
}

[data-omni-key="PPG_PREMIUMPRICE_FOOTER_MonthlyPremium"],[data-omni-key="PPG_PREMIUM_NewPetPrice"],[data-omni-key="PPG_PREMIUMPRICE_FOOTER_20"] {
    text-align:center;
}

[data-omni-key="PPG_PREMIUMPRICE_FOOTER_MonthlyPremium"] slds-form-container{
    margin-top: 0px !important;
}

[data-omni-key="PetDetailsWrapper"] .ppg-qb-formulae-details_block {
    .policy-currency-header-value,
    .field-value,.ppg-footer-price_label,
    .data-interpolatedLabel .slds-rich-text-editor__output>span[part="formatted-rich-text"]>div {
        color: var(--brand-text-color-heading) !important;
    }
}