.animatedbanner{padding:0}
.cmp-template--home-page .no-padding .animatedbanner .cmp-animatedbanner{margin-left:0;margin-top:-5pc;width:100%}
.cmp-template--home-page .no-padding .animatedbanner .cmp-animatedbanner .cmp-animatedbanner__video{height:645px;-o-object-fit:cover;object-fit:cover;position:relative;width:100%}
.cmp-template--home-page .animatedbanner .cmp-animatedbanner{margin-left:0;width:100%}
@media(max-width:2560px){.animatedbanner .cmp-animatedbanner{margin-left:-50px;padding:0;width:calc(100% + 75pt)}
}
@media(max-width:1440px){.animatedbanner .cmp-animatedbanner{margin-left:-30px;position:relative;width:calc(100% + 60px)}
}
@media(max-width:768px){.animatedbanner .cmp-animatedbanner{margin-left:-30px;position:relative;width:calc(100% + 50px)}
}
.cmp-animatedbanner__player-box{position:relative}
.cmp-animatedbanner__video{height:auto;max-height:645px;-o-object-fit:cover;object-fit:cover;position:relative;width:100%}
.cmp-animatedbanner__content-wrapper{color:#fff;display:block;height:100%;max-height:645px;padding:90pt 5pc 40px;position:absolute;top:0;width:100%}
.cmp-animatedbanner__content-wrapper h1{font-size:3pc;font-weight:300;line-height:58px}
.cmp-animatedbanner__content-wrapper h2{font-size:2pc;font-weight:300;line-height:42px}
.cmp-animatedbanner__content-wrapper h3{font-size:26px;font-weight:300;line-height:36px}
.cmp-animatedbanner__content-wrapper h4{font-size:22px;font-weight:300;line-height:2pc}
.cmp-animatedbanner__content-wrapper h5{font-size:18px;font-weight:300;line-height:26px}
.cmp-animatedbanner__content-wrapper h6{font-size:1pc;font-weight:300;line-height:26px}
.cmp-animatedbanner__content-wrapper p{font-size:18px;font-weight:300;line-height:28px}
.cmp-animatedbanner__content-wrapper h1,.cmp-animatedbanner__content-wrapper h2,.cmp-animatedbanner__content-wrapper h3,.cmp-animatedbanner__content-wrapper h4,.cmp-animatedbanner__content-wrapper h5,.cmp-animatedbanner__content-wrapper h6{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:768px){.cmp-animatedbanner__title{white-space:nowrap}
.cmp-animatedbanner__description,.cmp-animatedbanner__title{overflow:hidden;text-overflow:ellipsis}
.cmp-animatedbanner__content-wrapper p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;font-size:18px;font-weight:300;line-height:28px;max-height:90pt;overflow:hidden}
}
@media(max-width:600px){.cmp-animatedbanner__content-wrapper{color:#fff;height:100%;padding:20px 30px;position:absolute;top:0;width:100%}
.cmp-animatedbanner__content-wrapper h1{font-size:36px;font-weight:300;line-height:58px}
.cmp-animatedbanner__content-wrapper h2{font-size:26px;font-weight:300;line-height:42px}
.cmp-animatedbanner__content-wrapper h3{font-size:22px;font-weight:300;line-height:36px}
.cmp-animatedbanner__content-wrapper h4{font-size:20px;font-weight:300;line-height:2pc}
.cmp-animatedbanner__content-wrapper h5{font-size:18px;font-weight:300;line-height:26px}
.cmp-animatedbanner__content-wrapper h6{font-size:1pc;font-weight:300;line-height:26px}
.cmp-animatedbanner__content-wrapper p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:18px;font-weight:300;line-height:28px;max-height:85px;overflow:hidden}
}
@media(max-width:380px){.cmp-animatedbanner__content-wrapper p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:18px;font-weight:300;line-height:28px;max-height:90pt;overflow:hidden}
}