/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 01 2025 | 12:46:14 */
.wpcf7-form {
    label {
        display: inline-block;
        margin-bottom: 12px;
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
        color: #808080;
    }
    
    .wpcf7-text,
    .wpcf7-date, 
    .wpcf7-select {
        padding: 0 0 6px 0;
        border-top:0;
        border-right:0;
        border-left:0;
        border-bottom: 1px solid #D6D6D6;
        background-color:transparent;
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
        color: #0D0D0D;
    }
    
    .wpcf7-textarea {
        padding: 0;
        border-top:0;
        border-right:0;
        border-left:0;
        border-bottom: 2px solid #D6D6D6;
        background-color:transparent;
        font-family: Inter;
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
        color: #808080;
    }
    
    .wpcf7-text:focus,
    .wpcf7-textarea:focus,
    .wpcf7-date:focus,
    .wpcf7-select:focus {
        outline: 0;
        border-color: #2EAEDD;
    }
    
    .wpcf7-text::placeholder,
    .wpcf7-textarea::placeholder,
    .wpcf7-date::placeholder,
    .wpcf7-select::placeholder {
        font-weight: 600;
        color: #C2C2C2;
    }
    
    .wpcf7-submit {
        padding: 12px 18px;
        border:0;
        color: white;
        background-color:#2EAEDD;
        font-family: Oswald;
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
        text-transform: uppercase;
    }
    
    .wpcf7-not-valid-tip {
        margin-top: 5px;
        font-size: 14px;
    }
}

.wpcf7-form.invalid {
    .wpcf7-response-output {
        display: inline-block;
        margin: 0 0 0 0;
        background-color: #ffb900;
        font-size: 14px;
    }
}

.wpcf7-form.failed {
    .wpcf7-response-output {
        display: inline-block;
        margin: 0 0 0 0;
        background-color: #dc3232;
        font-size: 14px;
    }
}

.mcm-contact-form,
.mcm-quote-form {
    .wp-block-contact-form-7-contact-form-selector {
            width: 100% !important;
        }
        
        .wpcf7-text,
        .wpcf7-textarea,
        .wpcf7-date,
        .wpcf7-select {
            width: 100%;
        }
}

.mcm-contact-form {
    .wpcf7-submit {
        margin-top: 32px;
        display:block;
        margin-right: auto;
        margin-left:auto;
    }
}

.mcm-form-control:focus-within {
    
    label {
        color: #2EAEDD;
    }
}

.mcm-text-blue {
    color: #2EAEDD !important;
}

.mcm-form-2-col {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: stretch;
    column-gap: 64px;
}

.mcm-form-col {
    flex: 1;
}

.mcm-form-sumbit-row {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
	
	.wpcf7-submit {
			margin: 0 auto;
    		display: block;
	}
}

@media only screen and (max-width: 600px) {
    .mcm-navbar-cta {
        display:none;
    }
    
    .mcm-navbar-mid {
        width: 30%;
        border:0;
    }
    
    .mcm-navbar-brand {
        width: 70%;
		
		.tpgb-img-inner {
			height: auto !important;
		}
    }
	
	.mcm-contact-form-wrap {
		width: auto !important;
	}
	
	.mcm-form-2-col {
		flex-direction: column;
	}
}

