/* common */
* {
    box-sizing: border-box;
}
body {
    background: #ffffff;
    color: #000000;
}
strong{
    font-weight: bold;
}
.form__field {
    -webkit-appearance: none !important;
}
body, button, textarea, input {
    font-family: Arial, Helvetica, sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
}
button, textarea, input {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: none;
    outline: none;
}
.btn,
button {
    cursor: pointer;
}
a {
    color: inherit;
    text-decoration: none;
}
img {
    max-width: 100%;
}
.container {
    margin-left: auto;
    margin-right: auto;
    max-width: 115rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}
.pos-center {
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
    margin: auto;
}
.photo-full-size {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.page-wrap {
    overflow: hidden;
}
.mobile-block {
    display: none;
}
h2 {
    font-size: 2.625rem;
    line-height: 1.3;
    letter-spacing: 0.04em;
    font-weight: 400;
    margin: 0;
}
.btn {
    display: inline-flex;
    cursor: pointer;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.04em;
    padding: 1.25rem 1.625rem 1.5rem;
}
.btn-blue {
    color: #ffffff;
    background: #34495e;
}
.btn-blue:hover {
    background: #020201;
}
.btn-transparent-blue {
    color: #34495e;
    border: .1875rem solid #34495d;
}
.btn-transparent-blue:hover {
    background: #34495d;
    color: #ffffff;
}
/* end common*/

/* icons */
.icon {
    display: inline-flex;
    image-rendering: auto;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}
.icon-personal {
    width: 1.9375rem;
    height: 2.125rem;
}
.icon-diff {
    width: 1.6875rem;
    height: 1.6875rem;
}
.icon-basket {
    width: 2.25rem;
    height: 2rem;
}
.icon-advantage-1 {
    width: 5.4375rem;
    height: 2.5rem;
}
.icon-advantage-2 {
    width: 3.875rem;
    height: 3.5rem;
}
.icon-advantage-3 {
    width: 5.125rem;
    height: 3rem;
}
.icon-advantage-4 {
    width: 3.9375rem;
    height: 4rem;
}
.icon-advantage-5 {
    width: 3.9375rem;
    height: 3.5rem;
}
.icon-advantage-6 {
    width: 3.1875rem;
    height: 3.6875rem;
}
.icon-advantage-7 {
    width: 4.5625rem;
    height: 3rem;
}
.icon-advantage-8 {
    width: 3.1875rem;
    height: 2.5rem;
}
.icon-advantage-9 {
    width: 4rem;
    height: 3.25rem;
}
.icon-advantage-10 {
    width: 4.0625rem;
    height: 4rem;
}
.icon-stage-1 {
    width: 15.875rem;
    height: 10.5625rem;
}
.icon-stage-2 {
    width: 11.5rem;
    height: 13.0625rem;
}
.icon-stage-3 {
    width: 21.6875rem;
    height: 10.6875rem;
}
.icon-stage-4 {
    width: 13.4375rem;
    height: 13.25rem;
}
.icon-stage-5 {
    width: 11.375rem;
    height: 12.8125rem;
}
.icon-param-1 {
    width: 2rem;
    height: 2.25rem;
}
.icon-param-2 {
    width: 2.4375rem;
    height: 2.4375rem;
}
.icon-param-3 {
    width: 2.875rem;
    height: 2.5625rem;
}
.icon-param-4 {
    width: 2.375rem;
    height: 2.375rem;
}
.icon-param-5 {
    width: 2.125rem;
    height: 2.125rem;
}
.icon-link-all {
    width: .625rem;
    height: 1.0625rem;
}
.icon-phone {
    width: 1.5rem;
    height: 1.625rem;
}
.icon-city {
    width: 1.25rem;    
    height: 1.8125rem;
}
.icon-info {
    width: 3.125rem;
    height: 3.125rem;
}
.icon-check {
    width: 2.5625rem;
    height: 2.5625rem;
}
.icon-mail {
    width: 2.0625rem;
    height: 1.4375rem;
}
.icon-address {
    width: 1.625rem;
    height: 2.3125rem;
}
.icon-share {
    width: 1.75rem;
    height: 1.9375rem;
}
.icon-shipping {
    width: 1.9375rem;
    height: 1.4375rem;
}
.icon-pickup {
    width: 1.6875rem;
    height: 1.75rem;
}
.icon-checkbox {
    width: 2rem;
    height: 2rem;
}
/* end icons */

/* header */
.header {
    justify-content: space-between;
    padding-top: 1.25rem;
    padding-bottom: .625rem;
}
.logo {
    display: flex;
    margin-left: 1.25rem;
    max-width: 20.8125rem;
}
.header,
.social__list,
.social {
    display: flex;
    align-items: center;
}
.social__desc {
    margin: 0 0 0 2.5rem;
    font-size: 1.25rem;
    color: #020201;
    line-height: 1.3;
    max-width: 16.25rem;
    letter-spacing: 0.035em;
}
.social__link {
    width: 2.6875rem;
    height: 2.6875rem;
    display: flex;
    margin-right: .5rem;
}
.social__link:last-child {
    margin-right: 0;
}
.footer__phone,
.header__phone {
    text-align: right;
}
.footer__phone-number,
.header__phone-number {
    display: inline-flex;
    font-size: 1.5rem;
    font-weight: 700;
    color: #020201;
    border-bottom: .0625rem solid #6b6b6b;
    letter-spacing: 0.04em;
}
.footer__phone-number:hover,
.header__phone-number:hover {
    border-bottom-color: transparent;
}
.footer__phone-info,
.header__phone-info {
    margin: .125rem 0 0;
    font-size: 1.375rem;
    color: #575757;
    letter-spacing: 0.04em;
}
.controls {
    display: flex;
    align-items: flex-start;
    margin-right: .3125rem;
}
.controls__link {
    text-align: center;
    margin-right: 3.25rem;
    letter-spacing: 0.04em;
}
.controls__link:nth-last-child(2) {
    margin-right: 0;
}
.controls__link-icon {
    display: block;
    width: 2.25rem;
    height: 2.125rem;
    position: relative;
    margin: 0 auto .25rem;
}
.controls__link-text {
    font-size: 1.0625rem;
}
.controls__link:hover {
    color: #ff9b00;
}
.controls__link-count {
    font-size: 1.0625rem;
    font-weight: 700;
    color: #fefefe;
    padding-left: .3125rem;
    padding-right: .3125rem;
    height: 1.25rem;
    background: #ff9b00;
    border-radius: 50%;
    text-align: center;
    line-height: 1.25rem;
    position: absolute;
    z-index: 10;
    right: -0.4375rem;
    top: 0;
}
.controls__link-count_basket {
    top: -0.1875rem;
}
/* end header */

/* nav */
.nav {
    margin-bottom: .875rem;
}
.nav__wrap {
    display: table;
    width: 100%;
}
.nav__list {
    background: #3a3a3a;
    display: table-row;
}
.nav__item {
    display: table-cell;
    text-align: center;
    height: 3.9375rem;
    line-height: 3.9375rem;
    font-size: 1.5rem;
    color: #ffffff;
    padding-left: .625rem;
    padding-right: .625rem;
    letter-spacing: 0.04em;
}
.nav__item:hover,
.nav__item.active {
    color: #000000;
    background: #ff9b00;
}
/* end nav */

/* main */
.main {
    margin-bottom: 5.1875rem;
}
.main__wrap {
    padding-top: .25rem;
    padding-bottom: 1rem;
    background: #f7f6fb;
}
.main__slide-content {
    position: relative;
    z-index: 5;
}
.main__slide {
    padding: 2.5rem 2.1875rem;
    min-height: 27.75rem;
    position: relative;
}
.main__slide iframe,
.main__slide video {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 10;
}
.main__slide h1 {
    margin: 0 0 5.1875rem;
    font-size: 3.125rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.04em;
}
.main__slide h1 span {
    margin-top: 4rem;
    display: block;
    font-size: 2.5rem;
    font-weight: 400;
}
.main__slider {
    position: relative;
    margin-bottom: 6.0625rem;
}
.main__slider-wrap {
    overflow: hidden;
}
/* end main */

/* advantages */
.advantages {
    padding-left: 1.5rem;
    padding-right: .625rem;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -1.875rem;
}
.advantages__item-icon {
    width: 5.4375rem;
    height: 4rem;
    position: relative;
    margin-right: 1rem;
}
.advantages__item {
    width: 15.12%;
    margin-right: 1.856%;
    padding: .5625rem 0 .5625rem .625rem;
    margin-bottom: 1.875rem;
}
.advantages__item:nth-child(6n) {
    margin-right: 0;
}
.advantages__item {
    display: flex;
    align-items: center;
    border-radius: .625rem;
    background: #ffffff;
}
.advantages__item-text {
    position: relative;
    top: .125rem;
    font-size: 1.125rem;
    line-height: 1.4;
    letter-spacing: 0.03em;
}
.advantages__item:nth-child(6) .advantages__item-icon {
    width: 3.75rem;
}
.advantages__item:nth-child(8) .advantages__item-icon {
    width: 3.75rem;
}
/* end advantages */

/* videos */
.videos {
    margin-bottom: 7.0625rem;
}
.videos__list {
    margin-top: 2.125rem;
    margin-bottom: -3.75rem;
    display: flex;
    flex-wrap: wrap;
}
.videos__item {
    border: .0625rem solid #34495e;
    width: 29.65%;
    margin-right: 5.525%;
    margin-bottom: 3.75rem;
}
.videos__item:nth-child(3n) {
    margin-right: 0;
}
.videos__item-wrap {
    position: relative;
    padding-top: 57.88%;
    background: #000;
}
.videos__item-wrap iframe,
.videos__item-wrap video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.videos__item-play {
    width: 4rem;
    height: 4.4375rem;
    cursor: pointer;
    display: flex;
}
.videos__item-title {
    margin: 0;
    text-align: center;
    height: 2.5rem;
    line-height: 2.5rem;
    background: #34495e;
    font-size: 1.875rem;
    color: #ffffff;
    letter-spacing: 0.04em;
}
/* end videos */

/* team */
.team {
    margin-bottom: 7.375rem;
}
.team:has(.team__slider) {
	display: none;
}
.team h2 {
    margin-bottom: 3.625rem;
}
.certificates__list,
.team__list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -4.375rem;
}
.certificates__item,
.team__item {
    width: 23.01%;
    margin-right: 2.65%;
    margin-bottom: 4.375rem;
}
.certificates__item:nth-child(4n),
.team__item:nth-child(4n) {
    margin-right: 0;
}
.team__item-photo {
    padding-top: 119.01%;
    position: relative;
    margin-bottom: .9375rem;
}
.team__item-position,
.team__item-name {
    margin: 0;
}
.team__item-name {
    font-size: 1.625rem;
    line-height: 1.3;
    letter-spacing: 0.06em;
    margin-bottom: .9375rem;
}
.team__item-position {
    font-size: 1.4375rem;
    color: #797979;
    letter-spacing: 0.06em;
}
.team__slide .team__item {
    margin-right: 0;
    width: 100%;
    margin-bottom: 0;
}
.team__slide .team__item-photo {
    margin-bottom: .8125rem;
}
.team__slide .team__item-name {
    margin-bottom: .75rem;
    font-size: 1.5rem;
}
.team__slide .team__item-position {
    font-size: 1.3125rem;
}
.team__slider-wrap {
    overflow: hidden;
}
.slider {
    padding-left: 3.9375rem;
    padding-right: 3.9375rem;
    position: relative;
}
.slider__prev,
.slider__next {
    position: absolute;
    width: 1.5625rem;
    height: 2.8125rem;
    display: flex;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
}
.slider__prev {
    left: .375rem;
}
.slider__next {
    right: .375rem;
}
.team__slider-prev,
.team__slider-next {
    top: -3.75rem;
}
/* end team */

