.steps {
    padding: 0;
    overflow: hidden;
    height: 50px;
}
.steps a {
    color: white;
    text-decoration: none;
}

.steps li {
    float: left;
    margin-left: 0;
    margin-bottom: 5px;
    width: auto;
    height: 50px;
    list-style-type: none;
    padding: 14px 20px 14px 30px; /* padding around text, last should include arrow width */
    border-right: 3px solid white; /* width: gap between arrows, color: background of document */
    position: relative;
}
/* remove extra padding on the first object since it doesn't have an arrow to the left */
.steps li:first-child {
    padding-left: 15px;
}
/* white arrow to the left to "erase" background (starting from the 2nd object) */
.steps li:nth-child(n+2)::before {
    position: absolute;
    top:0;
    left:-1px;
    display: block;
    border-left: 15px solid white; /* width: arrow width, color: background of document */
    border-top: 25px solid transparent; /* width: half height */
    border-bottom: 25px solid transparent; /* width: half height */
    width: 0;
    height: 0;
    content: " ";
}
/* colored arrow to the right */
.steps li::after {
    z-index: 1; /* need to bring this above the next item */
    position: absolute;
    top: 0;
    right: -14px; /* arrow width (negated) */
    display: block;
    border-left: 15px solid black; /* width: arrow width */
    border-top: 25px solid transparent; /* width: half height */
    border-bottom: 25px solid transparent; /* width: half height */
    width:0;
    height:0;
    content: " ";
}

/* Setup colors (both the background and the arrow) */

/* Completed */
.steps li { background-color: black; }
.steps li::after { border-left-color: black; }

/* Current */
.steps li.active { background-color: black; }
.steps li.active::after { border-left-color: black; }

