html {
  font-family: "Vinnytsia Sans", sans-serif;
  font-weight: 400;
  background: #FFEEE3;
}

button, textarea {
  font-family: "Vinnytsia Sans", sans-serif;
}

.container {
  max-width: 1230px;
  padding: 0 15px;
  width: 100%;
}

.wrapper {
  overflow: hidden;
  margin: 0 auto;
  margin-left: auto;
  margin-right: auto;
}

.d-flex {
  display: flex;
  justify-content: center;
}

header{
  position: relative;
  z-index: 5;
}

.b-smart-line{
  display: none !important;
}

.breadcrumbs_sec {
  width: 100%;
  margin-top: 30px;
}
.breadcrumbs_sec .inside {
  width: 100%;
  border-radius: 30px;
  background: #FFC900;
  padding: 24px;
}
.breadcrumbs_sec .inside ul {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.breadcrumbs_sec .inside ul li {
  position: relative;
  margin-right: 25px;
  color: #000;
  font-size: 20px;
  line-height: 110%;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  text-decoration: underline;
}
.breadcrumbs_sec .inside ul li::before {
  content: ">";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -20px;
  color: #000;
  font-size: 20px;
  line-height: 110%;
  letter-spacing: 0.4px;
}
.breadcrumbs_sec .inside ul li a {
  color: #000;
}
.breadcrumbs_sec .inside ul li:last-child {
  font-weight: 700;
  margin-right: 0;
}
.breadcrumbs_sec .inside ul li:last-child::before {
  display: none;
}

.star_img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: 1;
  max-width: 100%;
}

main {
  position: relative;
  z-index: 2;
}

.main_section {
  width: 100%;
  padding-top: 60px;
  overflow: hidden;
}
.main_section .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.main_section .title {
  width: 100%;
  color: #000;
  text-align: center;
  font-size: 30px;
  line-height: 110%;
  text-transform: uppercase;
  max-width: 852px;
}
.main_section h1 {
  width: 100%;
  color: #000;
  text-align: center;
  font-size: 50px;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 8px;
  margin-bottom: 30px;
}
.main_section h1 span {
  padding: 3px;
  background: #B89EC6;
}
.main_section .yellow_btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #1C1C1C;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  padding: 19px 73px;
  border-radius: 10px;
  background: #FFC900;
  box-shadow: 4px 4px 0 0 #1C1C1C;
  margin-top: 30px;
  margin-bottom: 55px;
}

