h2 {
   font-size: 48px;
   font-weight: 300;
   text-align: center;
}

h4 {
   font-size: 20px;
   font-weight: 500;
   margin-bottom: 15px;
}

h5 {
   font-size: 14px;
   font-weight: 400;
   margin-bottom: 10px;
}

.price,
.services {
   padding: 100px 0 0 0;
}

.advantages,
.qualification,
.reviews,
.contacts {
   padding: 100px 0;
}

.header__bg-top {
   background-color: #f4f9f0;
}

.header__position-top {
   height: 36px;
   color: #000;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
}

.header__location {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
}

.header__location i {
   color: #60c419;
   font-size: 20px;
   cursor: pointer;
   margin-right: 8px;
}

.header__location p {
   color: #000;
   font-size: 14px;
   font-weight: 400;
   cursor: pointer;
   line-height: 18px;
}

.header__location p:hover {
   text-decoration: underline;
}

.header__social {
   height: 36px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
}

.header__social .header__social-link {
   height: 100%;
   margin-right: 1px;
}

.header__social .header__social-link:last-child {
   margin-right: 0;
}

.header__social .header__social-link a {
   color: #fff;
   padding: 0 14px;
   height: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   background-color: #60c419;
}

.header__social .header__social-link a:hover {
   background-color: #59b517;
}

.header__social .header__social-link a p {
   font-size: 14px;
   font-weight: 600;
   line-height: 18px;
}

.header__social .header__social-link a i {
   font-size: 20px;
   margin-right: 8px;
}

.header__bg-bottom {
   background-color: #fff;
}

.header__position-bottom {
   height: 120px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
}

.header__logo a {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}

.header__logo img {
   width: 80px;
   height: 80px;
   margin-right: 15px;
}

.header__logoname {
   color: #000;
   font-family: "Roboto", sans-serif;
}
.header__logoname:hover .header__namecompany {
   color: #0000cc;
}
.header__logoname .header__namecompany {
   font-size: 22px;
   font-weight: 900;
   text-transform: uppercase;
   letter-spacing: 1.7px;
   -webkit-transition: color 0.08s ease-in-out;
   -o-transition: color 0.08s ease-in-out;
   transition: color 0.08s ease-in-out;
}

.header__logoname .header__titlecompany {
   font-size: 14px;
   font-weight: 400;
   letter-spacing: 0.5px;
}

/*------ header__phone -------*/

.header__contactblok {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
}

.header__contactblok .header__contact:first-child {
   margin-right: 80px;
}

.header__contact {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
}

.header__icon {
   width: 70px;
   height: 70px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   background-color: #f2f5f8;
   border-radius: 10px;
}

.header__icon i {
   font-size: 25px;
   color: #0000cc;
}

.header__icontext {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   margin-left: 15px;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
}

.header__icontext a {
   display: block;
   color: #000;
   font-size: 16px;
   font-weight: 600;
   margin-bottom: 2px;
   letter-spacing: 0.8px;
   text-decoration: none;
}

.header__icontext a:hover {
   color: #0000cc;
   text-decoration: underline;
}

.header__icontext a:last-child {
   margin-bottom: 0;
}

.header__icontext p {
   color: #000;
   font-size: 16px;
   font-weight: 600;
   line-height: 22px;
   letter-spacing: 0.8px;
}

/*------ onescreen -------*/

.onescreen__bg {
   width: 100%;
   height: 650px;
   background-position: center center;
   background-size: cover;
}

.onescreen__bg .container {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   height: 100%;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}

.onescreen__text {
   color: #fff;
   margin-left: 50px;
}

.onescreen__text span {
   display: block;
   font-size: 18px;
   font-weight: 400;
   margin-bottom: 20px;
}
.onescreen__text span:first-child {
   margin-bottom: 10px;
}

.onescreen__text h1 {
   font-size: 48px;
   font-weight: 800;
   margin-bottom: 30px;
}

/*------ btn -------*/

.onescreen__text a {
   display: inline-block;
}

.btn-onescreen {
   color: #fff;
   font-size: 16px;
   font-weight: 400;
   padding: 18px 40px;
   background-color: #0000cc;
   border-radius: 10px;
   -webkit-transition: background-color 0.08s ease-in-out, -webkit-box-shadow 0.08s ease-in-out;
   transition: background-color 0.08s ease-in-out, -webkit-box-shadow 0.08s ease-in-out;
   -o-transition: background-color 0.08s ease-in-out, box-shadow 0.08s ease-in-out;
   transition: background-color 0.08s ease-in-out, box-shadow 0.08s ease-in-out;
   transition: background-color 0.08s ease-in-out, box-shadow 0.08s ease-in-out, -webkit-box-shadow 0.08s ease-in-out;
   -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 204, 0.3);
   box-shadow: 0px 0px 30px rgba(0, 0, 204, 0.3);
}

.btn-onescreen:hover {
   background-color: #0000b8;
   -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 204, 0.1);
   box-shadow: 0px 0px 30px rgba(0, 0, 204, 0.1);
}

/*------ numbers -------*/

.numbers {
   background-color: #fff;
}

.numbers__block {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   padding: 50px 0;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
}

.numbers__card {
   padding: 0 15px;
   -webkit-box-flex: 0;
   -ms-flex: 0 1 calc(100% / 3);
   flex: 0 1 calc(100% / 3);
}

.numbers__card .card__top {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: baseline;
   -ms-flex-align: baseline;
   align-items: baseline;
}

.numbers__card span {
   font-size: 48px;
   font-weight: 800;
   color: #0000cc;
}

.numbers__card .text {
   font-size: 24px;
   font-weight: 700;
   color: #000;
   margin-left: 5px;
}

.numbers__card p {
   color: #484e59;
   font-size: 16px;
   font-weight: 400;
   margin-bottom: 10px;
}

/*------ services -------*/

.bg__container {
   z-index: 0;
   background: -webkit-gradient(linear, left bottom, left top, from(rgba(242, 242, 242, 1)), to(rgba(242, 242, 242, 0))),
      url(/img/bg.png) 50% 0% no-repeat;
   background: -o-linear-gradient(bottom, rgba(242, 242, 242, 1), rgba(242, 242, 242, 0)),
      url(/img/bg.png) 50% 0% no-repeat;
   background: linear-gradient(to top, rgba(242, 242, 242, 1), rgba(242, 242, 242, 0)),
      url(/img/bg.png) 50% 0% no-repeat;
   background-size: 100%;
}

.services h2 {
   margin-bottom: 70px;
}

.services__row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start;
}

.services__accordion {
   margin: 0 15px;
   -webkit-box-flex: 0;
   -ms-flex: 0 1 calc(67% - 30px);
   flex: 0 1 calc(67% - 30px);
}

.accordion-item {
   margin-bottom: 15px;
}

.accordion-item__trigger {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   border-radius: 10px;
   padding: 25px 40px;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   background-color: #fff;
   cursor: pointer;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-transition: border-radius 0.3s ease-in-out;
   -o-transition: border-radius 0.3s ease-in-out;
   transition: border-radius 0.3s ease-in-out;
}

.accordion-item__trigger:hover .accordion__title span {
   text-decoration: underline;
}

.accordion__title {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}