/* directon */
.directon {
    padding-top: 3rem;
    margin-bottom: 5rem;
}
.directon__cite {
	display: none;
    margin: 0 0 6.5rem;
    padding: 1.25rem 2.875rem 1.125rem;
    border: .375rem solid #ff9b00;
    font-size: 2rem;
    line-height: 1.3;
    letter-spacing: 0.075em;
}
.directon__cite strong {
    font-weight: 700;
    color: #ff9b00;
}
.directon__title {
    text-align: center;
    max-width: 96.25rem;
    margin: 0 auto 5.4375rem;
    font-size: 2.5625rem;
    line-height: 1.3;
    letter-spacing: 0.08em;
}
.directon__wrap {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
    display: flex;
    justify-content: space-between;
}
.directon__text {
    width: 53.04%;
}
.directon__photo {
    width: 44.08%;
}
.directon__text-title {
    margin: 0 0 3rem;
    font-size: 1.875rem;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: 0.08em;
}
.directon__text-cite {
    margin: 0 0 3.25rem;
    border-left: 1.0625rem solid #ff9b00;
    padding-left: 1.875rem;
    font-size: 1.875rem;
    line-height: 1.35;
    letter-spacing: 0.08em;
}
.directon__text-desc {
    margin: 0;
    font-size: 1.875rem;
    font-weight: 700;
    color: #ff9b00;
    line-height: 1.35;
    letter-spacing: 0.08em;
}
/* end directon */

/* certificates */
.certificates {
    margin-bottom: 3rem;
}
.certificates h2 {
    margin-bottom: 5.375rem;
}
.certificates__list {
    margin-bottom: -6.125rem;
}
.certificates__slider {
    position: relative;
}
.certificates__item {
    margin-bottom: 3rem;
}
.certificates__item-photo {
    padding-top: 130.52%;
    display: block;
    position: relative;
}
.f-button {
    display: none;
}
.f-button:last-child {
    display: block;
}
.certificates__item-photo:hover:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    background: rgba(0, 0, 0, 0.4);
}
.certificates__item-title {
    margin: 1.25rem 0 0;
    font-size: 1.5625rem;
    line-height: 1.3;
    letter-spacing: 0.04em;
}
.certificates__slider-wrap {
    overflow: hidden;
}
.certificates__slide .certificates__item {
    margin-right: 0;
    margin-bottom: 0;
    width: 100%;
}
.certificates__slide .certificates__item-title {
    font-size: 1.625rem;
}
.certificates__slider {
    padding-left: 11.875rem;
    padding-right: 11.875rem;
}
.certificates__slider-prev,
.certificates__slider-next {
    top: -2.5rem;
}
.certificates__slider-prev {
    left: 4.6875rem;
}
.certificates__slider-next {
    right: 4.6875rem;
}
/* end certificates */

