/***************** font declartion ***********/
@font-face {
    font-family: "Montserrat-Regular";
    src: url("/content/dam/intelligentcontent/unbranded/cbpc_stadelimite/fr/fonts/Montserrat-Regular.otf") format("opentype");
    font-display: swap;
}
@font-face {
    font-family: "Montserrat-Bold";
    src: url("/content/dam/intelligentcontent/unbranded/cbpc_stadelimite/fr/fonts/Montserrat-Bold.otf") format("opentype");
    font-display: swap;
}
@font-face {
    font-family: "Montserrat-ExtraBold";
    src: url("/content/dam/intelligentcontent/unbranded/cbpc_stadelimite/fr/fonts/Montserrat-ExtraBold.otf") format("opentype");
    font-display: swap;
}
@font-face {
    font-family: "Montserrat-SemiBold";
    src: url("/content/dam/intelligentcontent/unbranded/cbpc_stadelimite/fr/fonts/Montserrat-SemiBold.otf") format("opentype");
    font-display: swap;
}
@font-face {
    font-family: "Montserrat-Medium";
    src: url("/content/dam/intelligentcontent/unbranded/cbpc_stadelimite/fr/fonts/Montserrat-Medium.otf") format("opentype");
    font-display: swap;
}
@font-face {
    font-family: "Montserrat-Light";
    src: url("/content/dam/intlelligentcontent/unbranded/cbpc_stadelimite/fr/fonts/Montserrat-Light.otf") format("opentype");
    font-display: swap;
}

