.suggest {
    margin: 100px 0 0;
    padding: 0 0 50px;
    -webkit-input-placeholder-padding: 0;
    -webkit-input-placeholder-color: #333;
    -webkit-input-placeholder-font-family: "cloudlight", sans-serif !important;
    -webkit-input-placeholder-font-weight: 200;
    -moz-placeholder-padding: 0;
    -moz-placeholder-color: #333;
    -moz-placeholder-font-family: "cloudlight", sans-serif !important;
    -moz-placeholder-font-weight: 200;
    -ms-input-placeholder-padding: 0;
    -ms-input-placeholder-color: #333;
    -ms-input-placeholder-font-family: "cloudlight", sans-serif !important;
    -ms-input-placeholder-font-weight: 200;
    -o-input-placeholder-padding: 0;
    -o-input-placeholder-color: #333;
    -o-input-placeholder-font-family: "cloudlight", sans-serif !important;
    -o-input-placeholder-font-weight: 200
}
.suggest h2 {
    position: relative;
    z-index: 1;
    width: 100%;
    text-align: center;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap !important;
    word-wrap: break-word;
    white-space: normal
}
.suggest img {
    margin: 0 0 30px;
    max-width: 80%
}
.suggest p {
    margin: 0
}
.suggest form {
    padding: 0 20px
}
.suggest h6 {
    font-family: "cloudlight", sans-serif !important
}
.suggest .red {
    color: red !important
}
.suggest select {
    margin: 0;
    padding: 11px 28px 11px 14px;
    display: inline-block;
    width: 100%;
    height: 47px;
    color: #212121;
    font-family: "cloudlight", sans-serif !important;
    font-size: 16px;
    text-indent: 0.01px;
    text-overflow: "";
    cursor: pointer;
    outline: none;
    background-position: right center;
    background-image: url(../../images/ico-select.svg);
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-color: #FFF;
    border-radius: 3px;
    border: 1px solid #dbe2e8;
    box-shadow: 0 0.25em 0.5em 0 rgba(46, 61, 73, 0.12);
    transition: box-shadow 0.3s ease, border 0.3s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}
.suggest select.active, .suggest input.active, .suggest textarea.active {
    border-color: red!important;
}
.suggest select.pass, .suggest input.pass, .suggest textarea.pass {
    border-color: green!important;
}
.suggest input:not([type='radio']):not([type='file']) {
    padding: 11px 14px;
    display: block;
    width: 100%;
    height: 47px;
    color: #212121;
    font-family: "cloudlight", sans-serif !important;
    font-size: 16px;
    line-height: 1.7;
    outline: none;
    background-color: #FFF;
    background-image: none;
    border-radius: 3px;
    border: 1px solid #dbe2e8;
    box-shadow: 0 0.25em 0.5em 0 rgba(46, 61, 73, 0.12);
    transition: box-shadow 0.3s ease, border 0.3s ease
}
.suggest input:not([type='radio']):not([type='file']):focus, .suggest input:not([type='radio']):not([type='file']):active {
    border-color: red;
    box-shadow: 0 0.25em 0.5em 0 rgba(46, 61, 73, 0.24);
    outline: none
}
.suggest textarea {
    padding: 11px 14px;
    display: block;
    width: 100%;
    color: #212121;
    font-family: "cloudlight", sans-serif !important;
    font-size: 16px;
    line-height: 1.7;
    outline: none;
    resize: none;
    background-color: #FFF;
    background-image: none;
    border-radius: 3px;
    border: 1px solid #dbe2e8;
    box-shadow: 0 0.25em 0.5em 0 rgba(46, 61, 73, 0.12);
    transition: box-shadow 0.3s ease, border 0.3s ease
}
.suggest input[type='file'] {
    position: absolute;
    z-index: -1;
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden
}
.suggest input[type='file']+label {
    padding: 11px 14px;
    display: inline-block;
    max-width: 80%;
    height: 47px;
    color: #212121;
    font-family: "cloudlight", sans-serif !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    overflow: hidden;
    background-color: #FFF;
    background-image: none;
    border-radius: 3px;
    border: 1px solid #dbe2e8;
    box-shadow: 0 0.25em 0.5em 0 rgba(46, 61, 73, 0.12);
    transition: box-shadow 0.3s ease, border 0.3s ease;
    outline: none
}
.suggest input[type='file']+label:hover {
    border-color: #d0d9e1;
    box-shadow: 0 0.25em 0.5em 0 rgba(46, 61, 73, 0.24)
}
.suggest input[type='submit'] {
    transition: all 0.3s linear
}
.suggest input[type='submit']:hover, .suggest input[type='submit']:focus {
    border-color: #d0d9e1;
    box-shadow: 0 0.25em 0.5em 0 rgba(46, 61, 73, 0.24);
    outline: none
}
.suggest ::-moz-placeholder {
    padding: 0;
    color: #333;
    font-family: "cloudlight", sans-serif !important;
    font-weight: 200
}
.suggest .error {
    margin: 10px 0;
    padding: 0 10px;
    height: 25px;
    color: red;
    font-family: "cloudlight", sans-serif !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    opacity: 0;
    transition: all 0.2s linear
}
.suggest .error.active {
    opacity: 1
}
.suggest .line {
    padding: 5px 0
}
.suggest .line span {
    display: block;
    border-top: 1px solid #BDBDBD
}
.suggest .button {
    font-family: "cloudlight", sans-serif !important
}
@media screen and (max-width: 991px) {
    .suggest {
        margin: 64px 0 0
    }
}
.suggest .contact_wait {
    margin: 5vh 0;
    display: none;
    font-size: 20px;
    text-align: center;
    color: #212121;
}
.suggest .contact_success {
    margin: 5vh 0;
    display: none;
    font-size: 20px;
    text-align: center;
    color: #37a037;
}
.suggest .contact_error {
    margin: 5vh 0;
    display: none;
    font-size: 20px;
    text-align: center;
    color: red;
}