/* stages */
.stages {
    padding-top: 2.875rem;
    margin-bottom: 5rem;
}
.stages__list {
    margin-top: 3rem;
}
.stages__item-number {
    position: absolute;
    left: -0.9375rem;
    top: -1.3125rem;
    font-size: 3.375rem;
    font-weight: 700;
    color: #e8ca02;
}
.stages__item {
    position: relative;
}
.stages__item-icon {
    display: flex;
    height: 13.25rem;
    align-items: center;
    justify-content: center;
}
.stages__list {
    padding-left: 4.25rem;
    padding-right: 3.75rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.stages__item-title {
    text-align: center;
    margin: 2.625rem auto 0;
    font-size: 1.625rem;
    line-height: 1.1;
    letter-spacing: 0.08em;
}
/* end stages */

/* employments */
.employments {
    margin-bottom: 10rem;
}
.employments__list {
    margin-top: 4.375rem;
    padding-left: 3.875rem;
    padding-right: 3.875rem;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -2.5rem;
}
.employments__item {
    width: 17.84%;
    margin-right: 2.68%;
    margin-bottom: 2.5rem;
}
.employments__item:nth-child(5n) {
    margin-right: 0;
}
.employments__item-photo {
    padding-top: 106.84%;
    position: relative;
}
.employments__item-photo img {
    max-height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.employments__item-title {
    margin: .6875rem 0 0 1.25rem;
    font-size: 1.625rem;
    line-height: 1.15;
    letter-spacing: 0.08em;
}
.employments__item:nth-child(4) .employments__item-title {
    margin-left: 0;
}
/* end employments */

/* catalog */
.catalog {
    margin-bottom: 11rem;
}
.catalog:has(.catalog__slider) {
	display: none;
}
.catalog__top {
    display: flex;
    align-items: center;
    margin-bottom: 3.375rem;
}
.catalog__top h2 {
    margin-right: 9.25rem;
}
.js-tabs-second-links,
.js-tabs-links {
    display: flex;
}
.js-tabs-second-link,
.js-tabs-link {
    margin-right: 2.875rem;
    padding-left: 1.1875rem;
    padding-right: 1.1875rem;
    height: 2.8125rem;
    line-height: 2.5625rem;
    border: .125rem solid transparent;
    text-decoration: underline;
    color: #898989;
    font-size: 1.5625rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    cursor: pointer;
}
.js-tabs-second-link:last-child,
.js-tabs-link:last-child {
    margin-right: 0;
}
.js-tabs-second-link.actived,
.js-tabs-second-link:hover,
.js-tabs-link.actived,
.js-tabs-link:hover {
    color: #34495e;
    text-decoration: none;
}
.js-tabs-second-link.actived,
.js-tabs-link.actived {
    border-color: #34495e;
}
.catalog__list {
    margin-bottom: -2rem;
    display: flex;
    flex-wrap: wrap;
}
.catalog__item {
    width: 24.03%;
    margin-right: 1.29%;
    margin-bottom: 2rem;
    border: .125rem solid #d0d0d0;
}
.catalog__item:nth-child(4n) {
    margin-right: 0;
}
.catalog__item-photo {
    display: block;
    padding-top: 75%;
    position: relative;
}
.catalog__item-size {
    position: absolute;
    left: .9375rem;
    top: .9375rem;
    padding-left: .75rem;
    padding-right: .75rem;
    height: 2.9375rem;
    display: flex;
    align-items: center;
    z-index: 5;
    border: .125rem solid #d0d0d0;
}
.catalog__item-size img {
    width: 1.125rem;
    height: 1.125rem;
}
.catalog__item-size span {
    font-size: 1.125rem;
    line-height: 1.1875rem;
    letter-spacing: 0.08em;
    margin-left: .6875rem;
    position: relative;
    top: .0625rem;
}
.catalog__item-content {
    padding: .125rem 1.125rem 1.125rem;
}
.catalog__item-title {
    display: block;
    margin: 0 0 1.25rem;
    font-size: 1.4375rem;
    font-weight: 700;
    color: #000000;
    letter-spacing: 0.08em;
    line-height: 1.35;
}
.catalog__item-title:hover {
    color: #ff9b00;
}
.catalog__item-title strong {
    color: #4f7295;
}
.catalog__item-price {
    margin: 0 0 1.375rem;
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}
.catalog__item-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.count {
    width: 38.74%;
    position: relative;
}
.count:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}
.count__field {
    width: 100%;
    height: 3.4375rem;
    background: #f2f2f2;
    font-weight: 400;
    font-size: 1.8125rem;
    color: #34495e;
    text-align: center;
}
.catalog__item-order {
    width: 55.49%;
    height: 3.4375rem;
    border: .1875rem solid #34495e;
    line-height: 3.0625rem;
    text-align: center;
    font-size: 1.4375rem;
    color: #34495e;
    font-weight: 700;
    letter-spacing: 0.08em;
}
.catalog__item-order:hover {
    background: #34495e;
    color: #FFFFFF;
}
.count {
    position: relative;
}
.count__minus,
.count__plus {
    width: 2.5rem;
    height: 2.5rem;
    cursor: pointer;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    z-index: 10;
}
.count__minus {
    left: .25rem;
}
.count__plus {
    right: .25rem;
}
.count__minus:after,
.count__plus:before,
.count__plus:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #34495e;
}
.count__minus:after,
.count__plus:after {
    width: .625rem;
    height: .125rem;
}
.count__plus:before {
    width: .125rem;
    height: .625rem;
}
.count__minus:hover:after,
.count__plus:hover:before,
.count__plus:hover:after {
    background: #ff9b00;
}
.catalog__slide .catalog__item {
    margin-right: 0;
    width: 100%;
    margin-bottom: 0;
}
.catalog__slider-wrap {
    overflow: hidden;
}
.catalog__slider {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
}
.catalog__slide .catalog__item-title {
    font-size: 1.3125rem;
}
.catalog__slide .catalog__item-price {
    font-size: 1.25rem;
}
.catalog__slide .count__field,
.catalog__slide .catalog__item-order {
    height: 3.125rem;
}
.catalog__slide .catalog__item-order {
    font-size: 1.3125rem;
    line-height: 2.75rem;
}
.catalog__slide .count__field {
    font-size: 1.625rem;
}
.catalog__link {
    height: 3.3125rem;
    line-height: 3.3125rem;
    width: 15.25rem;
    padding: 0;
    font-size: 1.375rem;
    display: block;
    margin: 2.1875rem auto 0;
    text-align: center;
    letter-spacing: 0;
}
.catalog__link_new {
	width: 17rem;
}
/* end catalog */

/* gallery */
.gallery {
    margin-bottom: 7.9375rem;
}
.catalog + .gallery {
    margin-top: -8rem;
}
.gallery__slider {
    margin-top: 3.125rem;
    padding-left: 4.5rem;
    padding-right: 4.5rem;
}
.gallery__slide {
    display: flex;
    position: relative;
}
.gallery__slide:hover:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    background: rgba(0, 0, 0, 0.4);
}
.fancybox__thumbs {
    display: none;
}
.gallery__slider-wrap {
    overflow: hidden;
}
.price {
    margin-bottom: 6rem;
}
.price:has(.price__info) > h2{
	display: none;
}
.price:has(.price__info) > .js-tabs-links{
	display: none;
}
.price:has(.price__info) > .js-tabs-list{
	display: none;
}
.price:has(.price__info) > .price__info{
	display: none;
}
.price:has(.price__info) > .include > .include__title{
	display: none;
}
/* end gallery */