#cbpc_landing .txt-nowrap, #cbpc_mentions .txt-nowrap {
    white-space: nowrap;
}
#cbpc_landing .ColorPayne {
    color: #4B6C79 !important;
}
#cbpc_landing .semibold-txt {
    font-family: 'Montserrat-SemiBold' !important;
}
#cbpc_landing .center-txt {
    text-align: center;
}
#cbpc_landing .bold-txt {
    font-family: 'Montserrat-Bold' !important;
}
#cbpc_landing .extrabold-txt {
    font-family: 'Montserrat-ExtraBold' !important;
}
#cbpc_mentions .azcl-container, #cbpc_landing .azcl-container, #cbpc_footer #footerdown,
#cbpc_landing #row-container {
    width: 100%;
    max-width: 1248px;
    margin: 0 auto;
}
#cbpchead-mobi .azpro, #cbpchead-mobi h3.cmp-accordion__header {
    display: none;
}
#cbpc_mentions .cmp-experiencefragment.cmp-experiencefragment--cbpc-header {
    box-shadow: 0px 4px 23.8px 0px #103A6033;
}
#cbpchead-desk #logohead .headerLogo img {
    max-width: 150px;
}
#cbpc_footer .cmp-container__backgroundImage--enabled {
    min-height: 216px;
    margin: 20px 0 0 0;
}
#cbpc_mentions h1 {
    font-family: 'Montserrat-ExtraBold';
    font-size: 49.5px;
    line-height: 60px;
    color: #103A60;
    letter-spacing: 0;
    text-transform: uppercase;
    padding-bottom: 20px;
    margin-top: 80px;
}
#cbpc_landing h2 {
    font-family: 'Montserrat-ExtraBold';
    font-size: 54px;
    line-height: 60px;
    color: #103A60;
    letter-spacing: 0;
    padding: 0;
    margin: 0 0 15px 0;
}
#cbpc_landing #introcon h2 {
    text-transform: uppercase;
}
#cbpc_landing #firstsec h2, #cbpc_landing #seccon h2 {
    font-size: 40px;
    line-height: normal;
}
#cbpc_landing #firstsec h2 {
    margin: 40px 0;
}
#cbpc_landing #thirdcon h2, #cbpc_landing #seccon .ColorPayne-head {
    font-family: 'Montserrat-Bold';
    font-size: 32px;
    color: #4B6C79;
    line-height: normal;
    padding-bottom: 24px;
}
#cbpc_landing #seccon #survive-inner-wrapper h2.survive-head {
    font-family: 'Montserrat-Bold';
    font-size: 32px;
    color: #2F3C45;
    text-align: center;
    margin: 0;
}
#cbpc_landing #seccon #survive-inner-wrapper img {
    max-width: 150px;
}
#cbpc_landing #seccon #survive-inner-wrapper p {
    text-align: center;
}
#cbpc_landing #seccon #survive-inner-wrapper {
    border: #103A60 3px solid;
    padding: 35px 0 20px 0;
}
#cbpc_mentions h3, #cbpc_landing h3 {
    font-family: 'Montserrat-Bold';
    font-size: 24px;
    line-height: normal;
    letter-spacing: 0;
    color: #103A60;
    padding-bottom: 20px;
}
#cbpc_mentions h3 {
    margin-bottom: 10px;
    margin-top: 10px;
}
#cbpc_mentions #pharma-wrapper h3 {
    margin-bottom: 20px;
}
#cbpc_mentions p, #cbpc_landing p {
    font-family: 'Montserrat-Medium';
    font-size: 20px;
    line-height: normal;
    letter-spacing: 0;
    color: #2F3C45;
    margin-bottom: 20px;
}
#cbpc_mentions a, #cbpc_landing a {
    color: #2F3C45;
}
#fulegal {
    margin-bottom: 120px;
}
#cbpc_footer {
    border-top: #FDB924 4px solid;
    padding-top: 40px;
}
#cbpc_footer #footerdown {
    text-align: center;
}
#cbpc_footer #footerdown .formula {
    display: flex;
    justify-content: center;
    padding-bottom: 24px;
}
#cbpc_footer #footerdown .formula li a {
    font-family: 'Montserrat-Bold';
    font-size: 16px;
    line-height: normal;
    letter-spacing: 0;
    color: #103A60;
}
#cbpc_footer #footerdown #footerdown p {
    font-size: 12px;
    line-height: normal;
    margin-bottom: 0;
}
#cbpc_footer #footerdown p:nth-child(2), #cbpc_footer #footerdown p:nth-child(3),
#cbpc_footer #footerdown p:nth-child(4), #cbpc_footer #footerdown p:nth-child(5),
#cbpc_footer #footerdown p:nth-child(6) {
    font-size: 12px;
    margin-bottom: 15px;
}
#cbpc_footer #footerdown .formula li a:after {
    content: "|";
    margin: 0 5px;
    position: relative;
    display: inline-block;
}
#cbpc_footer #footerdown .formula li:nth-child(4) a:after {
    content: none;
}
#cbpchead-desk {
    width: 100%;
    max-width: 1248px;
    margin: 0 auto;
    padding-top: 20px;
}
#cbpchead-desk #colpart {
    grid-template-columns: 25% 75%;
}
#cbpchead-desk #colpart .azcl-column-par2 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
#cbpchead-desk #colpart #linkhead ul.anchor_link {
    display: flex;
    gap: 50px;
}
#cbpchead-desk #colpart #linkhead ul.anchor_link li a,
#cbpchead-mobi ul.anchor_link li a {
    font-family: 'Montserrat-Medium';
    font-size: 14px;
    line-height: normal;
    color: #103A60;
}
#cbpc_landing #sectionone, #cbpc_landing #sectionthree, #cbpc_landing #sectiontwo {
    background: #103A60;
    padding: 35px 0 20px 0;
}
#cbpc_landing #seccon #sectiontwo {
    margin-bottom: 45px;
}
#cbpc_landing .bluebor {
    font-family: 'Montserrat-ExtraBold' !important;
    font-size: 36px !important;
    color: #FFFFFF !important;
}
#cbpc_landing .blue-box {
    border: #103A60 3px solid;
    border-radius: 10px;
    padding: 25px;
}
#cbpc_landing h3 {
    padding-bottom: 0;
    margin-top: 10px;
}
#cbpc_landing #sechead {
    margin-top: 10px;
    margin-bottom: 30px;
}
#cbpc_landing #thirdcon .imgh1 {
    max-width: 37px;
    height: 40px;
    position: relative;
    top: -10px;
}
#cbpc_landing #thirdcon .body-copy {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px;
}
#cbpc_landing #thirdcon .imgh2 {
    max-width: 88px;
    position: relative;
    top: -5px;
}
#cbpc_landing #thirdcon .body-copy .icon-text {
    padding-left: 25px;
}
#cbpc_landing .footnote-txt {
    font-size: 16px;
}
#cbpc_landing #thirdcon #revision ol li {
    font-family: 'Montserrat-Medium';
    font-size: 12px;
    line-height: normal;
    color: #2F3C45;
    letter-spacing: 0;
}
#cbpc_landing #thirdcon #revision ol {
    list-style-type: decimal;
    list-style-position: outside;
    padding-left: 20px;
}
#cbpc_landing #thirdcon #inner-container-1 {
    padding-top: 45px;
}
#cbpc_landing #thirdcon {
    padding-bottom: 40px;
}
#cbpc_landing #firstsec .cmp-tabs__tab--active {
    background: #103A60 !important;
}
#cbpc_landing #firstsec .cmp-tabs__tablist {
    gap: 6px;
    margin: 0;
}
#cbpc_landing #firstsec .cmp-tabs__tab {
    border-bottom: 0;
    cursor: pointer;
    background: #4B6C79;
    width: 100%;
    max-width: 412px;
    display: inline-block;
    /* flex: 1 0 0; */
    /* flex-direction: row; */
    /* justify-content: center; */
    font-family: 'Montserrat-Bold';
    font-size: 24px;
    color: #FFFFFF;
    line-height: normal;
    height: 85px;
    /* align-items: center; */
    /* padding: 0; */
    padding: 25px;
    text-align: center;
    /* margin: 0 auto; */
}
#cbpc_landing #firstsec .cmp-tabs__tab--active:after {
    content: "";
    /* background-image: url(/content/dam/intelligentcontent/unbranded/cbpc_stadelimite/fr/images/polygon-icon.png); */
    /* background-repeat: no-repeat; */
    display: block;
    position: relative;
    /* width: 46px; */
    /* height: 76px; */
    /* justify-content: center; */
    /* bottom: 0; */
    top: 30px;
    /* right: 0; */
    /* transform: rotate(90deg); */
    /* font-size: 124px; */
    color: transparent;
    height: 30px;
    width: 30px;
    border: none;
    border-top: 20px solid #103A60;
    border-left: 20px solid rgba(0,0,0,0);
    border-right: 20px solid rgba(0,0,0,0);
    /* transform: translate(-229%,50%); */
    /* text-align: center; */
    /* margin-left: 20px; */
    /* flex-wrap: nowrap; */
    /* align-items: center; */
    /* text-align: center; */
    margin: 0 auto;
}
#cbpc_landing #tab-wrapper .azcl-columns__base {
    background: rgba(75, 108, 121, 0.10);
    border-right: 2px solid #103A60;
    border-left: 2px solid #103A60;
    text-align: center;
    gap: 0px;
    padding: 45px 0 20px 0;
}
#cbpc_landing #tab-inner-wrapper-1 img {
    max-width: 120px;
}
#cbpc_landing #tab-inner-wrapper-2 img, #cbpc_landing #tab-inner-wrapper-3 img,
#cbpc_landing #tab-inner-wrapper-7 img {
    max-width: 143px;
}
#cbpc_landing #tab-inner-wrapper-4 img {
    max-width: 86px;
}
#cbpc_landing #tab-inner-wrapper-5 img {
    max-width: 118px;
}
#cbpc_landing #tab-inner-wrapper-6 img {
    max-width: 118px;
}
#cbpc_landing #tab-inner-wrapper-1 div, #cbpc_landing #tab-inner-wrapper-2 div,
#cbpc_landing #tab-inner-wrapper-4 div {
    border-right: 3px dashed #103A60;
}
#cbpc_landing #tab-inner-wrapper-7 div {
    border-left: 3px dashed #103A60;
}
#cbpc_landing #tab-inner-wrapper-1 p, #cbpc_landing #tab-inner-wrapper-2 p,
#cbpc_landing #tab-inner-wrapper-3 p, #cbpc_landing #tab-inner-wrapper-4 p,
#cbpc_landing #tab-inner-wrapper-5 p, #cbpc_landing #tab-inner-wrapper-6 p,
#cbpc_landing #tab-inner-wrapper-7 p {
    padding-top: 25px;
}
#cbpc_landing #tab-inner-wrapper-txt {
    background: rgba(75, 108, 121, 0.10);
    border-right: 2px solid #103A60;
    border-left: 2px solid #103A60;
    padding: 20px;
}
#cbpc_landing #firstsec .disfirst {
    font-family: 'Montserrat-Regular';
    font-size: 16px;
    color: #103A60;
}
#cbpc_landing #firstsec #table-wrapper .table-1-img {
    margin-bottom: -30px;
}
#cbpc_landing #seccon #graphtwo {
    text-align: center;
}
#cbpc_landing #seccon #graphtwo img {
    max-width: 200px;
}
#cbpc_landing #seccon #graphtwo .bluebo {
    font-family: 'Montserrat-Bold' !important;
    font-size: 48px !important;
    color: #103A60 !important;
    margin-bottom: 0;
}
#cbpc_landing #seccon #graphtwo .payne {
    font-family: 'Montserrat-Bold' !important;
    font-size: 30px !important;
    color: #4B6C79 !important;
    margin-bottom: 10px;
}
#cbpc_landing #seccon #graphtwo .txt-regular {
    font-family: 'Montserrat-Regular' !important;
    color: #103A60 !important;
}
#cbpc_landing #seccon .bgblack {
    background: #4B6C79;
    font-size: 24px !important;
    padding: 10px 20px;
    text-align: center;
    color: #ffffff !important;
    margin-bottom: 0;
}
#cbpc_landing #seccon .bgwhote {
    text-align: center;
    font-size: 24px !important;
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
}
#cbpc_landing #seccon .result-txt {
    width: 100%;
    max-width: 500px;
}
#cbpc_landing #seccon .study-col, #cbpc_landing #seccon .study-col-1 {
    text-align: center;
    max-width: 100%;
    display: grid;
    grid-template-columns: 33.5% 33.5% auto;
    gap: 0px;
    border-right: 3px solid #103A60;
    border-left: 3px solid #103A60;
    margin-bottom: 10px;
}
#cbpc_landing #seccon .study-col .col.col-1, #cbpc_landing #seccon .study-col .col.col-2, 
#cbpc_landing #seccon .study-col-1 .col.col-1 {
    margin-right: 20px;
}
#cbpc_landing #seccon .study-col-1 {
    grid-template-columns: auto auto;
    margin-bottom: 30px;
}
#cbpc_landing #seccon .study-col .col.col-1,
#cbpc_landing #seccon .study-col .col.col-2,
#cbpc_landing #seccon .study-col .col.col-3,
#cbpc_landing #seccon .study-col-1 .col.col-1,
#cbpc_landing #seccon .study-col-1 .col.col-2 {
    background: rgba(75, 108, 121, 0.05);
    padding: 30px 50px;
}
#cbpc_landing #seccon .study-col .col.col-3,
#cbpc_landing #seccon .study-col .col.col-2,
#cbpc_landing #seccon .study-col-1 .col.col-2 {
    border-left: 3px solid #103A60;
}
#cbpc_landing #seccon .study-col .col.col-2 {
    border-right: 3px solid #103A60;
    border-left: 3px solid #103A60;
}
#cbpc_landing #seccon .study-col .col.col-1,
#cbpc_landing #seccon .study-col-1 .col.col-1 {
    border-right: 3px solid #103A60;
}
#cbpc_landing #seccon .box-wrapper {
    border: 3px solid #4B6C79;
    padding: 40px 46px 40px 0px;
    margin-left: 60px;
    display: flex;
    flex-direction: row;
    align-items: center;
}
#cbpc_landing #seccon .box-wrapper .box-wrapper-1 {
    position: relative;
    left: -60px;
}
#cbpc_landing #seccon .box-wrapper .box-wrapper-2 p {
    color: #103A60;
    font-size: 24px;
}
#cbpc_landing #seccon .box-wrapper-img {
    max-width: 120px;
}
#cbpc_landing #firstsec {
    margin-bottom: 30px;
}
#cbpc_landing #firstsec #tab-wrapper {
    margin-top: 38px;
    margin-bottom: 30px;
}
#cbpc_landing #seccon {
    margin-bottom: 50px;
}
#cbpc_landing #seccon .main-head {
    margin-bottom: 45px;
}
#cbpc_landing #seccon #survive-wrapper {
    margin-bottom: 30px;
}
#cbpc_landing #seccon #survive-inner-wrapper .azcl-columns__base {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
}
#cbpc_landing #seccon #survive-inner-wrapper .azcl-columns__base p,
#cbpc_landing #seccon #survive-inner-wrapper .azcl-columns__base h2 {
    text-align: left;
}
#cbpc_landing #seccon .ColorPayne-head {
    /*padding-top: 10px !important;*/
}
#cbpc_landing #seccon #graphdown {
    margin-top: 35px;
    margin-bottom: 45px;
}
#cbpc_landing #seccon .footnote-txt {
    padding-bottom: 24px;
}
#cbpc_landing #seccon .study-col p,
#cbpc_landing #seccon .study-col-1 p {
    font-size: 24px;
}
#cbpc_landing #seccon .study-col h2 {
    font-size: 48px;
    font-family: 'Montserrat-Bold';
}
#cbpc_landing #firstsec #tab-wrapper .azcl-container {
    padding: 0 !important;
}
#cbpc_landing #anchorsec .blue-box {
    width: 100%;
    max-width: 400px;
    padding: 45px 20px;
}
#cbpc_landing #seccon #survive-inner-wrapper .azcl-column-par2 p {
    font-size: 24px;
    color: #103A60;
}
#cbpc_landing #seccon #medicine-inner-wrapper {
    grid-template-columns: 56% 44%;
}
#cbpc_landing #allcbanner.cmp-text {
    padding: 0;
}
#cbpc_landing div#secpar h3 {
    margin-bottom: 5px;
}
#cbpc_landing #firstpar h2 {
    margin-bottom: 20px;
}
#cbpc_landing #allcbanner {
    text-align: center;
}
#cbpc_landing #cbpchead-mobi h3.cmp-accordion__header button {
    outline: none;
}