/* Following */
.steps li.active ~ li { background-color: #EBEBEB; }
.steps li.active ~ li::after { border-left-color: #EBEBEB; }

.steps li.active ~ li a { color: #000; }

/* Hover for completed and active
.steps li:hover {background-color: #696}
.steps li:hover::after {border-left-color: #696} */
/* css for steps ~ from css-tricks.com/triangle-breadcrumbs */

.place-app__content p,
.step {
    font-size: 18px;
}
.place__title {
    font-size: 26px;
    font-family: "FuturaBookDemiC";
    color: rgb(20, 20, 25);
    text-transform: uppercase;
    line-height: 1.2;
    text-align: left;
    width: 100%;
}
.place-bg {
    /*border-top: 1px solid rgb(225, 225, 225);*/
    background: url(/images/place-bg.png);
    background-size: cover;
    background-position: top;
    background-repeat: repeat-y;
    width: 100%;
}
.place_left {
    display: block;
    width: 50%;
    order: 1;
}
.place_right {
    order: 2;
}
.place_right.act{
    display: block;
}
.place_right_item {
    position: relative;
    padding-left: 35px;
    margin: 20px 0px 29px;
    font-size: 21px;
    margin-right: 0px;
    line-height: 1.3em;
}
.place_right_item:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 1px;
    background: url(../images/svg/star.svg) center center no-repeat;
    background-size: contain;
    width: 26px;
    height: 26px;
    opacity: 0.7;
}
.place__clear {
    clear: both;
    padding: 60px 0 80px;
}
.place-app {
    min-height: 83vh;
height: auto;
}
.place-app__title {
    font-family: "FuturaBookDemiC";
    font-weight: 600;
    font-size: 61px;
    color: #000;
    padding: 0 0 55px 0;
}
.place-app__title-small {
    font-size: 42px;
    line-height: 52px;
}
.place-app__content {
    padding-top: 15px;
    padding-bottom: 20px;
    position: relative;
}

.form__steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 80px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.place_application_steps .step{
    cursor: pointer;
    padding-top: 0px;
    padding-bottom: 0px;
    display: flex;
}
.place_application_steps .step.hide {
    display: none;
}
.place_application_steps .step a {
    padding-top: 14px;
    padding-bottom: 14px;
    display: inline-block;
    transition: all 0.15s ease-out;
}
.place_application_steps .step a:hover {
   color: red;
}

/* Style the form */
/* Style the input fields */
.row__input input{
    padding: 10px 0;
    height: 50px;
    width: 100%;
    font-size: 18px;
}

/* Mark input boxes that gets an error on validation: */
.row__input input.invalid {
    background-color: #ffdddd;
}

/* Hide all steps by default: */
.tab {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}
#q-form .tab {
    display: none;
}

.place-app .search-input {
    height: 38px;
}

.search__suggestions {
    display: none;
    position: absolute;
    z-index: 1;
    width: 100%;
    background: #fff;
    box-shadow: 0 0 5px 0 #ccc;
}
.place-app__form .search__suggestions {
    max-height: 284px;
    overflow: auto;
}

.search__suggestions-item {
    padding: 5px 10px 5px 35px;
    cursor: pointer;
}

.search__suggestions-item:hover {
    background: #eee;
}

.search__suggestions-item__empty {
    cursor: auto;
}

.search__suggestions-item__empty:hover {
    background: #fff;
}

.__select__status,
.__select__aim,
.country__select {
    position: relative;
    min-height: 50px;
    height: fit-content;
    width: 440px;
    margin-bottom: 60px;
}
.__select__equipment {
    display: none;
}
.__select__equipment.act {
    display: block;
    margin-bottom: 35px;
}
.__select__aim {
    width: 630px;
}
.__select__title,
input.__select__title {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    min-height: 50px;
    border: none;
    border-bottom: solid 2px black;
    cursor: pointer;
}
.__select__title.invalid {
    border-bottom: solid 2px #ff0000;
}
.__select__title.invalid:after {
    content: "обязательное поле";
    display: block;
    top: 100%;
    right: 0;
    width: 150px;
    position: absolute;
    background-color: red;
    text-align: center;
    color: white;
    font-size: 15px;
}
select.chosen.required.invalid + .chosen-container {
    border-bottom: solid 2px #ff0000;
}
.list__item input.invalid {
    border-bottom: solid 2px #ff0000;
    position: relative;
}
/* select.chosen.required.invalid + .chosen-container:after {
    content: "обязательное поле";
    display: block;
    top: 100%;
    right: 0;
    width: 150px;
    position: absolute;
    background-color: red;
    text-align: center;
    color: white;
    font-size: 15px;
} */
.textChosen.inact {
    color: #b7b7b7;
}
.textChosen.act {
    color: black;
}
.__select__category .textChosen.inact:after {
    content: "*";
    color: #ff0000;
}
.__select__arrow {
    position: absolute;
    top: 50% !important;
    transform: translateY(-50%) !important;
    right: 17px !important;
    width: 0 !important;
    height: 0 !important;
    border-top: 6px solid #000;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent !important;
    transition: all 0.3s ease-out;
}
.__select__arrow.act {
    transform: translateY(-50%) rotate(-180deg);
}

.__select__content {
    position: absolute;
    top: 40px;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #c7ccd1;
    border-top: none;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    opacity: 0;
    z-index: 8;
}

.__select__input {
    display: none;
}
.__select__input:checked + label {
    background-color: #dedede;
}
.__select__input:disabled + label {
    opacity: 0.6;
    pointer-events: none;
}

.__select__label {
    display: flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 25px;
    transition: all 0.2s ease-out;
    cursor: pointer;
    overflow: hidden;
    color: black;
}
.__select__label + input + .__select__label {
    border-top: 0 solid #c7ccd160;
}
.__select__label:hover {
    background-color: #ff0000 !important;
    color: #ffffff;
}
.place-form__button {
    padding-top: 0px;
    display: flex;
    align-items: center;
}
.place-form__button a, .place-form__button button,
.place__contacts button,
.option__btn {
    width: 200px;
    height: 45px;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    cursor: pointer;
    margin-right: 30px;
    padding: 7px 40px;
    text-align: center;
    display: inline-block;
}
.place-form__button a:hover {
    padding: 7px 40px;
}
.place__contacts .container,
.place__contacts_dop .container{
    padding: 0 30px;
    position: relative;
}
#nextBtn,
.nextBtn2,
.option__btn {
    border: 1px solid black;
    background-color: #ff0000;
    color: white;
}
#nextBtn:hover,
.nextBtn2:hover,
.option__btn:hover,
.poll__action button:hover {
    border: 2px solid  #ff0000;
    background-color: white;
    color:  #ff0000;
}
#nextBtn a {
    color: white;
    width: 100%;
    height: 100%;
    display: block;
    padding: 7px;
}
#nextBtn a:hover {
    color: #ff0000;
}
#prevBtn, .prevBtn2  {
    border: 2px solid black;
    background-color: white;
    color: black;
}
#prevBtn:hover, .prevBtn2:hover  {
    background-color: black;
    color: white;
}
.prevBtn2.disabled {
    cursor:  default !important;
    opacity:  0.2;
}
.addContact {
    border: 2px solid black;
    background-color: black;
    color: white;
    margin-right: 30px;
}
.place-form__button .addContact {
    padding-left: 10px;
    padding-right: 10px;
    min-width: 200px;
}
.addContact:hover {
    background-color: white;
    color: black;
}
.tab1 .place__alert {
    max-width: 690px;
    display: block;
}
.tab3 .place__alert {
    max-width: 490px;
    display: block;
}
.popup {
    width: 490px;
    height: 150px;
    background-color: white;
    -webkit-box-shadow: 0px 8px 20px 2px grey;
    box-shadow: 0px 8px 20px 2px grey;
    padding: 30px;
    float: left;
    display: none;
    position: fixed;
    bottom: 15px;
    left: 50%;
}
#place__alert__popup {
    right: 1.5%;
    bottom: auto;
    left: auto;
    top: 104px;
    z-index: 10000;
}
.popup .place__alert {
    width: 100%;
    height: 100%;
}
.close {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 25px;
    height: 25px;
    opacity: 0.3;
    cursor: pointer;
}
.place__contacts_dop .close {
    right: 35px;
    top: -20px;
}
.close:hover {
    opacity: 1;
}
.close:before, .close:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 25px;
    width: 2px;
    background-color: #333;
}
.close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.__alert__title {
    padding-bottom: 20px;
}
.__alert__title p {
    font-size: 18px;
    font-weight: bold;
    font-family: "FuturaBookDemiC";
}
.__alert__title p:before {
    content: '';
    background: url(../images/attention_red.svg) no-repeat;
    background-size: contain;
    padding-right: 30px;
}
.__alert__message > p > a {
    color: #ff0000;
    text-decoration: underline;
    cursor: pointer;
}
.__select__checkbox {
    width: 100%;
    height: 30px;
    display: none;
}
.__select__checkbox.act {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
}
.place__row {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.__checkbox__label {
    color: black;
    position: absolute;
    left: 30px;
    font-size: 16px;
    cursor: pointer;
    line-height: 1.25em;
}
.commerce-terms-check .__checkbox__label {
    font-size: 16.4px;
}

.place__row input[type=radio]{
    display:none;
}
.place__row input[type=radio] + label:before{
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid #000;
    border-radius: 0.4rem;
    margin-right: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    top: 0px;
    left: -30px;
    position: absolute;
}
.place__row input[type=radio]:checked + label:after{
    background-image: url(../images/check.png);
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: -27px;
    top: -3px;
}

.place__attention {
    width: 100%;
}
.place__attention p.attention_red,
.__select__status {
    width: 490px;
}
.attention_red {
    color: red;
}
p > input.__select__title {
    margin: 30px 0 60px;
    font-size: 18px;
}
.tab3 p > input.__select__title {
    width: 190%;
}

.place__attention.hide {
    display: none;
}
.place__attention.act {
    display: block;
}
.tab4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.place__addresss {
    width: 100%;
    padding-bottom: 60px;
}
.contacts__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 50px;
}
.contacts__row {
    width: 48%;
}
.contacts__row .row__title,
.contacts__row .row__input {
    width: 100%;
}