/* tests */
.tests {
    margin-bottom: 8rem;
}
.tests h2 {
    margin-bottom: 1.3125rem;
}
.tests__desc {
    margin: 0 0 1.875rem;
    font-size: 1.4375rem;
    line-height: 1.35;
    letter-spacing: 0.08em;
}
.tests__list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 5.1875rem;
    margin-bottom: -5.5rem;
}
.tests__item {
    width: 31.53%;
    margin-right: 2.7%;
    position: relative;
    margin-bottom: 5.5rem;
}
.tests__item:nth-child(3n) {
    margin-right: 0;
}
.tests__item:after {
    content: '';
    display: block;
    padding-top: 66.666%;
}
.tests__item-number {
    position: absolute;
    top: -1.75rem;
    left: .625rem;
    z-index: 5;
    width: 3.625rem;
    height: 3.625rem;
    line-height: 3.5rem;
    text-align: center;
    background: #fddc00;
    border: .0625rem solid #ffffff;
    font-size: 2.9375rem;
    color: #1e3346;
    font-weight: 700;
    border-radius: 50%;
    box-shadow: 0 0 .6875rem rgba(255, 255, 255, 0.6);
}
.tests__item-text {
    position: absolute;
    right: 1rem;
    left: 5.3125rem;
    top: -2.0625rem;
    padding: .25rem .75rem .375rem 1rem;
    background: #ffffff;
    border: .25rem solid #e8ca02;
    font-size: 1.5rem;
    line-height: 1.15;
    letter-spacing: 0.08em;
    z-index: 5;
}
/* end tests */

/* types */
.types {
    margin-bottom: 7rem;
}
.types h2 {
    margin-bottom: 1.6875rem;
}
.types__desc {
    margin: 0;
    font-size: 1.5625rem;
    line-height: 1.5;
    letter-spacing: 0.08em;
}
.types__list {
    margin-top: 1.875rem;
    margin-bottom: -1.875rem;
    display: flex;
    flex-wrap: wrap;
}
.types__item {
    min-height: 26.9375rem;
    width: 32.27%;
    margin-right: 1.59%;
    margin-bottom: 1.875rem;
    padding: 1.375rem .625rem 1.875rem 8.75rem;
    position: relative;
    background: #eeeeee;
}
.types__item:nth-child(3n) {
    margin-right: 0;
}
.types__photo {
    width: 4.875rem;
    position: absolute;
    left: 1.3125rem;
    top: 1.5rem;
}
.types__item-title {
    display: block;
    margin: 0 0 2.375rem;
    font-size: 1.5625rem;
    line-height: 1.2;
    letter-spacing: 0.08em;
}
.types__params {
    display: block;
    padding-left: .3125rem;
}
.types__param-icon {
    width: 2.875rem;
    display: flex;
    justify-content: center;
}
.types__param {
    display: flex;
    align-items: center;
    margin-bottom: 1.625rem;
}
.types__param:last-child {
    margin-bottom: 0;
}
.types__param-text {
    margin-left: .6875rem;
    width: calc(100% - 3.5625rem);
    font-size: 1.375rem;
    line-height: 1.3;
    letter-spacing: 0.065em;
}
.types__param-text strong {
    font-weight: 700;
    color: #34495e;
}
.types__item-material {
    position: absolute;
    border: .125rem solid #ffffff;
    outline: .25rem solid #34495e;
    border-radius: 50%;
    width: 5.75rem;
    height: 5.75rem;
    right: 1.6875rem;
    bottom: 1.25rem;
}
/* end types */

/* blog */
.blog {
    margin-bottom: 12.25rem;
}
.blog__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3.3125rem;
}
.blog__else {
    width: 17.5625rem;
    height: 2.6875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: .125rem solid #34495e;
    border-radius: .125rem;
}
.blog__else span {
    margin-left: .875rem;
    font-size: 1.375rem;
    font-weight: 700;
    color: #34495e;
}
.blog__slider-wrap {
    overflow: hidden;
}
.blog__item-photo {
    display: block;
    border-radius: .625rem;
    border: .375rem solid #b0b8c0;
    position: relative;
    padding-top: 100%;
    background: #FFFFFF;
}
.blog__item-photo img {
    position: absolute;
    width: calc(100% - .5rem);
    height: calc(100% - .5rem);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    object-fit: cover;
    object-position: center;
}
.blog__item {
    display: block;
}
.blog__item-title {
    display: block;
    padding: .9375rem .625rem .6875rem .625rem;
    font-size: 1.4375rem;
    color: #34495e;
    line-height: 1.4;
}
.blog__slides {
    align-items: stretch;
}
.blog__slide {
    height: auto;
    border-radius: .625rem .625rem 0 0;
    background: #eeeeee;
}
.blog__item:hover .blog__item-title {
    color: #ff9b00;
}
.blog__slider-prev,
.blog__slider-next {
    top: -4.25rem;
}
/* end blog */

/* text-block */
.text-block {
    margin-bottom: 10.3125rem;
}
.text-block h2 {
    margin-bottom: 5.3125rem;
}
.text {
    font-size: 1.5625rem;
    line-height: 1.45;
    letter-spacing: 0.08em;
}
.text p:last-child {
    margin-bottom: 0;
}
/* end text-block */

/* contacts */
.contacts {
    margin-bottom: 11rem;
}
.contacts h2 {
    margin-bottom: 5.25rem;
}
.contacts__map {
    position: relative;
}
#map {
    height: 40.5rem;
    background: #eeeeee;
}
.contacts__wrap {
    max-width: 21.375rem;
    position: absolute;
    z-index: 10;
    top: 2.5rem;
    left: 2.5rem;
    padding: 1.4375rem 1.25rem 1.1875rem 1.75rem;
    background: #ffffff;
    border-radius: .75rem;
}
.contacts__city {
    display: flex;
    align-items: center;
    margin: 0 0 0;
}
.contacts__city span {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin-left: 1.125rem;
    letter-spacing: 0.08em;
}
.contacts__phone {
    margin: 0;
    padding-left: 2.5rem;
    position: relative;
}
.contacts__phone .icon {
    position: absolute;
    left: 0;
    top: 0;
}
.contacts__phone-number {
    display: block;
    font-size: 1.4375rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.08em;
}
.contacts__phone-time {
    margin-top: .6875rem;
    font-size: 1.3125rem;
    color: #575757;
    display: block;
    letter-spacing: 0.08em;
}
.contacts__address {
    font-size: 1.4375rem;
    line-height: 1.6;
    letter-spacing: 0.08em;
    margin: 1.6875rem 0 1.9375rem;
}
/* end contacts */

/* price */
.price > .js-tabs-links {
    margin-left: .75rem;
}
.price__info {
    margin: 0 0 2.25rem;
    display: flex;
    align-items: center;
}
.price__info span {
    font-size: 1.375rem;
    letter-spacing: 0.08em;
    line-height: 1.3;
    margin-left: 1.9375rem;
}
.include__title {
    margin: 0 0 1.75rem;
    font-size: 1.6875rem;
    line-height: 1.3;
    letter-spacing: 0.08em;
}
.include__list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -2.0625rem;
}
.include__item {
    min-width: 20.25rem;
    padding: 1.5625rem .625rem 1.125rem 4.75rem;
    background: #f3f3f3;
    margin-right: 1.875rem;
    margin-bottom: 2.0625rem;
    position: relative;
}
.include__item .icon {
    position: absolute;
    left: 1rem;
    top: 1.1875rem;
}
.include__item span {
    font-size: 1.375rem;
    line-height: 1.2;
    letter-spacing: 0.08em;
}
/* end price */

