#first {  background-color: #fafaf2  }

h1, .first__desc, .facts, .question-bottom p, form .field-ch label span,
.description .head .name, .description .txt, .step-final__img .txt,
.step-final__img-title, .form-title, form .pers   {
  color: #1b2432;
}

h1 span, .facts-title, .heading-num, .step .heading,
.description .head .position, form .pers a {
  color: #53b374;
}

.first__desc { -webkit-text-fill-color: #1b2432;}
.line-above {  width: 75px;  height: 4px;  background: #75c290; }
.btn { background: #53b374; color: #ffffff }
.btn:hover, .btn:focus { background: #3F9F60; color:white}

.step, body {background-color: #fafaf2}

/*приведено*/



.button-sub { color: #3F9F60; }

.btn-next:after {
    -webkit-mask: url(../img/next-white.svg);
    mask: url(../img/next-white.svg);
    background-color: #ffffff;
    background-image: initial;
    -webkit-mask-repeat-x: revert;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position-x: initial;
    -webkit-mask-position-y: center;
    mask-repeat-x: revert;
    mask-repeat: no-repeat;
    mask-position-x: initial;
    mask-position-y: center;
}

.points i {  border: 2px solid #53b374cf }

.points .act {   background: #53b374e3;  border: 2px solid #53b374e3 }
/*.facts .item {  border: 1.8px solid #428f5d }*/
.signature a { color: #07101E}

.rec { color: #07101E; -webkit-text-fill-color: #07101E !important; }

.signature svg path { fill: #07101E }

.fpic-all .signature svg path { fill: white !important }

.step-question .checkbox-sim:checked + label::before {
    -webkit-mask: url(../img/check.svg);
    mask: url(../img/check.svg);
    background-color: #1b2432;
     background-image: initial;
     -webkit-mask-repeat-x: revert;
     -webkit-mask-repeat: no-repeat;
     -webkit-mask-position-x: initial;
   -webkit-mask-position-y: center;
    mask-repeat-x: revert;
    mask-repeat: no-repeat;
    mask-position-x: initial;
    mask-position-y: center;
    z-index: 18;
    transform: translateX(2px);
}

.step-question .checkbox-sim + label::after {
    content: "";
    position: absolute;
    height: 18px;
    width: 18px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    background-color: #6ab684; /**/
    background-repeat: no-repeat;
    background-position: center center;
}

.step .question, .description .txt {
    background-color: #fafaf2;
}

.description, .step-final__form {
    background: #f5f5e5;
}

.step .question-bottom {
    border-top: none;
}

form .field-ch label, form .field input {
    color:#1b2432;
}

.step ::-webkit-input-placeholder {color:#1b2432; opacity: 0.5}
.step ::-moz-placeholder          {color:#1b2432; opacity: 0.5}/* Firefox 19+ */
.step :-moz-placeholder           {color:#1b2432; opacity: 0.5}/* Firefox 18- */
.step :-ms-input-placeholder      {color:#1b2432; opacity: 0.5}

.step-question .checkbox-sim + label:hover,
input[type="text"]:hover,
input[type="tel"]:hover,
input[type="email"]:hover {
    background: #E6E6DE;
}

.progress-sec, .percent { color: #53b374;}

.progress-wrap {
    background: #53b374;
}

.step-final__img-title .num-crit {
    color: #53b374;
}

.step-final__img:before {
    background: rgba(245, 245, 229, 0.65);
}

.form-contact-select__item-text {
  box-shadow: 0px 3.5px 0px #359556;
}

.form-contact-select__item-text path {
  fill: #ffffff
}

.button-3d.btn {  box-shadow: 0px 3.5px 0px #359556 }

.step-question .checkbox-sim:checked + label::before {  background-color: white; }

.quiz-step-body {
    box-shadow: 0 7px 15px 0 rgb(0 0 0 / 30%);
    border-radius: 4px;
}

.step-final__img:before { background: rgba(245, 245, 229, 0.82) }

.with-border { border: 1px solid #428f5d !important}

body.thanks {	background: #fafaf2	}

.step .question, .description .txt {background-color: #fafaf2}

.thanks2 .black-block { background-color: #fafaf2	}

.thanks2 .txt-hello, .thanks2 .txt-thanks2, .thanks2 .help, .thanks2 .free, .thanks2 .hh, .ready, .thanks2 .item {
    color: #1b2432;
}

				.thanks2 .free:before {
				    background: #53b374;
				}

				.thanks2 ul li:before {
				    background: #fafaf2;
				    border: 2px solid #53b374;
				}

.black-block {
    box-shadow: 0 7px 15px 0 rgb(0 0 0 / 30%);
    border-radius: 4px;
}

#m-catcher .modal-content {
    background: #69c087;
}

#m-catcher .pers {
    color: white;
}

#m-catcher .pers {
    color: white;
}

#m-catcher .pers a{
    color: #337048
}

.facts .item {
  background-color: #5E5450;
  border: none;
  color: white
}

.fpic-part .facts .item {
  background-color: #5e545096;
}

.facts .item span {
    color: #F9E7CD
}

.fpic-all .facts-title {
    font-weight: 500;
    text-transform: initial;
    font-size: 18px
}

.fpic-all h1 span {
    color: #F9E7CD;
}

.fpic-all .line-above {
    background: #F9E7CD;
}

.fpic-all .step-question .facts-title {
  color: #5E5450;
  font-size: 13px;
}

main.fpic-all, .fpic-all .first__desc {
	font-family: "Jost", sans-serif !important;
}

.first__desc {
    color: #1b2432;
    -webkit-text-fill-color: #1b2432;
}

.progress-bar {	background:url('../img/progress.png') repeat-x 0 0 #e2e2e2 }

@media(max-width: 991px) {
  .fpic-all h1 span {  color: #53b374 }
  .step .question-top {  border-bottom: 1px solid #ccc; 	}
}