.accordion__title span {
   font-size: 24px;
   font-weight: 600;
   margin-left: 25px;
   margin-right: 25px;
   margin-bottom: 2px;
}

.accordion-item__trigger .trigger__icon {
   min-width: 35px;
   min-height: 35px;
   max-width: 35px;
   max-height: 35px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}

.accordion-item__trigger .trigger__icon img {
   max-width: 100%;
   height: 35px;
}

.accordion__arrow {
   width: 35px;
   height: 35px;
   min-width: 35px;
   min-height: 35px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   border-radius: 50%;
   cursor: pointer;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   background-color: #0000cc;
   -webkit-transition: 0.8s ease-in-out;
   -o-transition: 0.8s ease-in-out;
   transition: 0.8s ease-in-out;
}

.accordion-item__content-item span {
   min-width: 10px;
   min-height: 10px;
   max-height: 10px;
   border-radius: 50%;
   background-color: #0000cc;
   /*transition: min-height 0.3s ease-in-out;*/
}

.accordion-item__content-item {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   padding: 0 40px 0 50px;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   background-color: #fff;
   /*overflow: hidden;*/
   border-top: 2px solid #f2f5f8;
   padding: 20px 40px 20px 50px;
   -webkit-transition: max-height 0.8s ease-in-out, padding 0.8s ease-in-out;
   -o-transition: max-height 0.8s ease-in-out, padding 0.8s ease-in-out;
   transition: max-height 0.8s ease-in-out, padding 0.8s ease-in-out;
}

.accordion-item__content-item:last-child {
   border-radius: 0 0 10px 10px;
}

.accordion-item__content-item p {
   font-size: 14px;
   font-weight: 400;
   margin-left: 30px;
}

.accordion-item__content {
   display: none;
}

.accordion-item__content-block-item p {
   margin-bottom: 5px;
}

.accordion-item__content-block-item p:first-child {
   font-weight: 600;
}

.accordion-item__content-block-item p:last-child {
   margin-bottom: 0;
}

.accordion__arrow i {
   color: #fff;
   font-size: 18px;
   /*line-height: 16px;*/
   -webkit-transition: 0.3s ease-in-out;
   -o-transition: 0.3s ease-in-out;
   transition: 0.3s ease-in-out;
}

.accordion-item__trigger.active .accordion__arrow i {
   -webkit-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   transform: rotate(180deg);
}

.accordion-item__trigger.active {
   border-radius: 10px 10px 0 0;
}

.services__form-card {
   width: 100%;
   padding: 40px;
   background-color: #fff;
   border-radius: 10px;
   margin: 0 15px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-flex: 0;
   -ms-flex: 0 1 calc(33% - 30px);
   flex: 0 1 calc(33% - 30px);
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
}
.services__form .form__title {
   font-size: 24px;
   font-weight: 700;
}

.services__form-group {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   /*margin-bottom: 20px;*/
}

.services__form-group input {
   width: 100%;
   margin-top: 20px;
}

.services__form .btn__form {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   width: 100%;
   height: 55px;
   color: #fff;
   margin-top: 20px;
   font-size: 14px;
   font-weight: 600;
   border-radius: 5px;
   background-color: #0000cc;
   -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 204, 0.3);
   box-shadow: 0px 0px 20px rgba(0, 0, 204, 0.3);
   -webkit-transition: background-color 0.08s ease-in-out, -webkit-box-shadow 0.08s ease-in-out;
   transition: background-color 0.08s ease-in-out, -webkit-box-shadow 0.08s ease-in-out;
   -o-transition: background-color 0.08s ease-in-out, box-shadow 0.08s ease-in-out;
   transition: background-color 0.08s ease-in-out, box-shadow 0.08s ease-in-out;
   transition: background-color 0.08s ease-in-out, box-shadow 0.08s ease-in-out, -webkit-box-shadow 0.08s ease-in-out;
}

.services__form .btn__form:hover {
   -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 204, 0);
   box-shadow: 0px 0px 20px rgba(0, 0, 204, 0);
}

.services__form-group input {
   font-size: 14px;
   font-weight: 400;
   color: #484e59;
   border-radius: 5px;
   background: #fff;
   padding: 15px 25px;
   border: 1px solid #aabfe1;
}

/*------ price -------*/

.price h2 {
   margin-bottom: 70px;
}

.price__row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}

.price__card {
   display: block;
   margin: 0 15px 40px 15px;
   background-color: #fff;
   border-radius: 10px;
   padding: 35px 28px;
   overflow: hidden;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-flex: 0;
   -ms-flex: 0 1 calc(100% / 3 - 30px);
   flex: 0 1 calc(100% / 3 - 30px);
   -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 204, 0.05);
   box-shadow: 0px 0px 20px rgba(0, 0, 204, 0.05);
}

.price__card:hover {
   -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 204, 0);
   box-shadow: 0px 0px 20px rgba(0, 0, 204, 0);
}

.price .card__title {
   width: 100%;
   min-height: 75px;
   font-size: 20px;
   font-weight: 700;
   margin-bottom: 20px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   text-align: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}

.card__price {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   font-size: 18px;
   font-weight: 600;
   margin-bottom: 10px;
   -webkit-box-align: baseline;
   -ms-flex-align: baseline;
   align-items: baseline;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}

.card__price span {
   margin-left: 5px;
}

.card__price span:first-child {
   margin-left: 0;
}

.price .card__price_value {
   font-size: 28px;
   font-weight: 900;
   white-space: nowrap;
}

.price .card__text {
   width: 100%;
   -webkit-box-flex: 1;
   -ms-flex: 1 1 auto;
   flex: 1 1 auto;
}

.price .card__text p {
   color: #9ba3b1;
   font-size: 14px;
   font-weight: 400;
   text-align: center;
}

/*------ price_btn -------*/

.btn {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   text-align: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}

.btn_price {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   width: 190px;
   height: 50px;
   color: #0000cc;
   font-size: 14px;
   font-weight: 600;
   border-radius: 7px;
   margin-top: 20px;
   background-color: #f2f5f8;
   -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 204, 0);
   box-shadow: 0px 0px 20px rgba(0, 0, 204, 0);
   -webkit-transition: background-color 0.08s ease-in-out, -webkit-box-shadow 0.08s ease-in-out;
   transition: background-color 0.08s ease-in-out, -webkit-box-shadow 0.08s ease-in-out;
   -o-transition: background-color 0.08s ease-in-out, box-shadow 0.08s ease-in-out;
   transition: background-color 0.08s ease-in-out, box-shadow 0.08s ease-in-out;
   transition: background-color 0.08s ease-in-out, box-shadow 0.08s ease-in-out, -webkit-box-shadow 0.08s ease-in-out;
}

.price__card:hover .btn_price {
   color: #fff;
   background-color: #0000cc;
   -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 204, 0.5);
   box-shadow: 0px 0px 20px rgba(0, 0, 204, 0.5);
}

.price__card:hover .btn_price:hover {
   color: #fff;
   background-color: #0000cc;
   -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 204, 0);
   box-shadow: 0px 0px 20px rgba(0, 0, 204, 0);
}

.price .price_card__img {
   width: 65px;
   height: 55px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   margin: 0 auto 20px auto;
}

