.contact-index-index h1.page-title {display: none !important;}
.titleimg{height: 70px;margin-top: 25px;}
.form.contact{display: block;}
.contact-contain {
    margin-top: 40px;
    float: left;
    width: 100%;
    margin-bottom: 40px;
}
.contactform,.contact-info {width: calc(50% - 15px);float: left;}
.contact-info {margin-left: 15px;position: relative;}
.contactform {margin-right: 15px;}
.form.contact legend.legend {
    border: 0;
    font-weight: 500;
    font-size: 32px;
    font-family: 'Raleway';
    margin-bottom: 5px;
}
.form.contact p {
    font-size: 15px;
    color: #2E2E2E;
}
.form.contact fieldset.fieldset.row {
    padding: 40px;
    background: #FBFBFB;
    border: 1px solid #CCCCCC;margin-top: 40px;
}
.contact-info fieldset.fieldset {margin-bottom: 0;}
.contact-info .panel{
position: relative;
    min-height: 720px;
    display: flex;
    align-items: center;
    padding: 40px;
    background-size: cover;
    background-position: center;
}
.actions-toolbar button.action.submit.primary {
    width: 100%;
}

.actions-toolbar .primary {
    width: 100%;
    margin-top: 30px;
}
.fieldset > .field, .fieldset > .fields > .field {
    margin-top: 25px;
}
.field.name.required {
    margin-top: 0;
}

@media (min-width: 768px){
    .contact-index-index .column:not(.sidebar-additional) .form.contact {min-width: 100% !important;}
}
@media (max-width: 768px){
    .contactform, .contact-info {width: 100%;margin: 0;}
    .contact-info {margin-top: 25px;}
    .contact-info .panel{min-height: 500px;}
}