body, header, main, footer, section, div, h1, h2, h3, span, a, p, img, ul, li, iframe {
    padding: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
body {
    margin: 0 auto;
    font-family: 'Roboto',Arial,sans-serif;
    color: #000;
    font-size: 16px;
    font-weight: normal;
    position: relative;
    width: 100%;
}
.mobile-top,
.mobile-video {
    display: none;
}
.youtube {
    cursor: pointer;
}
.container {
    width: 1200px;
    margin: 0 auto;
    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-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
header {
    /* position: absolute; */
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    height: 17vh;
    z-index: 5555;
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
header .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
header .logo img {
    width: 200px;
}
header .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-item-align: center;
    align-self: center;
    list-style: none;
}
header .menu li {
    margin-left: 30px;
}
header .menu li a {
    color: #2e2e2e;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
}
header .contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
header .contacts .tel-col {
    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-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: right;
}
header .tel-col a {
    font-size: 20px;
    text-decoration: none;
    color: #000;
}
header .tel-col p {
    font-size: 13px;
}
header .social {
    displaY: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: 20px;
}
header .social a {
    margin-left: 10px;
}
.first-screen {
    background-color: #000;
    background-size: cover;
    height: 100vh;
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;

}
.first-screen .background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
}
.first-screen .background-video video {
    object-fit: cover;
}
.first-screen .container {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    z-index: 5;
    position: relative;
    height: 100%
}
.first-screen h1 {
    padding: 24px 0 38px 0;
    letter-spacing: 0.5px;
    font-size: 50px;
    line-height: 1.17;
    max-width: 760px;
}
.first-screen ul li{
    line-height: 1.5;
    font-size: 22px;
    font-weight: 300;
}
.first-screen iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.first-screen .arrow {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    display: block;
    cursor: pointer;
    margin: 0 auto;
    position: relative;
    bottom: 40px;
    z-index: 10;
    -webkit-animation: arrow 1.7s infinite ease;
    animation: arrow 1.7s infinite ease;
}
@-webkit-keyframes  arrow {
    0% {
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -ms-transform: translateY(-7px);
        -webkit-transform: translateY(-7px);
        transform: translateY(-7px);
    }
    55% {
        -ms-transform: translateY(-7px);
        -webkit-transform: translateY(-7px);
        transform: translateY(-7px);
    }
    100% {
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

}
@keyframes  arrow {
    0% {
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -ms-transform: translateY(-7px);
        -webkit-transform: translateY(-7px);
        transform: translateY(-7px);
    }
    55% {
        -ms-transform: translateY(-7px);
        -webkit-transform: translateY(-7px);
        transform: translateY(-7px);
    }
    100% {
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

}
.about {
    background-color: #effedd;
    padding-top: 100px;
    color: #2e2e2e;
    position: relative;
}
.about .container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-bottom: 80px;
}
.about .container .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.about .left-part,
.about .right-part {
    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-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 560px;
}
.about .left-part {
    padding-left: 120px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.about .right-part {
    margin-right: 20px;
    max-width: 460px;
}
.section-title {
    font-size: 42px;
    font-family: 'Roboto', Arial, sans-serif;
    line-height: 1.55;
    font-weight: 600;
}
.about .section-title {
    font-size: 36px;
    line-height: 1.23;
    padding-bottom: 20px;
}
.about .left-part p {
    line-height: 1.55;
    font-size: 18px;
    font-weight: 300;
}
.about .right-part iframe,
.about .right-part .youtube{
    width: 460px;
    height: 258px;
}
.about .right-part .youtube {
    background-image: url('images/bg-video.png') !important;
    background-size: cover !important;
    background-position: center;
}
.about .right-part p {
    font-weight: 700;
    font-size: 15px;
    line-height: 20px;
    padding-bottom: 5px;
    padding-top: 5px;
}
.about .right-part span {
    font-size: 11px;
    line-height: 16px;
    font-weight: 300;
}
.button {
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px; text-transform: uppercase;

}
.about .button {
    margin: 0 auto;
    margin-top: 72px;
    font-size: 16px;
    font-weight: 600;
    width: 210px;
    height: 55px;
    border-radius: 5px;
    background-color: #ace07f;
    position: relative;

}
.about .button::before {
    content: '';
    display: block;
    background-image: url('images/button-carrot.png');
    background-size: cover;
    width: 50px;
    height: 36px;
    position: absolute;
    left: -4px;
    bottom: -3px;
}
.about .container::before {
    content: '';
    display: block;
    background-image: url('images/star-1.png');
    background-size: cover;
    width: 50px;
    height: 47px;
    position: absolute;
    bottom: -28px;
    right: 179px;
}
.about .container::after {
    content: '';
    display: block;
    background-image: url('images/star-2.png');
    background-size: cover;
    width: 90px;
    height: 85px;
    position: absolute;
    bottom: -26px;
    right: 100px;
}

.magnets {

    color: #2e2e2e;
}
.magnets .container {
    padding-top: 104px;
    width: 1080px;
    position: relative;
    padding-bottom: 35px;
}
.magnets .container::before {
    content: '';
    display: block;
    background-image: url('images/star-3.png');
    background-size: cover;
    width: 110px;
    height: 104px;
    position: absolute;
    top: -46px;
    right: -60px;
}
.magnets .section-title {
    text-align: center;
}
.magnets .row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 50px;
}
.magnet {
    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-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 360px;
    margin-bottom: 55px;

}
.magnet img {
    width: 270px;
}
.magnet h3 {
    text-align: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    font-size: 20px;
    margin-top: 30px;
    margin-bottom: 35px;
}
.magnet p {
    font-size: 20px;
    font-family: 'Roboto', Arial, sans-serif;
    line-height: 1.55;
    font-weight: 400;
    margin-left: 30px;
    max-width: 310px;
}
.empty-magnets .img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: 50px;
    margin-top: 30px;

}
.empty-magnets .img img{
    margin-left: 0;
}
.empty-magnets .img img:first-child {
    width: 60px;
    margin-top: 63px;
    margin-left: 29px;
}
.empty-magnets .img img:nth-of-type(2) {
    width:110px;
    margin-left: -20px;
}
.empty-magnets .img img:nth-of-type(3) {
    width:70px;
    margin-top: 44px;
    margin-left: -19px;

}
.empty-magnets p {
    padding-left: 20px;
    margin-top: 10px;
}
.photos,
.faq,
.authors {
    background-image: url('images/green-bg.jpg');
    background-size: contain;
    background-repeat: repeat;
}
.photos {
    padding-top: 105px;
    padding-bottom: 150px;
}
.photos .container {
    width: 1053px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.photos a {
    position: relative;
}
.photos a:first-of-type::before {
    content: '';
    display: block;
    background-image: url('images/star-3.png');
    background-size: cover;
    width: 70px;
    height: 66px;
    position: absolute;
    left: -14px;
    bottom: 18px;
}
.photos a:first-of-type::after {
    content: '';
    display: block;
    background-image: url('images/star-1.png');
    background-size: cover;
    width: 60px;
    height: 56px;
    position: absolute;
    left: 46px;
    bottom: 17px;
}
.photos a:nth-of-type(3)::before {
    content: '';
    display: block;
    background-image: url('images/star-2.png');
    background-size: cover;
    width: 52px;
    height: 49px;
    position: absolute;
    left: 96px;
    top: -63px;
}
.photos a img {
    border: 12px solid #fff;
    -o-object-fit: cover;
    object-fit: cover;
}
.photos a:first-of-type img{
    width: 685px;
    height: 430px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 35px;
}
.photos a:nth-of-type(2) img{
    width: 330px;
    height: 430px;

}
.photos a:last-of-type img {
    width: 100%;
    height: 355px;
}
.prices {
    padding-top: 52px;
    padding-bottom: 108px;
}
.prices .row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 100px;
}
.price {
    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-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 40px 30px;
    border: 1px solid #bbdb4c;
    background-color: #f5f5f5;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.50);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.50);
    text-align: center;
    width: 260px;
}
.price.mobile {
    display: none;
}

.price-1 {
    padding-top: 55px;
    padding-bottom: 55px;
    border-color: #ace07f;
    background-color: #ace07f;
    margin-right: 30px;
    width: 280px;

}
.price h3 {
    color: rgb(46, 46, 46);
    line-height: 1.3;
    height: 112px;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 22px;
}
.price p {
    color: rgb(46, 46, 46);
    line-height: 1.5;
    font-size: 16px;
    margin-top: 25px;
    font-weight: 300;
    height: 456px;

}
.price p:first-of-type {
    max-width: 270px;
    font-size: 14px;
    line-height: 1.55;
    height: auto;
    margin-top: 0;
}
.price span {
    color: rgb(46, 46, 46);
    margin-top: 30px;
    font-size: 42px;
    line-height: 1.23;
    font-weight: 600;
}
.price .button {
    margin-top: 30px;
    height: 60px;
    width: 178px;
    color: #000000;
    background-color: #ace07f;

}
.price-1 .button {
    background-color: #fff;
}
.why {
    background-image: url('images/green-bg.jpg');
    background-size: contain;
    background-repeat: repeat;
    padding-top: 162px;
    color: #2e2e2e;
    padding-bottom: 120px;
}
.why .section-title {
    font-family: Arial, sans-serif;
    font-weight: 700;
}
.why .row {
    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-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 50px;
}
.why .reason {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 100px;
    padding-left: 50px;
}
.why .reason:nth-of-type(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding-left: 0;
    padding-right: 50px;
}
.why .reason img {
    width: 493px;
    height: 332px;
    -o-object-fit: cover;
    object-fit: cover;
    border: 8px solid rgba(255, 255,255, 0.55);
}
.why .reason-text {
    background-color: rgba(255, 255, 255, 0.65);
    position: relative;
    padding-top: 30px;
    padding-left: 42px;
    padding-bottom: 44px;
    top: 27px;
    right: -30px;
}
.why .reason:first-of-type .reason-text::before {
    content: '';
    display: block;
    background-image: url('images/cup.png');
    background-size: cover;
    width: 50px;
    height: 51px;
    position: absolute;
    top: -9px;
    left: -12px;
}
.why .reason:nth-of-type(2) {
    padding-left: 0;
    padding-right: 0;
}
.why .reason:nth-of-type(2) .reason-text {
    left: -33px;
    right: auto;
    padding-left: 13px;
    padding-top: 20px;
    top: 26px;
}
.why .reason-text h3 {
    color: #2e2e2e;
    font-size: 26px;
    line-height: 1.55;
    font-weight: 700;
    max-width: 360px;
    margin-bottom: 21px;
}
.why .reason:nth-of-type(2) .reason-text h3 {
    text-align: center;
    margin-bottom: 10px;
}
.why .reason:nth-of-type(2) .reason-text::before {
    content: '';
    display: block;
    background-image: url('images/heart.png');
    background-size: cover;
    width: 60px;
    height: 61px;
    position: absolute;
    right: -24px;
    top: -30px;
}
.why .reason-text p {

    font-size: 20px;
    line-height: 1.55;
    font-weight: 400;
    max-width: 290px;
}
.why .reason:nth-of-type(even) .reason-text p {
    padding-left: 6px;
    max-width: 350px;
}
.why .reason:nth-of-type(3) .reason-text {
    top: 40px;
    padding-top: 25px;
    padding-bottom: 35px;
}
.why .reason:nth-of-type(3) .reason-text::before {
    content: '';
    display: block;
    background-image: url('images/medal.png');
    background-size: cover;
    width: 50px;
    height: 64px;
    position: absolute;
    top: 0;
    left: -7px;
}
.why .reason:nth-of-type(3) .reason-text p {
    max-width: 390px;
}
.why .reason:nth-of-type(3) .reason-text h3 {
    text-align: center;
    margin-bottom: 10px;
}
.why .row:last-of-type {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 32px;
}

.why .row:last-of-type p {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.55;
}
.why .row:last-of-type .button {
    width: 200px;
    height: 55px;
    background-color: #fff;
    margin-left: 50px;
    font-weight: 600;

}
.doctors .container {
    position: relative;
    padding-top: 93px;
    padding-bottom: 45px;
}
.doctors .section-title {
    position: relative;
}
.doctors .section-title::after {
    content: '';
    display: block;
    width: 94%;
    height: 1px;
    background-color: #a5cf4e;
    position: absolute;
    left: 3%;
    bottom: -3px;
}
.doctors .row {
    margin-top: 45px;
    width: 97%;
}
.doctor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-weight: 300;

}
.doctor-text {
    max-width: 750px;
    margin-left: 41px;
}