.price__card .price_card__img svg {
   fill: #9ba3b1;
   height: 55px;
   -webkit-transition: fill 0.08s ease-in-out;
   -o-transition: fill 0.08s ease-in-out;
   transition: fill 0.08s ease-in-out;
}

.price__card:hover .price_card__img svg {
   fill: #0000cc;
}

/*------ advantages -------*/

.advantages h2 {
   margin-bottom: 70px;
}

.advantages__row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}

.advantages__card {
   margin: 0 15px 50px 15px;
   text-align: center;
   -webkit-box-flex: 0;
   -ms-flex: 0 1 calc(100% / 3 - 30px);
   flex: 0 1 calc(100% / 3 - 30px);
}

.advantages__card span {
   font-size: 21px;
   font-weight: 700;
}

.advantages__card p {
   font-size: 14px;
   font-weight: 400;
   margin-top: 10px;
}

.advantages_card__img {
   width: 130px;
   height: 130px;
   margin: 0 auto 30px auto;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   border-radius: 10px;
   background-color: #fff;
   -webkit-transition: background-color 0.08s ease-in-out, -webkit-box-shadow 0.08s ease-in-out;
   transition: background-color 0.08s ease-in-out, -webkit-box-shadow 0.08s ease-in-out;
   -o-transition: background-color 0.08s ease-in-out, box-shadow 0.08s ease-in-out;
   transition: background-color 0.08s ease-in-out, box-shadow 0.08s ease-in-out;
   transition: background-color 0.08s ease-in-out, box-shadow 0.08s ease-in-out, -webkit-box-shadow 0.08s ease-in-out;
   -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 204, 0.05);
   box-shadow: 0px 0px 20px rgba(0, 0, 204, 0.05);
}

.advantages .container__svg {
   width: 50px;
   height: 50px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}

.advantages .container__svg svg {
   max-height: 100%;
   height: 50px;
   fill: #0000cc;
   -webkit-transition: color 0.08s ease-in-out;
   -o-transition: color 0.08s ease-in-out;
   transition: color 0.08s ease-in-out;
}

.advantages_card__img:hover {
   background-color: #0000cc;
   -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 204, 0);
   box-shadow: 0px 0px 20px rgba(0, 0, 204, 0);
}

.advantages_card__img:hover .container__svg svg {
   fill: #ffffff;
}

/*------ qualification -------*/

.qualification {
   background-color: #fff;
   overflow: hidden;
   max-height: 651px;
}

.qualification h2 {
   margin-bottom: 40px;
}

.qualification__slider {
   position: relative;
}

.qualification__slider a {
   -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 204, 0.1);
   box-shadow: 0px 0px 20px rgba(0, 0, 204, 0.1);
}
.qualification__slider .qualification__item {
   text-align: center;
}
.qualification__slider .qualification__item a {
   display: inline-block;
   background-color: #fff;
}
.qualification__slider .qualification__item img {
   height: 250px;
   margin: 10px;
   border: 1px solid #f2f2f2;
}
/* Ограничивающая оболочка */
.qualification__slider .slick-list {
   overflow: hidden;
   margin: 0 45px;
}
/* Лента слайдов */
.qualification__slider .slick-track {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   margin: 30px 0;
   position: relative;
}
/* Стрелка */
.qualification__slider button {
   border: none;
   padding: 0;
}
.qualification__slider .slick-arrow {
   width: 30px;
   height: 60px;
   border-radius: 15px;
   top: calc(330px / 2 - 30px);
   font-size: 0;
   opacity: 0.8;
   position: absolute;
}

.qualification__slider .slick-arrow:hover {
   opacity: 1;
}
/* Стрелка влево */
.qualification__slider .slick-arrow.slick-prev {
   left: 0;
   color: #fff;
   background-color: #0000cc;
}

.qualification__slider .slick-arrow.slick-prev::before {
   content: "\f107";
   font-size: 20px;
   font-weight: 600;
   display: block;
   -webkit-transform: rotate(90deg);
   -ms-transform: rotate(90deg);
   transform: rotate(90deg);
   font-family: "Font Awesome 5 Free";
}
/* Стрелка вправо */
.qualification__slider .slick-arrow.slick-next {
   right: 0;
   color: #fff;
   background-color: #0000cc;
}

.qualification__slider .slick-arrow.slick-next::before {
   content: "\f107";
   font-size: 20px;
   font-weight: 600;
   display: block;
   -webkit-transform: rotate(-90deg);
   -ms-transform: rotate(-90deg);
   transform: rotate(-90deg);
   font-family: "Font Awesome 5 Free";
}
/* Стрелка не активная */
.qualification__slider .slick-arrow.slick-disabled {
   opacity: 1;
   color: #0000cc;
   background-color: #f2f2f2;
}
/* Точки (булиты) */
.qualification__slider .slick-dots {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   padding: 0;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}
.qualification__slider .slick-dots li {
   list-style: none;
   margin: 0 10px;
   padding: 0;
}
/* Активная точка */
.qualification__slider .slick-dots li.slick-active button {
   background-color: rgb(0, 0, 204, 1);
}
/* Элемент точки */
.qualification__slider .slick-dots li button {
   list-style: none;
   font-size: 0;
   width: 10px;
   height: 10px;
   background-color: rgb(0, 0, 204, 0.3);
   border-radius: 50%;
   padding: 0;
   border: none;
}

/*------ reviews -------*/

.reviews h2 {
   margin-bottom: 70px;
}

.reviews__row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
}

.reviews__card {
   padding: 40px;
   margin: 0 15px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   border-radius: 10px;
   background-color: #fff;
   -webkit-box-flex: 0;
   -ms-flex: 0 1 calc(100% / 3 - 30px);
   flex: 0 1 calc(100% / 3 - 30px);
}

