header{background-color:#fff;min-height:unset;height:unset;padding-top:80px;}header::after{content:unset;}.nav-wrapper{background:unset;display:flex;flex-direction:column;}header .contact{min-height:400px;gap:40px;align-items:stretch;}header .contact h1{font-size:clamp(30px,4vw,36px);font-weight:700;color:#000;text-shadow:unset;margin-bottom:20px;text-align:left;}header .contact h2{font-size:clamp(20px,4vw,26px);font-weight:400;color:#333;text-shadow:unset;margin-bottom:20px;text-align:left;}header .contact p{font-size:clamp(16px,1.2vw,18px);color:#333;text-shadow:unset;text-align:left;margin-bottom:20px;max-width:unset;padding-right:60px;}header .contact .contact-text{display:flex;justify-content:center;align-items:flex-start;flex-direction:column;flex:1;}header .contact .contact-text.image{position:relative;}section.contact{background-color:#50d3cf;}section.contact .container{width:100%;}.contact{z-index:2;flex:1;display:flex;align-items:center;}.contact .button{width:100%;}.contact .hero{max-width:unset;flex-direction:unset;align-items:stretch;background-color:#50d3cf;overflow:hidden;height:auto;transition:all ease .5s;gap:40px;}.contact .hero .content-space{display:flex;flex-direction:column;align-items:center;padding:30px 20px;padding-bottom:40px;background-color:rgb(0 0 0 / 20%);backdrop-filter:blur(5px);border-radius:10px;width:100%;margin-bottom:160px;}.contact .hero h1{font-size:clamp(30px,4vw,36px);font-weight:600;color:#000;text-shadow:unset;margin-bottom:20px;text-align:left;}.contact .hero p{font-size:clamp(16px,4vw,18px);color:#000;text-shadow:unset;text-align:left;margin-bottom:20px;max-width:unset;}.contact .hero p:last-child{margin-bottom:0;}.item_link{display:flex;align-items:center;line-height:normal;gap:10px;text-decoration:underline;text-decoration-color:#2c0cb4;text-underline-offset:2px;outline-offset:2px;}.item_link i{line-height:0;display:flex;width:40px;height:40px;border-radius:40px;border:2px solid #555;}.item_link i img{width:100%;height:100%;object-fit:contain;padding:6px;opacity:.8;}.item_link span{font-size:clamp(16px,1.2vw,18px);color:#2c0cb4;}.item_link:focus,.item_link:focus span,.item_link:hover,.item_link:hover span{text-decoration-color:#333;color:#333;}.form-text{flex:1;padding:clamp(20px,4vw,60px) 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.form-text .form-image{width:100%;height:auto;max-width:640px!important;max-height:320px;margin-top:10px;margin-bottom:30px;border-radius:10px;overflow:hidden;position:relative;}.form-text .form-image::before{content:'';position:absolute;inset:0;z-index:2;background:url(../images/bg-left-dot-contact.svg) no-repeat left center;}.form-text .form-image img{width:100%;height:100%;object-fit:cover;}.form-text ul{display:flex;padding:0;margin:0;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:16px;}.form-text li{font-size:clamp(16px,4vw,18px);color:#000;text-shadow:unset;text-align:left;max-width:unset;padding-left:30px;position:relative;}.form-text li::before{position:absolute;inset:0;top:8px;width:10px;height:10px;border-radius:16px;background:#333;}.form-text li svg{position:absolute;inset:0;}.form-form{flex:1;margin:40px 0;}.form-form .submitted{display:none;}.form-set{display:flex;width:100%;gap:30px;}@media (max-width:35.5em){.form-set{flex-direction:column;gap:0}}.form-group{text-align:left;margin-bottom:20px;width:100%;flex:1;}.input-group{display:flex;gap:10px;position:relative;}select#countrycode{max-width:70px;padding:8px;border:1px solid #ddd;border-radius:0;font-size:14px;font-family:inherit;letter-spacing:.02rem;color:#80888f;padding:2px;padding-bottom:10px;border:none;border-bottom:2px solid #80888f;}select#countrycode:focus{outline:0;color:#000;border-color:#269793;}.selectedcodedisplay{position:absolute;left:0;top:0;width:70px;height:100%;border-radius:0;font-size:14px;font-family:inherit;letter-spacing:.02rem;color:#80888f;padding:2px;padding-bottom:10px;border:none;border-bottom:2px solid #80888f;background-color:#fff;pointer-events:none;z-index:1;display:flex;justify-content:space-between;align-items:center;}.selectedcodedisplay svg{width:12px;height:8px;}.form-group.last{margin-bottom:10px;}.form-group.confirm{display:flex;align-items:flex-start;gap:10px;position:relative;}#resetForm,#contactForm{display:flex;flex-direction:column;align-items:center;}.form-container{height:100%;display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,2vw,40px);background-color:rgb(255 255 255 / 100%);border-radius:10px;}.form-container .visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;border:0;padding:0;}.form-container label{display:block;font-size:14px;margin-bottom:5px;color:#269793;line-height:normal;}.form-container label.required::after{content:'*';color:red;margin-left:2px;}.form-group.confirm label{display:block;font-size:12px;color:#333;line-height:1.3;margin-bottom:5px;}.form-group.confirm label a{color:#2c0cb4;font-weight:500;text-decoration:none;text-underline-offset:1px;}.form-container input,.form-container textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:0;font-size:14px;font-family:inherit;letter-spacing:.02rem;color:#80888f;padding:2px;padding-bottom:10px;border:none;border-bottom:2px solid #80888f;}.form-container input:focus,.form-container textarea:focus{outline:0;color:#000;border-color:#269793;}.form-container input::placeholder,.form-container textarea::placeholder{color:#fff;font-size:14px;opacity:1;transition:all ease .5s;}.form-container input:focus::placeholder,.form-container textarea:focus::placeholder{color:#ddd;}.form-container textarea{resize:vertical;}.form-group.confirm input{width:unset;position:absolute;left:0;top:0;bordeR:0;z-index:0;}.form-group.confirm .custom-checkbox{position:relative;width:18px;height:18px;flex-shrink:0;color:#333;background:#fff;border:2px solid #333;border-radius:4px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1;}.form-group.confirm .custom-checkbox div{display:none;align-items:center;justify-content:center;}.form-group.confirm .custom-checkbox:has(+ input[type="checkbox"]:checked) div{display:flex;}.form-group.confirm .custom-checkbox:has(+ input[type="checkbox"]:focus){outline:2px solid #bbb;}.form-group.confirm svg{width:16px;height:16px;}.form-container .error{color:#dc3545;font-size:12px;margin:0 2px;margin-top:5px;display:none;}.form-container div.error-border,.form-container input.error-border,.form-container textarea.error-border{border-color:#dc3545;}.form-container #phoneFormat{color:#165554;font-size:12px;font-weight:300;text-indent:2px;display:block;margin-top:5px;}.form-container .terms{font-size:13px;color:#333;margin-bottom:20px;text-align:center;}.form-container .sbutton{background-color:#4A90E2;color:white;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;width:100%;font-size:16px;transition:background-color .3s;}.form-container .sbutton:hover{background-color:#357ABD;}.form-container .success-message{display:none;background-color:#DFF0D8;color:#3C763D;padding:15px;border-radius:4px;margin-top:20px;text-align:center;}.form-container .sending-message{display:none;background-color:#DFF0D8;color:#3C763D;padding:15px;border-radius:4px;text-align:center;align-items:baseline;}.form-container .failure-message{display:none;background-color:#f8d7da;color:#dc3545;padding:15px;border-radius:4px;margin-top:20px;text-align:center;}.form-container .myturnstile{display:flex;background:#fafafa;width:100%;height:65px;margin:auto;margin-bottom:20px;border-radius:10px;justify-content:center;}.form-container .cf-turnstile{width:298px;height:63px;overflow:hidden;}.form-container .cf-turnstile>div:first-child{margin-left:-1px;margin-top:-1px;}.dots::after{content:'';animation:dots 1.5s steps(4,end) infinite;}@keyframes dots{0%,20%{content:''}40%{content:'.'}60%{content:'..'}80%,100%{content:'...'}}.form-container .cf-turnstile{margin-bottom:20px;}@media (max-width:80em){.contact .hero h1{margin-bottom:40px}ul.section_container{margin-bottom:40px}.contact .hero{justify-content:flex-start}}@media (max-width:48em){.contact .hero{flex-direction:column;gap:0;margin:0;padding:0;margin-top:40px}.form-text{padding:0;background:none;align-items:stretch}.form-text .form-image{max-width:unset!important}.scrollwheel{display:none}.contact .hero h1{margin-bottom:30px}}#locations{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;}#locations::before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;background:url(../images/bg-dots-leftedge.svg) left top no-repeat;opacity:.8;}#locations::after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;background:url(../images/bg-litepurple-dots.svg) right -200px bottom -300px no-repeat;opacity:.8;}#locations .container.locations{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;}#locations h2{font-size:clamp(30px,4vw,36px);font-weight:700;margin-bottom:0;line-height:1.4;letter-spacing:.05rem;color:#000;}#locations p{color:rgb(0 0 0 / 70%);font-size:clamp(18px,1.2vw,20px);line-height:calc(1.3em + .5vw);margin:0;}.locations-container{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:600px;gap:1px;background-color:#999;position:relative;overflow:hidden}.locations-container .location{background:radial-gradient(rgb(255 255 255 / 10%) 2px,transparent 2px),rgb(0 0 0 / 50%);background-size:4px 4px;backdrop-filter:blur(1px);padding:1rem;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;transition:all .5s ease;position:relative;z-index:2;}.locations-container .location.active,.locations-container .location:focus,.locations-container .location:hover{background:radial-gradient(rgb(255 255 255 / 5%) 2px,transparent 2px),rgb(0 0 0 / 60%);background-size:4px 4px;backdrop-filter:blur(5px);}.locations-container .location h3{margin:0;color:#fff;letter-spacing:.05rem;font-size:22px;padding-bottom:24px;border-bottom:4px solid #50d3cf;text-shadow:1px 1px 2px rgba(0,0,0,.2);}.locations-container .location p{text-align:center;letter-spacing:.05rem;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffffff;height:0;overflow:hidden;transition:all ease .5s;text-shadow:1px 1px 2px rgba(0,0,0,.2);}.locations-container .location.active p,.locations-container .location:focus p,.locations-container .location:hover p{height:100px;}.locations-container .location a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:500;letter-spacing:.05rem;display:inline-block;position:relative;transition:all ease .2s;border-bottom:2px solid transparent;line-height:1.2;text-shadow:1px 1px 2px rgba(0,0,0,.2);}.locations-container .location a::after{content:'';display:block;width:10px;height:10px;border:3px solid #50d3cf;border-width:3px 3px 0 0;border-color:#50d3cf #50d3cf transparent transparent;transform:rotate(45deg);position:absolute;right:-15px;top:.07rem;transition:all ease .3s;}.locations-container .location a:hover{color:#50d3cf;}.locations-container .location a:hover::after{right:-20px;}@media (max-width:35.5em){.locations-container .location p{height:100px!important}}.location_image{width:100%;height:100%;object-fit:cover;object-position:bottom;opacity:0;position:absolute;left:0;top:0;bottom:0;right:0;transition:opacity .5s ease;z-index:1;}.location_image.bg1{opacity:1;}.location_image.active{opacity:1;}@media (max-width:80em){.locations-container{grid-template-columns:repeat(6,1fr);grid-template-rows:300px 300px}.locations-container>div:nth-child(1){grid-column:span 2}.locations-container>div:nth-child(2){grid-column:span 2}.locations-container>div:nth-child(3){grid-column:span 2}.locations-container>div:nth-child(4){grid-column:span 3}.locations-container>div:nth-child(5){grid-column:span 3}}@media (max-width:64em){.locations-container{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,300px)}.locations-container .location:nth-child(1),.locations-container .location:nth-child(2),.locations-container .location:nth-child(3),.locations-container .location:nth-child(4){grid-column:span 1}.locations-container .location:nth-child(5){grid-column:1 / -1}}@media (max-width:35.5em){#locations::before,#locations::after{content:unset!important}.contact .hero h1{font-size:24px;margin-bottom:20px}.form-text li,.contact .hero p{font-size:16px}.form-text .form-image{height:200px;width:100%}.form-text li svg{top:-2px}header .contact{min-height:unset;padding:40px clamp(20px,5vw,60px)}#locations{min-height:200px}#locations h2{font-size:26px}header .contact .contact-text.image{display:none}.locations-container{grid-template-columns:1fr;grid-template-rows:repeat(5,300px)}}@media (prefers-reduced-motion:reduce){.contact .hero,.form-container input::placeholder,.form-container textarea::placeholder,.form-container .sbutton,.locations-container .location,.locations-container .location p,.locations-container .location a,.locations-container .location a::after,.location_image{transition:none}}