.text-black {
    color: #000; }

.content {
    padding: 7rem 0; }

.heading {
    font-size: 2.5rem;
    font-weight: 900; }

.form-control {
    border: none;
    background: #f3f3f3; }
.form-control:active, .form-control:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #000;
    background: #f3f3f3; }

.col-form-label {
    color: #000; }

.btn-2, .form-control, .custom-select {
    height: 50px; }

.custom-select:active, .custom-select:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #000; }

.btn-2 {
    border: none;
    border-radius: 4px !important; }
.btn-2.btn-2-primary {
    background: #000;
    color: #fff;
    padding: 15px 20px; }
.btn-2:hover {
    color: #fff; }
.btn-2:active, .btn-2:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }

.box {
    padding: 40px;
    background: #fff;
    -webkit-box-shadow: -30px 30px 0px 0 rgba(0, 0, 0, 0.08);
    box-shadow: -30px 30px 0px 0 rgba(0, 0, 0, 0.08); }
.box h3 {
    font-size: 14px;
    margin-bottom: 30px;
    text-align: center; }

label.error {
    font-size: 12px;
    color: red; }

#message {
    resize: vertical; }

#form-message-warning, #form-message-success {
    display: none; }

#form-message-warning {
    color: #B90B0B; }

#form-message-success {
    color: #55A44E;
    font-size: 18px;
    font-weight: bold; }

.submitting {
    float: left;
    width: 100%;
    padding: 10px 0;
    display: none;
    font-weight: bold;
    font-size: 12px;
    color: #000; }

.form-group {
    margin-bottom: 1rem;
}

/*
Textarea form
 */
textarea.form-control {
    height: auto;
}

.flex-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
}

.size1 {
    width: 355px;
    max-width: 100%;
}

.size2 {
    width: calc(100% - 43px);
}

.flex-w {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

.p-b-47 {
    padding-bottom: 47px;
}

.txt1 {
    font-size: 18px;
    line-height: 1.2;
    color: #181b31;
}

.p-r-25 {
    padding-right: 25px;
}

.color-frontblack {
    color: #181b31;
}