.reviews__img_border {
   width: 90px;
   height: 90px;
   margin: 0 auto;
   border-radius: 50%;
   border: 1px solid #0000cc;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}

.reviews__img_container {
   width: 80px;
   height: 80px;
   background-color: #0000cc;
   border-radius: 50%;
}

.reviews__logo_border {
   width: 170px;
   height: 90px;
   margin: 0 auto;
   border-radius: 10px;
   /*border: 1px solid #F2F5F8;*/
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}

.reviews__logo_container {
   width: 160px;
   height: auto;
}

.reviews__logo_container svg {
   width: 100%;
   height: auto;
}

/*отзыв с сертификатом*/

.reviews_doc__img {
   width: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}

.reviews_doc__img a {
   width: 200px;
   height: auto;
   padding: 10px;
   display: block;
   background-color: #fff;
   border: 1px solid #f2f5f8;
}

.reviews_doc__img a img {
   max-width: 100%;
   border: 1px solid #f2f5f8;
}

.reviews__text {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   margin-top: 15px;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
}

.reviews__text p {
   font-size: 14px;
   font-weight: 400;
}

.reviews__text span.reviews__name {
   font-size: 16px;
   font-weight: 700;
   margin-top: 20px;
}

.reviews__text span.reviews__post {
   font-size: 14px;
   font-weight: 400;
   margin-top: 5px;
}

.reviews__link {
   color: #000;
   margin-top: 10px;
   font-size: 14px;
   font-weight: 700;
}

.reviews__link a {
   color: #000;
   text-decoration: none;
}

.reviews__link a:hover {
   color: #0000cc;
   text-decoration: underline;
}

/*------ about -------

.about {
   padding: 100px 0;
   background-color: #fff;
}

.about__row {
   display: flex;
   flex-wrap: wrap;
   margin-bottom: 50px;
}

.about__photocontainer {
   padding: 10px;
   border-radius: 20px;
   position: relative;
   display: flex;
   flex-direction: column;
   align-items: center;
   background-color: #fff;
   box-shadow: 0px 0px 20px rgba(0, 0, 204, 0.05);
}

.about__photo {
   margin: 0 15px 25px 15px;
   flex: 0 0 calc(45% - 30px);
}

.about__photo span {
   position: absolute;
   color: #fff;
   background-color: #0000cc;
   width: 270px;
   height: 70px;
   display: flex;
   justify-content: center;
   align-items: center;
   border-radius: 10px;
   font-size: 21px;
   font-weight: 700;
   bottom: -25px;
   box-shadow: 0px 0px 20px rgba(0, 0, 204, 0.3);
}

.about__photo img {
   max-width: 100%;
   border-radius: 10px;
   overflow: hidden;
}

.about__info {
   margin: 0 15px 25px 15px;
   display: flex;
   padding-left: 30px;
   flex-direction: column;
   justify-content: center;
   flex: 0 0 calc(55% - 30px);
}

.about__info h2 {
   margin-bottom: 15px;
   text-align: left;
}

.about__info span {
   display: block;
   height: 5px;
   width: 100px;
   border-radius: 2.5px;
   background-color: #0000cc;
}

.about__text {
   margin: 40px 0;
}

.about__text p {
   line-height: 21px;
   font-size: 16px;
   font-weight: 400;
   margin-bottom: 10px;
}

.about__text p:last-child {
   margin-bottom: 0;
}

------ partners -------*/

.partners {
   background: -o-linear-gradient(315deg, #9ba3b1, #484e59);
   background: linear-gradient(135deg, #9ba3b1, #484e59);
   overflow: hidden;
   padding: 100px 0;
}

.partners h2 {
   color: #fff;
   margin-bottom: 70px;
}

.partners__slider {
   min-width: 0;
   z-index: 1;
   max-width: 100%;
}

.partners__slider2 {
   z-index: 1;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
}

.partners__item {
   min-width: 0;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   height: 100%;
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start;
}

.partners_item__info {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   margin: 0 15px 60px 15px;
   color: #fff;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-flex: 0;
   -ms-flex: 0 0 calc(55% - 30px);
   flex: 0 0 calc(55% - 30px);
}

/* ---------------------------- */
/* ---------------------------- */
/* ---------------------------- */
/* ---------------------------- */

.partners__photo-item {
   margin: 0 15px 25px 15px;
   -webkit-box-flex: 0;
   -ms-flex: 0 0 calc(45% - 30px);
   flex: 0 0 calc(45% - 30px);
}

.partners__photo {
   padding: 10px;
   border-radius: 20px;
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   background-color: #fff;
   -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 204, 0.05);
   box-shadow: 0px 0px 20px rgba(0, 0, 204, 0.05);
}

.partners__photo img {
   max-width: 100%;
   border-radius: 10px;
   overflow: hidden;
}

.partners__photo span {
   position: absolute;
   color: #fff;
   background-color: #0000cc;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   /* margin: 0 15px; */
   text-align: center;
   padding: 22px 30px;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   border-radius: 10px;
   font-size: 21px;
   font-weight: 700;
   bottom: -25px;
   -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 204, 0.3);
   box-shadow: 0px 0px 20px rgba(0, 0, 204, 0.3);
}

/* ---------------------------- */
/* ---------------------------- */
/* ---------------------------- */
/* ---------------------------- */

.partners_item__photo {
   margin: 0 15px;
   border-radius: 10px;
   overflow: hidden;
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   justify-content: flex-start;
   -webkit-box-flex: 0;
   -ms-flex: 0 0 calc(45% - 30px);
   flex: 0 0 calc(45% - 30px);
}

.partners_item__photo img {
   max-width: 100%;
   position: relative;
}

/*text*/

/* start__info__experience */

.info__experience {
   padding-left: 15px;
   margin-bottom: 20px;
   border-left: 2px solid #fff;
}

.info__experience p {
   font-size: 16px;
   margin-bottom: 6px;
}

.experience__number {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
   -webkit-box-align: baseline;
   -ms-flex-align: baseline;
   align-items: baseline;
}

.experience__number span:first-child {
   color: #fff;
   font-size: 40px;
   font-weight: 900;
}

.experience__number span:last-child {
   color: #fff;
   font-size: 20px;
   font-weight: 700;
   margin-left: 5px;
}

/* end__info__experience */

/* start__info__btn */

.info__btn {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   flex-direction: column;
   margin-bottom: 10px;
   align-items: flex-start;
   -webkit-box-align: flex-start;
   -ms-flex-align: flex-start;
}

.info__btn .btn__partners-line {
   color: #fff;
   display: flex;
   border-radius: 10px;
   padding: 14px 30px;
   font-size: 16px;
   font-weight: 600;
   line-height: 21px;
   max-width: 400px;
   margin-bottom: 15px;
   /* background-color: rgb(72, 78, 89, 0.8); */
   background-color: #0000cc;
   border: 2px solid #fff;
   /* box-shadow: 0px 0px 20px rgba(255, 255, 255, 0.3); */
   -webkit-transition: background-color 0.08s ease-in-out, border 0.08s ease-in-out;
   -o-transition: background-color 0.08s ease-in-out, border 0.08s ease-in-out;
   transition: background-color 0.08s ease-in-out, border 0.08s ease-in-out;
   /* box-shadow: 0px 0px 20px rgba(0, 0, 204, 0.3); */
}

.info__btn .btn__partners-line svg {
   fill: #fff;
   min-width: 30px;
   max-width: 30px;
   margin-right: 15px;
}

.info__btn .btn__partners-line:hover {
   color: #fff;
   background-color: #0000e0;
   /* border: 2px solid #fff; */
}

.info__btn a:last-child {
   margin-right: 0;
}

.btn__partners-line.btn-medal {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   min-height: 70px;
   /* -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center; */
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   /* font-size: 30px; */
   background-color: #0000cc;
}

.btn__partners-line.btn-medal:hover {
   background-color: #0000e0;
}

/* end__info__btn */

.partners_item__info span.title {
   font-size: 26px;
   font-weight: 900;
   margin-bottom: 10px;
}
.partners_item__info span.subtitle {
   color: #d2d4da;
   font-size: 18px;
   font-weight: 600;
   margin-bottom: 35px;
}
.partners_item__info span.experience {
   font-size: 18px;
   font-weight: 700;
}
.partners_item__info span.specialization__title,
.partners_item__info span.work__title {
   display: block;
   font-size: 18px;
   font-weight: 700;
   margin-bottom: 15px;
}
.partners_item__info .work,
.partners_item__info .specialization,
.partners_item__info span.experience {
   margin-bottom: 25px;
}
.partners_item__info .work:last-child {
   margin-bottom: 15px;
}
.partners .specialization__item p {
   font-size: 16px;
   font-weight: 400;
   position: relative;
   margin-bottom: 10px;
}
.partners .specialization__item:last-child p {
   margin-bottom: 0;
}
.partners_item__info .work__item {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
   margin-bottom: 10px;
}
.partners_item__info .work__item:last-child {
   margin-bottom: 0;
}
.partners_item__info .work__item .work__year {
   color: #d2d4da;
   font-size: 16px;
   font-weight: 700;
   display: block;
   min-width: 90px;
   margin-right: 10px;
   white-space: nowrap;
   /*text-decoration: underline;*/
}
.partners_item__info .work__item p {
   font-size: 16px;
   font-weight: 400;
}

.specialization__item {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
}

.specialization__item span {
   min-width: 7px;
   min-height: 7px;
   max-width: 7px;
   max-height: 7px;
   margin-top: 8px;
   margin-right: 10px;
   border-radius: 50%;
   display: inline-block;
   background-color: #d2d4da;
}

/* partners__dots */
.partners_dots_container {
   max-width: 100%;
   margin: -60px 15px 0 15px;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}
.partners__dots {
   height: 60px;
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   z-index: 1;
   max-width: 400px;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   /*margin: 0 auto;*/
}

/* Слайдер */
.partners .slick-slider {
   min-width: 0;
   max-width: 100%;
}

/* Ограничивающая оболочка */
.partners .slick-list {
   overflow: hidden;
}
/* Лента слайдов */
.partners .slick-track {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   /*align-items: flex-start;*/
}

/* Стрелка */
.partners__dots button {
   border: none;
   padding: 0;
}
.partners__dots .slick-arrow {
   width: 60px;
   height: 60px;
   border-radius: 10px;
   font-size: 0;
   opacity: 0.8;
   display: block;
   position: absolute;
}
.partners__dots .slick-arrow.slick-prev {
   left: 0;
   position: absolute;
   color: #fff;
   border: 2px solid #fff;
   background-color: #484e59;
   -webkit-transition: background-color 0.08s ease-in-out;
   -o-transition: background-color 0.08s ease-in-out;
   transition: background-color 0.08s ease-in-out;
}
.partners__dots .slick-arrow.slick-prev:hover {
   background-color: #1b1d22;
}
.partners__dots .slick-arrow.slick-prev::before {
   content: "\f107";
   font-size: 30px;
   font-weight: 600;
   display: block;
   padding-top: 5px;
   -webkit-transform: rotate(90deg);
   -ms-transform: rotate(90deg);
   transform: rotate(90deg);
   font-family: "Font Awesome 5 Free";
}
.partners__dots .slick-arrow.slick-next {
   right: 0;
   position: absolute;
   color: #fff;
   border: 2px solid #fff;
   background-color: #484e59;
   -webkit-transition: background-color 0.08s ease-in-out;
   -o-transition: background-color 0.08s ease-in-out;
   transition: background-color 0.08s ease-in-out;
}
.partners__dots .slick-arrow.slick-next:hover {
   background-color: #1b1d22;
}
.partners__dots .slick-arrow.slick-next::before {
   content: "\f107";
   font-size: 30px;
   font-weight: 600;
   display: block;
   padding-top: 5px;
   -webkit-transform: rotate(-90deg);
   -ms-transform: rotate(-90deg);
   transform: rotate(-90deg);
   font-family: "Font Awesome 5 Free";
}
.partners__dots .slick-dots {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}
.partners__dots .slick-dots li {
   list-style: none;
   margin: 0 10px;
   border-radius: 50%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}
.partners__dots .slick-dots li.slick-active button {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   background-color: rgb(255, 255, 255, 1);
}
.partners__dots .slick-dots li button {
   list-style: none;
   font-size: 0;
   width: 16px;
   height: 16px;
   background-color: rgb(255, 255, 255, 0.3);
   border-radius: 50%;
   padding: 0;
   border: none;
   -webkit-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}

/*------ main_form -------*/

.contacts {
   background-color: #fff;
}

.contacts h3 {
   margin-bottom: 30px;
   font-size: 36px;
   font-weight: 700;
}

.contacts__row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
}