.yellow_btn{
  white-space: nowrap;
  width: auto;
  max-width: none;
}
.main_section ul {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.main_section ul li {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #000;
  font-size: 18px;
  line-height: 112%;
  border-radius: 10px;
  background: #B89EC6;
  box-shadow: 0 1.368px 5.472px 0 rgba(0, 0, 0, 0.25);
  padding: 6px 9px;
}
.main_section ul li:first-child {
  max-width: 207px;
}
.main_section ul li:nth-child(2) {
  max-width: 310px;
  margin: 0 30px;
}
.main_section ul li:last-child {
  max-width: 207px;
}
.main_section ul li p {
  width: calc(100% - 31px);
  padding-left: 7px;
}
.main_section ul li figure {
  width: 31px;
  height: 32px;
  background: rgba(28, 28, 28, 0.7);
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.why_choose_test {
  width: 100%;
  padding-top: 112px;
  padding-bottom: 73px;
  overflow: hidden;
}
.why_choose_test h2 {
  width: 100%;
  color: #000;
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.why_choose_test h2 span {
  padding: 3px 5px;
  background: #B89EC6;
}
.why_choose_test .wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}
.why_choose_test .wrap .block {
  width: calc(50% - 20px);
  border-radius: 25px;
  background: #FFF;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  position: relative;
  padding: 16px 29px 16px 78px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
}
.why_choose_test .wrap .block .digit {
  position: absolute;
  color: #F1F0F0;
  text-align: center;
  font-size: 60px;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 1.2px;
  top: 16px;
  left: 11px;
}
.why_choose_test .wrap .block figure {
  width: 117px;
  height: 117px;
  background: #1C1C1C;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
}
.why_choose_test .wrap .block .text_wrap {
  width: calc(100% - 117px);
  padding-left: 14px;
}
.why_choose_test .wrap .block .text_wrap .title {
  width: 100%;
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 0.4px;
  margin-bottom: 10px;
}
.why_choose_test .wrap .block .text_wrap .text {
  width: 100%;
  color: #000;
  font-size: 15px;
  line-height: 110%;
  letter-spacing: 0.3px;
}

.detailed_test {
  width: 100%;
  border-radius: 60px;
  background: #B89EC6;
  padding: 31px 0 63px;
  position: relative;
  overflow: hidden;
}
.detailed_test .back_img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.detailed_test .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1280px;
  position: relative;
  z-index: 2;
}
.detailed_test h2 {
  width: 100%;
  color: #000;
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
}
.detailed_test .title {
  width: 100%;
  color: #000;
  font-size: 30px;
  line-height: 120%;
  text-transform: uppercase;
  text-align: center;
  max-width: 1033px;
}
.detailed_test .wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.detailed_test .wrap .left_cont {
  width: 100%;
  max-width: 641px;
}
.detailed_test .wrap .left_cont .img {
  max-width: 100%;
}
.detailed_test .wrap .right_cont {
  width: 100%;
  max-width: 580px;
}
.detailed_test .wrap .right_cont .text {
  width: 100%;
  color: #1C1C1C;
  font-size: 15px;
  line-height: 120%;
  letter-spacing: 0.75px;
  margin-bottom: 49px;
}
.detailed_test .wrap .right_cont .text strong {
  font-weight: 700;
}
.detailed_test .wrap .right_cont .text_title {
  width: 100%;
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.detailed_test .wrap .right_cont ul {
  width: 100%;
}
.detailed_test .wrap .right_cont ul li {
  width: 100%;
  border-radius: 20px;
  background: #FFF;
  padding: 7px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 15px;
}
.detailed_test .wrap .right_cont ul li:last-child {
  margin-bottom: 0;
}
.detailed_test .wrap .right_cont ul li p {
  width: calc(100% - 35px);
  padding-left: 10px;
  color: #000;
  font-size: 15px;
  line-height: 120%;
  text-transform: uppercase;
}

.for_whom_test {
  width: 100%;
  padding-top: 99px;
}
.for_whom_test h2 {
  width: 100%;
  color: #000;
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 0.72px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.for_whom_test h2 span {
  padding: 3px;
  background: #B89EC6;
}
.for_whom_test .wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.for_whom_test .wrap .block {
  width: calc(33.33% - 26.6666666667px);
  border-radius: 25px;
  background: #FFF;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 21px 25px 29px;
}
.for_whom_test .wrap .block .digit {
  position: absolute;
  top: 16px;
  left: 7px;
  color: #F1F0F0;
  text-align: center;
  font-size: 60px;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 1.2px;
}
.for_whom_test .wrap .block .img {
  margin-bottom: 12px;
}
.for_whom_test .wrap .block .title {
  width: 100%;
  color: #000;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 0.4px;
  margin-bottom: 18px;
}
.for_whom_test .wrap .block .text {
  width: 100%;
  color: #000;
  text-align: center;
  font-size: 20px;
  line-height: 110%;
  letter-spacing: 0.4px;
}

.start_section {
  width: 100%;
  padding-top: 72px;
}
.start_section .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.start_section h2 {
  width: 100%;
  color: #000;
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
}
.start_section .title {
  width: 100%;
  color: #000;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 37px;
}
.start_section .wrap {
  width: 100%;
  max-width: 994px;
  border-radius: 25px;
  border: 3px solid #FFC900;
  box-shadow: 1px 1px 4px 2px rgba(0, 0, 0, 0.25);
  position: relative;
  padding: 36px 32px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.start_section .wrap .bonus {
  position: absolute;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #000;
  text-align: center;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  padding: 9px 4px;
  border-radius: 20px;
  background: #FFC900;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  top: -20px;
}
.start_section .wrap .wrap_top {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 28px;
}
.start_section .wrap .wrap_top .block {
  width: calc(50% - 21px);
  border-radius: 25px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  padding: 30px 30px 21px 34px;
}
.start_section .wrap .wrap_top .block:first-child {
  background: #FFC900;
}
.start_section .wrap .wrap_top .block:last-child {
  background: #B89EC6;
}
.start_section .wrap .wrap_top .block .title_block {
  width: 100%;
  color: #000;
  font-size: 20px;
  line-height: 110%;
  letter-spacing: 0.4px;
  margin-bottom: 6px;
}
.start_section .wrap .wrap_top .block .content {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.start_section .wrap .wrap_top .block .content .left_p {
  color: #000;
  font-size: 45px;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 0.9px;
  margin-right: 14px;
}
.start_section .wrap .wrap_top .block .content .right_p {
  color: #000;
  font-size: 20px;
  line-height: 110%;
  letter-spacing: 0.4px;
}
.start_section .wrap .wrap_top .block .bottom_content {
  width: 100%;
  color: #000;
  font-size: 15px;
  line-height: 110%;
  letter-spacing: 0.3px;
}
.start_section ul {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 26px;
}
.start_section ul li {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #000;
  font-size: 18px;
  line-height: 112%;
  border-radius: 10px;
  background: #B89EC6;
  box-shadow: 0 1.368px 5.472px 0 rgba(0, 0, 0, 0.25);
  padding: 6px 9px;
}
.start_section ul li:first-child {
  max-width: 207px;
}
.start_section ul li:nth-child(2) {
  max-width: 310px;
  margin: 0 30px;
}
.start_section ul li:last-child {
  max-width: 207px;
}
.start_section ul li p {
  width: calc(100% - 31px);
  padding-left: 7px;
}
.start_section ul li figure {
  width: 31px;
  height: 32px;
  background: rgba(28, 28, 28, 0.7);
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.start_section .yellow_btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #1C1C1C;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  padding: 14px 70px;
  border-radius: 10px;
  background: #FFC900;
  box-shadow: 4px 4px 0 0 #1C1C1C;
  margin-bottom: 6px;
}
.start_section .bottom_text {
  width: 100%;
  color: #000;
  text-align: center;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 0.9px;
}

.faq_section .h1 span{
  background: #B89EC6;
  color: #000;
  padding: 3px;
}

.faq_section{
  padding-top: 60px;
  padding-bottom: 80px;
}

.faq_section .faq_item .top .name,.faq_section .faq_item .text{
  color: #000;
}

.faq_section .h1{
  font-size: 35px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.7px;
  margin-bottom: 24px;
}
.faq_section .faq_item{
  background: #fff;
}

.faq_section .faq_item .top .open_btn_faq{
  background: #B89EC6;
}

.content_text_section {
  width: 100%;
  margin-bottom: 30px;
}
.content_text_section.content_text_section_last .inside {
  padding-bottom: 18px;
}
.content_text_section .container {
  max-width: 1230px;
}
.content_text_section .inside {
  width: 100%;
  border-radius: 30px;
  background: #FFF;
  padding: 50px 60px 70px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.content_text_section .inside .text_cont {
  width: 100%;
  max-width: 455px;
}
.content_text_section .inside .text_cont .title {
  width: 100%;
  margin-bottom: 30px;
}
.content_text_section .inside .text_cont .title span {
  color: #000;
  font-size: 36px;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 0.72px;
  text-transform: uppercase;
  background: #B89EC6;
}
.content_text_section .inside .text_cont .text {
  width: 100%;
  color: #000;
  font-size: 18px;
  line-height: 110%;
  letter-spacing: 0.36px;
  margin-bottom: 20px;
}
.content_text_section .inside .text_cont .text strong {
  font-weight: 700;
}
.content_text_section .inside .img {
  width: 100%;
  max-width: 560px;
}
.content_text_section .inside .img img {
  width: 100%;
  border-radius: 30px;
}
.content_text_section .inside .img p {
  width: 100%;
  color: #1C1C1C;
  font-size: 15px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.75px;
}

.box-modal_close.modal_link{
  display: none;
}
.arcticmodal-container_i2  .box-modal_close.modal_link{
  display: block;
}
.check_inpt{
  width: 100%;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 15px;
}
.check_inpt input{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
  opacity: 0;
}
fieldset .span_item {
  position: absolute;
  bottom: 14px;
  left: 9px;
  z-index: 2;
  font-size: 18px;
  line-height: 18px;
  color: #1C1C1C;
}
.recall_modal .modal_container form fieldset{
  position: relative;
}
#request_vacancies_modal3_new_adults input[type="tel"],input[type="tel"]:not(.input_phone_new){
  padding-left: 45px !important;
}
.check_inpt .default{
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #000;
}
.check_inpt .default .active{
  background: #FFC900;
  width: 11px;
  height: 11px;
  opacity: 0;
}
.check_inpt p{
  width: calc(100% - 20px);
  padding-left: 10px;
  font-size: 18px;
  text-align: left !important;
}
.check_inpt input:checked + .default > .active,.check_inpt input:checked + label + .default > .active{
  opacity: 1;
}
.check_inpt input.error + label + .default{
  border-color: red;
}

.content_text_section .yellow_btn{
  width: 100%;
  max-width: 400px;
  border-radius: 10px;
}


.most_effective {
  width: 100%;
  padding-top: 81px;
  padding-bottom: 80px;
}
.most_effective .container {
  max-width: 1230px;
}
.most_effective .title {
  width: 100%;
  margin-bottom: 30px;
}
.most_effective .title span {
  color: #000;
  font-size: 36px;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 0.72px;
  text-transform: uppercase;
  background: #B89EC6;
}
.most_effective .text {
  width: 100%;
  color: #000;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 0.36px;
  margin-bottom: 20px;
}
.most_effective .text strong {
  font-weight: 700;
}

.most_effective h3{
  width: 100%;
  color: #000;
  font-size: 25px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.5px;
}

.most_effective h4{
  width: 100%;
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.4px;
}

.most_effective .text ul{
  width: 100%;
  padding-left: 20px;
  list-style-type: disc;
}