.cm-hm-banner{display:flex;align-items:center;flex-direction:row;justify-content:center}.cm-hm-banner>div{width:50%}.cm-hm-banner .cm-banner-logo img{width:200px;margin:0 auto;text-align:center}.cm-hm-banner .cm-banner-logo{text-align:center}.cm-hm-banner .banner-content{padding:4rem 3rem 5rem}.cm-hm-banner .banner-content h1{font-size:2.5em;font-weight:700;line-height:1;color:#008fd5;text-align:left}.cm-hm-banner .banner-content h1,.cm-hm-banner .banner-content p{font-family:freight-sans-pro-1,freight-sans-pro-2,Helvetica Neue,Helvetica,Arial,sans-serif}.cm-hm-banner .banner-content p{font-size:24px;font-weight:300;line-height:1.4;margin-bottom:30px}.cm-hm-banner .banner-button a{font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;font-family:freight-sans-pro-1,freight-sans-pro-2,Helvetica Neue,Helvetica,Arial,sans-serif;transition:all .3s ease-in-out;border:0;color:#fff;letter-spacing:0;background-color:rgba(51,122,183,.8);padding:.25em 1em;display:inline-block;font-size:20px;line-height:1.5}.cm-hm-banner .cm-banner-logo a img:hover{transition:all .3s ease-in-out;transform:scale(1.1)}.cm-hm-banner .banner-button{text-align:center;padding:24px 1em 30px}.cm-hm-banner .banner-button a:hover{background-color:#aebb1f}.cm-hm-banner .cm-banner-logo a{display:block}@media screen and (min-width:1290px){.cm-hm-banner .banner-content{padding-right:16vw}}@media (max-width:767px){.cm-hm-banner>div{width:100%}.cm-hm-banner{flex-direction:column}.cm-hm-banner .cm-banner-logo,.cm-hm-banner .cm-banner-logo img{padding:5rem 0 0}.cm-hm-banner .banner-content h1{font-size:2.25em}}