.contacts__form {
   margin: 0 15px;
   -webkit-box-flex: 0;
   -ms-flex: 0 1 calc(50% - 30px);
   flex: 0 1 calc(50% - 30px);
}

.contacts__noform {
   margin: 0 15px;
   padding: 0 0 0 50px;
   -webkit-box-flex: 0;
   -ms-flex: 0 1 calc(50% - 30px);
   flex: 0 1 calc(50% - 30px);
}

.mainform__group {
   width: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
}

.mainform__group input {
   width: 48%;
   margin-bottom: 30px;
}

.mainform__textarea textarea {
   width: 100%;
}

.mainform__group input,
.mainform__textarea textarea {
   font-size: 14px;
   font-weight: 400;
   color: #484e59;
   border-radius: 10px;
   background: #fff;
   padding: 15px 25px;
   border: 1px solid #aabfe1;
}

.form__control:focus {
   color: #484e59;
   background-color: #fff;
   /*border-color: #0000CC;*/
   outline: 0;
   -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 204, 0.25);
   box-shadow: 0 0 0 2px rgba(0, 0, 204, 0.25);
}

.form__control::-webkit-input-placeholder {
   color: #484e59;
   opacity: 1;
}

.form__control::-moz-placeholder {
   color: #484e59;
   opacity: 1;
}

.form__control:-ms-input-placeholder {
   color: #484e59;
   opacity: 1;
}

.form__control::-ms-input-placeholder {
   color: #484e59;
   opacity: 1;
}

.form__control::placeholder {
   color: #484e59;
   opacity: 1;
}

.form__control:disabled,
.form__control[readonly] {
   background-color: #fff;
   opacity: 1;
}

.mainform input:-webkit-autofill,
.mainform input:-webkit-autofill:hover,
.mainform input:-webkit-autofill:focus,
.mainform input:-webkit-autofill:active {
   -webkit-box-shadow: 0 0 0 30px #ebebff inset !important;
   -ms-box-shadow: 0 0 0 30px #ebebff inset !important;
   box-shadow: 0 0 0 30px #ebebff inset !important;
}

.mainform input:-webkit-autofill {
   -webkit-text-fill-color: #676779 !important;
}

.services__form input:-webkit-autofill,
.services__form input:-webkit-autofill:hover,
.services__form input:-webkit-autofill:focus,
.services__form input:-webkit-autofill:active {
   -webkit-box-shadow: 0 0 0 30px #ebebff inset !important;
   -ms-box-shadow: 0 0 0 30px #ebebff inset !important;
   box-shadow: 0 0 0 30px #ebebff inset !important;
}

.services__form input:-webkit-autofill {
   -webkit-text-fill-color: #676779 !important;
}

.mainform__checkbox {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   margin-top: 20px;
   position: relative;
}

.mainform__input {
   width: 2px;
   height: 2px;
   max-width: 2px;
   max-height: 2px;
   top: 22px;
   left: 12px;
   position: absolute;
}

.services__form .mainform__checkbox input.mainform__input {
   width: 2px;
   height: 2px;
   max-width: 2px;
   max-height: 2px;
}

.mainform__label {
   font-size: 14px;
   font-weight: 600;
   color: #484e59;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   padding-left: 35px;
   line-height: 25px;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -ms-user-select: none;
   -moz-user-select: none;
   -khtml-user-select: none;
   -webkit-user-select: none;
}