.owl-1.owl-carousel .owl-item img {

    width: 360px;
}
.doctor-text p {
    font-size: 20px;
    line-height: 1.55;
}

.doctor-text .quote {
    font-style: italic;
    margin-top: 30px;
}
.nav{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: absolute;
    top: 54%;
    -ms-flex-item-align: center;
    align-self: center;
    margin: 0 auto;
    width: 1378px
}
.nav a{
    width: 40px;
    height: 40px;
    background-color: rgba(204,204,204,0.50);
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    cursor: pointer;
    z-index: 100;
}
.nav a svg {
    width: 9px;
}
.nav .prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.authors {
    padding-bottom: 100px;
    padding-top: 143px;
}
.authors .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 88px;
}
.author {
    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-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 90px;
}
.author img {
    border-radius: 50%;
    width: 200px;
    margin-bottom: 11px;
}
.author-text {
    background-color: rgba(255, 255, 255, 0.5);
    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;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: center;
    color: #000000;
    padding: 16px 10px;

}
.author-text h3 {
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 1.55;
    font-weight: 700;
}
.author-text  p {
    font-size: 18px;
    line-height: 1.55;
    font-weight: 400;
    max-width: 320px;
}
.reviews {
    padding-top: 150px;
}
.reviews .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    margin-top: 65px;
    padding-bottom: 70px;
}
.reviews a {
    width: 18%;
}
.reviews img {
    width: 100%
}
.videos {
    padding-top: 53px;
    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;
    padding-bottom: 116px;
}
.video {
    position: relative;
    width: 860px;
    z-index: 10;
    height: 550px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin:  0 auto;
}
.video .preview {
    position: absolute;
    z-index: 50;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.video .preview img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.video .preview a {
    position: absolute;
    z-index: 60;
}
.video iframe {
    width: 100% !important;
    height: 100% !important;
}
.videos .nav {
    width: 1000px;
    margin: 0 auto;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    top: 49%;
}
.videos .owl-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 21px;
}
.videos .owl-dots .owl-dot {
    border-radius: 50%;
    width: 8px;
    height: 8px;
    background-color: #c7c7c7;
    margin: 0 9px;
    border: none;
    outline: none;
}
.videos .owl-dots .owl-dot:focus {
    outline: none;
}
.videos .owl-dots .owl-dot.active {
    background-color: #222;
}
.faq {

    padding-top: 97px;
    padding-bottom: 93px;
}
.faq .section-title {
    text-align: center;
    margin-bottom: 16px;
}
.faq .container {
    width: 968px;
    background-color: rgba(255,255,255,0.7);
    padding-top: 16px;
}
.faq .container  > p {
    font-size: 24px;
    font-family: 'Roboto', Arial, sans-serif;
    text-align: center;
    line-height: 1.55;
    font-weight: 400;
    max-width: 700px;
    margin-bottom: 38px;
}
.faq .question {
    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-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    padding-left: 119px;
    margin-left: 70px;
    padding-right: 35px;
    margin-bottom: 25px;
}
.faq .question::before {
    content: '';
    display: block;
    background-image: url('images/1.png');
    background-size: cover;
    width: 105px;
    height: 61px;
    position: absolute;
    left: 0;
    top: 0;
}
.faq .question:nth-of-type(2)::before {
    background-image: url('images/2.png');
    width: 95px;
    height: 54px;
}
.faq .question:nth-of-type(3)::before {
    background-image: url('images/3.png');
    width: 95px;
    height: 54px;
}
.faq .question:nth-of-type(4)::before {
    background-image: url('images/4.png');
}
.faq .question:nth-of-type(5)::before {
    background-image: url('images/5.png');
    width: 95px;
    height: 54px;
}
.faq .question h3 {
    font-size: 20px;
    font-family: 'Roboto', Arial, sans-serif;
    line-height: 1.55;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 10px;
}
.faq .question p {
    color: #000000;
    font-size: 18px;
    font-family: 'Roboto', Arial, sans-serif;
    line-height: 1.55;
    font-weight: 400;
}
.contacts > .row {
    width: 100%;
}
.contacts .row:first-of-type .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 150px 20px;
}
.contacts .map {
    width: 660px;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    height: 400px;
}
.contacts .left-part {
    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-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.contacts .left-part h3 {
    margin-bottom: 30px;
    font-size: 28px;
    line-height: 1.17;
    font-weight: 600;
}
.contacts .left-part p {
    font-size: 20px;
    line-height: 1.55;
    font-weight: 300;
    margin-bottom: 30px;
}
.contacts .social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.contacts .social a {
    margin-right: 10px;
    width: 30px;
    height: 30px;
    cursor: pointer;
}
.contacts .row:last-of-type {
    background-image: url('images/green-bg.jpg');
    background-size: contain;
    background-repeat: repeat;
    padding: 205px 0;
}
.contacts .row:last-of-type .container {
    background-color: #ffffff;
    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-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    width: 584px;
    padding: 40px 0;
}
.contacts .row:last-of-type .container::before {
    content: '';
    display: block;
    background-image: url('images/star-2.png');
    background-size: cover;
    width: 50px;
    height: 47px;
    position: absolute;
    right: -27px;
    bottom: 10px;
}
.contacts .row:last-of-type .container::after {
    content: '';
    display: block;
    background-image: url('images/star-1.png');
    background-size: cover;
    width: 60px;
    height: 56px;
    position: absolute;
    right: -33px;
    bottom: 65px;
}
.contacts .section-title {
    margin-bottom: 42px;
    position: relative;
}
.contacts .section-title::before {
    content: '';
    display: block;
    background-image: url('images/star-3.png');
    background-size: cover;
    width: 70px;
    height: 66px;
    position: absolute;
    right: -168px;
    bottom: -79px;
}
.contacts .row:last-of-type p {
    font-weight: 600;
    font-size: 20px;
    line-height: 1.55;
}
.contacts .row:last-of-type p a {
    font-weight: 400;
    color: #000;
    text-decoration: none;
}
.contacts .whatsapp {
    margin-top: 18px;
}
.contacts .whatsapp img{
    width: 40px;
    height: 40px;
}
footer {
    padding-bottom: 60px;
    background-color: #eeeeee;
    text-align: center;
    color: #2e2e2e;
    font-size: 15px;
    line-height: 37px;
}
.hidden {
    display: none !important;
}

@media screen and (max-width: 1400px) {
    .doctors .row {
        width: 90%;
    }
    .doctors .nav {
        width: 1200px;
    }
}
@media screen and (max-width: 1200px) {
    .container,
    .magnets .container {
        width: 960px;
    }
    header .menu li {
        margin-left: 20px;
    }
    .about .section-title {
        font-size: 32px;
    }
    .about .right-part {
        max-width: 380px;
    }
    .about .left-part {
        padding-left: 65px;
    }
    .about .right-part iframe,
    .about .right-part .youtube{
        width: 380px;
        height: 266px;
    }
    .magnets .container::before {
        top: -46px;
        right: 80px;
    }
    .magnet {
        width: 320px;
    }
    .photos .container {
        width: 870px;
    }
    .photos a:first-of-type img {
        width: 545px;
        height: 380px;
    }
    .photos a:nth-of-type(2) img {
        width: 272px;
        height: 380px;
    }
    .why .reason img {
        width: 380px;
        height: 280px;
    }
    .doctors .row {
        width: 100%;
    }
    .doctors .nav {
        width: 1000px;
    }
    .owl-1.owl-carousel .owl-item img {
        width: 300px;
    }
    .video {
        width: 700px;
        height: 447px;
    }
    .videos .nav {
        width: 860px;
        top: 40%;
    }
    .contacts .left-part h3 {
        font-size: 26px;
    }
    .contacts .left-part p {
        font-size: 18px;
    }
}
@media screen and (max-width: 1023px) {
    .container,
    .magnets .container{
        width: 600px;
    }
    .mobile-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        padding: 20px;
        position: relative;
        background-color: #111;
        cursor: pointer;
    }
    .mobile-top .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
    }
    .mobile-top p {
        color: #fff;
        font-size: 18px;
        font-weight: 600;
        line-height: 1.35;
    }
    .mobile-top .burger {
        width: 28px;
        height: 20px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        position: relative;
    }
    .mobile-top .burger span {
        display: block;
        position: absolute;
        width: 100%;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
        height: 3px;
        background-color: #fff;
    }
    .mobile-top .burger span:nth-child(1) {
        top: 0;
    }
    .mobile-top .burger span:nth-child(2), .mobile-top .burger span:nth-child(3) {
        top: 8px;
    }
    .mobile-top .burger span:nth-child(4) {
        top: 16px;
    }
    .mobile-top.opened .burger span:nth-child(1) {
        top: 8px;
        width: 0%;
        left: 50%;
    }
    .mobile-top.opened .burger span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .mobile-top.opened .burger span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .mobile-top.opened .burger span:nth-child(4) {
        top: 8px;
        width: 0%;
        left: 50%;
    }

    header {
        display: none;
        height: auto;
        top: 64px;
    }
    header.visible {
        display: block;
    }
    header.visible .container,
    header.visible .menu{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
    }
    header.visible .logo {
        margin: 40px 0;
    }
    header .menu {
        margin: 20px 0;
    }
    header .menu li {
        margin: 10px 0;
    }
    header .contacts {
        margin: 20px 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    header .tel-col {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        margin: 10px 0;
    }
    .contacts .social {
        margin: 10px 0;
    }
    .first-screen {
        background-image: url('images/photo-3.jpg');
        background-size: cover;
        background-position: 100%;
    }
    .first-screen .background-video {
        display: none;
    }
    .first-screen .container {
        background-color: rgba(255, 255, 255, 0.8);
        height: auto;
        color: #2e2e2e;
        padding-left: 45px;
        padding-right: 15px;
        padding-bottom: 25px;
        position: relative;

    }
    .first-screen .container::before {
        content: '';
        display: block;
        background-image: url('images/logo.png');
        background-size: cover;
        width: 200px;
        height: 105px;
        position: absolute;
        right: 10px;
        top: -105px;
    }
    .first-screen iframe {
        display: none
    }
    .first-screen .arrow {
        display: none;
    }
    .first-screen h1{
        text-align: center;
        font-size: 50px;
        max-width: 620px;
        line-height: 1.15;
        font-weight: 500;
    }
    .mobile-video {
        width: 100%;
        height: 432px;
        display: block;
        background-image: url('images/2-bg.png') !important;
        background-size: cover;
        background-position: center;
    }
    .about .container .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .about .left-part {
        padding-left: 0;
        padding-bottom: 50px;
    }
    .about .right-part {
        width: 100%;
        max-width: 100%;
    }
    .about .right-part iframe,
    .about .right-part .youtube{
        width: 100%;
        height: 337px;
    }
    .magnets .container::before {
        right: 266px;
    }
    .magnet {
        width: 300px;
    }
    .empty-magnets .img {
        margin-left: 25px;
    }
    .photos .container {
        width: 560px;
    }
    .photos a:first-of-type img {
        width: 354px;
        height: 215px;
    }
    .photos a:nth-of-type(2) img {
        width: 163px;
        height: 215px;
    }
    .photos a:last-of-type img {
        height: 136px;
    }
    .photos a img {
        border-width: 8px;
    }
    .prices .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .price.mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .price {
        width: 100%;
        margin-bottom: 40px;
    }
    .price h3 {
        height: auto;
        margin-bottom: 10px;
    }
    .price p {
        height: auto;
    }
    .price-1 {
        margin-right: 0;
    }
    .why .section-title {
        text-align: center;
    }
    .why .row {
        width: 100%;
    }
    .why .reason {
        padding-left: 0;
        position: relative;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        width: 100%;
    }
    .why .reason-text {
        position: absolute;
        background-color: rgba(255, 255, 255, 0.8);
    }
    .why .reason-text p {
        font-size: 18px;
    }
    .why .reason-text h3 {
        font-size: 22px;
    }
    .why .reason:first-of-type .reason-text {
        top: 130px;
        right: auto;
        left: -10px;
    }
    .why .reason:nth-of-type(2) .reason-text p {
        padding-left: 6px;
        max-width: 330px;
    }
    .why .reason:nth-of-type(2) .reason-text {
        left: auto;
        right: -20px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 20px;
        top: 95px;
    }
    .why .reason:nth-of-type(3) .reason-text {
        top: 90px;
        right: auto;
        left: -25px;
    }
    .why .reason:nth-of-type(3) .reason-text h3 {
        max-width: 300px;
    }
    .why .reason:nth-of-type(3) .reason-text p {
        max-width: 320px;
        padding-right: 18px;
    }
    .why .row:last-of-type {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;

    }
    .why .row:last-of-type .button {
        margin-left: 0;
        margin-top: 30px;
    }
    .doctor {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .doctors .container {
        width: 550px;
    }
    .owl-1.owl-carousel .owl-item img {
        width: 100%;
        margin-bottom: 30px;
    }
    .doctor-text {
        margin-left: 0;
    }
    .doctors .nav {
        width: 700px;
    }
    .author {
        margin:  0 10px;
    }
    .video {
        width: 600px;
        height: 383px;
    }
    .videos .nav {
        width: 720px;
    }
    .faq .container {
        width: 585px;
        padding-left: 15px;
        padding-right: 15px;
    }


    .faq .section-title {
        font-size: 33px;
        line-height: 1.3;
    }
    .faq .container > p
    {
        font-size: 17px;
        line-height: 1.5;
    }
    .faq .question {
        margin-left: 15px;
        padding-left: 70px;
    }
    .faq .question::before {
        width: 60px !important;
        height: 34px !important;
    }
    .faq .question h3 {
        font-size: 18px;
        margin-top: 5px;
    }
    .faq .question p {
        font-size: 16px;
    }
    .contacts .row:first-of-type .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .contacts .map {
        width: 600px;
        height: 400px;
        margin-top: 50px;
    }
    .contacts .row:last-of-type .container {
        width: 453px;

    }
    .contacts .section-title {
        font-size: 26px;
    }
    .contacts .row:last-of-type p {
        font-size: 18px;
    }



}
@media screen and (max-width: 767px) {
    .container,
    .magnets .container{
        width: 335px;
    }
    main {
        overflow: hidden;
    }
    .first-screen .container {
        width: 283px;
        padding-left: 0;
        padding-right: 0;
    }
    .first-screen .container::before {
        content: '';
        display: block;
        background-image: url('images/logo.png');
        background-size: cover;
        width: 130px;
        height: 68px;
        position: absolute;
        right: 10px;
        top: -68px;
    }
    .first-screen h1 {
        font-size: 30px;
    }
    .first-screen ul li {
        font-size: 16px;
        line-height: 1.65;
        margin-left: 26px;
    }
    .mobile-video {
        height: 225px;
        cursor: pointer;
    }
    .about .section-title {
        font-size: 28px;
    }
    .about .right-part iframe,
    .about .right-part .youtube{
        height: 188px;
    }
    .magnets .container::before {
        right: 0;
    }
    .magnets .section-title {
        font-size: 30px;
        line-height: 1.15;
    }
    .magnet img {
        width: 230px;
    }
    .photos .container {
        width: 274px;
    }
    .photos a:first-of-type img {
        width: 167px;
        height: 117px;
    }
    .photos a:nth-of-type(2) img {
        width: 91px;
        height: 117px;
    }
    .photos a:last-of-type img {
        height: 61px;
    }
    .photos {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .why .reason img {
        width: 286px;
        height: 220px;
    }
    .why .reason-text p {
        font-size: 14px;
    }
    .doctors .nav {
        width: 360px;
    }
    .authors .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .why .reason:first-of-type .reason-text {
        top: 147px;
        right: auto;
        left: 15px;
        padding-top: 16px;
        padding-left: 14px;
        padding-bottom: 20px;
    }
    .why .reason:first-of-type .reason-text p,
    .why .reason:nth-of-type(2) .reason-text p{
        max-width: 230px;
        padding-left: 0;
    }
    .why .reason-text h3 {
        margin-bottom: 5px;
    }
    .why .reason:first-of-type .reason-text::before {
        width: 40px;
        height: 41px;
        top: -15px;
        left: -15px;
    }
    .why .reason:nth-of-type(2) .reason-text h3,
    .why .reason:nth-of-type(3) .reason-text h3
    {
        text-align: left;
        max-width: 200px;
        line-height: 1.2;
    }
    .why .reason:nth-of-type(2) .reason-text {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 20px;
        right: 22px;
    }
    .why .reason:nth-of-type(2) .reason-text::before {
        width: 40px;
        height: 41px;
        position: absolute;
        right: -13px;
        top: -17px;
    }
    .why .reason:last-of-type {
        margin-bottom: 150px;
    }
    .why .reason:nth-of-type(3) .reason-text h3 {
        max-width: 250px;
    }
    .why .reason:nth-of-type(3) .reason-text {
        padding: 15px 10px;
        top: 165px;
        right: auto;
        left: -3px;
    }
    .why .reason:nth-of-type(3) .reason-text p {
        max-width: 230px;
        padding-right: 0;
    }
    .why .reason:nth-of-type(3) .reason-text::before {
        width: 30px;
        height: 38px;
        position: absolute;
        top: -22px;
        left: -7px;
    }
    .why .section-title {
        font-size: 30px;
        line-height: 1.25;
    }
    .why .row:last-of-type p {
        text-align: center;
        max-width: 240px;
    }
    .doctors .section-title {
        font-size: 30px;
        text-align: center;
    }
    .doctors .row {
        margin-top: 60px;
    }
    .doctors .section-title::after {
        width: 40%;
        left: 30%;
        bottom: -20px;
    }

    .doctors .container {
        width: 285px;
    }
    .doctor-text p {
        font-size: 16px;
        line-height: 1.45;
    }
    .nav {
        top: 58%;
    }
    .nav a {
        width: 24px;
        height: 24px;
    }
    .authors {
        padding-bottom: 20px;
        padding-top: 53px;
    }
    .author {
        margin-bottom: 50px;
    }
    .author img {
        margin-bottom: 30px;
    }
    .author-text h3 {
        font-size: 18px;
        line-height: 1.45;
    }
    .author-text p {
        font-size: 14px;
        line-height: 1.45;
        max-width: 250px;
    }
    .reviews .section-title {
        font-size: 30px;
        text-align: center;
    }
    .reviews {
        padding-top: 70px;
    }
    .videos .container {
        width: 100%;
    }
    .video {
        width: 100%;
        height: 289px;
    }
    .videos .nav {
        width: 340px;
    }
    .faq .container {
        width: 300px;
    }
    .faq .section-title {
        font-size: 23px;
    }
    .faq .container > p {
        font-size: 14px;
    }
    .faq .container > p a {
        text-decoration: none;
        color: #000;
    }
    .faq .question {
        margin-left: 0;
        padding-left: 55px;
        padding-right: 0;
    }
    .faq .question::before {
        width: 50px !important;
        height: 28px !important;
    }
    .faq .question h3 {
        font-size: 16px;
        line-height: 1.35;
    }
    .faq .question p {
        line-height: 1.45;
        font-size: 14px;
        max-width: 235px;

    }
    .contacts .left-part p {
        font-size: 16px;
        line-height: 1.45;
    }
    .contacts .left-part p a {
        text-decoration: none;
        color: #000;
    }
    .contacts .map {
        width: 100%;
        height: 300px;
    }
    .contacts .row:last-of-type .container {
        width: 283px;
    }
    .contacts .section-title {
        font-size: 22px;
        line-height: 1.45;
    }
    .contacts .row:last-of-type p {
        font-size: 16px;
        line-height: 1.45;
    }
    .contacts .row:last-of-type .container::before {
        width: 30px;
        height: 28px;
        right: -17px;
    }
    .contacts .row:last-of-type .container::after {
        width: 40px;
        height: 37px;
        right: -23px;
        bottom: 45px;
    }
    .contacts .row:last-of-type {
        padding: 100px 0;
    }
    .contacts .section-title::before {
        width: 50px;
        height: 47px;
        right: -65px;
        bottom: -113px;
    }
    footer {
        font-size: 12px;
        line-height: 1.45;
        font-weight: 300;
        padding: 0 20px;
        padding-top: 20px;
        padding-bottom: 60px;
    }
}
@media screen and (max-width: 340px) {
    .container,
    .magnets .container {
        width: 300px;
    }
    .doctors .nav {
        width: 300px;
        top: 59%;
    }
    .videos .nav {
        width: 300px;
    }
    .video {
        height: 200px;
    }
    .contacts .row:last-of-type .container {
        width: 260px;
    }
    .contacts .section-title::before {
        right: -70px;
        bottom: -110px
    }
    .contacts .left-part p {
        font-size: 14px;
    }

}




.t825__body_popupshowed {
 -webkit-overflow-scrolling:touch!important
}
.t825 {
 position:relative;
 z-index:1000
}
.t825.t825_active {
 z-index:100000
}
.t825__title {
 padding-bottom:5px
}
.t825__btn {
 bottom:50px;
 right:65px;
 cursor:pointer;
 position:fixed
}
.t825__btn_wrapper {
 position:relative;
 height:60px;
 width:60px;
 border-radius:50%;
 background-color:#fff;
 box-shadow:0 0 20px 0 rgba(0,0,0,.3);
 -webkit-transition:all 0.2s linear;
 transition:all 0.2s linear
}
.t825__bgimg {
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0;
 background-size:cover;
 background-position:center center;
 background-repeat:no-repeat;
 -webkit-transition:all 0.2s linear;
 transition:all 0.2s linear;
 border-radius:50%
}
.t825__btn-text {
 position:absolute;
 right:80px;
 white-space:nowrap;
 background:#fff;
 padding:9px 13px;
 font-size:15px;
 border-radius:3px;
 -webkit-transform:translateX(0%) translateY(-50%);
 transform:translateX(0%) translateY(-50%);
 top:50%;
 background:#292929;
 color:#fff;
 opacity:.85;
 -webkit-transition:all 0.1s linear;
 transition:all 0.1s linear
}
.t825__btn-text::after {
 content:'';
 position:absolute;
 width:0;
 height:0;
 border:solid transparent;
 border-width:10px;
 top:50%;
 right:-20px;
 transform:translateY(-50%);
 border-left-color:#292929
}
.t825__btn:not(.t825__btn_active):hover .t825__btn_wrapper {
 -webkit-animation:none!important;
 animation:none!important
}
.t825__btn:not(.t825__btn_active):hover .t825__animated-circle {
 -webkit-animation:none!important;
 animation:none!important
}
.t825__btn_active .t825__btn_wrapper {
 background:#fff!important
}
.t825__btn_active .t825__btn_wrapper::after {
 visibility:hidden
}
.t825__btn_active .t825__btn-text,.t825__btn_active .t825__bgimg {
 visibility:hidden;
 opacity:0
}
.t825__btn_animate {
 animation:t825__btn-pulsate 2s ease-out;
 animation-iteration-count:infinite;
 -webkit-animation:t825__btn-pulsate 2s ease-out;
 -webkit-animation-iteration-count:infinite
}
@-webkit-keyframes t825__btn-pulsate {
 0% {
  -webkit-transform:scale(1,1)
 }
 25% {
  -webkit-transform:scale(1.1,1.1)
 }
 50% {
  -webkit-transform:scale(1,1)
 }
}
@keyframes t825__btn-pulsate {
 0% {
  transform:scale(1,1)
 }
 25% {
  transform:scale(1.1,1.1)
 }
 50% {
  transform:scale(1,1)
 }
}
.t825__btn_animate .t825__animated-circle {
 position:absolute;
 width:60px;
 height:60px;
 top:-3px;
 left:-3px;
 border-radius:100%;
 box-shadow:0 0 20px 0 rgba(0,0,0,.2);
 border:3px solid #199c68;
 animation:t825__pulsate 1s ease-out;
 animation-iteration-count:infinite;
 -webkit-animation:t825__pulsate 2s ease-out;
 -webkit-animation-iteration-count:infinite;
 opacity:0
}
@-webkit-keyframes t825__pulsate {
 0% {
  -webkit-transform:scale(.8,.8);
  opacity:0
 }
 25% {
  opacity:.4
 }
 50% {
  -webkit-transform:scale(1.3,1.3);
  opacity:0
 }
 100% {
  -webkit-transform:scale(.8,.8);
  opacity:0
 }
}
@keyframes t825__pulsate {
 0% {
  -webkit-transform:scale(.8,.8);
  opacity:0
 }
 25% {
  opacity:.4
 }
 50% {
  -webkit-transform:scale(1.3,1.3);
  opacity:0
 }
 100% {
  -webkit-transform:scale(.8,.8);
  opacity:0
 }
}
.t825__icon,.t825__icon-close {
 fill:white;
 position:absolute;
 bottom:0;
 right:0;
 left:0;
 margin:auto;
 -webkit-transition:all 0.2s linear;
 transition:all 0.2s linear
}
.t825__icon-close {
 top:0
}
.t825__icon {
 top:1px
}
.t825__btn-img {
 -webkit-transition:all 0.2s linear;
 transition:all 0.2s linear
}
.t825__icon-close,.t825__btn_active .t825__icon,.t825__btn_active .t825__btn-img {
 opacity:0;
 visibility:hidden;
 -webkit-transform:scale(.1);
 transform:scale(.1)
}
.t825__btn_active .t825__icon-close {
 opacity:1;
 visibility:visible;
 -webkit-transform:rotate(0deg) scale(1);
 transform:rotate(0deg) scale(1)
}
.t825__popup {
 display:none;
 opacity:0;
 -webkit-transition:opacity ease-in-out .2s;
 transition:opacity ease-in-out .2s
}
.t825__popup_show {
 opacity:1
}
.t825__popup-container {
 margin:0;
 top:initial;
 left:initial;
 bottom:125px;
 right:65px;
 border-radius:5px;
 box-shadow:0 0 20px 0 rgba(0,0,0,.4);
 background:#fff;
 position:fixed;
 z-index:1;
 cursor:default;
 max-width:300px
}
.t825__wrapper {
 padding:30px 20px 20px;
 border-radius:5px;
 max-height:65vh;
 text-align:center
}
.t825__btn-img,.t825__image {
 width:100%;
 max-width:100%;
 height:auto;
 border-radius:50%
}
.t825__image-wrapper {
 position:absolute;
 top:-35px;
 left:50%;
 width:70px;
 height:70px;
 border-radius:50%;
 background:#fff;
 transform:translateX(-50%)
}
.t825__text-wrapper {
 padding-bottom:30px
}
.t825__messenger-block {
 margin-bottom:20px
}
.t825__messenger-block {
 margin-left:8px;
 margin-right:8px
}
.t825__messenger-descr {
 padding-top:8px;
 font-size:12px;
 opacity:.8
}
.t825__mobile-top-panel {
 visibility:hidden;
 width:100%;
 height:50px;
 background:#000;
 position:fixed;
 display:table
}
.t825__mobile-top-panel_wrapper {
 display:table-cell;
 vertical-align:middle;
 text-align:right;
 width:100%
}
.t825__messenger {
 display:block;
 height:62px;
 width:62px;
 overflow:hidden;
 background-color:#fff;
 border-radius:50%
}
.t825__messenger .t825__fb {
 width:63px
}
.t825__messenger-block {
 display:inline-block
}
.t825__text_bottom {
 padding-top:5px;
 padding-bottom:10px
}
.t825__mobile-icon-close {
 vertical-align:middle;
 cursor:pointer;
 padding:15px
}
@media screen and (max-width:960px) {
 .t825__btn {
  bottom:10px!important;
  right:10px!important
 }
 .t825__btn-text {
  font-size:12px
 }
 .t825__btn-text::after {
  border-width:8px;
  right:-16px
 }
 .t825__btn_active {
  display:none;
  opacity:0
 }
 .t825__wrapper {
  max-width:500px;
  margin:0 auto;
  padding-top:100px;
  max-height:initial;
  overflow-y:initial
 }
 .t825__popup {
  position:fixed;
  width:100%;
  height:100%;
  top:0;
  left:0;
  right:0;
  overflow-y:auto
 }
 .t825__popup-container {
  position:initial;
  max-width:100%;
  width:100%;
  min-height:100%;
  height:auto;
  border-radius:0;
  overflow:initial
 }
 .t825__messenger-wrapper {
  max-width:260px;
  margin-left:auto;
  margin-right:auto
 }
 .t825__image-wrapper {
  position:static;
  width:70px;
  height:70px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:15px;
  transform:translateX(0)
 }
 .t825__mobile-top-panel {
  visibility:visible;
  z-index:1
 }
}
@media screen and (max-width:640px) {
 .t825 .t-input-block textarea {
  padding-top:12px
 }
}

img{
  max-width: 100%;
  height: auto;
}


.button {
    margin: 0 auto;
    margin-top: 72px;
    font-size: 16px;
    font-weight: 600;
    width: 210px;
    height: 55px;
    border-radius: 5px;
    background-color: #ace07f;
    position: relative;

}
.button::before {
    content: '';
    display: block;
    background-image: url('images/button-carrot.png');
    background-size: cover;
    width: 50px;
    height: 36px;
    position: absolute;
    left: -4px;
    bottom: -3px;
}
