.banner{height:45vh;width:100%;display:flex;margin-bottom:100px}.banner .banner-section{width:50%;height:100%;background-color:#3d3d3d}.banner .banner-section.banner-image{position:relative}.banner .banner-section.banner-image>img{object-fit:cover;width:100%;height:100%}.banner .banner-section.banner-image .image-overlay{top:0;bottom:0;left:0;right:0;position:absolute;background-color:rgba(33,33,33,.4)}.banner .banner-section.banner-image .image-overlay h1{color:#fff;font-size:2rem}.banner .banner-section.banner-image .image-overlay .image-overlay-inner{position:absolute;top:60%;left:10%}.banner .banner-section.banner-text{color:#fff;position:relative}.banner .banner-section.banner-text .banner-contact-info{display:flex;flex-direction:column;align-items:flex-end;position:absolute;top:60%;right:10%}.banner .banner-section.banner-text .banner-contact-info h2{margin-bottom:10px;font-size:1.5rem}.banner .banner-section.banner-text .banner-contact-info a{margin-bottom:10px;transition:var(--transition)}.banner .banner-section.banner-text .banner-contact-info a:hover{color:var(--color-primary)}@media only screen and (max-width:525px){.banner{flex-direction:column;height:auto}.banner .banner-section{width:100%}.banner .banner-section.banner-text .banner-contact-info{position:relative;top:auto;right:auto;padding:30px 0;margin-right:5%}}