@media only screen and (max-width: 991px) {
    #cbpc_footer #footerdown .formula {
        flex-direction: column;
    }
    #cbpc_footer #footerdown .formula li a:after {
        content: unset;
    }
    #cbpc_landing #tab-wrapper #tab-inner-wrapper-container-1.azcl-columns__base {
        padding-left: 20px;
        padding-right: 20px;
        grid-template-columns: 33% 33% 33%;
    }
    #cbpc_landing #firstsec .cmp-tabs__tab--active:after {
        /*background-image: url(/content/dam/intelligentcontent/unbranded/cbpc_stadelimite/fr/images/polygon-icon-1.png);
        width: 50px;
        height: 30px;
        top: 37px;
        left: -47%;
        transform: rotate(132deg);*/
    }
    #cbpc_landing #seccon #survive-inner-wrapper {
        min-height: 400px;
    }
    #cbpchead-desk #colpart {
        display: none;
    }
    #cbpchead-mobi .azpro, #cbpchead-mobi h3.cmp-accordion__header {
        display: block;
    }
    #cbpchead-mobi .azpro img {
        max-width: 150px;
    }
    #cbpchead-mobi span.cmp-accordion__title {
        display: none;
    }
    #cbpchead-mobi .cmp-accordion__icon::before {
        content: unset;
    }
    #cbpchead-mobi h3.cmp-accordion__header {
        position: absolute;
        right: 0;
        top: -65px;
    }
    #cbpchead-mobi .cmp-accordion__button span.cmp-accordion__icon {
        min-width: 25px;
        height: 40px;
        display: block;
        background-image: url('/content/dam/intelligentcontent/unbranded/cbpc_stadelimite/fr/images/menu.png');
        background-position: center center;
        background-repeat: no-repeat;
    } 
    #cbpchead-mobi .cmp-accordion__button--expanded span.cmp-accordion__icon {
         background-image: url('/content/dam/intelligentcontent/unbranded/cbpc_stadelimite/fr/images/menu-close.png');
    }
    #cbpchead-mobi #linkhead ul.anchor_link li {
        padding: 5px 0;
    }
}

