.hero.vertical .container{flex-direction:column;text-align:center}.hero{position:relative;z-index:1}.hero .hero-buttons-horizontal .button-group{justify-content:flex-start}.hero.vertical .hero-buttons-horizontal,.hero:not(.vertical) .hero-buttons-vertical{display:none}.hero .hero-content h1{margin-bottom:8px;margin-top:0}.hero.content .hero-content{align-items:center;width:100%}.hero .hero-preheader{margin-bottom:15px}.hero .hero-headline{margin-bottom:20px!important}.hero .hero-subheading{margin-bottom:10px;margin-top:0}.hero .container{align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.hero .hero-media .video{width:100%}.hero .hero-media .video .hs-video-container{max-width:100%!important}.hero.vertical .hero-media{justify-content:center;width:100%}.hero .hero-media{text-align:center}.hero .hero-media img{height:auto}.hero.vertical .hero-media img{width:100%!important}.hero .hero-content{position:relative;z-index:2}@media (max-width:1566px){.hero:not(.vertical) .hero-media img{width:100%}}.hero.vertical .hero-content{margin-bottom:30px}@media (max-width:767px){.hero .hero-content h1{margin:0 0 20px}.hero .hero-content,.hero .hero-media{width:100%}.hero .hero-content{padding-top:30px}}.hero .hero-buttons-vertical .button-group{margin-top:45px}.hero .button-group{flex-wrap:wrap;gap:23px 30px;margin-top:15px}@media (min-width:768px){.hero:not(.vertical) .hero-media{padding-left:20px}}.hero .hero-media .desktop-image{width:100%}.hero.vertical .hero-media .video{position:relative;width:900px!important}@media (min-width:992px){.hero.vertical .hero-content{max-width:800px;width:100%}.hero.vertical .hero-content h1{margin-left:auto;margin-right:auto}.hero.vertical .hero-media .hs-video-wrapper{border-radius:10px;overflow:hidden}}@media (min-width:768px){.hero.horizontal .container{flex-direction:row}.hero.vertical .container{flex-direction:column}}@media (max-width:767px){.hero .hero-content{align-items:center}}.hero .hero-media .desktop-image{display:none}.hero .hero-media .mobile-image{display:block}@media (min-width:768px){.hero .hero-media .desktop-image{display:block}.hero .hero-media .mobile-image{display:none}}.hero .hero-media .hero-media-inner{border-radius:20px 20px 150px 20px;overflow:hidden}.hero{padding-bottom:70px;padding-top:120px}