*{-webkit-tap-highlight-color:transparent}body::-webkit-scrollbar{display:none}body{-ms-overflow-style:none;scrollbar-width:none}.menu-toggle input{position:absolute;width:40px;height:40px;right:14px;z-index:20;opacity:0;cursor:pointer;-webkit-touch-callout:none}.menu-toggle span{display:block;width:30px;height:2px;background-color:#000;transform-origin:4px 0px;transition:transform .3s cubic-bezier(.77,.2,.05,1),opacity .55s ease}.menu-toggle span:first-of-type{transform-origin:0% 0%}.menu-toggle span:nth-last-of-type(1){transform-origin:0% 100%}.menu-toggle input:checked~span{opacity:1;transform:rotate(45deg) translate(-1px,-1px);background:#232323}.menu-toggle input:checked~span:nth-last-of-type(2){opacity:0;transform:rotate(0) scale(.2)}.menu-toggle input:checked~span:nth-last-of-type(1){transform:rotate(-45deg) translateY(-1px)}.menu-mobile{transition:transform .3s cubic-bezier(.77,.2,.05,1)}.menu-toggle input:checked~.menu-mobile{transform:translate(-100%)}li.timeline-item{position:relative;padding-left:20px;width:100%}li.timeline-item:before{position:absolute;left:-8px;top:10px;content:"";width:18px;height:18px;border:solid 1px #ccc;border-radius:100%;background-color:#fff}li.timeline-item:not(:last-child){padding-bottom:45px}.carousel{overflow-x:hidden}.carousel-track{display:flex;gap:30px;will-change:transform}.carousel-item{flex:0 0 100%;transition:opacity .7s ease}@media (min-width: 768px){.carousel-item{flex:0 0 calc(50% - 15px)}}.page-appear{opacity:0;transform:translate(-20px)}.page-appear-active{opacity:1;transform:none;transition:transform .8s ease-out,opacity .5s linear}.loading-ellipsis span{animation:ellipsis 1s infinite;-webkit-animation:ellipsis 1s infinite}.loading-ellipsis span:nth-of-type(1){margin-left:3px}.loading-ellipsis span:nth-of-type(2){animation-delay:.1s;-webkit-animation-delay:.1s}.loading-ellipsis span:nth-of-type(3){animation-delay:.2s;-webkit-animation-delay:.2s}@keyframes ellipsis{0%{opacity:0}50%{opacity:1}to{opacity:0}}@-webkit-keyframes ellipsis{0%{opacity:0}50%{opacity:1}to{opacity:0}}.form-validation-error{position:absolute;color:red;font-size:.8em;line-height:1;bottom:-17px}
