.callbackButton {
    display: inline-block;
    text-decoration: none;
}

.callbackButton div {
    height: 29px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABXCAMAAADMObAfAAACfFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+jr82PAAAA03RSTlMAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhJCUnKCorLS4vMDEzNDY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFJUVVdYWVtcXmBhYmRlZmhpamxtbm9wcnN1dnd4eXp7fH1+gIGCg4SFh4iJi4yNj5CSk5SVlpeYmpucnZ6foKGipKWmp6iqrK2ur7CztLa3ubq7vb6/wMLDxcfLzM3O0NLT1NXW19jZ2tvc3d7g4eLj5OXm5+jp6uvs7e7w8fLz9PX3+fr7/P3+KCjDcgAABIxJREFUeAGt13tfFGUfBvBrERcFVB519cFH8eCDlpqapFkeSjM1U8M8UFJ5kPBgVJaFYZmHVBLzYFYeSkUrwAwVTTmoZS4ky7Kxe72hmNkZcmbuGebene8buO/fH9f1+VxITtqUNV9WNvxFsuXWuf2FE1PhpfRlx0M0aj68qCc8krOzhSK/bxsIDwR2R2gn9GFfJGtlkE6aFiEp/Y6zO3t6IXEj69i9nwJI1GN36EbdUCQmp4nuXB2ARGTU0q3KVCTgAN3bBnlzKSE6AbJ6XqOMSh8kvUo5s9AldfbGkjcnpcBZNeV8B93Ceipuv50OB2MpKToQqh6l1N1dBHubqIud2/lFI3UdZ8sO3qPuyu7PqqlZDoWvnI8oT4ed09TcGA8gtThK1eVcAP4PqAotAYB5zVTth2ILDaqzYUP/ZctwqLZScW8wVJ9QsRCq6TEqqgBgcpRGN4dCKI2aEsT5/2CntYjLDJG8AM1JKpoB+KpoVheAyGBq8qA5yk650JwhuQma16mIAphHq4t+CIygZgw0e9gpG5pjJAuhWUoVgPMUKIVAgJrF0FSy00xorpDcBc17VLQBORSaDStfhHHf67mIsdMxxOWx04N+UKU1UNEArKdQYyasfqWmCIoBl6kqgCL7JhXf+NVkHaLqFHCRYh/D6iB1x57KyF5ZT035pIyhhfcYV/VS/6y5l7oau1c7xf4eBYtCysrD07RzABYnKOluCt6inXA/mGS1U9I7wC7aWgCTpZTUFgDO0NZWmOylpM1qOGyVweQy5VzrBeA+bb0LI1+YUtrHA0CYtubDaBjlLIeCtu74YTSFUoqhcn8AnqGMdYijjUgBzBbQvdAr0FCo/ej/YfECdS236awmF7qHNIvVlC3sC4E8xnWUZvXeHqG9tqJUdGmg0cOS/8HGGKqapgBAzsEIxcJl2XhEDQ3qh8FWBhW3chCXXfIbra6uHwiDUzTYAAcNenp0E7ecb+W/gqeLctFNv6yAg9Mkt8PIN2pOweaSHSUbVs4YCZEic7862EyG+0PSizQ4DAdTySOQ9V8aNMJBj/tcDGk3aDAODj6N9oe0nTTYAQfjriQ/64KZcLAE8nqHaFAMr5XTIPgfeGwGjXbBYyn1NIhNg8c20uhmH3hrQJhGx+GxvTQpgrfG0CQ6H976liahCfDUVJo1DoGnLtCsKh0iWasPndyT3weynqfF1ymwWvqAitb30yHpkquRlk/d9cchZxKt1sBkRBu7tM6HnHJarRCNTF10NaQE/qRFtACPGtROA8kXXqbAJh90gsm+ClIqKPBVJrpcpUnkWcjIrKVA3WRo5tCieRhkjA5SILZ/CBT+Glr94IOM6RGKRA4950fqPoosg5QltBH6uYlCDb0hZS1lvQY5b1BSLSTlRyhnAiTNDFLKRsgaUU0ZJyAt7aMY3buEBEy7Qdd+RCLSy2J06QgS8+QvdGcVEtSzOEwX7mYiYcMrYuxOxywk44kzdNaRjySNq+igvQezkLwhxTUU6zgwCN4YvqriNs1ulY6GlwJz1+07WxtsJ9l6/fznBWPhzj+xM00IH2195gAAAABJRU5ErkJggg==);
    background-size:auto 29px;
    background-repeat: no-repeat;
    background-position: center center;
}

