.container-medium-width{margin:0 auto;max-width:1080px;padding:0 20px}
.container-large-width{margin:0 auto;max-width:1240px;padding:0 20px}
.container-footer-width{margin:0 auto;max-width:1140px;padding:0 20px}
.button-box-white{background:white;display:inline-block;line-height:1.5em;border-bottom:0 !important;padding:12px 65px 10px 20px;text-decoration:none;font-weight:600;color:#333;border-radius:5px;background-image:url(../../structure/basepage/clientlibs/resources/images/icons/arrow-right-primary.svg);background-size:32px;background-position:center right 20px;background-repeat:no-repeat;transition:.2s}
.button-box-white:hover{background-color:#f18a0c;color:white;background-image:url(../../structure/basepage/clientlibs/resources/images/icons/arrow-right-white.svg);transition:.2s}
.button-box-white-outline{background:rgba(0,0,0,0);display:inline-block;line-height:1.5em;border:1px solid white;padding:11px 65px 9px 20px;text-decoration:none;font-weight:600;color:white;border-radius:5px;background-image:url(../../structure/basepage/clientlibs/resources/images/icons/arrow-right-primary.svg);background-size:32px;background-position:center right 20px;background-repeat:no-repeat;transition:.2s}
.button-box-white-outline:hover{background-color:#f18a0c;color:white;border:1px solid #f18a0c;background-image:url(../../structure/basepage/clientlibs/resources/images/icons/arrow-right-white.svg);transition:.2s}
.button-box-outline{background:rgba(0,0,0,0);display:inline-block;line-height:1.5em;padding:12px 65px 10px 20px;border:1px solid #333;text-decoration:none;font-weight:600;color:#333;border-radius:5px;background-image:url(../../structure/basepage/clientlibs/resources/images/icons/arrow-right-primary.svg);background-size:32px;background-position:center right 20px;background-repeat:no-repeat;transition:.2s}
.button-box-outline:hover{background-color:#f18a0c;border-color:#f18a0c;color:white;background-image:url(../../structure/basepage/clientlibs/resources/images/icons/arrow-right-white.svg);transition:.2s}
.button-underline{font-weight:600;font-size:.875rem;border-bottom:2px solid #f18a0c;padding-bottom:2px;text-decoration:none;color:inherit;transition:.2s}
.button-underline:hover{color:#f18a0c;transition:.2s}
.button-download{font-weight:600;font-size:.875rem;border-bottom:2px solid #f18a0c;padding-bottom:2px;text-decoration:none;color:inherit;position:relative;transition:.2s}
.button-download:after{height:20px;width:9px;display:block;position:absolute;right:-20px;top:calc(50% - 10px);content:"";background-image:url(../../structure/basepage/clientlibs/resources/images/icons/arrow-down-primary.svg);background-position:center;background-size:9px;background-repeat:no-repeat}
.button-download:hover{color:#f18a0c;transition:.2s}
.button-download-2025{position:relative;background:white;border-radius:5px;padding:10px 55px 10px 15px;font-family:inherit;font-weight:400;outline:1px solid #333;font-size:14px;border-bottom:0;line-height:140%;color:#333;transition:.4s}
.button-download-2025:after{position:absolute;right:17px;height:20px;width:20px;content:"";display:block;bottom:9px;background-image:url(../../structure/basepage/clientlibs/resources/images/icons/icon-download-2025.svg);background-position:center;background-size:15px;background-repeat:no-repeat;transition:.4s}
.button-download-2025:hover{border-color:#0e3b85;background-color:#0e3b85;color:white;cursor:pointer;transition:.4s}
.button-download-2025:hover:after{background-image:url(../../structure/basepage/clientlibs/resources/images/icons/icon-download-white-2025.svg);transition:.4s}
.button-external{font-weight:600;font-size:.875rem;border-bottom:2px solid #f18a0c;padding-bottom:2px;text-decoration:none;color:inherit;position:relative;transition:.2s}
.button-external:after{height:16px;width:16px;display:block;position:absolute;right:-30px;top:calc(50% - 8px);content:"";background-image:url(../../structure/basepage/clientlibs/resources/images/icons/external-primary.svg);background-position:center;background-size:16px;background-repeat:no-repeat}
.button-external:hover{color:#f18a0c;transition:.2s}
.button-box-2025{position:relative;background:white;border-radius:5px;padding:10px 55px 10px 15px;font-family:inherit;font-weight:600;font-size:.875rem;line-height:140%;color:#333;border:1px solid #333;transition:.4s}
.button-box-2025:after{position:absolute;right:17px;height:20px;width:20px;content:"";display:block;bottom:9px;background-image:url(../../structure/basepage/clientlibs/resources/images/icons/icon-arrow-right-2025.svg);background-position:center;background-size:16px;background-repeat:no-repeat}
.button-box-2025:hover{background-color:#0e3b85;border-color:#0e3b85;color:white;cursor:pointer;transition:.4s}
.button-box-2025:hover:after{background-image:url(../../structure/basepage/clientlibs/resources/images/icons/icon-arrow-right-2025-white.svg)}
.button-plus-2025{position:relative;background:white;border-radius:5px;padding:10px 55px 10px 15px;font-family:inherit;font-weight:600;font-size:.875rem;line-height:140%;color:#333;border:1px solid #333;transition:.4s}
.button-plus-2025:after{position:absolute;right:17px;height:20px;width:20px;content:"";display:block;bottom:9px;background-image:url(../../structure/basepage/clientlibs/resources/images/icons/plus-primary-2025.svg);background-position:center;background-size:12px;background-repeat:no-repeat}
.button-plus-2025:hover{background-color:#0e3b85;border-color:#0e3b85;color:white;cursor:pointer;transition:.4s}
.button-plus-2025:hover:after{background-image:url(../../structure/basepage/clientlibs/resources/images/icons/plus-white-2025.svg)}
.button-underline-white{font-weight:600;font-size:.875rem;border-bottom:2px solid white;padding-bottom:2px;text-decoration:none;color:white;transition:.2s}
.button-underline-white:hover{color:#f18a0c;border-bottom:2px solid #f18a0c;transition:.2s}
.button-arrow{color:#333;font-weight:600;text-decoration:none;display:inline-block}
.button-arrow:after{width:32px;height:10px;margin-left:20px;content:"";display:inline-block;position:relative;background-image:url(../../structure/basepage/clientlibs/resources/images/icons/arrow-right-primary.svg);background-size:31px;background-position:center;background-repeat:no-repeat;transition:.4s}
.button-arrow:hover:after{margin-left:30px;transition:.4s}
.font-light{font-family:"Gotham",sans-serif;font-weight:200}
.font-normal{font-family:"Gotham",sans-serif;font-weight:400}
.font-bold{font-family:"Gotham",sans-serif;font-weight:600}
.font-heavy{font-family:"Gotham",sans-serif;font-weight:600}
@font-face{font-family:"Gotham";src:url('../../structure/basepage/clientlibs/resources/fonts/new-fonts/GothamLight.woff2') format('woff2'),url('../../structure/basepage/clientlibs/resources/fonts/new-fonts/GothamLight.woff') format('woff');font-weight:200}
@font-face{font-family:"Gotham";src:url('../../structure/basepage/clientlibs/resources/fonts/new-fonts/GothamBook.woff2') format('woff2'),url('../../structure/basepage/clientlibs/resources/fonts/new-fonts/GothamBook.woff') format('woff');font-weight:400;font-style:normal}
@font-face{font-family:"Gotham";src:url('../../structure/basepage/clientlibs/resources/fonts/new-fonts/GothamBold.woff2') format('woff2'),url('../../structure/basepage/clientlibs/resources/fonts/new-fonts/GothamBold.woff') format('woff');font-weight:700;font-style:bold}
@font-face{font-family:"Gotham";src:url('../../structure/basepage/clientlibs/resources/fonts/new-fonts/GothamBlack.woff2') format('woff2'),url('../../structure/basepage/clientlibs/resources/fonts/new-fonts/GothamBlack.woff') format('woff');font-weight:800}
.teaserwithmodal{background-color:white;border-radius:10px;height:375px;overflow:hidden;box-shadow:0 10px 10px rgba(0,0,0,0.15);cursor:pointer}
html.aem-AuthorLayer-Edit .teaserwithmodal{height:initial;overflow:visible}
.teaserwithmodal>div>.cmp-container>.pageteaser{height:375px;display:flex;flex-direction:column}
html.aem-AuthorLayer-Edit .teaserwithmodal>div>.cmp-container>.pageteaser{height:auto;display:block}
.teaserwithmodal>div>.cmp-container>.pageteaser>.image{flex:1 1 auto}
.teaserwithmodal>div>.cmp-container>.pageteaser>.image>div{height:100%;width:100%;display:block}
.teaserwithmodal>div>.cmp-container>.pageteaser>.image img{display:none}
html.aem-AuthorLayer-Edit .teaserwithmodal>div>.cmp-container>.pageteaser>.image img{display:block;position:relative;width:100%;height:auto}
.teaserwithmodal>div>.cmp-container>.pageteaser>.teasercontent{color:#333;padding:24px;display:flex;flex-wrap:wrap}
.teaserwithmodal>div>.cmp-container>.pageteaser>.teasercontent>.text{flex:0 0 100%;order:2;height:auto;max-height:0;overflow:hidden;opacity:0;transition:.8s}
html.aem-AuthorLayer-Edit .teaserwithmodal>div>.cmp-container>.pageteaser>.teasercontent>.text{max-height:1000px;display:block;opacity:1;overflow:visible}
.teaserwithmodal>div>.cmp-container>.pageteaser>.teasercontent>.text .cmp-text{margin-top:10px}
.teaserwithmodal>div>.cmp-container>.pageteaser>.teasercontent>.text .cmp-text p{font-weight:300;font-size:.9rem;margin-bottom:20px}
.teaserwithmodal>div>.cmp-container>.pageteaser>.teasercontent>.text .cmp-text p:last-of-type{margin-bottom:0}
.teaserwithmodal>div>.cmp-container>.pageteaser>.teasercontent>.text .cmp-text a{position:relative;background:white;border-radius:5px;padding:10px 55px 10px 15px;font-family:inherit;font-weight:600;font-size:.875rem;line-height:140%;color:#333;border:1px solid #333;transition:.4s;margin-left:1px;margin-bottom:1px;display:inline-block}
.teaserwithmodal>div>.cmp-container>.pageteaser>.teasercontent>.text .cmp-text a:after{position:absolute;right:17px;height:20px;width:20px;content:"";display:block;bottom:9px;background-image:url(../../structure/basepage/clientlibs/resources/images/icons/icon-arrow-right-2025.svg);background-position:center;background-size:16px;background-repeat:no-repeat}
.teaserwithmodal>div>.cmp-container>.pageteaser>.teasercontent>.text .cmp-text a:hover{background-color:#0e3b85;border-color:#0e3b85;color:white;cursor:pointer;transition:.4s}
.teaserwithmodal>div>.cmp-container>.pageteaser>.teasercontent>.text .cmp-text a:hover:after{background-image:url(../../structure/basepage/clientlibs/resources/images/icons/icon-arrow-right-2025-white.svg)}
.teaserwithmodal>div>.cmp-container>.pageteaser>.teasercontent>.link{margin:0;flex:0 0 100%;order:1}
.teaserwithmodal>div>.cmp-container>.pageteaser>.teasercontent>.link button{background:0;font-family:inherit;border:0;padding:0;font-weight:600;text-align:left;font-size:inherit;color:#333}
.teaserwithmodal>div>.cmp-container>.pageteaser>.teasercontent>.link a,.teaserwithmodal>div>.cmp-container>.pageteaser>.teasercontent>.link button{background-image:none;margin:0;padding:0;display:block;border:0;outline:0;font-size:1.175rem;line-height:1.2;padding-right:40px;width:100%;border-radius:0;right:0;top:0;position:relative;transition:.4s}
.teaserwithmodal>div>.cmp-container>.pageteaser>.teasercontent>.link a:after,.teaserwithmodal>div>.cmp-container>.pageteaser>.teasercontent>.link button:after{content:"";height:20px;width:20px;display:block;position:absolute;background-image:url(../../structure/basepage/clientlibs/resources/images/icons/circle-plus-primary-2025.svg) !important;background-repeat:no-repeat;background-position:center;background-size:18px;top:1px;right:0}
.teaserwithmodal>div>.cmp-container>.pageteaser>.teasercontent>.link a:hover,.teaserwithmodal>div>.cmp-container>.pageteaser>.teasercontent>.link button:hover{opacity:1;background-color:transparent;color:#333;transition:.4s}
.teaserwithmodal>div>.cmp-container>.pageteaser>.teasercontent>.link a:hover:after,.teaserwithmodal>div>.cmp-container>.pageteaser>.teasercontent>.link button:hover:after{opacity:1}
.teaserwithmodal>div>.cmp-container>.modalcontainer{display:flex;height:100%;width:100%;position:fixed;top:0;opacity:0;visibility:hidden;pointer-events:none;z-index:20;background-color:rgba(0,0,0,0.69);left:0;transition:opacity .4s ease,visibility .4s ease}
html.aem-AuthorLayer-Edit .teaserwithmodal>div>.cmp-container>.modalcontainer{display:block;position:relative;outline:2px solid red;opacity:1 !important;visibility:visible;margin-top:60px}
html.aem-AuthorLayer-Edit .teaserwithmodal>div>.cmp-container>.modalcontainer:before{height:60px;width:100%;content:"Add modal content here, dont delete first button.";color:white;background-color:red;display:bock;position:absolute;top:-80px;z-index:30}
.teaserwithmodal>div>.cmp-container>.modalcontainer.active{opacity:1;visibility:visible;pointer-events:auto;align-items:center}
.teaserwithmodal>div>.cmp-container>.modalcontainer>div{background-color:white;box-shadow:0 10px 10px rgba(0,0,0,0.15);max-width:1120px;border-radius:10px;padding:40px 60px !important;width:100%;margin:0 auto;position:relative}
html.aem-AuthorLayer-Edit .teaserwithmodal>div>.cmp-container>.modalcontainer>div{padding:60px 20px !important;width:calc(100% - 40px) !important}
.teaserwithmodal>div>.cmp-container>.modalcontainer>div>div:first-child.button{position:absolute;top:15px;right:15px;height:40px;width:40px;border-radius:50%}
.teaserwithmodal>div>.cmp-container>.modalcontainer>div>div:first-child.button>button{cursor:pointer;height:100%;width:100%;border-radius:50%;font-size:0;border:0;background-color:#e9e9e9;background-image:url(../../structure/basepage/clientlibs/resources/images/icons/icon-close-2025.svg);background-size:20px;background-position:center;background-repeat:no-repeat;transition:.4s}
.teaserwithmodal>div>.cmp-container>.modalcontainer>div>div:first-child.button>button:hover{transform:rotate(90deg);transition:.4s}
.teaserwithmodal:hover>div>.cmp-container>.pageteaser>.teasercontent>.text{opacity:1;max-height:300px;transition:.8s}
.teaserwithmodal:hover>div>.cmp-container>.pageteaser>.teasercontent>.link a{transition:.4s}
.teaserwithmodal:hover>div>.cmp-container>.pageteaser>.teasercontent>.link a:after{transform:rotate(360deg);transition:.4s}
.teaserwithmodal.hide-images{min-height:200px}
.teaserwithmodal.hide-images>div>.cmp-container>.pageteaser{flex-direction:row}
.teaserwithmodal.hide-images>div>.cmp-container>.pageteaser .teasercontent{align-self:center}
.teaserwithmodal.hide-images>div>.cmp-container>.pageteaser>.image{display:none}
.teaserwithmodal.empty>div>.cmp-container>.pageteaser>.teasercontent>.link a,.teaserwithmodal.empty>div>.cmp-container>.pageteaser>.teasercontent>.link button{width:100%;padding-right:0}
.teaserwithmodal.empty>div>.cmp-container>.pageteaser>.teasercontent>.link a:after,.teaserwithmodal.empty>div>.cmp-container>.pageteaser>.teasercontent>.link button:after{background-size:28px;width:30px;background-image:url(../../structure/basepage/clientlibs/resources/images/icons/icon-arrow-right-long.svg)}
.teaserwithmodal.empty>div>.cmp-container>.pageteaser>.teasercontent>.link a{max-width:calc(100% - 40px);margin-right:40px}
.teaserwithmodal.empty>div>.cmp-container>.pageteaser>.teasercontent>.link a:after{right:-40px}
.teaserwithmodal.empty>div>.cmp-container>.pageteaser>.teasercontent>.link a.cmp-button_internal{width:100%;padding-right:0}
.teaserwithmodal.empty>div>.cmp-container>.pageteaser>.teasercontent>.link a.cmp-button_internal:after{background-size:28px !important;width:30px !important;background-image:url(../../structure/basepage/clientlibs/resources/images/icons/icon-arrow-right-long.svg) !important}
.teaserwithmodal.empty>div>.cmp-container>.pageteaser>.teasercontent>.link a.cmp-button_external:after{background-image:url(../../structure/basepage/clientlibs/resources/images/icons/external-primary-2025.svg) !important;background-size:18px !important;top:2px !important}
.teaserwithmodal.empty:hover>div>.cmp-container>.pageteaser>.teasercontent>.link a,.teaserwithmodal.empty:hover>div>.cmp-container>.pageteaser>.teasercontent>.link button{width:100%;padding-right:0}
.teaserwithmodal.empty:hover>div>.cmp-container>.pageteaser>.teasercontent>.link a:after,.teaserwithmodal.empty:hover>div>.cmp-container>.pageteaser>.teasercontent>.link button:after{transform:rotate(0)}
.teaserwithmodal.no-link:hover{cursor:auto}
.teaserwithmodal.no-link>div>.cmp-container>.pageteaser>.teasercontent>.link a,.teaserwithmodal.no-link>div>.cmp-container>.pageteaser>.teasercontent>.link button{cursor:auto}
.teaserwithmodal.no-link>div>.cmp-container>.pageteaser>.teasercontent>.link a:after,.teaserwithmodal.no-link>div>.cmp-container>.pageteaser>.teasercontent>.link button:after{display:none}
.teaserwithmodal.no-link:not(.empty)>div>.cmp-container>.pageteaser>.teasercontent>.link button:after{content:"";height:20px;width:20px;display:block;position:absolute;background-image:url(../../structure/basepage/clientlibs/resources/images/icons/circle-plus-primary-2025.svg) !important;background-repeat:no-repeat;background-position:center;background-size:18px;top:1px;right:0}
#container-modals-2025>.modalcontainer{display:flex;height:100%;width:100%;position:fixed;top:0;opacity:0;visibility:hidden;pointer-events:none;z-index:20;background-color:rgba(0,0,0,0.69);left:0;transition:opacity .4s ease,visibility .4s ease}
html.aem-AuthorLayer-Edit #container-modals-2025>.modalcontainer{display:block;position:relative;outline:2px solid red;opacity:1 !important;visibility:visible;margin-top:60px}
html.aem-AuthorLayer-Edit #container-modals-2025>.modalcontainer:before{height:60px;width:100%;content:"Add modal content here, dont delete first button.";color:white;display:bock;position:absolute;top:-80px;z-index:30}
#container-modals-2025>.modalcontainer.active{opacity:1;visibility:visible;pointer-events:auto;align-items:center;transition:opacity .4s ease,visibility .4s ease}
#container-modals-2025>.modalcontainer>div{background-color:white;box-shadow:0 10px 10px rgba(0,0,0,0.15);max-width:1120px;border-radius:10px;padding:40px 60px !important;width:100%;margin:0 auto;position:relative}
html.aem-AuthorLayer-Edit #container-modals-2025>.modalcontainer>div{padding:60px 20px !important;width:calc(100% - 40px) !important}
#container-modals-2025>.modalcontainer>div>.container,#container-modals-2025>.modalcontainer>div>.text{max-height:calc(100vh - 200px);overflow-y:scroll}
#container-modals-2025>.modalcontainer>div>.container::-webkit-scrollbar,#container-modals-2025>.modalcontainer>div>.text::-webkit-scrollbar{display:none}
#container-modals-2025>.modalcontainer>div>div:first-child.button{position:absolute;top:15px;right:15px;height:40px;width:40px;border-radius:50%}
#container-modals-2025>.modalcontainer>div>div:first-child.button>button{cursor:pointer;height:100%;width:100%;border-radius:50%;font-size:0;border:0;background-color:#e9e9e9;background-image:url(../../structure/basepage/clientlibs/resources/images/icons/icon-close-2025.svg);background-size:20px;background-position:center;background-repeat:no-repeat;transition:.4s}
#container-modals-2025>.modalcontainer>div>div:first-child.button>button:hover{transform:rotate(90deg);opacity:1;transition:.4s}
.four-col-25-25-25-25 .teaserwithmodal>div>.cmp-container>.pageteaser>.teasercontent>.link a,.four-col-25-25-25-25 .teaserwithmodal>div>.cmp-container>.pageteaser>.teasercontent>.link button{width:calc(100% - 40px)}