@media only screen and (min-width: 992px) {
    #cbpchead-mobi .cmp-accordion__panel--expanded {
        display: none;
    }
}

@media only screen and (max-width: 1100px) {
    
    #cbpc_landing #firstsec .cmp-tabs__tablist {
        gap: 3.7px;
    }
    #cbpc_landing #firstsec .cmp-tabs__tab {
        max-width: 33%;
        font-size: 22px;
    }
    #cbpc_landing #firstsec .cmp-tabs__tab--active:after {
        top: 28px;
    }
}

@media only screen and (max-width: 1199px) {
    #cbpc_landing #firstsec .cmp-tabs__tab--active:after {
        top: 28px;
    }
}

@media only screen and (max-width: 1366px) {
    #cbpc_mentions .azcl-container, #cbpc_landing .azcl-container, #cbpc_footer #footerdown,
    #cbpc_landing #row-container {
        padding: 0 30px;
        max-width: 1140px;
    }
    #cbpchead-desk {
        padding-right: 20px;
    }
    #cbpc_landing #seccon #survive-inner-wrapper h2.survive-head {
        font-size: 25px;
    }
    #cbpc_landing #seccon #survive-inner-wrapper .azcl-columns__base {
        gap: 10px;
    }
    #cbpc_landing #firstsec .cmp-tabs__tab {
        max-width: 32.95%;
    }
    #cbpc_landing #seccon #row-container .azcl-container:nth-child(5) {
        padding: 0;
    }
}

