.background--video__section .item{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100vw}.background--video__section{position:relative}.background--video__section .item iframe{position:absolute;left:0;width:100%;height:100%}.background--video__section video{width:100%}.background--video__section .caption{background:var(--section-background);padding:20px;position:absolute;max-width:90%;width:-moz-max-content;width:max-content}.background--video__section .caption .caption-inner{width:100%;display:flex;flex-direction:column;gap:15px}.background--video__section .caption.a-center .caption-inner{justify-content:center;text-align:center}.background--video__section .caption.a-center .caption-inner .video--button_wrapper{margin:0 auto}.background--video__section .caption.a-left .caption-inner{justify-content:flex-start;text-align:left}.background--video__section .caption.a-left .caption-inner .video--button_wrapper{margin:0 auto 0 0}.background--video__section .caption.a-right .caption-inner{justify-content:flex-end;text-align:right}.background--video__section .caption.a-right .caption-inner .video--button_wrapper{margin:0 0 0 auto}.background--video__section .caption h2,.background--video__section .caption p{color:var(--text-color);line-height:1}.background--video__section .caption .video--button_wrapper a.button{color:var(--button-text);text-decoration:none}.background--video__section .caption .video--button_wrapper a.button:hover{background:var(--button-hover-color);color:var(--button-hover-text)}.background--video__section .caption h2,.background--video__section .caption p{margin:0}