@keyframes loadbar {
    0% { transform: translateX(-100%); }
    50% { transform: translateX(60%); }
    100% { transform: translateX(220%); }
}

.field {
    width: 100%;
    border-radius: .75rem;
    border: 1px solid #d8e0ea;
    background: #fff;
    padding: .9rem 1rem;
    color: #1f2937;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.field:focus {
    border-color: #02a6df;
    box-shadow: 0 0 0 4px rgba(2, 166, 223, .12);
}

.social-icon svg,
.social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.social-icon svg {
    width: 1.1rem;
    height: 1.1rem;
}

a .social-icon svg {
    width: 1.75rem;
    height: 1.75rem;
}

.newsletter-submit {
    min-width: 150px;
    white-space: nowrap;
    line-height: 1;
}

.hp-field {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

[data-lightbox] {
    cursor: zoom-in;
}

.lightbox-open {
    overflow: hidden;
}