.callbackButton p {
    color: #fff;
    margin: 0px;
    margin-top: 5px;
}

.callbackPopup {
    visibility: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background: rgba(0, 0, 0, 0.7);
}

.callbackPopup h2 {
    margin: -5px -15px;
    margin-bottom: 15px;
    padding: 5px;
    background: #6495ed;
    font-size: 20px;
    font-weight: normal;
    color: #fff;
}

.callbackPopupClose {
    display: inline-block;
    text-decoration: none;
    color: #fff;
    font-size: 25px;
    font-weight: bold;
    float: right;
    cursor: pointer;
}

.callbackForm,
.callbackForm * {
    box-sizing: border-box !important;
}

.callbackForm {
    width: 350px;
    padding: 5px 15px;
    border: solid 2px #6495ed;
    background: #fff;
}

.callbackForm label,
.callbackForm form > input,
.callbackForm textarea {
    width: 100%;
    margin: 5px 0px;
    color: #777;
}

.callbackForm p {
    margin: 5px 0px;
    color: #777;
}

.callbackForm a {
    color: #337ab7;
    text-decoration: none;
}

.callbackForm form > input {
    height: 25px;
}

.callbackForm input[type="submit"] {
    width: 150px;
    height: 35px;
    margin: 15px 85px;
    background: #fff;
    border: solid 1px #777;
    border-radius: 5px;
    padding: 5px;
    font-size: 20px;
    color: #777;
}

.callbackForm .requiredField {
    color: #f00;
    margin-left: 5px;
}

.section__popup {}
.section__popup .popup__container {}
.section__popup .popup__container .popup__content {}
.section__popup .popup__container .popup__content .popup__close {}
.section__popup .popup__container .popup__content .popup__close .button__close {}
.section__popup .popup__container .popup__content .popup {}
.section__popup .popup__container .popup__content .popup .forma_wrap {}
.section__popup .popup__container .popup__content .popup .forma_wrap .forma {
    max-width: 360px;
    display: flex;
    flex-wrap: wrap;
}
.section__popup .popup__container .popup__content .popup .forma_wrap .forma h1 {
    font-weight: 400;
    margin-bottom: 20px;
    font-size: 20px;
    width: 100%;
    text-align: center;
}
.section__popup .popup__container .popup__content .popup .forma_wrap .forma label {
    flex: 0 0 100%;
    margin-bottom: 10px;
    position: relative;
}
.section__popup .popup__container .popup__content .popup .forma_wrap .forma label input {
    width: 100%;
    border: none;
    height: 40px;
    border-radius: 3px;
    font-size: 20px;
    padding-left: 10px;
}
.section__popup .popup__container .popup__content .popup .forma_wrap .forma label input.error {
    border: 2px solid red;
}
.section__popup .popup__container .popup__content .popup .forma_wrap .forma label .warning {
    position: absolute;
    background: red;
    font-size: 12px;
    padding: 0 5px;
    border-radius: 3px;
    bottom: -5px;
    right: 0;
}
.section__popup .popup__container .popup__content .popup .forma_wrap .forma label textarea {
    width: 100%;
    border: none;
    height: 100px;
    border-radius: 3px;
    font-size: 20px;
    padding-left: 10px;
    padding-top: 10px;
}
.section__popup .popup__container .popup__content .popup .forma_wrap .forma .btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #9D905B;
    height: 50px;
    color: #fff;
    border-radius: 3px;
    font-size: 20px;
}
.section__popup .popup__container .popup__content .popup .forma_wrap .forma .notice {
    font-size: 12px;
    text-align: center;
    width: 100%;
    margin-top: 10px;
}
.section__popup .popup__container .popup__content .popup .forma_wrap .forma .notice a {
    color: #fff;
    text-decoration: underline;
}
.section__popup .popup__container .popup__content .popup .forma_wrap div.success {}
.section__popup .popup__container .popup__content .popup .forma_wrap div.error {}