/* form pages */


.contact-form-field-wrapper {
	margin-top: 20px;
}

.contact-form-field-wrapper.center {
    margin-left: auto;
    margin-right: auto;
}

.contact-form-field-wrapper input[type="text"],
.contact-form-field-wrapper input[type="email"],
.contact-form-field-wrapper select,
.contact-form-field-wrapper textarea {
	padding: 7px 15px;
	width: 100%;
	border-radius: 4px;
	font-size: 16px;
}

.contact-form-field-wrapper input[type="text"]::placeholder,
.contact-form-field-wrapper select::placeholder,
.contact-form-field-wrapper textarea::placeholder {
	color: #666;
}

.two-rows-form .half {
    flex: 0 0 calc(50% - 11px);
    max-width: calc(50% - 11px);
}
	
.two-rows-form .space {
    margin-left: 22px;
}

.two-rows-form .full {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.two-rows-form input,
.two-rows-form select {
    display: block;
    width: 100%;
}

.two-rows-form .contact-form-submit input {
    width: 197px;
    margin-left: unset;
}

.two-rows-form .area-of-interest select {
    padding: 9px 15px;
}


.two-rows-form .contact-form-submit {
	margin-top: 28px;
    margin-left: auto;
    margin-right: auto;
}

.contact-form-submit input {
	display: block;
    margin-left: auto;
    margin-right: auto;
}

.wpcf7-checkbox .wpcf7-list-item {
    display: flex;
    margin-left: 0px;
}

.wpcf7-checkbox {
    display: block;
    margin-top: -6px;
}

.wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
    width: 13px;
    min-width: 13px;
}

.wpcf7-checkbox .wpcf7-list-item-label {
    display: inline-block;
    margin-top: -9px;
    margin-left: 6px;
}


/* schedule demo page */
.contact-form-submit.schedule-demo-submit {
    margin-top: 28px;
	margin-left: auto;
	margin-right: auto;
}

.contact-form-submit.schedule-demo-submit input {
	width: 197px;
}

/* contact us page */
.contact-us-form {
	margin-left: auto;
	margin-right: auto;
}


.contact-form-row {
	display: flex;
    flex-wrap: wrap;
}

.contact-form .half,
.contact-form .full {
	position: relative;
    width: 100%;
    min-height: 1px;
}

@media screen and (max-width: 900px) {
    .pre-form-container {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .form-container {
        max-width: 100%
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }
}


@media screen and (max-width: 768px) {
    .pre-form-container {
        padding-left: 15px;
        padding-right: 15px;
    }
}


@media screen and (max-width: 550px) {
    .two-rows-form .half {
		flex: 0 0 100%;
		max-width: 100%;
	}
    
    .two-rows-form .space {
        margin-left: 0px;
    }
    
    .wpcf7-checkbox .wpcf7-list-item-label {
        text-align: left;
    }
}