.curve-banner-container{width:100%;display:flex;justify-content:center;animation:slideUpButton var(--animate-duration,1s) ease-out var(--animate-repeat,1) forwards}.curve-banner-container .image-container{background-color:#002d2a;padding:0;position:relative}.curve-banner-container .image-container .banner-image{-webkit-clip-path:ellipse(120% 93% at 70% 120%);clip-path:ellipse(120% 93% at 70% 120%);height:488px;object-fit:cover;object-position:right;display:block;max-width:100%}@media(min-width:768px){.curve-banner-container .image-container .banner-image{height:418px;-webkit-clip-path:ellipse(60% 135% at 100% 18%);clip-path:ellipse(60% 135% at 100% 18%)}}.curve-banner-container .image-container .banner-video{-webkit-clip-path:ellipse(140% 95% at 80% 120%);clip-path:ellipse(140% 95% at 80% 120%);height:510px;object-fit:cover;object-position:68% 80%;display:block;max-width:100%}@media(min-width:768px){.curve-banner-container .image-container .banner-video{height:420px;-webkit-clip-path:ellipse(60% 135% at 100% 18%);clip-path:ellipse(60% 135% at 100% 18%)}}@media(min-width:1280px){.curve-banner-container .image-container .banner-video{height:513px}}.curve-banner-container .image-container .banner-text{position:absolute;width:100%;text-align:center;padding-top:30px}@media(min-width:768px){.curve-banner-container .image-container .banner-text{text-align:left;top:50%;transform:translateY(-50%);left:58.5px;width:auto;padding-top:0}}.curve-banner-container .image-container .banner-text h2{font-family:LibreCaslon Condensed SemiBold,sans-serif;color:#fff;font-size:2rem;margin:0;line-height:120%;opacity:0;transform:translateY(100%);font-weight:400;animation:slideUpTitle var(--animate-duration,1s) ease-out var(--animate-delay,1s) var(--animate-repeat,1) forwards}@media(min-width:768px){.curve-banner-container .image-container .banner-text h2{font-size:2.75rem;padding-bottom:24px}}.curve-banner-container .image-container .banner-text h2 span{font-family:LibreCaslon Condensed Italic,sans-serif}.curve-banner-container .image-container .banner-text i{font-family:LibreCaslon Condensed SemiBold Italic,sans-serif}.curve-banner-container .image-container .banner-text .button-container{display:none;opacity:0;transform:translateY(30px);animation:slideUpButton var(--animate-duration,1s) ease-out var(--animate-delay,1.2s) var(--animate-repeat,1) forwards}@media(min-width:768px){.curve-banner-container .image-container .banner-text .button-container{display:block}}.curve-banner-container .image-container .button2-container{position:absolute;bottom:27px;text-align:center;width:100%;display:block;opacity:0;transform:translateY(30px);animation:slideUpButton var(--animate-duration,1s) ease-out var(--animate-delay,1.2s) var(--animate-repeat,1) forwards}@media(min-width:768px){.curve-banner-container .image-container .button2-container{display:none}}@keyframes slideUpTitle{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpButton{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}