.address__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 50px;
    margin-bottom: 20px;
}
.country__select {
    width: 35%;
}
.country__input {
    width: 60%;
}
.country__input.hide {
    display: none;
}
.country__input.act {
    display: block;
}
.notice__message,
.notice__message2 {
    width: 100%;
    margin-top: 40px;
    /* display: none; */
}
.notice__message2 {
    display: block;
}
.notice__message > p {
    color: red;
    font-size: 21px;
    padding-left: 1px;
}
.notice__message__blue > p {
    color: #2470d0;
}
.row__title {
    padding: 15px 0;
    text-align: left;
    width: 25%;
}
.row__title p{
    color: #111111;
    font-size: 22px;
    font-weight: 500;
}
p.duties {
    color: transparent;
}
.row__input {
    width: 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.country__input > p > input.__select__title,
.row__input > p > input.__select__title {
    margin: 0;
    background-color: transparent;
}
.place__contacts {
    width: 100%;
    background-color: #eeeeee;
    padding: 50px 0 60px;
    min-width: 1600px;
    position: inherit;
    left: -208px;
}
.place__contacts_dop:last-child .long {
    display: block;
}
.short, .show {
    display: block;
}
.place-form__button.show {
    display: flex;
}
.place__contacts_dop:last-child .short {
    display: none;
}
.place__contacts_dop {
    border-top: 4px solid white;
    width: 100%;
    background-color: #eeeeee;
    padding: 50px 0 60px;
    min-width: 1600px;
    position: inherit;
    left: -208px;
}
#place__contacts_dop {
    display: none;
}
.row__input p {
    width: 100%;
}
.place__notice {
    padding: 50px 0;
    /* display: none; */
}
.place__notice.act {
    display: block;
}
.notice__req {
    color: #b7b7b7;
    font-size: 14px;
}
.notice__req::before{
    content: "*  ";
    color: #ff0000;
}
.place__task {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.task__block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.task__block-flex {
    display: flex;
    width: 100%;
}
.task__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: 55px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.row__input .place__title {
    padding-bottom: 10px;
}
.task__row .row__input {
    width: 100%;
    flex-wrap: wrap;
}
.task__option {
    width: 575px;
    height: 105px;
    background-color: white;
    border: 1px #b6b6b6 solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px;
    -webkit-transition: -webkit-transform .15s;
    transition: -webkit-transform .15s;
    transition: transform .15s;
    transition: transform .15s, -webkit-transform .15s;
}
.task__row_compact .task__option {
    padding: 30px 60px;
}
.task__row_compact .task__option .task__option-button {
    width: 100%;
}
.task__row_compact .task__option .upload_btn,
.task__row_compact .task__option .option__btn {
    width: 100%;
    height: 43px;
    font-size: 20px;
}
.task__option.act {
    border: 2px black solid;
}
.task__option:hover {
    border: 1px black solid;
    outline: 1px solid black;
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
    -webkit-transition: -webkit-transform .15s;
    transition: -webkit-transform .15s;
    transition: transform .15s;
    transition: transform .15s, -webkit-transform .15s;
}
.task__option p {
    font-size: 25px;
    color: rgb(0, 0, 0);
    font-weight: bold;
    line-height: 1;
    text-align: left;
    padding: 6px 0;
    font-family: "FuturaBookDemiC";
}
.option__btn {
    width: 200px;
    height: 40px;
    display: flex;
    cursor: pointer;
    justify-content: center;
    align-items: center;
}
#tech-as-on,
#tech-as-off {
    display: none;
}
#tech-as-off {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
}
.poll_btn {
    width: 260px;
    padding-left: 10px;
    padding-right: 10px;
}
.upload_btn {
    width: 330px;
}
.task__block .profile__upload {
    width: 100%;
    margin-top: 45px;
    margin-bottom: 25px;
}
.task__block .upload-doc {
    width: 100%;
    margin-bottom: 5px;
}
.task__poll {
    width: 31%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-right: 3.5%;
    background-color: white;
    border: 1px solid #b7b7b7;
    position: relative;
    -webkit-transition: -webkit-transform .15s;
    transition: -webkit-transform .15s;
    transition: transform .15s;
    transition: transform .15s, -webkit-transform .15s;
}
.task__poll:nth-child(3n+3) {
    margin-right: 0;
}
.task__poll:hover{
    cursor: pointer;
    -webkit-box-shadow: 0px 8px 20px 2px grey;
    box-shadow: 0px 8px 20px 2px grey;
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
    -webkit-transition: -webkit-transform .15s;
    transition: -webkit-transform .15s;
    transition: transform .15s;
    transition: transform .15s, -webkit-transform .15s;
}
.poll__head {
    background-color: black;
    color: white;
    width: 100%;
    height: 55px;
    height: auto;
    text-align: center;
}
.poll__title {
    font-size: 20.5px !important;
    padding: 7px 0px 12px;
}
.poll__pre-title {
    font-size: 19.5px !important;
    padding: 10px 0px 0px;
}
.poll__point {
    padding: 40px 25px 10px;
}
.poll__check li {
    padding-left: 25px;
    list-style-image: none;
    background: url(../images/check.png) no-repeat;
    padding-bottom: 10px;
    font-size: 18px;
}
.edit-poll__nav {
    position: fixed;
    right: 2px;
    bottom: 235px;
    width: 269px;
    height: auto;
    z-index: 100;
}
.edit-poll__item {
    border-radius: 3px;
    background: #787878;
    margin-bottom: 3px;
    position: relative;
    transition: all 0.15s ease-out;
}
.edit-poll__item:hover {
    background: #505050;
}
.edit-poll__item_active {
    background: #000 !important;
    display: none;
}
.edit-poll__item__name {
    display: none;
    position: absolute;
    height: auto;
    width: fit-content;
    max-width: 100%;
    border-radius: 4px;
    padding: 12px 28px 14px 18px;
    bottom: 100%;
    font-family: "FuturaBookDemiC";
    font-size: 18px;
    color: #262626;
    background-color: white;
    border: 1px solid #C7C7C7;
    box-shadow: 0px 0px 5px #cbcbcb;
    margin-bottom: 3px;
    pointer-events: none;
    word-wrap: break-word;
}
.edit-poll__item:hover .edit-poll__item__name {
    display: block;
}
.edit-poll__item .editPollBtn{
    color: #ffffff;
    background-color: transparent;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    font-family: "FuturaBookC";
    position: relative;
    padding: 10px 10px 11px 41px;
    display: block;
    font-weight: normal;
    font-size: 19px;
    height: auto;
    letter-spacing: 0.3px;
    margin-right: 0px;
    text-shadow: none;
    padding-right: 0px;
    width: 100%;
    box-shadow: 0px 1px 1px #a1a1a1;
}
.edit-poll__item_active .editPollBtn {
    pointer-events: none;
}
.edit-poll__item .editPollBtn>span {
    font-size: 19px;
    margin-bottom: 0px;
    margin-left: -1px;
    letter-spacing: 1px;
}
.editPollBtn {
    width: 80%;
    height: 100%;
}
.editPollBtn::before {
    content: "";
    background: url(../images/edit.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 13px;
    top: 50%;
    width: 16px;
    height: 15px;
    margin-top: -9px;
}
.edit-poll__item_active .editPollBtn:before {
   opacity: 0;
}
.delete_questionnaire {
    width: 20px;
    height: 20px;
    top: 14px;
    background-color: transparent;
    opacity: 1;
    right: 1px;
    top: 50%;
    margin-top: -8px;
}
.delete_questionnaire_ok {
    margin-top: 25px;
}
.delete_questionnaire:hover {
    opacity: 0.8;
}
.delete_questionnaire:before, .delete_questionnaire:after {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 50%;
    left: initial;
    content: ' ';
    height: 13px;
    width: 2.5px;
    background-color: #fff;
}

.poll__action {
    height: 120px;
    width: 100%;
    padding: 45px 14% 30px;

}
.poll__action button {
    border: 1px solid black;
    width: 100%;
    height: 40px;
    background-color: red;
    color: white;
    font-size: 18px;
    cursor: pointer;
}
.place-form__message_bg {
    display: none;
    width: 100%;
    min-height: 100%;
    background-color: rgba(0,0,0,0.5);
    overflow: hidden;
    position: fixed;
    top: 0px;
    left: 0;
    z-index: 100;
}
.place-form__message {
    margin: 10% auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 10px;
    background-color: white;
    border-radius: 2px;
    -webkit-box-shadow: 0px 0px 10px #000;
    box-shadow: 0px 0px 10px #000;
}
.place-form__message .modal__close p {
    font-size: 12px;
}
.message__content {
    padding: 30px;
}
.message__content h3 {
    font-size: 32px;
    text-align: center;
    margin-bottom: 33px;
}
.message__btns {
    margin: 0 auto;
    margin-top: 15px;
    margin-bottom: 15px;
    width: 290px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.message__btns a{
    margin: 0 auto;
}
.message__btns_add-equip {
    width: 490px;
}
.message__btns_add-equip a {
    border-radius: 4px;
}
#btn-save {
    margin: 0 auto;
    min-width: 231px;
}
#saved {
    padding-left: 27px;
}
.message__btns p {
    display: none;
    text-align: center;
    text-decoration: none;
    font-family: "FuturaBookDemiC";
    font-size: 20px;
    font-weight: bold;
    margin: 0 auto;
    position: relative;
    min-height: 48px;
}
.message__btns p::before {
    content: '';
    width: 28px;
    height: 28px;
    background-image: url(/images/saved.png);
    position: absolute;
    left: -15px;
    top: -4px;
}
.message__adv {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 40px;
    margin-bottom: 20px;
}
.randadvert__block {
    width: 427px;
    height: 235px;
    /* padding: 23px 16px 27px 43px; */
    margin: 0px 11px;
    box-shadow: 1px 2px 10px #a9a9a9;
    transition: all 0.15s ease-out;
    position: relative;
}
.randadvert__block_inner {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    padding: 23px 16px 27px 43px;
}
.randadvert__block:hover {
    opacity: 0.9;
}
.adv__close {
    height: 16px;
    width: 16px;
    float: right;
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    z-index: 10;
}
.adv__close span {
    background-color: white;
}
.adv__content {
    padding: 30px 0;
}
.adv__title  {
    padding-bottom: 14px;
    width: 280px;
}
.adv__title h4{
    font-size: 26px;
    line-height: 1em;
    text-align: left;
    color: #ffffff;
    font-family: "FuturaBookC";
    font-weight: 500;
}
.adv__text {
    width: 280px;

}
.adv__text p{
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.14;
    letter-spacing: -0.35px;
    text-align: left;
    color: #fefefe;
}
.adv__btn {
    width: 199px;
    height: 42px;
    margin: 21px 153px 4px 1px;
}
.tab.hide, .task__block.hide {
    display: none;
}
.tab.show, #tech-as-on.task__block.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/* Для chosen select */
    /* placeholder */
