*, :before, *:after{ -webkit-box-sizing: border-box; box-sizing: border-box;}
/* body{margin: 0px; padding: 0; min-height: 100vh; font-family: sans-serif; line-height: normal; font-size: 14px; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;} */
a{margin: 0; padding: 0; outline: 0; -webkit-text-decoration-skip: objects; background: transparent; color: #0073bd; cursor: pointer;}
b{font-weight: bolder;}
p{margin: 0; padding: 0;}
span{margin: 0; padding: 0;}
strong{font-weight: bolder;}
object{margin: 0; padding: 0;}
iframe{margin: 0; padding: 0; max-width: 100%;}
h1{margin: 0; padding: 0; font-weight: normal;}
h2{margin: 0; padding: 0; font-weight: normal;}
h3{margin: 0; padding: 0; font-weight: normal;}
h4{margin: 0; padding: 0; font-weight: normal;}
h5{margin: 0; padding: 0; font-weight: normal;}
h6{margin: 0; padding: 0; font-weight: normal;}
img{max-width: 100%; display: inline-block; border-style: none;}
pre{margin: 0; padding: 0;}
code{margin: 0; padding: 0;}
audio{margin: 0; padding: 0; display: inline-block;}
video{margin: 0; padding: 0; display: inline-block;}
form{margin: 0; padding: 0; display: block;}
textarea{margin: 0; padding: 0; border: 0; outline: 0; font-size: inherit; font-family: inherit; background: #fff; overflow: auto; z-index: 1;}
select{margin: 0; padding: 0; border: 0; outline: 0; cursor: pointer; line-height: inherit; color: inherit; font-size: inherit; background: #fff;}
option{cursor: pointer; line-height: inherit; color: inherit; font-size: inherit;}
[type="text"]{margin: 0; padding: 0; border: 0; outline: 0; font-size: inherit; background: #fff; font-family: inherit; color: inherit;}
[type="email"]{margin: 0; padding: 0; border: 0; outline: 0; font-size: inherit; background: #fff; font-family: inherit; color: inherit;}
[type="password"]{margin: 0; padding: 0; border: 0; outline: 0; font-size: inherit; background: #fff; font-family: inherit; color: inherit;}
[type="number"]{margin: 0; padding: 0; border: 0; outline: 0; font-size: inherit; background: #fff; font-family: inherit; color: inherit;}
[type="checkbox"]{margin: 0; padding: 0; -webkit-box-sizing: inherit; box-sizing: inherit; display: inline-block; vertical-align: middle; cursor: pointer;}
[type="radio"]{margin: 0; padding: 0; -webkit-box-sizing: inherit; box-sizing: inherit; display: inline-block; vertical-align: middle; cursor: pointer;}
[type="file"]{margin: 0; padding: 0; border: 0; outline: 0; font-size: inherit; line-height: inherit; background: transparent; font-family: inherit; color: inherit; cursor: pointer;}
[type="file"]::-webkit-file-upload-button{border: 0; outline: 0; cursor: pointer; padding: 5px 10px;}
[type="submit"]{margin: 0; padding: 0; border: 0; outline: 0; display: inline-block; font-size: inherit; line-height: inherit; background: transparent; font-family: inherit; color: inherit; cursor: pointer; -webkit-appearance: button;}
[type="submit"]::-moz-focus-inner{padding: 0; border: 0}
[type="button"]{margin: 0; padding: 0; border: 0; outline: 0; display: inline-block; font-size: inherit; line-height: inherit; background: transparent; font-family: inherit; color: inherit; cursor: pointer; -webkit-appearance: button;}
[type="button"]::-moz-focus-inner{padding: 0; border: 0}
[type="reset"]{margin: 0; padding: 0; border: 0; outline: 0; display: inline-block; font-size: inherit; line-height: inherit; background: transparent; font-family: inherit; color: inherit; cursor: pointer; -webkit-appearance: button;}
[type="reset"]::-moz-focus-inner{padding: 0; border: 0}
[type="search"]{margin: 0; padding: 0; border: 0; outline: 0; display: inline-block; font-size: inherit; line-height: inherit; background: transparent; font-family: inherit; color: inherit; -webkit-appearance: textfield;}
[type="search"]::-moz-focus-inner{padding: 0; border: 0}
[type="search"]::-webkit-search-decoration{-webkit-appearance: none;}
[type="search"]::-webkit-search-cancel-button{-webkit-appearance: none;}
button{margin: 0; padding: 0; font-family: inherit; font-size: inherit; line-height: inherit; text-transform: none; overflow: visible; background: transparent; border: 0; cursor: pointer; -webkit-appearance: button;}
button::-moz-focus-inner{padding: 0; border: 0}
label{margin: 0; padding: 0; display: block; cursor: pointer;}
ul{margin: 0; padding: 0; display: block; list-style-position: inside; font-family: inherit; font-size: inherit; line-height: inherit;}
ol{margin: 0; padding: 0; display: block; list-style-position: inside; font-family: inherit; font-size: inherit; line-height: inherit;}
li{margin: 0; padding: 0; font-family: inherit; font-size: inherit; line-height: inherit;}
legend{margin: 0; padding: 0;}
table{margin: 0; padding: 0; border-collapse: collapse; width: 100%;}
thead{margin: 0; padding: 0;}
tbody{margin: 0; padding: 0;}
tfoot{margin: 0; padding: 0;}
tr{margin: 0; padding: 0;}
th{margin: 0; padding: 0;}
td{margin: 0; padding: 0;}
caption{margin: 0; padding: 0;}
article{margin: 0; padding: 0; display: block;}
aside{margin: 0; padding: 0; display: block;}
/* footer{margin: 0; padding: 0; display: block;}
header{margin: 0; padding: 0; display: block;} */
nav{margin: 0; padding: 0; display: block;}
section{margin: 0; padding: 0; display: block;}

/* ------------------------------ */
/* Styles */
/* ------------------------------ */

a{text-decoration: none; color: #488EFB;}
a:hover{text-decoration: underline;}
body{background: rgb(236, 243, 255); font-family: 'OpenSans'; font-size: 16px; overflow-y: scroll;}

.atm-wrapper{margin: 0 auto; max-width: 570px; padding-top: 120px; padding-bottom: 180px;}
.atm-container-wrapper{background: #F5F8FF; border-radius: 15px; position: relative; /*box-shadow: 0px 0px 16px 0px rgba(31, 100, 207, 0.14);*/ overflow: hidden;}

.atm-container-wrapper__text{padding: 15px 0; display: flex; justify-content: center; align-items: center; gap: 15px;}
.atm-container-wrapper__text a{color: #929292;}
.atm-container-wrapper__text--colored--violet{color: #A258FF;}
.atm-container-wrapper__text--colored--violet a{color: #A258FF;}
.atm-container-wrapper__text--colored--violet .atm-container-wrapper__separator{background: #A258FF;}
.atm-container-wrapper__separator{height: 17px; width: 1px; background-color: #929292;}

.atm-container{background: #fff; padding: 60px 100px 40px 100px; border-radius: 15px;box-shadow: 0px 0px 16px 0px rgba(31, 100, 207, 0.14); }
.atm-container__inner{max-width: 370px; margin-left: auto; margin-right: auto;}
.atm-container__title{font-weight: 700; color: #4A4A4A; font-size: 30px; margin-bottom: 40px; line-height: 33px;}
.atm-container__subtitle{font-size: 20px; font-weight: 700; margin-bottom: 25px; color: #4A4A4A}
.atm-container__subtitle-text{display: block;}
.atm-container__subtitle-tip{color: #929292; font-size: 12px; font-weight: 400; display: block;}
.atm-container__subtitle-company{color: #488EFB; display: block; margin-bottom: 10px;}
.atm-container__subtitle-fio{color: #488EFB; display: block; margin-bottom: 10px;}
.atm-container__field{margin-bottom: 20px;}
.atm-container__field--columns{display: flex; gap: 15px;}
.atm-container__radiobuttons{display: flex; gap: 20px; margin-bottom: 25px;}
.atm-container__radiobuttons--ascolumn{flex-direction: column; gap: 10px; margin-bottom: 50px;}
.atm-container__forgot{font-size: 14px; margin-bottom: 40px; text-align: center;}
.atm-container__forgot--colored--violet a{color: #A258FF;}
.atm-container__map{background: #fff; border-radius: 10px; cursor: pointer; display: flex; flex-direction: column; align-items: center; align-self: flex-start; flex: 0 0 auto; text-align: center; font-size: 12px; font-weight: 600; padding: 8px; box-shadow: 0px 0px 16px 0px rgba(31, 100, 207, 0.14);}
.atm-container__map:hover{text-decoration: none;}
.atm-container__map-image{margin-bottom: 12px;}
.atm-container__map-text{line-height: 12px; color: rgba(72, 142, 251, 1);}
.atm-container__bubble-wrapper{display: flex;}
.atm-container__bubble{padding: 8px 24px; background: #fff; box-shadow: 0px 0px 16px 0px rgba(31, 100, 207, 0.14); margin-bottom: 18px; flex: 0 0 auto; border-radius: 10px; font-size: 14px; position: relative;}
.atm-container__bubble:before{content: ''; width: 15px; height: 15px; border-radius: 3px; background: #fff; position: absolute; left: 25px; bottom: -7px; transform: rotate(45deg);}
.atm-container__privacy{font-size: 12px; text-align: center; color: #929292;}

.atm-tosection-wrapper{margin-bottom: 15px; text-align: center;}

.atm-tosection{font-size: 16px; line-height: 26px;}
.atm-tosection--smaller{font-size: 14px; line-height: 22px;}

.atm-block-wrapper{}

.atm-block{}
.atm-block__title{font-weight: 700; color: #4A4A4A; font-size: 30px; margin-bottom: 40px; line-height: 33px;}

.atm-tabs{}
.atm-tabs__content{}
.atm-tabs__tab{background: #fff; border-radius: 15px; padding: 28px 16px;}
.atm-tabs__tab .atm-container{padding-bottom: 40px; padding-top: 45px;}
.atm-tabs__tab--layout{background: unset; border-radius: 0; padding: 0;}
.atm-tabs__header{display: flex; padding: 0 21px;}

.atm-phone-digits{display: flex; justify-content: center; margin: 50px 0; gap: 30px;}
.atm-phone-digits__input{border-radius: 5px; background: #F4F5FF; border: 1px solid #F4F5FF; width: 47px; height: 60px; text-align: center; font-size: 30px; line-height: 48px;}
.atm-phone-digits__input--error{border-color: #CC1B1B;}

.atm-tabs-button{display: block;}
.atm-tabs-button:last-child .atm-tabs-button__content:after{display: none;}
.atm-tabs-button--active{}
.atm-tabs-button__radio{display: none;}
.atm-tabs-button__text{display: block; color: #488EFB; user-select: none;}
.atm-tabs-button__content{position: relative; height: 31px; width: 40px; cursor: pointer; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 16px; border-radius: 8px 8px 0 0;}
.atm-tabs-button__content:after{content: ''; position: absolute; z-index: 1; right: -1px; background: #fff; height: 24px; width: 2px; border-radius: 1px;}
.atm-tabs-button__content--no-separator:after{display: none;}
.atm-tabs-button__corner{display: none; width: 6px; height: 6px; position: absolute; bottom: 0; background: #fff;}
.atm-tabs-button__corner-mask{display: block; background: #ecf3ff; position: absolute; left: 0; top: 0; right: 0; bottom: 0;}
.atm-tabs-button__corner--l{left: -6px;}
.atm-tabs-button__corner--r{right: -6px;}
.atm-tabs-button__corner--l .atm-tabs-button__corner-mask{border-radius: 0 0 6px 0;}
.atm-tabs-button__corner--r .atm-tabs-button__corner-mask{border-radius: 0 0 0 6px;}
.atm-tabs-button__radio:checked+.atm-tabs-button__content{background: #fff;}
.atm-tabs-button__radio:checked+.atm-tabs-button__content .atm-tabs-button__text{color: #484848;}
.atm-tabs-button__radio:checked+.atm-tabs-button__content .atm-tabs-button__corner{display: block;}
.atm-tabs-button__radio:checked+.atm-tabs-button__content:after{display: none;}
.atm-tabs-button__radio:disabled+.atm-tabs-button__content{display: none;}

.atm-button{/*background-image: linear-gradient(90deg, #4C49FF 0%, #498FFC 100%)*/; background-color: #4B6EFE; transition: all 0.5s; font-size: 16px; text-decoration: none; white-space: break-spaces; display: flex; align-items: center; justify-content: center; background-position: center center; background-repeat: repeat; border-radius: 10px; height: 48px; padding: 0 20px; color: #fff; border: 1px solid transparent; font-weight: 600;}
.atm-button:hover{background: #fff; color: #000; border-color: #4B6EFE; text-decoration: none;}
.atm-button:disabled{background: #D6D6D6; color: #fff; border-color: #D6D6D6; cursor: default;}
.atm-button--reversed{background: #fff; color: #000; border-color: #4B6EFE;}
.atm-button--reversed:hover{/*background: linear-gradient(90deg, #4C49FF 0%, #498FFC 100%);*/ background-color: #4B6EFE; color: #fff;}
.atm-button--reversed:disabled{color: #D6D6D6; background: #fff;}
.atm-button--wide{width: 100%;}
.atm-button--colored--violet{background-color: #A258FF; background-image: unset;}
.atm-button--colored--violet.atm-button--reversed{background-color: #fff;}
.atm-button--colored--violet.atm-button--reversed:hover{background-color: #A258FF; color: #fff; background-image: unset;}
.atm-button--back{position: relative; width: 48px; padding: 0; text-indent: -9000px; background-image: url('images/backw.png')/*, linear-gradient(90deg, #4C49FF 0%, #498FFC 100%)*/; background-color: #4B6EFE; background-repeat: no-repeat, repeat;}
.atm-button--back:hover{background-image: url('images/backb.png'); background-color: #fff; background-repeat: no-repeat; background-position: center center;}
.atm-button--back.atm-button--reversed{background-image: url('images/backb.png'); background-color: #fff; background-position: center center;}
.atm-button--back.atm-button--reversed:hover{background-image: url('images/backw.png')/*, linear-gradient(90deg, #4C49FF 0%, #498FFC 100%)*/; background-color: #4B6EFE; background-position: center center;}
.atm-button--back:disabled{background-image: url('images/backg.png'); background-color: #fff; background-repeat: no-repeat; background-position: center center;}
.atm-button--back:disabled:hover{background-image: url('images/backg.png'); background-color: #fff;}
.atm-button--back.atm-button--reversed:disabled{background-image: url('images/backw.png'); background-color: #D6D6D6;}
.atm-button--back.atm-button--colored--violet:hover{background: #A258FF; background-image: url('images/backw.png'); background-position: center center; border-color: #A258FF; background-repeat: no-repeat;}

.atm-radio{display: flex; align-items: center; gap: 10px;}
.atm-radio:hover{}
.atm-radio__radio-wrapper{display: flex; align-items: center;}
.atm-radio__radio{display: none;}
.atm-radio__radio:checked+.atm-radio__replacer{background-color: #488EFB;}
.atm-radio__replacer{display: block; width: 15px; height: 15px; border-radius: 50%; border: 1px solid #488EFB; cursor: pointer;}
.atm-radio--colored--violet .atm-radio__radio:checked+.atm-radio__replacer{background-color: #A258FF;}

.atm-search{position: relative;}
.atm-search__search-wrapper{position: relative;}
.atm-search__search{border: 1px solid #ccc; height: 48px; width: 100%; padding: 0 46px 0 20px; border-radius: 100px;}
.atm-search__cancel{position: absolute; width: 38px; top: 5px; right: 5px; bottom: 5px; border-radius: 50%; background-color: #488EFB; background-image: url('images/searchw.png'); background-position: center center; background-repeat: no-repeat; cursor: pointer;}
.atm-search__icon{position: absolute; left: 0; top: 0; bottom: 0; width: 48px; background-image: url('images/searchb.png'); background-position: center center; background-repeat: no-repeat; cursor: pointer; display: none;}
.atm-search__search:focus{border-color: #488EFB;}
.atm-search--choosed .atm-search__search{font-weight: bold; color: #488EFB;}
.atm-search--filled .atm-search__cancel{background-image: url('images/cancelg.png'); background-color: transparent;}
.atm-search--filled .atm-search__icon{display: block;}
.atm-search--filled .atm-search__search{padding-left: 48px;}
.atm-search--filled .atm-search__search{border-color: #488EFB;}

.atm-field{}
.atm-field__error-text{font-size: 10px; color: #CC1B1B; padding-top: 5px; padding-left: 10px; display: none;}
.atm-field--error .atm-input__placeholder.atm-input__placeholder{color: #CC1B1B;}
.atm-field--error .atm-input__input{border-color: #CC1B1B;}
.atm-field--error .atm-textarea__placeholder.atm-textarea__placeholder{color: #CC1B1B;}
.atm-field--error .atm-textarea__textarea{border-color: #CC1B1B;}
.atm-field--error .atm-field__error-text{display: block;}

.atm-input{position: relative;}
.atm-input__input-wrapper{position: relative;}
.atm-input__input{border: 1px solid #ccc; border-radius: 10px; padding: 0 45px 0 20px; height: 48px; width: 100%;}
.atm-input__input::placeholder{opacity: 0;}
.atm-input__placeholder{position: absolute; top: 0; bottom: 0; transform-origin: bottom left; pointer-events: none; padding: 0 10px; color: #ccc; display: flex; align-items: center; transition: transform 150ms cubic-bezier(0.4,0,0.2,1),opacity 150ms cubic-bezier(0.4,0,0.2,1);}
.atm-input__placeholder-text{padding: 0 10px; background: #fff;}
.atm-input__input:focus{border-color: #488EFB;}
.atm-input__input:focus+.atm-input__placeholder{transition: transform 0.2s linear; transform: scale(0.75) translate(7px, -40px); color: #488EFB;}
.atm-input--filled .atm-input__placeholder{transform: scale(0.75) translate(7px, -40px); color: #488EFB;}
.atm-input--accepted .atm-input__placeholder.atm-input__placeholder{color: #1FC223;}
.atm-input--accepted .atm-input__input{border-color: #1FC223;}
.atm-input--accepted{position: relative;}
.atm-input--accepted:before{content: ''; display: block; position: absolute; top: 0; right: 0; background: url('images/accept.png') no-repeat center center; width: 48px; height: 48px; z-index: 1; pointer-events: none;}

.atm-textarea{position: relative;}
.atm-textarea__textarea-wrapper{position: relative;}
.atm-textarea__textarea{border: 1px solid #ccc; border-radius: 10px; padding: 12px 20px; width: 100%; resize: vertical; min-height: 48px;}
.atm-textarea__placeholder{position: absolute; top: 0; transform-origin: bottom left; pointer-events: none; padding: 12px 10px; color: #ccc; display: flex; align-items: center; transition: transform 150ms cubic-bezier(0.4,0,0.2,1),opacity 150ms cubic-bezier(0.4,0,0.2,1);}
.atm-textarea__placeholder-text{padding: 0 10px; background: #fff;}
.atm-textarea__textarea:focus{border-color: #488EFB;}
.atm-textarea__textarea:focus+.atm-textarea__placeholder{transform: scale(0.75) translate(7px, -40px); color: #488EFB;}
.atm-textarea--filled .atm-textarea__placeholder{transform: scale(0.75) translate(7px, -40px); color: #488EFB;}
.atm-textarea--accepted .atm-textarea__placeholder.atm-textarea__placeholder{color: #1FC223;}
.atm-textarea--accepted .atm-textarea__textarea{border-color: #1FC223;}

.atm-steps-controls{display: flex; justify-content: space-between; gap: 15px; margin-top: 50px;}
.atm-steps-control{flex: 0 1 auto;}

.atm-companies-note{margin-bottom: 20px; font-size: 12px; display: none;}
.atm-companies-note__text{margin-bottom: 5px;}
.atm-companies-note__company-name{color: #488EFB; font-size: 16px; font-weight: 700; margin-bottom: 20px;}
.atm-companies-note__choose{display: flex; justify-content: space-between; font-size: 14px; gap: 20px;}

.atm-companies{margin-bottom: 35px; height: 200px; display: flex; align-items: stretch;}
.atm-companies__exists{padding: 12px; border-radius: 20px; border: 1px solid #F2F2F2; display: none; flex: 1 1 auto;}
.atm-companies__list{overflow: auto; padding-right: 40px; padding-left: 10px; padding-top: 10px; padding-bottom: 10px; height: 100%;}
.atm-companies__empty{display: none; padding: 25px; border: 1px solid #CC1B1B; border-radius: 20px; font-size: 14px; font-weight: 400; flex: 1 1 auto;}
.atm-companies__empty-title{margin-bottom: 25px;}
.atm-companies__empty-text{color: #929292;}


.atm-company{padding: 10px; border-radius: 10px; cursor: pointer; display: flex; align-items: center; gap: 10px;}
.atm-company:hover{box-shadow: 0px 0px 16px 0px rgba(31, 100, 207, 0.14);}
.atm-company__image{width: 20px; height: 20px; background: url('images/company.png') no-repeat center center;}
.atm-company__name{}

.atm-accept{margin-bottom: 50px;}
.atm-accept__image{display: block; margin: 0 auto; margin-bottom: 25px;}
.atm-accept__text{text-align: center; font-size: 20px; color: #4A4A4A; font-weight: 700;}
.atm-accept__info{font-size: 14px; margin-top: 45px;}
.atm-accept__info2{font-size: 16px; margin-top: 15px; text-align: center;}

@media (max-width: 570px){ /*570*/
	.atm-wrapper{padding-top: 0;}
	.atm-container-wrapper{border-radius: 0 0 15px 15px;}
	.atm-tabs__tab .atm-container{padding-top: 30px; padding-bottom: 30px; border-radius: 15px;}
	.atm-container{padding-left: 16px; padding-right: 16px; padding-top: 20px; padding-bottom: 15px; border-radius: 0 0 15px 15px;}
	.atm-container__inner{min-width: 248px;}
	.atm-block__title{padding: 0 20px; font-size: 14px; line-height: 18px; margin-bottom: 18px; margin-top: 20px;}
	.atm-tabs-button__content{width: 31px; height: 24px;}
	.atm-tabs-button__content::after{height: 17px;}
	.atm-tabs-button__text{font-size: 12px;}
	.atm-container-wrapper__text{min-width: 280px;}
	.atm-button{font-size: 14px;}
	.atm-container__field{margin-bottom: 10px;}
	.atm-container__title{font-size: 20px;}
	.atm-container__title br{display: none;}
	.atm-tosection-wrapper{margin: 15px auto;}
	.atm-tosection{font-size: 14px;}
	.atm-tosection--smaller{line-height: 19px;}
	.atm-container__privacy{font-size: 10px; line-height: 13px;}
	.atm-steps-controls{margin-top: 30px;}
	.atm-container__radiobuttons--ascolumn{margin-bottom: 40px;}
}

@media (max-width: 280px){ /*280*/
	.atm-container__title{line-height: 22px; margin-bottom: 24px;}
	.atm-container__title br{display: initial;}
}

[disable] {
	pointer-events: none;
	user-select: none;
	opacity: 0.5;
}