/**
 * Theme Name: Morphcast
 * Template:   twentytwentyfive
 * Version:    1.0.0
 * Author:     Riot Design
 */


.otgs-development-site-front-end {
   display: none !important;
}


/* WPFORMS */

.wpforms-container label,
.wpforms-container input,
.wpforms-container legend {
   font-weight: 500;
   font-size: 13px;
   line-height: 1.5;
}

.wpforms-container input[type="email"],
.wpforms-container input[type="text"],
.wpforms-container select,
.wpforms-uploader,
.wpforms-container textarea {
   border-radius: 0.75rem !important;
   border: 1px solid var(--color-arc-grey-300) !important;
   color: var(--color-arc-dark) !important;
   background-color: transparent !important;
}

.wpforms-container button[type="submit"] {
   display: flex;
   align-items: center;
   padding: 0.75rem 1rem !important;
   border-radius: 0.375rem !important;
   border: 1px solid var(--color-arc-dark) !important;
   background-color: var(--color-arc-dark) !important;
   color: var(--color-arc-white) !important;
   margin: 0 auto;
   transition: background-color 0.3s, color 0.3s;
}

.wpforms-container button[type="submit"]:hover {
   background-color: #ffffff;
   color: #1d4ed8;
}

/* form business */
.form-business button[type="submit"] {
   display: flex;
   align-items: center;
   padding: 1.5rem 6rem;
   border-radius: 0.375rem;
   border: 1px solid #f97316;
   background-color: #f97316;
   color: #ffffff;
   margin: 0 auto;
   transition: background-color 0.3s, color 0.3s;
}

.form-business button[type="submit"]:hover {
   background-color: #ffffff;
   color: #1d4ed8;
}

.wpforms-container ul {
   margin: 0.25rem 0;
}

.wpforms-container li label {
   color: #4b5563;
}

.wpforms-container input::placeholder,
.wpforms-container textarea::placeholder {
   color: #9ca3af;
}

.wpforms-container label.wpforms-error,
.wpforms-container em.wpforms-error {
   position: absolute;
   margin-top: 0.5rem;
   font-size: 0.75rem;
}

.wpforms-container .wpforms-field {
   padding: 0.75rem 0;
}

.wpforms-container .wpforms-field-gdpr-checkbox {
   padding: 0.375rem 0;
}

.wpforms-container .wpforms-field-gdpr-checkbox label {
   font-size: 0.75rem;
   width: 90%;
   line-height: 1.125rem;
   font-weight: 500;
}

.wpforms-container .wpforms-field-gdpr-checkbox ul {
   margin: 0;
}

.wpforms-container .wpforms-field-checkbox ul {
   margin: 0;
}

.wpforms-container .fontsmall {
   padding: 0.625rem 0;
}

.wpforms-container .fontsmall label {
   font-size: 0.75rem;
}

.wpforms-submit-spinner {
   display: none;
}

/* WPFORMS - NEWSLETTER */

.newsletter.wpforms-container {
   margin: 0;
   position: relative;
}

.newsletter.wpforms-container .wpforms-field {
   padding: 0.25rem 0;
}

.newsletter.wpforms-container input[type="email"] {
   border-radius: 0.375rem;
   border: 1px solid #d1d5db;
   color: #374151;
   font-weight: 700;
   padding: 1.625rem 0;
}

.newsletter.wpforms-container .wpforms-field-gdpr-checkbox label {
   font-size: 0.75rem;
   width: 66.666667%;
   line-height: 1.125rem;
   font-weight: 500;
}

.newsletter.wpforms-container button[type="submit"] {
   position: absolute;
   right: 0;
   top: 0.25rem;
   background-color: transparent;
   color: #374151;
   padding: 1.75rem 1.5rem;
   border: none;
   box-shadow: none;
   outline: none;
}

.newsletter.wpforms-container button[type="submit"]:hover,
.newsletter.wpforms-container button[type="submit"]:active,
.newsletter.wpforms-container button[type="submit"]:focus {
   background: none;
}

.newsletter.wpforms-container button[type="submit"]:hover::after,
.newsletter.wpforms-container button[type="submit"]:active::after,
.newsletter.wpforms-container button[type="submit"]:focus::after {
   display: none;
}

.newsletter.wpforms-container button[type="submit"]::before {
   content: '';
   width: 100%;
   height: 100%;
   position: absolute;
   right: 0;
   transition: all 0.2s;
}

.newsletter.wpforms-container button[type="submit"]:hover::before {
   transform: translate(-0.125rem, -0.125rem);
}

.newsletter.wpforms-container .wpforms-submit-container:has(button[type="submit"]) {
   display: contents;
}

.newsletter.wpforms-container label.wpforms-error,
.newsletter.wpforms-container em.wpforms-error {
   position: relative;
   font-size: 0.75rem;
}