.block-home{background-color:#f2f2f2}.block-home .flex-container{align-items:flex-start}.block-home .flex-container .flex-item{align-items:center;flex-direction:column;justify-content:center;position:relative;width:90%}@media(max-width:1200px){.block-home .flex-container .flex-item{width:100%}}.item-home-image-desktop{display:none}@media(min-width:991px){.item-home-image-desktop{background-color:#d9d9d9;display:flex;justify-content:center}}.banner-home{display:block;height:auto;max-width:100%;position:relative;width:100%;z-index:1}@media(min-width:768px)and (max-width:1199px){.banner-home.item-mobile{height:100vh;max-height:100vh;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}}@media(max-width:767px){.banner-home.item-mobile{height:auto;max-height:none}}.banner-content-grid{align-items:center;display:flex;flex-direction:column;height:100%;margin:0 auto;padding-top:76px;position:absolute;text-align:center;z-index:2}.banner-content-grid a{margin-top:2rem!important;max-width:300px!important}@media(max-width:1300px){.banner-content-grid{padding-top:20px}}@media(max-width:991px){.banner-content-grid{display:none!important}}.banner-rows{display:flex;flex-direction:row;justify-content:flex-start}@media(min-width:992px)and (max-width:1500px){.banner-rows{justify-content:space-around}}.banner-row{align-items:center;display:flex;flex-direction:column;pointer-events:auto}.banner-row.banner-row-left{gap:120px;max-width:60%}@media(min-width:992px)and (max-width:1600px){.banner-row.banner-row-left{gap:25px}}.banner-row.banner-row-left .banner-row-left-bottom{display:flex;flex-direction:column;gap:30px}.banner-row.banner-row-left .banner-row-left-bottom img{max-width:70%}@media(min-width:1400px){.banner-row.banner-row-left .banner-row-left-bottom{align-items:center}}.banner-row.banner-row-left .banner-left-span-1{color:#fff;font-size:40px;max-width:393px;position:relative;right:88px;text-align:left}@media(min-width:992px)and (max-width:1600px){.banner-row.banner-row-left .banner-left-span-1{font-size:30px}}.banner-row.banner-row-left .banner-left-span-2{color:#fff;font-size:32px;max-width:300px}@media(min-width:992px)and (max-width:1600px){.banner-row.banner-row-left .banner-left-span-2{font-size:22px}}.left-image{margin:0 -10rem 0 0!important;max-height:90vh}@media(max-width:1500px){.left-image{margin:0 -5rem 0 0!important;max-height:70vh}}@media(max-width:1079px){.left-image{margin:0 -2rem 0 0!important;max-height:50vh}}.right-image{margin-left:-2vw!important;max-height:53vh}@media(max-width:1500px){.right-image{margin:15rem 0 0 -12vw!important;max-height:40vh}}@media(max-width:1300px){.right-image{margin:15rem 0 0 -20vw!important;max-height:35vh}}@media(max-width:1079px){.right-image{margin:15rem 0 0 -15vw!important;max-height:30vh}}.banner-content-grid-mobile{display:none!important}@media(max-width:990px){.banner-content-grid-mobile{align-items:center;display:flex!important;flex-direction:column;position:absolute;top:140px;z-index:2}}@media(max-width:990px)and (max-width:480px){.banner-content-grid-mobile{padding:0 5%}}@media(max-width:990px)and (min-width:480px)and (max-width:990px){.banner-content-grid-mobile{gap:25px;padding:0 10%}}.banner-row-mobile{align-items:center;display:flex;justify-content:center;width:100%}.top-image-mobile{display:block;height:auto;margin:2rem 0!important;width:100%}@media(min-width:300px)and (max-width:479px){.top-image-mobile{max-height:30vh;width:auto}}@media(min-width:480px)and (max-width:991px){.top-image-mobile{max-height:40vh;width:auto}}.bottom-image-mobile{display:block;margin:1rem 0 0!important;max-height:50vh;width:100%}@media(max-width:1199px){.item-home-image-desktop{align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative;width:100%}}@media(max-width:990px){.item-desktop{display:none!important}}@media(min-width:991px){.item-mobile{display:none!important}}.banner-button-container{width:100%}.primary-button{background-color:#ca4f85!important;font-size:18px;height:100%!important;padding:20px 40px;width:100%!important}@media(max-width:980px){.primary-button{align-self:center;font-size:16px!important;margin-left:0;margin-top:0;padding:15px 40px}}.banner-row-button{margin-top:-10vh}@media(max-width:1500px){.banner-row-button{margin-top:-5vh}}@media(max-width:1300px){.banner-row-button{margin-top:-3vh}}