.chosen-container-single .chosen-default span {
    color: #999;
}
.chars_list .chars_ques .chosen-container-single .chosen-default span {
    color: #000;
}

select.select.chosen.required + .chosen-container-single > .chosen-default > span::after {
    content: "*";
    color: #ff0000;
}
/* .chosen-container-single .chosen-single div b {

} */

input.required::placeholder::after {
    content: "*";
    color: #ff0000;
}
.warning {
    font-size: 24px;
    color: #ff0000;
    line-height: 1.37;
    padding-bottom: 24px;
}
.list__word + .generated-application__theme {
    padding-top: 30px;
}
.theme_text {
    position: relative;
    border-bottom: 2px solid #000;
    padding: 15px 0 10px;
    width: 100%;
    background-color: white;
    height: fit-content;
}
.theme_text textarea {
    background-color: transparent;
    width: 100%;
    font-family: "FuturaBookC";
    font-size: 20px;
    font-weight: 400;
    color: #000;
    border: none;
    resize: vertical;
    min-height: 46px;
}
.theme_text textarea::placeholder {
    font-family: "FuturaBookDemiC";
    font-size: 18px;
    color: rgba(20, 20, 25, 0.302);
}
.list__box .theme_text {
    background-color: #eeeeee;
    margin-top: 15px;
}
.edit_req {
    margin-left: 5px;
    color: #cdcdcd;
    font-family: "FuturaBookC";
    text-transform: uppercase;
}
.stab__text-right.edit_req {
    margin-top: 20px;
}
.radio {
    margin: 15px 0;
}
.check-list ~ .list__select {
    margin-top: 40px;
}
.req_main.show {
    display: flex;
}
#modal-ques .modal-box,
#modal-place .modal-box {
    width: 600px;
}
#modal-place .modal__close{
    top: 0;
}
#modal-ques .modal-box .modal-confirm .row{
    justify-content: space-around;
}
#modal-place .modal-box .modal-confirm .row  {
    justify-content: space-around;
    width: 90%;
    margin: 0 auto;
}
#modal-place .btn-confirm{
    width: 40%;
    margin-top: 25px;
}
#modal-place .modal-body p{
    font-weight: 400;
    font-size: 22px;
    font-family: "FuturaBookC";
    margin-top: 15px;
}
#modal-place .modal-body p span{
    font-weight: 500;
}
#modal-place h3{
    margin-top: 20px;
    font-size: 22px;
    font-family: "FuturaBookDemiC";
}
#modal-place h3{
    font-weight: normal;
    font-size: 23px;
}
#modal-ques h2 {
    font-size: 26px;
}
.modal_text {
    margin: 30px 0;
    font-size: 18px;
    font-weight: normal;
    color: #000000;
    width: 100%;
    text-align: center;
}
#modal-ques h2,
#modal-ques h3 {
    text-align: center;
}
#modal-ques .btn-confirm {
    width: 200px;
    font-size: 17px;
}


