.social {
    padding: 30px 0 0
}

@media screen and (max-width: 767px) {
    .social {
        padding: 30px 0
    }
}

.social__title {
    display: block;
    margin: 0 0 16px;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px
}

.social__list {
    display: flex;
    flex-flow: row wrap;
    margin: 0;
    margin-left: -12px;
    padding: 0;
    list-style: none
}

.social__list li {
    padding: 0 5px
}

.social__list a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: #fff;
    text-decoration: none
}

.account-form__header {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    padding: 3px 0;
    border-bottom: 1px solid #ebebeb
}

@media screen and (max-width: 767px) {
    .account-form__header {
        padding: 0 0 16px
    }
}

.account-form__title {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px
}

@media screen and (max-width: 767px) {
    .account-form__title {
        margin: 0 0 8px
    }
}

.account-form__actions {
    display: flex;
    flex-flow: row wrap
}

.account-form__content {
    padding: 25px 0
}

.account-form__group {
    position: relative;
    margin: 0 0 16px
}

.account-form__group--inline {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start
}

.account-form__group--inline .account-form__label {
    width: 27%;
    margin: 0;
    padding: 10px 16px;
    padding-left: 0
}

@media screen and (max-width: 767px) {
    .account-form__group--inline .account-form__label {
        width: 100%
    }
}

.account-form__group--inline .account-form__input {
    width: 73%
}

@media screen and (max-width: 767px) {
    .account-form__group--inline .account-form__input {
        width: 100%
    }
}

.account-form__group--search .account-form__input {
    padding-right: 40px
}

.account-form__group-icon {
    pointer-events: none;
    position: absolute;
    top: 10px;
    right: 15px
}

.account-form__label {
    display: block;
    width: 100%;
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 500
}

.account-form__input {
    display: block;
    width: 100%;
    padding: 9px 20px;
    color: #0c1724;
    background-color: #fff;
    border: 1px solid #ebebeb;
    border-radius: 6px;
    font-size: 14px;
    line-height: 22px;
    transition: all .3s ease
}

.account-form__input:focus {
    outline: 0;
    border-color: #fa9d24
}

.account-form__input:-moz-read-only {
    background-color: #f5f5f5
}

.account-form__input:read-only {
    background-color: #f5f5f5
}

.account-form__radios {
    display: flex;
    flex-flow: row wrap;
    margin-right: -30px
}

.account-form__radio {
    display: flex;
    align-items: center;
    padding-right: 30px
}

.account-form__radio-input {
    cursor: pointer;
    margin-top: -2px
}

.account-form__radio-label {
    cursor: pointer;
    padding-left: 6px
}

.account-form__checkbox-input {
    cursor: pointer;
    margin-top: -2px
}

.account-form__checkbox-label {
    cursor: pointer;
    padding-left: 6px
}

.account-form__validate {
    color: red;
    margin-bottom: 20px;
}

.account-form__validate-input {
    color: red;
    margin-top: 8px;
}

.account-form__select {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    padding: 9px 20px;
    color: #0c1724;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px 12px;
    border: 1px solid #ebebeb;
    border-radius: 6px
}

.account-form__select:focus {
    outline: 0;
    border-color: #fa9d24
}

.account-files__header {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    padding: 3px 0;
    border-bottom: 1px solid #ebebeb
}

.account-files__title {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px
}

.account-files__input {
    padding: 0
}

.account-files__list {
    padding: 16px 0 0
}

.account-files__item {
    padding: 4px 0
}

.account-files__item a {
    position: relative;
    display: flex;
    padding-left: 26px;
    color: #1677ff;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    text-decoration: none;
    transition: color .3s ease
}

.account-files__item a::before {
    content: "";
    pointer-events: none;
    position: absolute;
    top: 2px;
    left: 4px;
    display: block;
    width: 14px;
    height: 14px;
    background-image: url("../img/icon-attachment.svg");
    background-repeat: no-repeat;
    background-position: center center
}

.account-files__item a:hover {
    color: #fa9d24
}

.custom-input-field {
    position: relative
}

.custom-input-field__input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0
}

.custom-input-field__label {
    position: relative;
    z-index: 2;
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 5px 15px;
    color: #fff;
    background-color: #fa9d24;
    border: 1px solid #fa9d24;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    transition: all .3s ease
}

.custom-input-field__label:hover {
    color: #fff;
    background-color: #fbb356;
    border-color: #fbb356
}

.custom-input-field__label svg {
    display: block;
    width: 14px;
    height: 14px;
    margin-right: 8px;
    margin-top: -4px
}

.contact-page {
    padding: 36px 0 0;
    color: #17224f
}

.contact-page__title {
    margin: 0 0 56px;
    color: #17224f;
    font-size: 40px;
    font-weight: bold;
    line-height: 48px
}

@media screen and (max-width: 767px) {
    .contact-page__title {
        margin: 0 0 30px;
        font-size: 32px;
        line-height: 40px
    }
}

.contact-page__main {
    position: relative;
    z-index: 2;
    margin-bottom: -110px
}