.mainform__label a {
   font-size: 14px;
   font-weight: 600;
   color: #0000cc;
}

.mainform__label a:hover {
   text-decoration: underline;
}

.mainform__label::before {
   content: "";
   width: 25px;
   height: 25px;
   cursor: pointer;
   background-color: #fff;
   border: 1px solid #aabfe1;
   border-radius: 5px;
   position: absolute;
   left: 0;
   top: 0;
   -webkit-transition: background-color 0.08s ease-in-out;
   -o-transition: background-color 0.08s ease-in-out;
   transition: background-color 0.08s ease-in-out;
}

.mainform__label::after {
   content: "\f00c";
   font-size: 16px;
   cursor: pointer;
   position: absolute;
   left: 5px;
   top: 1px;
   color: #0000cc;
   line-height: 25px;
   display: block;
   opacity: 0;
   font-family: "Font Awesome 5 Free";
   -webkit-transition: left 0.08s ease-in-out;
   -o-transition: left 0.08s ease-in-out;
   transition: left 0.08s ease-in-out;
}

.mainform__checkbox:hover::before {
   background-color: #545463;
}

.mainform__input:checked + .mainform__label::after {
   content: "\f00c";
   opacity: 1;
}

.mainform__input:focus + .mainform__label::before {
   -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 204, 0.25);
   box-shadow: 0 0 0 2px rgba(0, 0, 204, 0.25);
}

.mainform__button {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   margin-top: 30px;
}

.mainform__button button {
   margin-right: 20px;
}

.mainform .btn__form {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   width: 190px;
   height: 55px;
   color: #fff;
   font-size: 14px;
   font-weight: 600;
   border-radius: 10px;
   background-color: #0000cc;
   -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 204, 0.3);
   box-shadow: 0px 0px 20px rgba(0, 0, 204, 0.3);
   -webkit-transition: background-color 0.08s ease-in-out, -webkit-box-shadow 0.08s ease-in-out;
   transition: background-color 0.08s ease-in-out, -webkit-box-shadow 0.08s ease-in-out;
   -o-transition: background-color 0.08s ease-in-out, box-shadow 0.08s ease-in-out;
   transition: background-color 0.08s ease-in-out, box-shadow 0.08s ease-in-out;
   transition: background-color 0.08s ease-in-out, box-shadow 0.08s ease-in-out, -webkit-box-shadow 0.08s ease-in-out;
}

.mainform .btn__form:hover {
   -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 204, 0);
   box-shadow: 0px 0px 20px rgba(0, 0, 204, 0);
}

/**/

.btn__form_line {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   width: 220px;
   height: 55px;
   color: #0000cc;
   font-size: 14px;
   font-weight: 600;
   border-radius: 10px;
   /* background-color: #fff; */
   border: 2px solid #0000cc;
   -webkit-transition: background-color 0.08s ease-in-out, border 0.08s ease-in-out;
   -o-transition: background-color 0.08s ease-in-out, border 0.08s ease-in-out;
   transition: background-color 0.08s ease-in-out, border 0.08s ease-in-out;
}

.btn__form_line:hover {
   border: 4px solid #0000cc;
}

.noform__group a.icon_phone:hover,
.noform__group a.icon_mail:hover {
   color: #fff;
   background-color: #0000cc;
}

.noform__group {
   margin-bottom: 25px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   justify-content: flex-start;
}

.noform__group a.icon_phone,
.noform__group .icon_fax,
.noform__group a.icon_mail,
.noform__group .icon_map {
   color: #0000cc;
   width: 55px;
   height: 55px;
   min-width: 55px;
   min-height: 55px;
   font-size: 20px;
   border-radius: 10px;
   background-color: #f2f5f8;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}

.noform__group a.icon_phone i {
   margin-left: 3px;
}

.noform__group a.text_number,
.noform__group .text_faxnumber,
.noform__group .text_mail,
.noform__group .text_map {
   color: #000;
   font-size: 18px;
   font-weight: 600;
   margin-left: 15px;
   text-decoration: none;
}

.noform__group a.text_number:hover,
.noform__group .text_mail:hover {
   text-decoration: underline;
}

/*------ map -------*/

.map {
   width: 100%;
   height: 450px;
   border-top: 1px solid #aabfe1;
}

/* btn__consultation */

.footer__policy {
   border-top: 1px solid #474747;
}

.btn__consultation {
   background-color: #333333;
   height: 75px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   border-bottom: 1px solid #3d3d3d;
}

.btn__consultation a {
   color: #fff;
   font-size: 16px;
   font-weight: 600;
}

.btn__consultation a:hover {
   text-decoration: underline;
}

/*------ footer -------*/

.footer {
   color: #fff;
   background-color: #333333;
}

.footer__logo {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}

.footer__logo img {
   width: 80px;
   height: 80px;
   margin-right: 15px;
}

.footer__logoname {
   color: #fff;
   font-family: "Roboto", sans-serif;
}

.footer__links {
  gap: 8px;
  display: flex;
  flex-direction: column;
}
.footer__links a {
  color: #999999;
}
.footer__links a:hover {
  color: #fff;
  text-decoration: underline;
}

.footer__logoname .footer__namecompany {
   font-size: 22px;
   font-weight: 900;
   text-transform: uppercase;
   letter-spacing: 1.7px;
}

.footer__logoname .footer__titlecompany {
   font-size: 14px;
   font-weight: 400;
   letter-spacing: 0.5px;
}

.footer__top {
   width: 100%;
   border-bottom: 1px solid #3d3d3d;
}

.footer__top .container {
  gap: 30px;
  padding-top: 40px;
  padding-bottom: 40px;
   min-height: 230px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   flex-wrap: wrap;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
}

.footer__bottom {
   width: 100%;
   border-top: 1px solid #474747;
}

.bottom__row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   color: #999999;
   height: 70px;
   font-size: 14px;
   font-weight: 400;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
}

.bottom__row a {
   color: #999999;
   display: inline-block;
}

.bottom__row a:hover {
   color: #fff;
   text-decoration: underline;
}

.bottom__row a:hover span {
   color: #fff;
}

.bottom__row a span {
   color: #999999;
   font-weight: 700;
   text-transform: uppercase;
}

.footer-up a {
   color: #fff;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   width: 60px;
   height: 60px;
   border-radius: 10px;
   border: 2px solid #fff;
}

.footer-up a:hover {
   background-color: #fff;
}

.footer-up a:hover i {
   color: #333333;
}

.footer-up a i {
   font-size: 30px;
   -webkit-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   transform: rotate(180deg);
}

/* popup */

.popup {
   position: fixed;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.8);
   top: 0;
   left: 0;
   z-index: 2;
   opacity: 0;
   visibility: hidden;
   -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
   -o-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
   transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.popup.open {
   opacity: 1;
   visibility: visible;
}

.popup__body {
   min-height: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   padding: 30px 15px;
}

.popup__content {
   height: auto;
   width: 100%;
   border-radius: 15px;
   max-width: 300px;
   padding: 45px 25px 30px 25px;
   background-color: #fff;
   position: relative;
}