@media all and (min-width: 980px) and (max-width: 1224px) {
    .place__alert {
        padding-left: 50px;
    }
    .task__option {
        margin-bottom: 15px;
    }
    .place__contacts,
    .place__contacts_dop {
        min-width: 0;
        left: 0;
    }
}

@media all and (min-width: 0px) and (max-width: 980px) {
    .tab {
        flex-wrap: wrap;
    }
    .place_left {
        order: 2;
    }
    .place_right {
        order: 1;
    }
    .place-app__form .place_left {
        order: 1;
    }
    .place-app__form .place_right {
        order: 2;
    }
    .place-app__form .search-form__input .search__img {
        left: -24px;
        top: 50%;
    }
    .place__alert {
        padding-left: 0;
        padding-bottom: 50px;
    }
    .place__contacts,
    .place__contacts_dop {
        min-width: 0;
        left: 0;
    }
    .contacts__row {
        width: 100%;
    }
    .task__option {
        margin-bottom: 15px;
    }
}
.tab2.show {
    display: block;
}
.invalid .input_invalid{
    display: block;
    bottom: -23px;
}

.generated-head {
    font-size: 18.4px;
    font-family: 'FuturaBookC';
    color: rgba(255, 0, 0, 0.8);
    text-decoration: none;
    display: inline-block;
    padding: 0px 0px 0px 0;
    font-weight: normal;
    margin: 45px 0px -5px;
}
.generated-application__nav {
    display: flex;
margin: 0;
flex-wrap: wrap;
width: auto;
/* white-space: nowrap; */
/* overflow-x: auto; */
/* overflow-y: hidden; */
    margin: 15px 0px 0px;
}

