.cann-contact-form{background:linear-gradient(#bceafd 0%,#81c2d4 100%);position:relative;overflow:hidden}.cann-contact-form:after{content:"";z-index:1;pointer-events:none;background-image:linear-gradient(#ffffff4d 1px,#0000 1px),linear-gradient(90deg,#ffffff4d 1px,#0000 1px);background-size:var(--grid-size,16px) var(--grid-size,16px);position:absolute;inset:0}.cann-contact-form .grid-cursor-overlay{z-index:2}.cann-contact-form .container{z-index:3;position:relative}.cann-contact-form__inner{flex-direction:column;gap:48px;max-width:1071px;margin-inline:auto;display:flex}@media (width<=1024px){.cann-contact-form__inner{gap:24px}}.cann-contact-form__content{align-items:flex-start;gap:80px;display:flex}@media (width<=1024px){.cann-contact-form__content{flex-direction:column-reverse;gap:40px}}@media (width<=767px){.cann-contact-form__content{gap:24px}}.cann-contact-form__contacts{flex-direction:column;flex:0 0 375px;gap:32px;padding-block:76px;display:flex}@media (width<=1024px){.cann-contact-form__contacts{flex-direction:row;flex:none;gap:80px;width:100%;padding-block:0}}@media (width<=767px){.cann-contact-form__contacts{flex-direction:column;gap:8px}}.cann-contact-form__contact-group{flex-direction:column;gap:32px;display:flex}@media (width<=1024px){.cann-contact-form__contact-group{gap:8px}}.cann-contact-form__contact{color:inherit;align-items:center;gap:16px;text-decoration:none;display:flex}.cann-contact-form__contact:hover .cann-contact-form__contact-text{color:var(--cann-color-cyan)}.cann-contact-form__address{align-items:flex-start;gap:16px;font-style:normal;display:flex}.cann-contact-form__contact-icon{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cann-contact-form__contact-icon svg{width:100%;height:100%;display:block}.cann-contact-form__contact-text{transition:color var(--transition);font-size:1.25rem;font-weight:700}.cann-contact-form__form{flex:1}@media (width<=1024px){.cann-contact-form__form{width:100%;max-width:522px;margin-inline:auto}}.cann-contact-form__form .wpcf7{margin:0}.cann-contact-form__form .wpcf7-form{flex-direction:column;gap:24px;display:flex}@media (width<=767px){.cann-contact-form__form .wpcf7-form{gap:16px}}.cann-contact-form__form .wpcf7-form>p{margin:0}.cann-contact-form__form .ccf-field{flex-direction:column;gap:8px;width:100%;display:flex}.cann-contact-form__form .ccf-label{font-size:1.25rem;font-weight:700}.cann-contact-form__form .ccf-input,.cann-contact-form__form input[type=text],.cann-contact-form__form input[type=email],.cann-contact-form__form input[type=tel],.cann-contact-form__form .ccf-textarea,.cann-contact-form__form textarea{background:var(--cann-color-white);color:var(--cann-color-black);box-shadow:var(--cann-inner-shadow);transition:box-shadow var(--transition);border:none;border-radius:50px;padding:12px 20px;font-size:1.125rem}.cann-contact-form__form .ccf-input::placeholder,.cann-contact-form__form input[type=text]::placeholder,.cann-contact-form__form input[type=email]::placeholder,.cann-contact-form__form input[type=tel]::placeholder,.cann-contact-form__form .ccf-textarea::placeholder,.cann-contact-form__form textarea::placeholder{color:#d2d2d2}.cann-contact-form__form .ccf-input:focus,.cann-contact-form__form input[type=text]:focus,.cann-contact-form__form input[type=email]:focus,.cann-contact-form__form input[type=tel]:focus,.cann-contact-form__form .ccf-textarea:focus,.cann-contact-form__form textarea:focus{box-shadow:var(--cann-inner-shadow), 0 0 0 2px var(--cann-color-cyan);outline:none}.cann-contact-form__form .ccf-input,.cann-contact-form__form input[type=text],.cann-contact-form__form input[type=email],.cann-contact-form__form input[type=tel],.cann-contact-form__form .ccf-textarea,.cann-contact-form__form textarea{width:100%}.cann-contact-form__form .ccf-textarea,.cann-contact-form__form textarea{resize:vertical;border-radius:25px;height:232px;padding:16px 20px;display:block}@media (width<=1024px){.cann-contact-form__form .ccf-textarea,.cann-contact-form__form textarea{height:170px}}.cann-contact-form__form .wpcf7-acceptance .wpcf7-list-item{margin:0}.cann-contact-form__form .wpcf7-list-item label{cursor:pointer;align-items:center;gap:8px;display:flex}.cann-contact-form__form input[type=checkbox]{appearance:none;background:var(--cann-color-white);cursor:pointer;border:none;border-radius:4px;flex-shrink:0;width:18px;height:18px;margin:0;box-shadow:inset 0 4px 10px #0000001a}.cann-contact-form__form input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 6L9 17L4 12' stroke='%232FB3E8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px}.cann-contact-form__form .wpcf7-list-item-label,.cann-contact-form__form .ccf-acceptance{font-size:.875rem}.cann-contact-form__form .wpcf7-list-item-label a,.cann-contact-form__form .ccf-acceptance a{color:inherit;text-decoration:underline}.cann-contact-form__form .ccf-submit,.cann-contact-form__form input[type=submit]{background:var(--cann-color-cyan);border:4px solid var(--cann-color-light-blue);min-height:40px;color:var(--cann-color-white);text-transform:uppercase;cursor:pointer;transition:filter var(--transition);border-radius:50px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 31px;font-size:1rem;display:inline-flex;box-shadow:4px 4px 10px #00527726}.cann-contact-form__form .ccf-submit:hover,.cann-contact-form__form input[type=submit]:hover{filter:brightness(.92)}@media (width<=767px){.cann-contact-form__form .ccf-submit,.cann-contact-form__form input[type=submit]{width:100%}}.cann-contact-form__form .wpcf7-not-valid-tip{margin-top:6px;display:block}.cann-contact-form__form .wpcf7-not-valid{box-shadow:var(--cann-inner-shadow), 0 0 0 2px #e25b52!important}.cann-contact-form__form .wpcf7-not-valid-tip{color:#c2271d;font-size:.875rem;font-weight:600}.cann-contact-form__form .wpcf7-spinner{display:none}.cann-contact-form__form .wpcf7-form.submitting .wpcf7-spinner{margin:0;display:inline-block}.cann-contact-form__form .wpcf7 .wpcf7-response-output{background:var(--cann-color-white);color:var(--cann-color-black);border-radius:16px;align-items:center;gap:12px;font-size:.875rem;font-weight:600;line-height:1.4;display:flex;box-shadow:4px 4px 10px #00527726;border:none!important;margin:0!important;padding:14px 18px!important}.cann-contact-form__form .wpcf7 .wpcf7-response-output:empty{display:none}.cann-contact-form__form .wpcf7 .wpcf7-response-output:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:22px;height:22px}.cann-contact-form__form .wpcf7-form.sent .wpcf7-response-output,.cann-contact-form__form .wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok{color:#1b7a43;box-shadow:4px 4px 10px #1b7a4326}.cann-contact-form__form .wpcf7-form.sent .wpcf7-response-output:before,.cann-contact-form__form .wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14' stroke='%231B7A43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 4L12 14.01l-3-3' stroke='%231B7A43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.cann-contact-form__form .wpcf7-form.invalid .wpcf7-response-output,.cann-contact-form__form .wpcf7-form.unaccepted .wpcf7-response-output,.cann-contact-form__form .wpcf7-form.failed .wpcf7-response-output,.cann-contact-form__form .wpcf7-form.spam .wpcf7-response-output,.cann-contact-form__form .wpcf7-form.aborted .wpcf7-response-output,.cann-contact-form__form .wpcf7 .wpcf7-response-output.wpcf7-validation-errors,.cann-contact-form__form .wpcf7 .wpcf7-response-output.wpcf7-acceptance-missing,.cann-contact-form__form .wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ng,.cann-contact-form__form .wpcf7 .wpcf7-response-output.wpcf7-spam-blocked,.cann-contact-form__form .wpcf7 .wpcf7-response-output.wpcf7-aborted{color:#c2271d;box-shadow:4px 4px 10px #c2271d26}.cann-contact-form__form .wpcf7-form.invalid .wpcf7-response-output:before,.cann-contact-form__form .wpcf7-form.unaccepted .wpcf7-response-output:before,.cann-contact-form__form .wpcf7-form.failed .wpcf7-response-output:before,.cann-contact-form__form .wpcf7-form.spam .wpcf7-response-output:before,.cann-contact-form__form .wpcf7-form.aborted .wpcf7-response-output:before,.cann-contact-form__form .wpcf7 .wpcf7-response-output.wpcf7-validation-errors:before,.cann-contact-form__form .wpcf7 .wpcf7-response-output.wpcf7-acceptance-missing:before,.cann-contact-form__form .wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ng:before,.cann-contact-form__form .wpcf7 .wpcf7-response-output.wpcf7-spam-blocked:before,.cann-contact-form__form .wpcf7 .wpcf7-response-output.wpcf7-aborted:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='10' stroke='%23C2271D' stroke-width='2'/%3E%3Cpath d='M12 8v4' stroke='%23C2271D' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M12 16h.01' stroke='%23C2271D' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