/* footer */
.footer__wrap {
    padding: 2.3125rem 3.125rem 2.0625rem;
    background: #eeeeee;
}
.footer__nav {
    display: flex;
    justify-content: space-between;
}
.footer__nav-link {
    font-size: 1.75rem;
    line-height: 1.2;
    letter-spacing: 0.04em;
}
.footer__nav-link:hover {
    color: #ff9b00;
}
.footer__info {
    font-size: 1.5625rem;
    line-height: 1.2;
    letter-spacing: 0.04em;
    margin: 0;
}
.footer__links {
    border-top: .0625rem solid #000000;
    border-bottom: .0625rem solid #000000;
    padding-top: 1.3125rem;
    padding-bottom: 1.8125rem;
    display: flex;
    margin-bottom: 1.25rem;
}
.footer__links-item {
    font-size: 1.5625rem;
    line-height: 1.3;
    letter-spacing: 0.04em;
    margin-right: 3.9375rem;
}
.footer__links-item:hover {
    color: #ff9b00;
}
.footer__links-item:last-child {
    margin-right: 0;
}
.footer__main {
    margin-top: 4.1875rem;
    margin-bottom: 1.3125rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.footer__logo {
    display: flex;
    max-width: 13.375rem;
}
.social__link .icon {
    width: 2.6875rem;
    height: 2.6875rem;
}
.footer .social__link {
    margin-right: 1.5625rem;
}
.footer .social__link:last-child {
    margin-right: 0;
}
.icon-social-tg {
    background-color: #4b4b4b;
    mask-image: url('../images/icons/icon-social-tg.svg');
    -webkit-mask-image: url('../images/icons/icon-social-tg.svg');
    mask-size: cover;
    -webkit-mask-size: cover;
}
.icon-social-wapp {
    background-color: #4b4b4b;
    mask-image: url('../images/icons/icon-social-wapp.svg');
    -webkit-mask-image: url('../images/icons/icon-social-wapp.svg');
    mask-size: cover;
    -webkit-mask-size: cover;
}
.icon-social-vk {
    background-color: #4b4b4b;
    mask-image: url('../images/icons/icon-social-vk.svg');
    -webkit-mask-image: url('../images/icons/icon-social-vk.svg');
    mask-size: cover;
    -webkit-mask-size: cover;
}
.social__link:hover .icon-social-tg,
.social__link:hover .icon-social-wapp,
.social__link:hover .icon-social-vk {
    background-color: #ff9b00;
}
.icon-personal {
    background-color: #000000;
    mask-image: url('../images/icons/icon-personal.svg');
    -webkit-mask-image: url('../images/icons/icon-personal.svg');
    mask-size: cover;
    -webkit-mask-size: cover;
}
.icon-diff {
    background-color: #000000;
    mask-image: url('../images/icons/icon-diff.svg');
    -webkit-mask-image: url('../images/icons/icon-diff.svg');
    mask-size: cover;
    -webkit-mask-size: cover;
}
.icon-basket {
    background-color: #000000;
    mask-image: url('../images/icons/icon-basket.svg');
    -webkit-mask-image: url('../images/icons/icon-basket.svg');
    mask-size: cover;
    -webkit-mask-size: cover;
}
.icon-prev,
.icon-next {
    width: 1.5625rem;
    height: 2.8125rem;
}
.icon-prev {
    background-color: #a5a5a5;
    mask-image: url('../images/icons/icon-slider-prev.svg');
    -webkit-mask-image: url('../images/icons/icon-slider-prev.svg');
    mask-size: cover;
    -webkit-mask-size: cover;
}
.icon-next {
    background-color: #a5a5a5;
    mask-image: url('../images/icons/icon-slider-next.svg');
    -webkit-mask-image: url('../images/icons/icon-slider-next.svg');
    mask-size: cover;
    -webkit-mask-size: cover;
}
.icon-share {
    background-color: #7b7b7b;
    mask-image: url('../images/icons/icon-share.svg');
    -webkit-mask-image: url('../images/icons/icon-share.svg');
    mask-size: cover;
    -webkit-mask-size: cover;
}
.slider__prev:hover .icon-prev {
    background-color: #000000;
}
.slider__next:hover .icon-next {
    background-color: #000000;
}
.controls__link:hover .icon-personal,
.controls__link:hover .icon-diff,
.controls__link:hover .icon-basket {
    background-color: #ff9b00;
}
.product__controls-link .icon-diff,
.product__controls-link .icon-share {
    background-color: #7b7b7b;
}
.product__controls-link:hover .icon-diff,
.product__controls-link:hover .icon-share {
    background-color: #000000;
}
.product__controls-link:hover {
    color: #000;
}
.footer__mail-link {
    display: flex;
    align-items: center;
    margin-bottom: .3125rem;
}
.footer__mail-link:last-child {
    margin-bottom: 0;
}
.footer__mail-link span {
    font-size: 1.4375rem;
    line-height: 1.3;
    letter-spacing: 0.04em;
    margin-left: 1.25rem;
}
.footer__address {
    padding-left: 2.75rem;
    position: relative;
    top: -0.1875rem;
    margin: 0;
}
.footer__address .icon {
    position: absolute;
    left: 0;
    top: .3125rem;
}
.footer__address span {
    font-size: 1.4375rem;
    line-height: 1.5;
}
.footer .social__list {
    position: relative;
    top: .25rem;
}
/* end footer */

/* sliders */
.swiper-horizontal>.swiper-pagination-bullets, 
.swiper-pagination-bullets.swiper-pagination-horizontal, 
.swiper-pagination-custom, .swiper-pagination-fraction {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -3.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, 
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 .5625rem;
    width: 1.3125rem;
    height: 1.3125rem;
    box-shadow: none;
    background: #ffffff;
    border: .125rem solid #34495e;
    opacity: 1;
}
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:hover {
    background: #34495e;
}
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: #34495e;
}
.gallery .swiper-horizontal>.swiper-pagination-bullets, 
.gallery .swiper-pagination-bullets.swiper-pagination-horizontal, 
.gallery .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: -4.6875rem;
}
.blog .swiper-horizontal>.swiper-pagination-bullets, 
.blog .swiper-pagination-bullets.swiper-pagination-horizontal, 
.blog .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: -4.125rem;
}
.slider-wrap {
    padding-left: .5rem;
    padding-right: .5rem;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}
/* end sliders */

/* price */
.price h2 {
    margin-bottom: 36px;
}
.price__wrap {
    margin-top: 2.375rem;
    margin-bottom: 2.5rem;
    background: #f0f0f0;
}
.price__sections-item {
    padding-left: .5rem;
    padding-right: .5rem;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 2.0625rem;
    height: 2.3125rem;
    margin-right: 1.25rem;
}
.price__sections-item:hover {
    color: #000000;
}
.price__sections-item.actived {
    border-color: #080808;
    color: #000000;
}
.price__sections {
    display: flex;
    align-items: center;
}
.price__sections-title {
    margin-right: 1.875rem;
    font-size: 1.375rem;
    line-height: 1.2;
    letter-spacing: 0.08em;
}
.price__sections {
    padding: 1.25rem 1.75rem 1.625rem;
}
.table {
    width: 100%;
    border-collapse: collapse;
}
.table__th {
    text-align: center;
    vertical-align: top;
    padding: .4375rem .875rem .625rem;
    background: #3a3a3a;
    color: #ffffff;
    font-size: 1.3125rem;
    line-height: 1.4;
    letter-spacing: 0.08em;
    font-weight: 400;
}
.table__th strong {
    font-weight: 700;
    display: inline-block;
    text-align: left;
}
.table__td {
    font-size: 1.375rem;
    line-height: 1.25;
    letter-spacing: 0.08em;
    padding: .8125rem .875rem .6875rem;
    text-align: center;
    background: #f2f2f2;
}
.table__td:nth-child(even) {
    background: #e8e8e8;
}
.table tbody tr:nth-child(odd) .table__td {
    background: #e6e6e6;
}
.table tbody tr:nth-child(odd) .table__td:nth-child(even) {
    background: #dcdcdc;
}
.table__wrap {
    overflow: auto;
}
.videos__slider-next,
.videos__slider-prev,
.menu,
.catalog__pagination.swiper-pagination-bullets.swiper-pagination-horizontal,
.certificates__pagination.swiper-pagination-bullets.swiper-pagination-horizontal,
.team__pagination.swiper-pagination-bullets.swiper-pagination-horizontal,
.menu-btn {
    display: none;
}
.loaded .js-tabs-second-item,
.loaded .js-tabs-item {
    display: none;
}
.loaded .js-tabs-second-item.actived,
.loaded .js-tabs-item.actived {
    display: block;
}
/* end price */

