

/*Fonts*/

@font-face {
    font-family: "Lexia-Regular";
    font-weight: 400;
    font-style: normal;
    src: url("/content/dam/intelligentcontent/brands/azauthentics/ca/en/fonts/Lexia-Regular.woff") format("woff"),
        url("/content/dam/intelligentcontent/brands/azauthentics/ca/en/fonts/Lexia-Regular.woff2") format("woff2");
}

@font-face {
    font-family: "Lexia-Bold";
    font-weight: 700;
    font-style: normal;
    src: url("/content/dam/intelligentcontent/brands/azauthentics/ca/en/fonts/Lexia-Bold.woff") format("woff"),
        url("/content/dam/intelligentcontent/brands/azauthentics/ca/en/fonts/Lexia-Bold.woff2") format("woff2");
}

@font-face {
    font-family: "Lexia-Light";
    font-weight: 300;
    font-style: normal;
    src: url("/content/dam/intelligentcontent/brands/azauthentics/ca/en/fonts/Lexia-Light.woff") format("woff"),
        url("/content/dam/intelligentcontent/brands/azauthentics/ca/en/fonts/Lexia-Light.woff2") format("woff2");
} 
@font-face {
    font-family: "Inter-Regular";
    font-weight: 400;
    font-style: normal;
    src: url("/content/dam/intelligentcontent/brands/azauthentics/ca/en/fonts/Inter-Regular.woff") format("woff"),
        url("/content/dam/intelligentcontent/brands/azauthentics/ca/en/fonts/Inter-Regular.woff2") format("woff2");
}

@font-face {
    font-family: "Inter-Bold";
    font-weight: 700;
    font-style: normal;
    src: url("/content/dam/intelligentcontent/brands/azauthentics/ca/en/fonts/Inter-Bold.woff") format("woff"),
        url("/content/dam/intelligentcontent/brands/azauthentics/ca/en/fonts/Inter-Bold.woff2") format("woff2");
}



.text-nowrap {white-space: nowrap;}
.txt-underline{text-decoration:underline;}

/*Header Styles*/
/* top header language */
#top-nav-language {position: relative;top: 0;width: 100%;background: #F3F3F3;text-align: right;padding: 0px;} 
#top-nav-language .language-wrapper {max-width: 1920px;margin: auto;padding: 16px 60px 16px 20px;}
#top-nav-language .lang-link {font-family: "Lexia-regular";font-size: 18px;font-weight: 600;line-height:22px;text-decoration: none;color: #830051;display: inline-block;padding: 3px 0px 2px;}
#top-nav-language .lang-link + .lang-link {border-left: 2px solid #F0AB00;padding-left: 19px;margin-left: 17px;font-weight: 300;}