.popup__content a.close-popup {
   width: 50px;
   height: 50px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   color: #fff;
   position: absolute;
   top: -25px;
   left: calc(50% - 25px);
   font-size: 20px;
   border-radius: 50%;
   background-color: #0000cc;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   border: 3px solid #fff;
   line-height: 20px;
   -webkit-transition: color 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
   transition: color 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
   -o-transition: box-shadow 0.3s ease-in-out, color 0.3s ease-in-out;
   transition: box-shadow 0.3s ease-in-out, color 0.3s ease-in-out;
   transition: box-shadow 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
   -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 204, 0.3);
   box-shadow: 0px 0px 20px rgba(0, 0, 204, 0.3);
}

.popup__content a.close-popup i {
   padding-top: 1px;
   display: block;
   -webkit-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}

.popup__content a.close-popup:hover {
   background-color: #0000b8;
   -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 204, 0);
   box-shadow: 0px 0px 20px rgba(0, 0, 204, 0);
}

.popup__content a.close-popup:hover i {
   -webkit-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   transform: rotate(180deg);
}

body.lock {
   overflow: hidden;
}

.popup__title {
   margin-bottom: 10px;
}

.popup__title span {
   color: #000;
   display: block;
   font-size: 24px;
   font-weight: 700;
   margin-bottom: 10px;
}

.popup__title p {
   font-size: 16px;
   font-weight: 600;
   color: #484e59;
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}

/* -------------------------- about -------------------------- */

.about__header {
   padding: 160px 0 100px 0;
   background-color: #fff;
}

.practice__criminal,
.civil__criminal {
   padding-top: 160px;
}

.civil__criminal {
   padding-bottom: 100px;
}

.practice__criminal h2,
.civil__criminal h2 {
   margin-bottom: 70px;
}

.practice__criminal p,
.civil__criminal p {
   line-height: 22px;
}

.civil__title p {
   font-size: 16px;
   font-weight: 600;
}

.about-item__trigger:hover .civil__title p,
.civil__title p:hover {
   text-decoration: underline;
}

.about__accordion {
   margin: 0 15px;
   -webkit-box-flex: 0;
   -ms-flex: 0 1 calc(100% - 30px);
   flex: 0 1 calc(100% - 30px);
}

.about-item__trigger {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   border-radius: 10px;
   padding: 25px 40px;
   position: relative;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   background-color: #fff;
   cursor: pointer;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-transition: border-radius 0.3s ease-in-out;
   -o-transition: border-radius 0.3s ease-in-out;
   transition: border-radius 0.3s ease-in-out;
}

.about-item__trigger:hover .about__title span {
   text-decoration: underline;
}

.about__accordion-title {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   margin-right: 25px;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
}

.about__accordion-title > span {
   font-size: 24px;
   font-weight: 600;
   margin-bottom: 8px;
}

.about__accordion-title span.year {
   color: #0000cc;
   font-size: 16px;
   font-weight: 800;
}

.about__arrow {
   width: 35px;
   height: 35px;
   min-width: 35px;
   min-height: 35px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   border-radius: 50%;
   cursor: pointer;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   background-color: #0000cc;
   -webkit-transition: 0.8s ease-in-out;
   -o-transition: 0.8s ease-in-out;
   transition: 0.8s ease-in-out;
   box-shadow: 0px 0px 20px rgba(0, 0, 204, 0.3);
}

.about-item__content-item {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   background-color: #fff;
   border-top: 2px solid #f2f5f8;
   padding: 20px 40px 20px 40px;
   -webkit-transition: max-height 0.8s ease-in-out, padding 0.8s ease-in-out;
   -o-transition: max-height 0.8s ease-in-out, padding 0.8s ease-in-out;
   transition: max-height 0.8s ease-in-out, padding 0.8s ease-in-out;
}

.about-item__content-item:last-child {
   border-radius: 0 0 10px 10px;
}

.about-item__content-item p {
   font-size: 14px;
   font-weight: 400;
}

.about-item__content {
   display: none;
}

.about-item__content-block-item p {
   margin-bottom: 5px;
}

.about-item__content-block-item p:first-child {
   font-weight: 600;
}

.about-item__content-block-item p:last-child {
   margin-bottom: 0;
}

.about__arrow i {
   color: #fff;
   font-size: 18px;
   -webkit-transition: 0.3s ease-in-out;
   -o-transition: 0.3s ease-in-out;
   transition: 0.3s ease-in-out;
}

.about-item__trigger.active .about__arrow i {
   -webkit-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   transform: rotate(180deg);
}

.about-item__trigger.active {
   border-radius: 10px 10px 0 0;
}

.about-item__trigger:hover span,
.about__accordion-title span:hover {
   text-decoration: underline;
}

/* --------- */

.about__doc {
   color: #000;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}

.about__doc span {
   color: #000;
   font-size: 14px;
   font-weight: 600;
   margin-left: 10px;
}

.about__doc:hover span {
   text-decoration: underline;
}

.about__doc .about__img {
   width: 40px;
   height: 40px;
}

.about__doc .about__img img {
   max-width: 100%;
   max-height: 100%;
}

@media (max-width: 576px) {
   .info__btn .btn__partners-line {
      max-width: 320px;
   }
}

/*Большие девайсы (большие десктопы, < 1200px)*/
@media (max-width: 1200px) {
   .numbers__card {
      padding: 0 15px 30px 15px;
      -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(100% / 2);
      flex: 0 1 calc(100% / 2);
   }

   .price__card {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(100% / 2 - 30px);
      flex: 0 1 calc(100% / 2 - 30px);
   }
}

/*Средние девайсы («таблетки», < 992px) */
@media (max-width: 992px) {
   .header__contactblok .header__contact:first-child {
      margin-right: 0;
   }

   .header__contact:last-child {
      display: none;
   }

   .services__accordion {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(100% - 30px);
      flex: 0 1 calc(100% - 30px);
   }

   .services .services__form-card {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(100% - 30px);
      flex: 0 1 calc(100% - 30px);
   }
   .services .services__form-group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
   }
   .services .services__form-group input {
      margin-right: 30px;
   }
   .services .services__form-group input:last-child {
      margin-right: 0;
   }
   .services .services__form .btn__form {
      width: 200px;
   }

   .advantages__card {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(100% / 2 - 30px);
      flex: 0 1 calc(100% / 2 - 30px);
   }

   .reviews__card {
      padding: 40px;
      -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(100% / 2 - 30px);
      flex: 0 1 calc(100% / 2 - 30px);
   }

   .reviews__card.noviz {
      display: none;
   }

   .contacts__row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
   }
   .contacts__noform {
      padding: 0;
   }

   /*---- contacts ----*/
   .noform__group:last-child {
      margin-bottom: 50px;
   }

   .contacts__form {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(100% - 30px);
      flex: 0 1 calc(100% - 30px);
   }

   .contacts__noform {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(100% - 30px);
      flex: 0 1 calc(100% - 30px);
   }

   /*---- about 

   .about__photo {
      margin: 0 15px 25px 15px;
      flex: 0 0 calc(50% - 30px);
   }

   .about__info {
      padding-left: 0;
      flex: 0 0 calc(50% - 30px);
   }

   ----*/

   /* partners__slider */
   .partners_item__info {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 30px);
      flex: 0 0 calc(50% - 30px);
   }

   .partners__photo-item {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 30px);
      flex: 0 0 calc(50% - 30px);
   }

   .work__item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
   }
}