/* page */
.page {
    padding-top: 1.25rem;
    padding-bottom: 10.25rem;
}
.pager {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 1.25rem;
}
.pager > * {
    font-size: 1.3125rem;
    line-height: 1.2;
    margin-bottom: .5rem;
    letter-spacing: 0.08em;
}
.pager i {
    margin: 0 .5rem;
}
.pager a:hover {
    color: #ff9b00;
}
.pager span {
    font-weight: 700;
    color: #005d8d;
}
.page h1 {
    font-weight: 400;
    font-size: 2.625rem;
    line-height: 1.2;
    margin: 0 auto 0;
    letter-spacing: 0.04em;
}
.product__controls {
    margin-bottom: 1.25rem;
}
.product__controls,
.product__controls-link {
    display: flex;
    align-items: center;
}
.product__controls-link {
    font-size: 1.25rem;
    color: #575757;
    letter-spacing: 0.04em;
    margin-right: 2.75rem;
}
.product__controls-link:last-child {
    margin-right: 0;
}
.product__controls-link span {
    margin-left: 1.25rem;
}
.product {
    margin-top: 1.9375rem;
}
.product__about li,
.product__about ul,
.product__about p,
.product__about h2 {
    margin: 0;
}
.product__about ul {
    padding-left: 0;
    list-style: none;
}
.product__about h2 {
    font-size: 2.625rem;
    line-height: 1.2;
    letter-spacing: 0.04em;
    font-weight: 400;
    margin-bottom: 2.5625rem;
    padding-top: 1.1875rem;
}
.product__about li,
.product__about p {
    font-size: 1.4375rem;
    line-height: 1.35;
    letter-spacing: 0.08em;
}
.product__about p {
    margin-bottom: 1.875rem;
}
.product__about h2:first-child {
    padding-top: 0;
}
.product__about h3 {
    font-size: 1.5625rem;
    font-weight: 700;
    line-height: 1.2;
    color: #34495f;
    letter-spacing: 0.08em;
    margin: 0 0 2.9375rem;
    padding-top: 2.125rem;
}
.product__about li {
    padding-left: 5.125rem;
    position: relative;
    margin-bottom: 3.625rem;
}
.product__about li:last-child {
    margin-bottom: 0;
}
.product__about li .icon {
    position: absolute;
    left: 0;
    top: -0.3125rem;
}
.product__controls-link .icon-diff {
    width: 1.6875rem;
    height: 1.6875rem;
}
.product__left {
    position: relative;
    width: 32.63%;
}
.product__params {
    width: 32.97%;
}
.product__right {
    width: 31.26%;
}
.product__wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 4.375rem;
}
.product__slider {
    border: .125rem solid #d0d0d0;
}
.product__slide {
    position: relative;
}
.product__slide:after {
    content: '';
    display: block;
    padding-top: 83.3%;
}
.product__previews {
    display: flex;
    margin-top: 2.1875rem;
}
.product__previews-item {
    position: relative;
    width: 31.93%;
    margin-right: 2.1%;
    border: .0625rem solid #e6e6e6;
    cursor: pointer;
}
.product__previews-item:last-child {
    margin-right: 0;
}
.product__previews-item:after {
    content: '';
    display: block;
    padding-top: 72.62%;
}
.product__previews-item:hover {
    border-color: #d1d1d1;
}
.product__previews-item.actived {
    border: .125rem solid #d1d1d1;
}
.product__params-title {
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: 0.04em;
    margin: 0 0 0;
}
.product__params-list {
    margin: 2.4375rem 0 0;
    padding: 0;
    list-style: none;
}
.product__param {
    border-bottom: .0625rem solid #acacac;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    font-size: 1.3125rem;
    line-height: 1.2;
    letter-spacing: 0.04em;
    padding-bottom: 1rem;
    margin-bottom: .625rem;
}
.product__param:last-child {
    border-bottom: none;
}
.product__param-title {
    color: #575757;
}
.product__right {
    padding: 1.5rem 1.25rem 1.25rem;
    border: .125rem solid #d2d2d2;
}
.product__price {
    margin: 0 0 1.75rem;
    font-size: 2.0625rem;
    line-height: 1.2;
    letter-spacing: 0.04em;
}
.product__checkbox {
    display: block;
    position: relative;
    cursor: pointer;
    padding-left: 3rem;
    margin-bottom: 1.4375rem;
}
.product__checkbox:last-child {
    margin-bottom: 0;
}
.product__checkbox input {
    position: absolute;
    left: -625rem;
}
.product__checkbox-desc {
    font-size: 1.4375rem;
    line-height: 1.2;
    display: block;
    color: #7a7a7a;
    letter-spacing: 0.04em;
}
.product__checkbox-btn {
    width: 2rem;
    height: 2rem;
    border: .1875rem solid #a8a6a6;
    border-radius: .25rem;
    position: absolute;
    left: 0;
    top: -0.25rem;
}
.product__checkboxes {
    margin-bottom: 2.75rem;
}
.product__checkbox:hover .product__checkbox-desc {
    color: #010101;
}
.product__checkbox input:checked + .product__checkbox-btn {
    border: none;
}
.product__checkbox input:checked + .product__checkbox-btn img {
    display: block;
}
.product__checkbox-btn .icon {
    display: none;
}
.product__checkbox input:checked + .product__checkbox-btn + .product__checkbox-desc {
    color: #010101;
}
.product__add-basket,
.product__buy-click {
    display: block;
    padding: 0;
    text-align: center;
    width: 21.625rem;
    height: 3.3125rem;
    line-height: 2.9375rem;
    font-size: 1.375rem;
}

.product__add-basket {
    line-height: 3.3125rem;
    margin-bottom: 1.25rem;
}
.product__shipping {
    margin-top: 1.8125rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-left: .75rem;
    padding-right: .375rem;
}
.product__shipping-item {
    padding-left: 2.875rem;
    position: relative;
}
.product__shipping-item .icon {
    position: absolute;
    left: 0;
    top: 0;
}
.product__shipping-title {
    font-size: 1.3125rem;
    color: #7a7a7a;
    line-height: 1.2;
    display: block;
    letter-spacing: 0.08em;
    margin-bottom: .3125rem;
}
.product__shipping-desc {
    font-size: 1.25rem;
    font-weight: 700;
    color: #34495e;
    letter-spacing: 0.08em;
}
.product__size {
    position: absolute;
    z-index: 10;
    top: .9375rem;
    left: 1.1875rem;
    padding-left: .75rem;
    padding-right: .75rem;
    height: 2.75rem;
    line-height: 2.5rem;
    display: flex;
    align-items: center;
    border: .125rem solid #d0d0d0;
}
.product__size img {
    width: 1.125rem;
    height: 1.125rem;
}
.product__size span {
    margin-left: .9375rem;
    font-size: 1.1875rem;
    letter-spacing: 0.08em;
}
.product__slider {
    overflow: hidden;
}
/* end page */


































@media all and (max-width: 1200px) {
    html {
        font-size: 10px;
    }
    .controls__link {
        margin-right: 20px;
    }
    .advantages__item:nth-child(6n),
    .advantages__item {
        width: 18%;
        margin-right: 2.5%;
    }
    .advantages__item:nth-child(5n) {
        margin-right: 0;
    }
    .employments__list,
    .stages__list {
        padding-left: 0;
        padding-right: 0;
    }
    .table__td,
    .table__th {
        padding-left: 5px;
        padding-right: 5px;
    }
    .table__wrap {
        padding-left: 20px;
        padding-right: 20px;
        margin-left: -20px;
        margin-right: -20px;
    }
    .table {
        min-width: 1100px;
    }
    .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .types__item {
        padding-bottom: 80px;
    }
    .footer__nav-link {
        font-size: 16px;
    }
    .footer__address {
        max-width: 190px;
    }
    .footer__address br {
        display: none;
    }
}