.generated-application__tab {
    padding: 10px 30px;
    border: 2px solid #000;
    color: #000;
    width: fit-content;
    margin: 26px 30px 0 0;
    font-weight: 500;
    font-family: "FuturaBookDemiC";
    font-size: 18px;
    cursor: pointer;
    background: #fff;
}
.generated-application__tab:hover {
    background: #ff0000;
color: #fff;
}

.generated-application__tab.active {
    background-color: #000;
    color: #fff;
}

.tab1 .upload-doc{
    margin-bottom: 20px;
}

.tab1 label.__checkbox__label{
    color: #999;
    color: #646464;
}
.delete_req_file_ok {
    margin-top: 24px;
}

.btn-red-next {
    border: 1px solid #000;
    color: #fff;
    background-color: #ff0000;
    padding: 12px 22px;
    line-height: 1.2em;
    min-width: 185px;
    cursor: pointer;
}


/* --- Requests blocked --- */
.requests-blocked {
    position: relative;
}
.requests-blocked .tab, .requests-blocked .js_questionnaire_add_equip {
    position: relative;
    opacity: 0.3;
    pointer-events: none;
}
.requests-blocked-info {
    position: fixed;
    right: 0px;
    background: #fff;
    bottom: 122px;
    padding: 17px 22px 18px 23px;
    z-index: 100000;
    font-weight: 500;
    font-size: 17.4px;
    box-shadow: 3px 3px 6px #8c8c8c;
    border-radius: 3px;
}
.requests-blocked-user {
    padding-left: 28px;
    position: relative;
    margin-bottom: 12px;
}
.requests-blocked-user a {
    color: #ff0000;
    margin-left: 4px;
    border-bottom: 1px solid #ff0000;
    line-height: 0.9em;
    display: inline-block;
}
.requests-blocked-user-name {
    color: #ff0000;
    margin-left: 2px;
}
.requests-timer-end {
    color: #ff0000;
    border-bottom: 1px solid #ff0000;
    line-height: 0.9em;
    display: inline-block;
    margin-top: 11px;
    cursor: pointer;
}
.requests-timer-end:hover {
    opacity: 0.7;
}
.requests-timer-end-ok {
    margin-top: 21px;
}
.requests-blocked-user:before {
    content: '';
    position: absolute;
    left: 0px;
    margin-top: -10px;
    top: 50%;
    width: 18px;
    height: 18px;
    background: url(../images/green_i.svg) no-repeat center center;
    background-size: contain;
}
.requests-wrapper {
    position: relative;
}
.requests-timer-wrap {
    display: flex;
    align-items: flex-end;
}
.requests-timer-text {
    margin-right: 10px;
    color: #969696;
    font-size: 17.4px;
    margin-bottom: 1px;
}
.requests-timer {
    min-width: 47px;
    font-size: 18.4px;
}
.requests-continue-yes, .requests-continue-no {
    margin: 22px 12px 0px;
}
/* --- Equipment not found --- */