@media only screen and (max-width: 767px) {
    #cbpc_landing .bluebor {
        font-size: 30px !important;
    }
    #cbpc_landing #firstsec .cmp-tabs__tab {
        max-width: 100% !important;
        flex: none;
        margin-bottom: 20px;
    }
    #cbpc_landing #tab-wrapper #tab-inner-wrapper-container-1.azcl-columns__base,
    #cbpc_landing #seccon #survive-wrapper,
    #cbpc_landing #seccon #medicine-inner-wrapper,
    #cbpc_landing #seccon .study-col, #cbpc_landing #seccon .study-col-1,
    #cbpc_landing #tab-wrapper #tab-inner-wrapper-container-1.azcl-columns__base {
        grid-template-columns: 100% !important;
    }
    #cbpc_landing #tab-inner-wrapper-1 div, 
    #cbpc_landing #tab-inner-wrapper-2 div, 
    #cbpc_landing #tab-inner-wrapper-4 div,
    #cbpc_landing #tab-inner-wrapper-7 div {
        border: none;
    }
    #cbpc_mentions .azcl-container, #cbpc_landing .azcl-container, 
    #cbpc_footer #footerdown, #cbpc_landing #row-container {
        padding: 0 20px !important;
        max-width: 100% !important;
    }
    #cbpc_landing #seccon #survive-inner-wrapper h2.survive-head,
    #cbpc_landing #seccon #survive-inner-wrapper .azcl-column-par2 p,
    #cbpc_landing #seccon .box-wrapper .box-wrapper-2 p {
        font-size: 18px !important;
    }
    #cbpc_landing #seccon #survive-inner-wrapper {
        min-height: auto !important;
    }
    #cbpc_landing #seccon .study-col .col.col-1, 
    #cbpc_landing #seccon .study-col .col.col-2, 
    #cbpc_landing #seccon .study-col-1 .col.col-1 {
        margin-right: 0 !important;
    }
    #cbpc_landing #seccon .study-col .col.col-1, #cbpc_landing #seccon .study-col-1 .col.col-1,
    #cbpc_landing #seccon .study-col .col.col-2, #cbpc_landing #seccon .study-col .col.col-3, 
    #cbpc_landing #seccon .study-col .col.col-2, #cbpc_landing #seccon .study-col-1 .col.col-2 {
        border: none !important;
    }
    #cbpc_landing #seccon .box-wrapper .box-wrapper-1 {
        width: 100%;
        max-width: 30%;
    }
    #cbpc_landing #seccon #survive-inner-wrapper .azcl-columns__base {
        /*gap: 0px !important;*/
    }
    #cbpc_landing #seccon #survive-inner-wrapper img {
        max-width: 90px;
    }
    #cbpc_footer .cmp-container__backgroundImage--enabled {
        background-position: center;
    }
    #cbpc_mentions h1 {
        font-size: 40px;
    }
    #cbpc_mentions p {
        font-size: 15px;
    }
}