@media all and (max-width: 980px) {
    .logo {
        margin-left: 0;
    }
    .header__phone,
    .social,
    .nav {
        display: none;
    }
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .controls__link-text {
        font-size: 13px;
    }
    .controls__link-icon {
        width: 26px;
        height: 24px;
        margin: 0 auto 6px;
    }
    .icon-personal {
        width: 21px;
        height: auto;
    }
    .icon-diff {
        width: 26px;
        height: auto;
    }
    .icon-basket {
        width: 26px;
        height: auto;
    }
    .header {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .main__wrap {
        width: auto;
        padding-top: 0;
        margin-left: -15px;
        margin-right: -15px;
    }
    .main__slide {
        padding: 50px 15px;
    }
    .controls__link {
        margin-right: 30px;
    }
    .controls {
        align-items: center;
    }
    .menu-btn {
        display: block;
        margin: 5px 5px 5px 35px;
        width: 27px;
        height: 19px;
        border-top: 3px solid #000;
        border-bottom: 3px solid #000;
        position: relative;
        cursor: pointer;
    }
    .menu-btn:after {
        content: '';
        position: absolute;
        top: -10px;
        bottom: -10px;
        left: -5px;
        right: -5px;
    }
    .menu-btn:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        height: 3px;
        background: #000;
    }
    .main__slide-content {
        width: 60%;
    }
    .advantages__item:nth-child(5n),
    .advantages__item:nth-child(6n), 
    .advantages__item {
        width: 24%;
        margin-right: 1.33%;
    }
    .advantages__item:nth-child(4n) {
        margin-right: 0;
    }
    .advantages__item-text {
        font-size: 13px;
    }
    .videos__slider {
        position: relative;
    }
    .videos__item {
        margin-right: 0;
        margin-bottom: 0;
        width: 100%;
    }
    .videos__list {
        flex-wrap: nowrap;
        margin-bottom: 0;
    }
    h2 {
        font-size: 26px;
        line-height: 1.2;
    }
    .team h2 {
        margin-bottom: 30px;
    }
    .videos__list {
        margin-top: 30px;
    }
    .slider__prev,
    .slider__next {
        display: none;
    }
    .slider {
        padding-left: 0;
        padding-right: 0;
    }
    .catalog__pagination.swiper-pagination-bullets.swiper-pagination-horizontal,
    .certificates__pagination.swiper-pagination-bullets.swiper-pagination-horizontal,
    .team__pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
        display: flex;
    }
    .directon {
        padding-top: 20px;
    }
    .directon__cite {
        padding-left: 20px; 
        padding-right: 20px;
    }
    .contacts, .text-block, .price, .stages, .catalog, .certificates, .employments, .directon {
        margin-bottom: 70px;
    }
    .catalog + .gallery {
        margin-top: 0;
    }
    .blog,
    .types,
    .tests {
        margin-bottom: 90px;
    }
    .certificates__slider {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 30px;
    }
    .certificates__pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: -3px;
    }
    .stages__list {
        flex-wrap: wrap;
        margin-bottom: -50px;
        justify-content: center;
    }
    .stages__item {
        margin-right: 4%;
        width: 48%;
        margin-bottom: 50px;
    }
    .stages__item:nth-child(2n),
    .stages__item:last-child {
        margin-right: 0;
    }
    .stages__item-icon .icon {
        height: auto;
    }
    .employments__item:nth-child(5n),
    .employments__item {
        width: 23%;
        margin-right: 2.66%;
    }
    .employments__item:nth-child(4n) {
        margin-right: 0;
    }
    .catalog__link {
        margin-top: 60px;
    }
    .catalog__item-content {
        padding-left: 8px;
        padding-right: 8px;
    }
    .catalog__slide .count__field,
    .count__field {
        font-size: 14px;
    }
    .price > .js-tabs-links {
        margin-left: 0;
    }
    .price__sections-title {
        font-size: 15px;
    }
    .types__slider,
    .tests__slider {
        position: relative;
    }
    .types__list,
    .tests__list {
        flex-wrap: nowrap;
        margin-bottom: 0;
    }
    .types__item,
    .tests__item {
        margin-right: 0;
        margin-bottom: 0;
        width: 100%;
    }
    .footer__wrap {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: -15px;
        margin-right: -15px;
    }
    .footer__wrap {
        padding-top: 90px;
        position: relative;
    }
    .footer__logo {
        position: absolute;
        left: 15px;
        top: 30px;
    }
    .footer__phone {
        position: absolute;
        top: 30px;
        right: 15px;
    }
    .footer__nav {
        margin-bottom: -15px;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .footer__nav-link {
        width: 22%;
        margin-bottom: 15px;
    }
    .menu {
        display: block;
        position: fixed;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        z-index: 50;
        background: #ffffff;
        padding: 50px 15px 30px;
        overflow: auto;
        transition: all, 0.3s;
    }
    .menu.opened {
        left: 0;
    }
    .nav__list {
        display: block;
        background: none;
        margin-bottom: 15px;
    }
    .nav__item:hover,
    .nav__item {
        display: block;
        color: #000;
        background: none;
        text-align: left;
        width: 100%;
    }
    .menu .header__phone {
        display: block;
        text-align: left;
    }
    .menu .social {
        display: flex;
        margin-bottom: 20px;
    }
    .nav__item {
        padding-left: 0;
        font-size: 16px;
        height: 42px;
        line-height: 42px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
    .nav__item:last-child {
        border-bottom: none;
    }
    .header__phone-number {
        font-size: 18px;
    }
    .header__phone-info {
        padding-top: 4px;
        font-size: 16px;
    }
    .menu .social__link,
    .menu .social__link .icon {
        width: 32px;
        height: 32px;
    }
    .menu .social__link {
        margin-right: 15px;
    }
    .menu .social__desc {
        font-size: 16px;
        margin-left: 10px;
        max-width: 220px;
    }
    .menu__close {
        position: absolute;
        top: 26px;
        right: 22px;
        width: 26px;    
        height: 26px;
        cursor: pointer;
    }
    .menu__close:after,
    .menu__close:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 3px;
        background: #000;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }
    .menu__close:after {
        transform: rotate(45deg);
    }
    .menu__close:before {
        transform: rotate(-45deg);
    }
    .videos__slider-prev,
    .videos__slider-next {
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        margin: auto;
        right: 20px;
        z-index: 20;
        right: 0;
    }
    .videos__slider-prev:after,
    .videos__slider-next:after {
        content: '';
        position: absolute;
        top: -100px;
        bottom: -100px;
        right: -15px;
        left: -15px;
    }
    .videos__slider {
        padding-left: 30px;
        padding-right: 30px;
        position: relative;
    }
    .videos__slider-prev {
        right: auto;
        left: 0;
    }
    .page {
        padding-bottom: 70px;
    }
    .product__about h3,
    .product__about li {
        margin-bottom: 20px;
    }
    .product__controls-link {
        margin-right: 20px;
    }
    .product__controls-link span {
        margin-left: 10px;
    }
    .product__wrap {
        flex-wrap: wrap;
    }
    .product__right,
    .product__params,
    .product__left {
        width: 100%;
    }
    .product__params,
    .product__left {
        margin-bottom: 30px;
    }
    .product__shipping {
        max-width: 320px;
    }
}/* 980px */


@media all and (max-width: 767px) {
    .controls__link {
        margin-right: 20px;
    }
    .menu-btn {
        margin-left: 25px;
    }
    .logo {
        max-width: 190px;
    }
    .main__slide img {
        opacity: 0.8;
    }
    .main__slide h1 span {
        margin-top: 15px;
    }
    .main__slide h1 {
        font-size: 26px;
    }
    .main__slide h1 span {
        font-size: 22px;
    }
    .advantages__item:nth-child(4n),
    .advantages__item:nth-child(5n),
    .advantages__item:nth-child(6n), 
    .advantages__item {
        width: 48%;
        margin-right: 4%;
    }
    .advantages__item:nth-child(2n) {
        margin-right: 0;
    }
    .advantages__item:nth-child(8) .advantages__item-icon,
    .advantages__item:nth-child(6) .advantages__item-icon {
            width: 5.4375rem;
    }
    .catalog__item:nth-child(4n),
    .catalog__item,
    .certificates__item:nth-child(4n),
    .certificates__item,
    .team__list .team__item:nth-child(4n),
    .team__list .team__item {
        width: calc(50% - 10px);
        margin-right: 20px;
    }
    .catalog__item:nth-child(2n),
    .certificates__item:nth-child(2n),
    .team__list .team__item:nth-child(2n) {
        margin-right: 0;
    }
    .certificates__item {
        margin-bottom: 30px;
    }
    .team__list .team__item {
        margin-bottom: 20px;
    }
    .certificates__list {
        margin-bottom: -60px;
    }
    .certificates h2 {
        margin-bottom: 30px;
    }
    .directon__title,
    .directon__cite {
        margin-bottom: 30px;
    }
    .directon__title {
        font-size: 22px;
    }
    .directon__wrap {
        padding-left: 0;
        padding-right: 0;
    }
    .directon__photo {
        height: auto;
        width: 100%;
        margin-bottom: 20px;
    }
    .directon__text {
        width: 100%;
        order: 2;
    }
    .directon__wrap {
        flex-wrap: wrap;
    }
    .employments__item:nth-child(5n),
    .employments__item:nth-child(4n),
    .employments__item {
        width: 48%;
        margin-right: 4%;
    }
    .employments__item:nth-child(2n) {
        margin-right: 0;
    }
    .employments__item-photo {
        max-width: 291px;
        margin-left: auto;
        margin-right: auto;
    }
    .employments__list {
        margin-top: 30px;
    }
    .catalog__top {
        flex-wrap: wrap;
    }
    .catalog__top h2 {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .footer__nav-link {
        width: 48%;
    }
    .footer__links {
        flex-wrap: wrap;
        padding-bottom: 8px;
    }
    .footer__links-item {
        margin-bottom: 10px;
    }
    .footer__address,
    .footer__mail,
    .footer .social__list {
        width: 100%;
    }
    .footer__mail {
        margin-bottom: 15px;
    }
    .footer .social__list {
        margin-bottom: 20px;
    }
    .footer__main {
        flex-wrap: wrap;
    }
    .footer__address {
        max-width: inherit;
        padding-bottom: 10px;
    }
    .footer__main {
        margin-top: 30px;
    }
    .footer__address br {
        display: none;
    }
    #map {
        height: 260px;
    }
}

@media all and (max-width: 575px) {
    .controls__link-text {
        display: none;
    }
    .controls__link-icon {
        margin-bottom: 0;
    }
    .main__slide img {
        opacity: 0.4;
    }
    .main__slide h1 span {
        margin-top: 10px;
    }
    .main__slide-content {
        width: auto;
    }
    .main__slide h1 {
        margin-bottom: 40px;
        font-size: 24px;
    }
    .main__slide h1 span {
        font-size: 20px;
    }
    .blog__slider, .types__slider, .tests__slider, .gallery__slider, .catalog__slider, .certificates__slider, .team__slider {
        padding-right: 20%;
    }
    .slider-wrap {
        overflow: visible;
    }
    .directon__title,
    .directon__cite {
        font-size: 18px;
    }
    .directon__text-desc,
    .directon__text-cite,
    .directon__text-title {
        font-size: 17px;
    }
    .stages__item-title {
        margin-top: 18px;
    }
    .stages__list {
        margin-bottom: -40px;
    }
    .stages__item {
        margin-bottom: 40px;
    }
    .js-tabs-second-links,
    .js-tabs-links {
        flex-wrap: wrap;
        margin-bottom: -10px;
    }
    .js-tabs-second-link,
    .js-tabs-link {
        margin-right: 10px;
        margin-bottom: 10px;
    }
    .price__sections {
        flex-wrap: wrap;
    }
    .price__sections-title {
        margin-bottom: 10px;
        width: 100%;
        margin-right: 0;
    }
    .gallery .swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: -30px;
    }
    .price h2 {
        margin-bottom: 30px;
    }
    .include__item br {
        display: none;
    }
    .include__item {
        width: 48%;
        margin-right: 4%;
        min-height: 60px;
        min-width: inherit;
    }
    .include__item .mob-hidden {
        display: none;
    }
    .include__item:nth-child(2n) {
        margin-right: 0;
    }
    .include__item:last-child {
        width: 100%;
        margin-right: 0;
    }
    .blog__top {
        flex-wrap: wrap;
    }
    .blog__top h2 {
        width: 100%;
        margin-bottom: 10px;
    }
    .text-block h2 {
        margin-bottom: 30px;
    }
    .contacts h2 {
        margin-bottom: 30px;
    }
    .contacts__wrap {
        position: static;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        margin-bottom: 20px;
        max-width: inherit;
    }
}