#az-authentics-logo {max-width: 141px;}
#header-logo-section{padding: 11px 0 11px 60px;}
ul.cmp-navigation__group {background: #EBEFEE;justify-content: center;gap: 30px;align-items: center;}
ul.cmp-navigation__group span.cmp-navigation__item-text {font-size: 18px;line-height: 26px;font-family: "Lexia-Regular";color: #1C1C1C;}
ul.cmp-navigation__group li a {text-decoration: none;padding-bottom: 5px;}
ul.cmp-navigation__group li a:active {border-bottom: 3px solid #F0AB00;}
ul.cmp-navigation__group li.cmp-navigation__item.cmp-navigation__item--level-0:nth-child(5) {background: #F0AB00;margin: 9.5px 0;    max-width: 296px; width: 100%;text-align: center;}
ul.cmp-navigation__group li.cmp-navigation__item.cmp-navigation__item--level-0:nth-child(5) a {padding: 5.5px 34px 5.5px 16px;}
ul.cmp-navigation__group li.cmp-navigation__item.cmp-navigation__item--level-0:nth-child(5):after {content: "";display: block;position: absolute;width: 6px;height: 12px;background: url(/content/dam/intelligentcontent/brands/azauthentics/ca/en/images/home/black-right-arrow.png);right: 16px;top: 11px;}
ul.cmp-navigation__group li.cmp-navigation__item.cmp-navigation__item--level-0.cmp-navigation__item--active a, #savings-card-download ul.cmp-navigation__group li.cmp-navigation__item.cmp-navigation__item--level-0:nth-child(2) a {border-bottom: 3px solid #F0AB00;padding-bottom: 6px;}
ul.cmp-navigation__group .cmp-navigation__item {padding: 5px 0;}
.contact-us.block {position: relative;max-width: 1920px;margin: auto;}
a.contact-link {font-size: 18px;line-height: 26px;display: block;color: #000000;font-family: 'Lexia-Regular';position: absolute;right: 195px;top: 18px;text-decoration: none;}


/*Footer Styles*/
.cmp-experiencefragment.cmp-experiencefragment--footer {max-width: 100%;background: #1C1C1C;padding: 0;}
#az-authentics-main .azauthentics-footer {margin: 44px auto 72px;}
#az-authentics-main #az-authentics-footer ul.footer-list li a {font-size: 18px;line-height: 26px;font-weight: 400;color:#fff;   text-decoration: underline; font-family: "Lexia-Regular";}
#az-authentics-main #az-authentics-footer p.ca-code {color: #ffffff; font-family: 'Inter-Regular'; margin-top: 21px;font-size: 18px;line-height: 28px;}
.global-footer .logo-section, .logo-section {    width: 199px;display: flex;align-items: baseline;justify-content: flex-end;gap: 23px;}
.footer-list.mob-hide {display: flex;}
.footer-list.mob-visible {display: none;}
.footer-col p, .footer-col .left-col .footer-code {font-size: 18px ;line-height: 28px ;font-weight: 400;    color: #fff;    font-family: 'Inter-Regular';}
img.az-authentics-logo {margin-left: 73px;    max-width: 288px;}


/*footer-template-change-styles*/
.cmp-experiencefragment--footer>.cmp-container>.aem-Grid>.container:nth-child(1) {width: 100%;max-width: 100%;}
.cmp-experiencefragment--footer .text {text-align: left;}
/*.cmp-experiencefragment.cmp-experiencefragment--Header ,ul.cmp-breadcrumb__list{display: none;}*/


/*Teaser component styles*/
.teaser {padding: 0;position: relative;overflow: hidden;}
.teaser .cmp-teaser {align-items: center;display: block;}
.teaser .cmp-teaser__image {width: 100%;height: 100%;padding: 0;overflow: hidden;    flex: 1;}
.teaser .cmp-teaser__content {   max-width: 1220px;color: #fff;width: 100%;margin: auto;background-color: transparent;position: absolute;width: 100%;top: 50%;left: 50%;padding: 20px 16px;transform: translate(-50%, -50%);text-align: left;gap: 16px;}
.teaser p.banner-title {font-size: 64px;line-height: 74px;    font-family: 'Lexia';font-weight: 400;}
.teaser .cmp-teaser__content {max-width: 100%; width: 100%;margin: auto;background-color: transparent;color: #fff;position: absolute;width: 100%;display: flex;top: 50%;left: 50%;padding: 20px 16px;transform: translate(-50%, -50%); text-align: left;gap: 16px;}

/*Imagelist component styles*/
.imagelist .cmp-imagelist {display: flex;justify-content: space-between;list-style: none;gap: 10px;}
.imagelist .cmp-imagelist__item { width: 100%; flex: 1;display: flex;flex-flow: column;gap: 0;}
.imagelist .cmp-imagelist__image {width: 100%;}


/* Exit ramp modal css start */
.modal.exit-ramp-modal {background: rgb(51 51 51 / 50%);backdrop-filter: blur(0px);}
.modal.exit-ramp-modal .modal-box {max-width: 745px;padding: 0px;}
.modal.exit-ramp-modal .modal-box__content {padding: 32px 64px;}
.modal.exit-ramp-modal .exit-ramp-body {font-family: "Inter-Regular";font-size: 18px;line-height: 26px;margin-bottom: 26px;max-width: 586px;margin-left: 8px;}
.modal.exit-ramp-modal .exit-ramp-title {color: #250E62;font-family: 'LexiaLight';font-weight: 300;font-size: 30px;line-height: 40px;margin: 8px 0px 16px 8px;}
.modal.exit-ramp-modal .exit-ramp-actions {display: flex;flex-direction: row-reverse;justify-content: left;}
.modal.exit-ramp-modal .exit-ramp-cancel, .modal.exit-ramp-modal a.exit-ramp-continue { width: 166px;height: 60px;text-align: center;padding: 22px;border: 2px solid #250E62;font-family: 'Lexia';font-weight: 600;font-size: 16px;line-height: 16px;}
.modal.exit-ramp-modal a.exit-ramp-continue {display: block;text-decoration: none;color: #FFF;margin-left: 24px;background: #250E62;}
.modal.exit-ramp-modal .modal__close {color: #1C1C1C;width: 12px;height: 20px;top: 32px;right: 64px;}
.modal__close {position: fixed;top: 2.5rem;right: 2.5rem;z-index: 1000;padding: 0;width: 2rem;height: 2rem;border: none;background-color: transparent;color: #fff;cursor: pointer; }
.modal.exit-ramp-modal.modal--visible {height: 100% !important;}
 body .modal-box {padding: 60px 16px 30px;max-width: 720px;width: calc(100% - 68px);max-height: 90% !important;height: auto;top: auto;position: relative;background-color: #fff;overflow: auto;margin: auto;}
 .modal.exit-ramp-modal .modal__close {color: #000;width: 12px;height: 12px;top: calc(50% - 130px);right: calc(50% - 321px );}
 .modal-box {position: relative;flex-shrink: 0;margin-top: auto;margin-bottom: auto;width: 60%;border-radius: 4px;background: #fff;opacity: 1;cursor: auto;will-change: transform, opacity;}
body .modal__close {color: var(--textColor-body-1);display: block !important;right: 14px;top: 18px;width: 20px !important;height: 20px !important;left: unset;background: transparent;}
body .modal__closeLabel {display: none;}
 .modal.exit-ramp-modal.modal--visible { padding: 0px; display: flex;justify-content: center;}
body .modal {background-color: rgba(60, 66, 66, 0.95);-webkit-backdrop-filter: unset;backdrop-filter: unsetdisplay: flex;padding-top: 0;top: 0px;width: 100%;}
.modal--visible {visibility: visible;opacity: 1;}
.modal {position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 1000;display: flex;visibility: hidden;flex-direction: column;align-items: center;overflow: hidden;-webkit-overflow-scrolling: touch;background: rgba(0, 0, 0, 0.9); opacity: 0;cursor: url(data:image/svg+xml,%3Csvg width='19' height='19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.514.535l-6.42 6.42L2.677.536a1.517 1.517 0 00-2.14 0 1.517 1.517 0 000 2.14l6.42 6.419-6.42 6.419a1.517 1.517 0 000 2.14 1.517 1.517 0 002.14 0l6.419-6.42 6.419 6.42a1.517 1.517 0 002.14 0 1.517 1.517 0 000-2.14l-6.42-6.42 6.42-6.418a1.517 1.517 0 000-2.14 1.516 1.516 0 00-2.14 0z' fill='%23FFF' fill-rule='nonzero'/%3E%3C/svg%3E), auto;}
 span.modal__closeLabel {display: none;}
 .modal--visible {
    visibility: visible;
    opacity: 1;
}
    /* Exit ramp modal css Ends */



/*Error Page styles starts*/
#error-wrapper {background-color: #830051;}
#error-wrapper {text-align: center;padding: 60px 25px;margin-bottom: 100px;}
#error-page .error-block p { color: #ffffff;font-size: 30px;line-height: 40px;font-family: 'Lexia';font-weight: 300;max-width: 915px;margin: 15px auto 25px;}
#error-page .error-block a {color: #000;background-color: var(--bgColor-supporting-1);padding: 10px;text-decoration: none; border-radius: 10px;display: block;max-width: 205px;margin: auto;font-weight: 600;}
#error-page  .cmp-experiencefragment--Header {margin-bottom: 20px;}
#error-page  .cmp-navigation {display: none;}
#error-page  h1.error-title {font-weight: 500;font-size: 36px;line-height: 46px;color: #ffffff;    margin: 0;}
#error-page .error-block a {color: #000; background-color: #ebefee; padding: 10px; text-decoration: none; border-radius: 10px; display: block; max-width: 205px; margin: auto; font-weight: 600;}



/*Responsive styles*/

@media screen and (min-width: 1536px) {
    .teaser .cmp-teaser {flex-direction: row;}
    .teaser .cmp-teaser__image { order: 0;}
    .imagelist .cmp-imagelist {flex-direction: row;}
    .teaser .cmp-teaser__content { max-width: 1280px; flex-direction: column;}
    
}

@media screen and (min-width: 1280px) {
    #az-authentics-main .global-footer, #az-authentics-main .azauthentics-footer { max-width: 1458px;padding: 0px 25px;}
}

@media screen and (min-width: 1200px) {
    .cmp-teaser__image-desktop {
        position: relative;
    }
}
@media screen and (min-width: 768px) and (max-width: 992px){
        #prescription-savings-card .az-authentics-wrapper {padding: 60px 20px;}
}


@media screen and (min-width: 992px) and (max-width: 1299px){
    
    .global-footer {padding: 0 20px;}
    /*header styles*/
    .teaser .cmp-teaser__content {padding: 20px 20px 20px 25px;}
    .cmp-experiencefragment--header a.ic-hamburger {display: none;/*display: block;position: absolute;right: 0;top: 0px;left: auto;width: 30px;*/}
    .cmp-experiencefragment--header .hamburger-wrapper {position: absolute;z-index: 3;top: -50px;right: 30px;left: auto;width: 30px;height: 26px;}
    .cmp-experiencefragment--header .hamburger {width: 30px;height: 4px;position: absolute;left: 0;background: #830051;}
    /*.cmp-experiencefragment--header .cmp-navigation__item--level-0, .ic-header .ic-hamburger .hamburger-wrapper .hamburger-line {display: none !important;}*/
    .cmp-experiencefragment--header span.hamburger.hamburger-mid {top: calc(50% - 2px);width: 22px;}
    .cmp-experiencefragment--header span.hamburger.hamburger-bottom {bottom: 0px;}
    .cmp-experiencefragment--header .navigation-mobile.open .cmp-navigation {display: block;}
    .cmp-experiencefragment--header ul.cmp-navigation__group {/*display: none;*/}
    .ic-header {position: relative;}
    .navigation-mobile.open .cmp-navigation__group {display: block;        padding: 20px 0 20px;}
    .cmp-experiencefragment--header .ic-hamburger.open span.hamburger.hamburger-top {transform: rotate(45deg);top: 12px;width: 35px;}
    .cmp-experiencefragment--header .ic-hamburger.open span.hamburger.hamburger-bottom {transform: rotate(-45deg);bottom: 10px;width: 35px;display: block;}
    .cmp-experiencefragment--header .ic-hamburger.open  span.hamburger.hamburger-mid {display: none;}
    ul.cmp-navigation__group li.cmp-navigation__item.cmp-navigation__item--level-0:nth-child(5) {margin: 9.5px 0 9.5px 16px;}
    
    
}    

@media screen and (min-width: 991px) and (max-width: 1199px) {
    #header-logo-section {padding: 11px 0 11px 20px;}
    #top-nav-language .language-wrapper {padding: 16px 20px;}
    ul.cmp-navigation__group{gap:10px;flex-wrap: nowrap;padding-left: 20px;padding-right: 20px;justify-content: space-between;}
    ul.cmp-navigation__group .cmp-navigation__item{margin:0px}
    ul.cmp-navigation__group span.cmp-navigation__item-text {font-size: 14px;}
}

@media screen and (min-width: 1200px) and (max-width: 1366px) { 
    #header-logo-section {padding: 11px 0 11px 20px;}
    #top-nav-language .language-wrapper {padding: 16px 20px;}
    ul.cmp-navigation__group{gap:22px;}
    ul.cmp-navigation__group span.cmp-navigation__item-text {font-size: 14px;}
}

    
@media screen and (min-width: 992px) {
    .global-footer {max-width: 1408px;margin: 56px auto 49px;text-align: left;}
    .footer-col { display: flex;justify-content: space-between; align-items: baseline;}
    .global-footer .footer-col-1 {align-items: center;}
    .footer-col.footer-col-3 {margin-top: -30px;}
    .brand-footer {border-bottom: 2px solid #ddd;text-align: left;}
    ul.footer-list {display: flex;max-width: 640px;list-style-type: none;justify-content: space-between;gap: 24px;}
    .global-footer .footer-col-2 {display: block;margin: 33px 0px 0px;}
    .desk-only {display: block;}
    .mob-only { display: none;}
}


@media screen and (max-width: 991px) {
    .desk-only {display: none;}
    .mob-only { display: block;}
    
    /*header styles*/
    .teaser .cmp-teaser__content {padding: 20px 20px 20px 25px;}
    .cmp-experiencefragment--header a.ic-hamburger { display: block;position: absolute;right: 0;top: 0px;left: auto;width: 30px;}
    .cmp-experiencefragment--header .hamburger-wrapper {position: absolute;z-index: 3;top: -50px;right: 30px;left: auto;width: 30px;height: 26px;}
    .cmp-experiencefragment--header .hamburger {width: 30px;height: 4px;position: absolute;left: 0;background: #830051;}
    /*.cmp-experiencefragment--header .cmp-navigation__item--level-0, .ic-header .ic-hamburger .hamburger-wrapper .hamburger-line {display: none !important;}*/
    .cmp-experiencefragment--header span.hamburger.hamburger-mid {top: calc(50% - 2px);width: 22px;}
    .cmp-experiencefragment--header span.hamburger.hamburger-bottom {bottom: 0px;}
    .cmp-experiencefragment--header .navigation-mobile.open .cmp-navigation {display: block;}
    .cmp-experiencefragment--header ul.cmp-navigation__group {display: none;}
    .ic-header {position: relative;}
    .navigation-mobile.open .cmp-navigation__group {display: block;        padding: 20px 0 20px;}
    .cmp-experiencefragment--header .ic-hamburger.open span.hamburger.hamburger-top {transform: rotate(45deg);top: 12px;width: 35px;}
    .cmp-experiencefragment--header .ic-hamburger.open span.hamburger.hamburger-bottom {transform: rotate(-45deg);bottom: 10px;width: 35px;display: block;}
    .cmp-experiencefragment--header .ic-hamburger.open  span.hamburger.hamburger-mid {display: none;}
    ul.cmp-navigation__group li.cmp-navigation__item.cmp-navigation__item--level-0:nth-child(5) {margin: 9.5px 0 9.5px 16px;}
    
    
    #header-logo-section {padding: 11px 0 11px 25px;}
    #top-nav-language .language-wrapper { padding: 16px 30px 16px 20px;}
    a.contact-link {right: 155px;top: 16px;}
    
    
    
     /*header styles*/
     
    .footer-list.mob-hide {display: none;}
    .footer-list.mob-visible {display: block;}
    #az-authentics-main .global-footer, #az-authentics-main .azauthentics-footer {padding: 0px 25px;}
    #az-authentics-main .brand-footer {border-bottom: 2px solid #ddd; }
    .footer-col.footer-col-2.mob-only { border-bottom: 1px solid #DDDDDD;}
    ul.footer-list li {padding-bottom: 20px;}
    img.az-logo {max-width: 210px;padding: 73px 0 67px;}
    img.az-authentics-logo {margin-left: 31px;max-width: 236px;}
    p.footer-code {padding:0 0 40px;}
    #az-authentics-main .logo-section {padding-bottom: 60px;align-items: baseline; justify-content: flex-start; padding-top: 50px;}
    ul.footer-list {list-style-type: none; }
    ul.footer-list li:last-child {padding-bottom: 40px; }
    #az-authentics-main .azauthentics-footer {margin: 37px auto 37px;}
    
    
}

@media screen and (max-width: 767px) {
   .teaser--home-hero p.banner-title {font-size: 48px;line-height: 60px;} 
    
}


@media screen and (max-width: 479px) {
    img.az-authentics-logo {margin-left: 31px;max-width: 140px;}
}
@media screen and (min-width: 320px) and (max-width: 375px){
    img.az-authentics-logo {
        margin-left: 10px;
        max-width: 110px;
    }
}