/*Малые девайсы («ландшафтные», < 900px)*/
@media (max-width: 899.98px) {
   .services__accordion {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(100% - 30px);
      flex: 0 1 calc(100% - 30px);
   }

   .services__form-card {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(100% - 30px);
      flex: 0 1 calc(100% - 30px);
   }

   /* partners__slider */
}

/*Малые девайсы («ландшафтные», < 768px)*/
@media (max-width: 767.98px) {
   .accordion__title span {
      font-size: 18px;
   }

   .price__card {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(100% - 30px);
      flex: 0 1 calc(100% - 30px);
   }
   .price .card__text {
      min-height: auto;
   }

   .price .card__title {
      min-height: auto;
   }

   .advantages__card {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(100% - 30px);
      flex: 0 1 calc(100% - 30px);
   }

   .reviews__card {
      padding: 40px;
      margin-bottom: 30px;
      -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(100% - 30px);
      flex: 0 1 calc(100% - 30px);
   }

   .reviews__card:last-child {
      display: block;
   }

   .contacts__form {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(100% - 30px);
      flex: 0 1 calc(100% - 30px);
   }

   .contacts__noform {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(100% - 30px);
      flex: 0 1 calc(100% - 30px);
   }

   /*---- about ----*/

   .about__arrow {
      width: 40px;
      height: 40px;
      min-width: 40px;
      min-height: 40px;
      position: absolute;
      top: -20px;
      left: calc(50% - 20px);
   }

   .about__accordion .accordion-item {
      margin-bottom: 40px;
   }

   .about-item__trigger {
      padding: 40px 40px 20px 40px;
   }

   .about__accordion-title {
      margin-right: 0;
   }

   /* partners__slider */

   .partners h2 {
      display: none;
   }

   .partners .container {
      padding: 0;
   }

   .partners {
      padding: 0 0 30px 0;
   }

   .partners_item__info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 50px 30px 0 30px;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(100% - 60px);
      flex: 0 1 calc(100% - 60px);
   }

   .partners__photo-item {
      margin: 0;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      border-radius: 0;
      -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
      flex: 0 1 100%;
   }

   .partners__photo {
      padding: 0 0 10px 0;
      border-radius: 0;
   }

   .partners__photo img {
      width: 100%;
      border-radius: 0;
   }

   .partners__dots {
      margin: 30px 15px 0 15px;
   }

   .partners_dots_container {
      margin: 0 15px;
   }
}

/*Экстрамалые девайсы («телефоны», < 576px)*/
@media (max-width: 576px) {
   .services .container,
   .price .container,
   .advantages .container,
   .reviews .container {
      padding: 0;
   }

   .numbers__card {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
      flex: 0 1 100%;
      text-align: center;
      margin: 0 15px 15px 15px;
      padding: 0 15px 30px 15px;
   }
   .numbers__card .card__top {
      text-align: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
   }

   .accordion__title span {
      margin-left: 0;
      font-size: 16px;
      font-weight: 700;
      margin-right: 15px;
   }

   .accordion-item__trigger .trigger__icon {
      display: none;
   }

   .accordion-item__trigger {
      padding: 15px 20px;
      min-height: 80px;
   }

   .accordion-item__content-item {
      padding: 15px 20px;
   }

   .accordion-item__content-item span {
      display: none;
   }

   .accordion-item__content-item p {
      margin-left: 0;
   }

   .price__card {
      margin: 0 15px 15px 15px;
   }

   h2 {
      font-size: 35px;
   }

   /*---- services ----*/
   .services .services__form-card {
      padding: 30px 20px;
   }
   .services .services__form-group {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
   }
   .services .services__form-group input {
      margin-right: 0;
   }
   .services .services__form .btn__form {
      width: 100%;
   }

   /*---- contacts ----*/

   .contacts .container {
      padding: 0;
   }

   .mainform__group {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
   }

   .mainform__group input {
      width: 100%;
      margin-bottom: 15px;
   }

   .mainform__button {
      width: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
   }
   .mainform__button button {
      margin-right: 0;
   }
   .mainform .btn__form_line {
      width: 100%;
   }
   .mainform .btn__form {
      width: 100%;
      margin-top: 15px;
   }

   .work__item .work__year {
      margin-bottom: 5px;
      font-size: 14px;
      font-weight: 700;
   }

   .work__item p {
      margin-left: 15px;
   }

   .bottom__row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      height: 100px;
      text-align: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
   }

   .bottom__row a {
      margin-bottom: 8px;
   }

   .footer__top .container {
    flex-direction: column;
    text-align: center;
      min-height: 190px;
   }

   .partners h2 {
      display: none;
   }

   /* partners__slider */
   .partners {
      padding: 0 0 30px 0;
   }

   .partners_item__info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 30px 15px 0 15px;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(100% - 30px);
      flex: 0 1 calc(100% - 30px);
   }

   .partners_item__info.min-h {
      /* min-height: 560px; */
   }

   .info__btn a {
      margin-bottom: 10px;
   }

   .info__btn a:last-child {
      margin-bottom: 0;
   }

   .partners__photo-item {
      margin: 0 0 25px 0;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      border-radius: 0;
      -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
      flex: 0 1 100%;
   }

   .partners_dots_container {
      margin: 0 15px;
   }

   .partners__dots {
      margin: 30px 0px 0 0px;
   }

   .partners__dots .slick-dots li {
      list-style: none;
      margin: 0 5px;
      border-radius: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
   }
   .partners__dots .slick-dots li.slick-active button {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      background-color: rgb(255, 255, 255, 1);
   }
   .partners__dots .slick-dots li button {
      list-style: none;
      font-size: 0;
      width: 10px;
      height: 10px;
      background-color: rgb(255, 255, 255, 0.3);
      border-radius: 50%;
      padding: 0;
      border: none;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
   }

   /*---- about ----*/

   .about__accordion {
      margin: 0;
      -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
      flex: 0 1 100%;
   }

   .about-item-column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
   }

   .about-item__content-item {
      padding: 15px 20px;
   }

   .about__accordion-title > span {
      font-size: 21px;
   }
   /* .about__photo {
      margin: 0 0 25px 0;
      flex: 0 0 100%;
   }

   .about__info {
      margin: 50px 0 0 0;
      padding-left: 0;
      text-align: center;
      align-items: center;
      justify-content: center;
      flex: 0 0 100%;
   } */

   .about-item__trigger {
      padding: 30px 20px 15px 20px;
      min-height: 80px;
   }
}

/*------- policy -------*/

.policy__bg {
   padding: 120px 0 60px 0;
   line-height: 27px;
   font-size: 15px;
   font-family: "Open Sans", sans-serif;
}

.policy__bg a {
   color: #0000cc;
}

.policy__bg a:hover {
   color: #0000cc;
   text-decoration: underline;
}

.policy__bg span {
   font-size: 18px;
   font-weight: 700;
   display: block;
   margin-bottom: 15px;
}

.policy__bg h3 {
   font-size: 24px;
   font-weight: 700;
   margin-bottom: 25px;
}

.policy__bg p {
   margin-bottom: 10px;
}

.policy__bg ol {
   padding-left: 20px;
   margin-bottom: 25px;
}