@media all and (max-width: 450px) {
    .logo {
        max-width: 140px;
    }
    .controls__link {
        margin-right: 15px;
    }
    .menu-btn {
        margin-left: 20px;
    }
    .advantages__item-text {
        font-size: 11px;
    }
    .advantages__item-icon {
        margin-right: 5px;
    }
    .icon-stage-1 {
        width: 11.875rem;
    }
    .icon-stage-2 {
        width: 8.5rem;
    }
    .icon-stage-3 {
        width: 16.6875rem;
    }
    .icon-stage-4 {
        width: 10.4375rem;
    }
    .icon-stage-5 {
        width: 8.375rem;
    }
    .stages__item-icon {
        height: 102px;
    }
    .catalog__item-title {
        font-size: 13px;
    }
    .catalog__item-content {
        padding-left: 6px;
        padding-right: 6px;
    }
    .catalog__item:nth-child(4n),
    .catalog__item,
    .certificates__item:nth-child(4n),
    .certificates__item,
    .team__list .team__item:nth-child(4n),
    .team__list .team__item {
        width: calc(50% - 5px);
        margin-right: 10px;
    }
    .catalog__item:nth-child(2n),
    .certificates__item:nth-child(2n),
    .team__list .team__item:nth-child(2n) {
        margin-right: 0;
    }
    .catalog__list {
        margin-bottom: -10px;
    }
    .catalog__item {
        margin-bottom: 10px;
    }
    .blog__slider, .types__slider, .tests__slider, .gallery__slider, .catalog__slider, .certificates__slider, .team__slider {
        padding-right: 10%;
    }
    .types__params {
        padding-left: 0;
    }
    .types__item {
        padding-left: 80px;
    }
}

@media all and (max-width: 359px) {
    .logo {
        max-width: 120px;
    }
    .controls__link {
        margin-right: 12px;
    }
    .menu-btn {
        margin-left: 17px;
    }
    .types__item {
        padding-left: 75px;
    }
}


.main__slide.swiper-slide.swiper-slide-active:nth-child(2) > div > h1 {
	color: black;
}


































