.button-primary{padding:15px 50px;line-height:1;background:#2960d5;color:#fff;transition:.2s;border-bottom:0;font-size:18px;font-size:1.125rem}
@media screen and (max-width:1440px){.button-primary{padding:15px 30px;font-size:16px;font-size:1rem}
}
@media(-webkit-device-pixel-ratio:1.5){.button-primary{padding:15px 30px;font-size:16px;font-size:1rem}
}
.button-primary:hover{background:#ca1538}
.button-primary:after{display:none}
.button-secondary{padding:15px 50px;line-height:1;background:#2960d5;color:#fff;transition:.2s;border-bottom:0;font-size:18px;font-size:1.125rem;background:#fff;color:#2960d5}
@media screen and (max-width:1440px){.button-secondary{padding:15px 30px;font-size:16px;font-size:1rem}
}
@media(-webkit-device-pixel-ratio:1.5){.button-secondary{padding:15px 30px;font-size:16px;font-size:1rem}
}
.button-secondary:hover{background:#ca1538}
.button-secondary:after{display:none}
.button-secondary:hover{color:#fff}
.button-border{padding:15px 50px;line-height:1;background:#2960d5;color:#fff;transition:.2s;border-bottom:0;font-size:18px;font-size:1.125rem;background:#fff;background:transparent;border:solid 1px #2960d5;color:#2960d5}
@media screen and (max-width:1440px){.button-border{padding:15px 30px;font-size:16px;font-size:1rem}
}
@media(-webkit-device-pixel-ratio:1.5){.button-border{padding:15px 30px;font-size:16px;font-size:1rem}
}
.button-border:hover{background:#ca1538}
.button-border:after{display:none}
.button-border:hover{color:#fff}
.button-border:hover{background:#ca1538;border-color:#ca1538;color:#fff}
.button-border-white{padding:15px 50px;line-height:1;background:#2960d5;transition:.2s;border-bottom:0;font-size:18px;font-size:1.125rem;background:#fff;background:transparent;border:solid 1px #2960d5;color:#2960d5;color:#fff;border-color:#fff}
@media screen and (max-width:1440px){.button-border-white{padding:15px 30px;font-size:16px;font-size:1rem}
}
@media(-webkit-device-pixel-ratio:1.5){.button-border-white{padding:15px 30px;font-size:16px;font-size:1rem}
}
.button-border-white:hover{background:#ca1538}
.button-border-white:after{display:none}
.button-border-white:hover{color:#fff}
.button-border-white:hover{background:#ca1538;border-color:#ca1538;color:#fff}
button{background:transparent;border:0}
.button.primary-btn a{padding:15px 50px;line-height:1;background:#2960d5;color:#fff;transition:.2s;border-bottom:0;font-size:18px;font-size:1.125rem}
@media screen and (max-width:1440px){.button.primary-btn a{padding:15px 30px;font-size:16px;font-size:1rem}
}
@media(-webkit-device-pixel-ratio:1.5){.button.primary-btn a{padding:15px 30px;font-size:16px;font-size:1rem}
}
.button.primary-btn a:hover{background:#ca1538}
.button.primary-btn a:after{display:none}
.button.white-btn a{padding:15px 50px;line-height:1;background:#2960d5;color:#fff;transition:.2s;border-bottom:0;font-size:18px;font-size:1.125rem;background:#fff;color:#2960d5}
@media screen and (max-width:1440px){.button.white-btn a{padding:15px 30px;font-size:16px;font-size:1rem}
}
@media(-webkit-device-pixel-ratio:1.5){.button.white-btn a{padding:15px 30px;font-size:16px;font-size:1rem}
}
.button.white-btn a:hover{background:#ca1538}
.button.white-btn a:after{display:none}
.button.white-btn a:hover{color:#fff}
.button.blue-border a{padding:15px 50px;line-height:1;background:#2960d5;color:#fff;transition:.2s;border-bottom:0;font-size:18px;font-size:1.125rem;background:#fff;background:transparent;border:solid 1px #2960d5;color:#2960d5}
@media screen and (max-width:1440px){.button.blue-border a{padding:15px 30px;font-size:16px;font-size:1rem}
}
@media(-webkit-device-pixel-ratio:1.5){.button.blue-border a{padding:15px 30px;font-size:16px;font-size:1rem}
}
.button.blue-border a:hover{background:#ca1538}
.button.blue-border a:after{display:none}
.button.blue-border a:hover{color:#fff}
.button.blue-border a:hover{background:#ca1538;border-color:#ca1538;color:#fff}
.button.align-center a{margin:0 auto}
.button.align-right a{margin:0 0 0 auto}
.button.inline{display:inline-block;width:auto;margin-right:50px}
@media screen and (max-width:767px){.button.inline:not(:last-child){margin-bottom:20px}
}
.button a{display:block;width:max-content}
@media screen and (max-width:767px){.button a{max-width:100%;width:auto;text-align:center}
}
.cmp-button__icon--arrow-down{cursor:pointer;width:28px;height:50px;background:url("../page/clientlibs/resources/images/icons/arrow-down.svg") no-repeat;background-size:contain;display:block;transition:.4s}
.cmp-button__icon--arrow-down:hover{margin-top:20px}
.pageteaser.border-bg{padding:50px;border:solid 1px #646970}
@media screen and (max-width:767px){.pageteaser.border-bg{padding:20px}
}
.pageteaser.image-left .cmp-container,.pageteaser.image-right .cmp-container{display:flex;align-items:center;position:relative}
@media screen and (max-width:1440px){.pageteaser.image-left .cmp-container,.pageteaser.image-right .cmp-container{align-items:flex-start}
}
@media screen and (max-width:840px){.pageteaser.image-left .cmp-container,.pageteaser.image-right .cmp-container{flex-wrap:wrap}
}
.pageteaser.image-left .cmp-container>div,.pageteaser.image-right .cmp-container>div{width:50%;position:relative;z-index:1}
@media screen and (max-width:840px){.pageteaser.image-left .cmp-container>div,.pageteaser.image-right .cmp-container>div{width:100%}
}
.pageteaser.image-left .cmp-container .content-container,.pageteaser.image-right .cmp-container .content-container{padding:0 40px}
@media screen and (max-width:840px){.pageteaser.image-left .cmp-container .content-container,.pageteaser.image-right .cmp-container .content-container{padding:0}
}
.pageteaser.image-right .cmp-container{flex-direction:row-reverse}
.pageteaser.image-right .cmp-container:before{left:0}
.pageteaser.image-right .cmp-container .content-container{padding-left:0}
.pageteaser.image-top .image{margin-bottom:30px}
.pageteaser.image-top .text+.button{margin-top:50px}
.pageteaser.align-center .image{max-width:300px;margin:auto auto 20px}
.pageteaser.image-icon .image{width:70%}
.pageteaser.top-align .cmp-container{align-items:flex-start}
.pageteaser .image{margin-bottom:20px}
.pageteaser .content-container>.button:not(.blue-border) a{padding:15px 50px;line-height:1;background:#2960d5;color:#fff;transition:.2s;border-bottom:0;font-size:18px;font-size:1.125rem}
@media screen and (max-width:1440px){.pageteaser .content-container>.button:not(.blue-border) a{padding:15px 30px;font-size:16px;font-size:1rem}
}
@media(-webkit-device-pixel-ratio:1.5){.pageteaser .content-container>.button:not(.blue-border) a{padding:15px 30px;font-size:16px;font-size:1rem}
}
.pageteaser .content-container>.button:not(.blue-border) a:hover{background:#ca1538}
.pageteaser .content-container>.button:not(.blue-border) a:after{display:none}