/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
html,body{overflow-x:clip;}
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}
[data-component-id="solvy:animated_background"]{.animate-square{top:50%;left:50%;transform:translate(-50%,-50%);width:8rem;height:8rem;animation:move-up 400ms cubic-bezier(0.16,1,0.3,1) 200ms forwards,move-left 400ms cubic-bezier(0.16,1,0.3,1) 800ms forwards,grow 400ms cubic-bezier(0.16,1,0.3,1) 1400ms forwards;}.animate-circle{left:50%;top:100%;transform:translate(-50%,-100%);width:auto;height:8rem;aspect-ratio:1 / 1;animation:move-right 400ms cubic-bezier(0.16,1,0.3,1) 400ms forwards,grow-circle 400ms cubic-bezier(0.16,1,0.3,1) 800ms forwards;@media (max-width:1023px){max-height:75vw;}}}@keyframes move-up{from{top:50%;transform:translate(-50%,-50%);}to{top:0;transform:translate(-50%,0);}}@keyframes move-down{from{top:50%;transform:translate(-50%,-50%);}to{top:100%;transform:translate(-50%,-100%);}}@keyframes move-left{from{left:50%;transform:translate(-50%,0);}to{left:0;transform:translate(0,0);}}@keyframes move-right{from{left:50%;transform:translate(-50%,-100%);}to{left:100%;transform:translate(-100%,-100%);}}@keyframes grow{from{width:8rem;height:8rem;}to{width:100%;height:100%;}}@keyframes grow-circle{from{left:100%;transform:translate(-100%,-100%);height:8rem;}to{left:100%;transform:translate(-100%,-100%);height:100%;}}
.webform-submission-form{@apply space-y-4;[type="submit"]{@apply sm:max-w-3/4 text-start cursor-pointer mt-10 md:mt-20 xl:mt-30 text-solvy-black;background-image:linear-gradient(to right,var(--color-solvy-orange) 50%,var(--color-solvy-light-blue) 50%);}}select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15.4L6 9.4L7.4 8L12 12.6L16.6 8L18 9.4L12 15.4Z' fill='%231e2238'/%3E%3C/svg%3E") no-repeat right center !important;background-size:16px !important;color:var(--color-solvy-dark-blue) !important;option{color:var(--color-solvy-dark-blue) !important;}}select.is-empty{color:rgb(145,146,151) !important;}select,input[type="tel"],input[type="text"],input[type="email"],textarea{width:100% !important;border:none;border-bottom:1px solid var(--color-solvy-white) !important;border-radius:0 !important;color:var(--color-solvy-white) !important;font-size:16px !important;background:transparent;padding:12px 0 !important;line-height:auto !important;&:focus{outline:none !important;box-shadow:none;}}select,input[type="tel"],input[type="text"],input[type="email"]{height:auto !important;}textarea{height:auto;min-height:60px !important;max-height:360px !important;overflow-y:auto;resize:none !important;}.form-item{description{@apply text-sm;}}.form-type-checkbox,.form-type-radio{@apply flex items-center justify-start gap-3 mb-4;label{@apply text-sm;cursor:pointer;transition:color 0.3s ease;}input[type="checkbox"],input[type="radio"]{appearance:none;-webkit-appearance:none;width:24px;height:24px;border:2px solid var(--color-solvy-white) !important;background-color:transparent !important;cursor:pointer;position:relative;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;&:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,0.1);}&:focus{outline:none !important;}}input[type="checkbox"]{border-radius:6px !important;&:checked{border:2px solid var(--color-solvy-light-blue) !important;background-color:var(--color-solvy-light-blue) !important;animation:popIn 0.3s cubic-bezier(0.4,0,0.2,1) forwards;}&:checked::after{content:"";position:absolute;width:6px;height:12px;border:solid var(--color-solvy-white);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);top:3px;animation:checkmarkIn 0.3s cubic-bezier(0.4,0,0.2,1) 0.1s forwards;}}input[type="radio"]{border-radius:50% !important;&:checked{border-width:7px !important;border-color:var(--color-solvy-light-blue) !important;background-color:var(--color-solvy-white) !important;animation:popIn 0.3s cubic-bezier(0.4,0,0.2,1) forwards;}}}.radios--wrapper{legend{@apply mb-4;}}.messages,.form-item .description{@apply text-sm font-thin;}input[type="file"]{@apply text-sm w-full block;color:var(--color-solvy-white) !important;cursor:pointer;background:transparent;padding:8px 0;&::file-selector-button{@apply mr-4 py-2 px-6 rounded-md font-semibold text-sm;border:2px solid var(--color-solvy-light-blue) !important;background-color:transparent !important;color:var(--color-solvy-white) !important;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);}&::file-selector-button:hover{background-color:var(--color-solvy-light-blue) !important;color:var(--color-solvy-dark-blue) !important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1);}}@keyframes popIn{0%{transform:scale(0.8);}50%{transform:scale(1.15);}100%{transform:scale(1);}}@keyframes checkmarkIn{0%{transform:rotate(45deg) scale(0);}100%{transform:rotate(45deg) scale(1);}}