.equipment-not-found {
    margin: 18px 0px -22px;
}
.modal-box-width {
    width: 600px;
    max-width: 100%;
}
.form-equipment-not-found {
    text-align: center;
    font-size: 22px;
    line-height: 1.3em;
    width: 100%;
}
.form-equipment-not-found textarea {
    width: 100%;
    border: 1px solid #000;
    border-radius: 5px;
    resize: none;
    margin: 20px 0px 20px;
    height: 100px;
    padding: 13px 15px;
    font-size: 18px;
}
.form-equipment-not-found-success {
    width: 100%;
    text-align: center;
    font-size: 19px;
    line-height: 1.3em;
    margin-bottom: 9px;
}
.form-equipment-not-found-success-icon {
    width: 80px;
    height: 80px;
    margin: -45px 0px 0px 0px;
}
.form-equipment-not-found-success-head {
    font-size: 24.5px;
    font-weight: bold;
    font-family: "FuturaBookDemiC";
    margin-bottom: 30px;
}
.form-equipment-not-found-success-text {
    font-size: 19px;
    font-weight: bold;
    font-family: "FuturaBookDemiC";
    margin-bottom: 47px;
    margin-top: 40px;
}
.js-equipment-not-found {
    min-width: 200px;
}
.js-equipment-not-found.disabled {
    pointer-events: none;
}

/* --- Success icon --- */

.message-success-icon-wrap {
    text-align: center;
    min-width: 355px;
}
.message-success-icon {
    width: 80px;
    height: 80px;
    margin: -45px 0px 0px 8px;
}
.message__btns-full {
    width: 100%;
    margin-top: 22px;
}
.message__btns-full .btn-red, .message__btns-full .btn-black {
    width: 89%;
}

/* --- // --- */