.contact-page__content {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between
}

.contact-page__col {
    max-width: 100%
}

.contact-content {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    width: 100%;
    max-width: 304px;
    padding: 40px 0
}

@media screen and (max-width: 767px) {
    .contact-content {
        padding: 20px 0;
        row-gap: 20px
    }
}

.contact-content__social .social {
    padding-top: 0
}

.contact-content__social .social__list a {
    width: 32px;
    height: 32px;
    color: #233477
}

.contact-content__heading {
    margin: 0;
    font-size: 18px;
    font-weight: bold;
    line-height: 32px
}

.contact-content__text {
    font-size: 18px;
    line-height: 28px
}

@media screen and (max-width: 767px) {
    .contact-content__text {
        font-size: 14px;
        line-height: 22px
    }
}

.contact-content__link {
    display: inline-flex;
    color: #335dff;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px
}

.contact-content__link:hover {
    text-decoration: underline
}

.contact-form {
    position: relative;
    z-index: 2;
    width: 672px;
    max-width: 100%;
    padding: 24px;
    border-radius: 4px;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 0 16px 1.6px rgba(12, 19, 44, .13)
}

@media screen and (max-width: 767px) {
    .contact-form {
        margin-top: 20px
    }
}

.contact-form__title {
    margin: 0 0 16px;
    font-size: 24px;
    font-weight: bold;
    line-height: 32px
}

@media screen and (max-width: 767px) {
    .contact-form__title {
        font-size: 20px;
        line-height: 28px
    }
}

.contact-form__text {
    margin: 0 0 16px;
    font-size: 18px;
    font-weight: normal;
    line-height: 28px
}

@media screen and (max-width: 767px) {
    .contact-form__text {
        font-size: 16px;
        line-height: 24px
    }
}

.contact-form__btn {
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
}

.contact-organization {
    padding: 170px 0 0;
    color: #a0aac5;
    background-color: #0c132c;
    background-image: linear-gradient(#0C132C, #17224F)
}

.contact-organization__heading {
    margin: 0 0 32px;
    color: #fff;
    font-size: 32px;
    font-weight: bold;
    line-height: 40px
}

@media screen and (max-width: 767px) {
    .contact-organization__heading {
        font-size: 24px;
        line-height: 28px
    }
}

.contact-organization__content {
    padding: 0 32px 48px
}

.contact-organization__image {
    padding: 0 0 64px
}

.contact-organization__image img {
    display: block;
    width: 100%
}

.organization {
    max-width: 320px
}

@media screen and (max-width: 767px) {
    .organization {
        margin-bottom: 30px
    }
}

.organization__heading {
    margin: 0 0 16px;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px
}

@media screen and (max-width: 767px) {
    .organization__heading {
        font-size: 20px;
        line-height: 28px
    }
}

.organization__text {
    color: #a0aac5;
    font-size: 18px;
    font-weight: normal;
    line-height: 28px
}

@media screen and (max-width: 767px) {
    .organization__text {
        font-size: 14px;
        line-height: 22px
    }
}

.organization__text a {
    color: #a0aac5;
    transition: all .3s ease
}

.organization__text a:hover {
    color: #fa9d24;
    text-decoration: underline
}

.contact-bottom {
    position: relative;
    z-index: 2;
    display: block;
    margin-bottom: -75px;
    border-radius: 4px;
    background-color: #4d71ff;
    overflow: hidden
}

.contact-bottom__inner {
    min-height: 150px;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-around
}

.contact-bottom__heading {
    margin: 0;
    padding-right: 30px;
    color: #0c1724;
    font-size: 24px;
    font-weight: 500;
    line-height: 36px
}

@media screen and (max-width: 767px) {
    .contact-bottom__heading {
        font-size: 18px;
        line-height: 28px
    }
}

.contact-bottom__btn {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    padding: 12px 24px;
    color: #fa9d24;
    background-color: #fff;
    border: 1px solid #fa9d24;
    border-radius: 2px;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-decoration: none;
    transition: all .3s ease
}

.contact-bottom__btn::before {
    content: "";
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #fa9d24;
    border-radius: 2px;
    transition: all .3s ease
}

.contact-bottom__btn svg {
    display: block;
    margin-left: 8px
}

.contact-bottom__btn:hover {
    color: #fff;
    background-color: #fa9d24;
    border-color: #fff
}

.contact-bottom__btn:hover::before {
    border-color: #fff
}

.contact__success-img {
    font-size: 60px;
    display: flex;
    justify-content: center
}

.contact__success-img-icon {
    color: green;
    font-size: 100px
}

.contact__success-content {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-bottom: 20px
}

.contact__success-title {
    font-size: 36px;
    margin: 20px 0
}

.contact__success-text {
    font-size: 18px;
    margin-bottom: 10px
}

.contact__success-btn {
    width: 15%;
    background-color: #fa9d24;
    color: white;
    display: flex;
    padding: 10px;
    border-radius: 40px;
    display: flex;
    justify-content: center;
    font-weight: 500;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
}


/*# sourceMappingURL=contact.css.map */