/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

* {
    outline:none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    }
    
    a {
        color:#000;
        text-decoration: none;
    }
    
    body {
        margin: 0;
        padding: 0;
        width: 100vw;
        height: 100vh;
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        font-style: normal;
        background-color: #fff;
        color:#231F20;
    }
    
    
    .wrapper {
        margin: auto;
        width: 1200px;
    }
    header {
        position: relative;
        line-height: 80px;
        height: 100px;
        display: block;
        width: 100%;
        position: fixed;
        top: 0;
        background: #fff;
        z-index: 9;
    }
    .header-wrapper {
        margin: 0 auto;
        max-width: 1200px;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0 32px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding-top: 10px;
    }
    header .logo {
        float: left;
        height: 80px;
        padding: 10px 0;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    header .logo img {
        float: left;
        height: 100%;
    }
    header .nav {
        /* float: right; */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 50px;
        height: 80px;
    }
    header .nav a {
        font-size: 20px;
        line-height: 36px;
        display: inline-block;
    }
    header .nav a:hover {
        text-decoration: underline;
    }
    
    header .nav a:last-child {
        padding: 0 36px;
        border: 1px solid #000000;
        border-radius: 30px;
    }
    header .nav a:last-child:hover {
        text-decoration: none;
        border: 1px solid #0000FF;
    }
    
    .clearfix {
        clear: both;
    }
    
    section { /* LP fix */
      max-width: 1700px;
      display: block;
      margin: 0 auto;
    }
    .top-section {
        position: relative;
        padding: 0 32px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin-top: 100px;
        max-width: 1200px;
    }
    .first-image {
        display: block;
        position: absolute;
        right: 0;
        z-index: 1;
    }
    .top-image {
        display: block;
        display: none;
        /* position: absolute;
        right: -300px;
        z-index: 1;
        top: 0; */
    }
    .first-info {
        max-width: 860px;
        width: 40vw;
    }
    .header-two {
        display: none;
    }
    .top-section h1 {
        font-size: 60px;
        font-weight: 600;
        text-transform: uppercase;
        /* display: inline-block; */
        width: 100%;
    }
    .top-section p {
        color: #333;
        font-size: 23px;
        line-height: 29px;
    }
    @media (max-width:1240px) {
        .top-section {
            width: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            gap: 48px;
        }
        .top-image {
            position: relative;
            right: auto;
            top: auto;
        }
    }
    @media (max-width:1064px) {
        .top-section {
            width: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            gap: 48px;
            -ms-flex-wrap: wrap-reverse;
                flex-wrap: wrap-reverse;
        }
        .first-image {
            display: none;
        }
        .first-info {
            width: 100%;
        }
        .top-image {
            display: block;
            position: relative;
            right: auto;
            top: auto;
            width: 100%;
        }
        .header-one {
            display: none;
        }
        .header-two {
            display: block;
        }
        .first-info {
            max-width: 100%;
        }
        .top-section h1 {
            font-size: 40px;
        }
    }
    @media (max-width:600px) {
        .top-section h1 {
            font-size: 28px;
            max-width: -webkit-fit-content;
            max-width: -moz-fit-content;
            max-width: fit-content;
        }
        .top-section {
            padding: 0;
        }
        .header-two {
            padding-left: 16px;
        }
        .first-info {
            padding: 0 16px;
        }
    }
    /* @media (max-width:500px) {
        .top-section h1 {
            font-size: 22px;
            width: 100%;
        }
    } */
    
    .stati {
        /*display: inline-block;*/
        width: 100%;
        background-image: url(images/stati.png?v=6);
        background-position: bottom left;
        background-repeat: no-repeat;
        padding: 80px 0 80px 0;
        position: relative;
        z-index: 2;
    }
    .stats-xl-list {}
    .stats-sm-list {
        display: none !important;
    }
    .list-item-second {
        display: none !important;
    }
    .list-item-third {
        display: block;
    }
    .stats-wrapper {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 32px;
    }
    .stats-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        float: left;
        gap: 48px;
    }
    .stats-list-item {
        background: #FFFFFF;
        -webkit-box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
                box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
        border-radius: 34px;
        padding: 40px 40px 38px 40px;
        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-sizing: border-box;
                box-sizing: border-box;
        width: 30vw;
        max-width: 400px;
        margin: -16px 0 0 0;
        cursor: pointer;
    }
    
    .stats-list-item img {
        width: 100%;
        float: left;
        border-radius: 16px;
        margin: 0 0 32px 0;
    }
    
    .stats-list-item strong {
        color: #333333;
        font-size: 22px;
        line-height: 26px;
        height: 52px;
        display: inline-block;
        width: 100%;
        /* float: left; */
        margin: 0 0 20px 0;
    }
    
    .stats-list-item p {
        font-size: 16px;
        color: #797979;
        height: 100px;
        line-height: 22px;
        margin: 0 0 20px 0;
    }
    
    .stats-list-item a, .read-btn {
        line-height: 54px;
        display: inline-block;
        width: 100%;
        border-radius: 30px;
        background: #9D9D9D;
        text-transform: uppercase;
        text-align: center;
        font-size: 20px;
        color: #fff;
    }
    @media (max-width:1150px) {
        .stats-list-item {
            padding: 16px;
        }
        .stats-list-item strong {
            font-size: 18px;
        }
        .stats-list-item p {
            font-size: 14px;
        }
    }
    @media (max-width:900px) {
        .stati {
            padding: 40px 0;
        }
        .stats-list-item img {
            margin-bottom: 8px;
        }
        .stats-list-item p {
            display: none;
        }
        .stats-list-item strong {
            font-size: 16px;
            line-height: 18px;
        }
        .stats-list-item a, .read-btn {
            line-height: 30px;
            font-size: 16px;
        }
		/* LP поддоделки - начало */
		.stati {
			padding: 0 0 32px 0;
		}
		.stati .stats-list.stats-sm-list .stats-list-item p {
			display: none;
		}
		.stati .stats-list.stats-sm-list .stats-list-item {
			margin: 0;
			width: 30%;
			padding: 10px;
			border-radius: 10px;
		}
		.stati .stats-list.stats-sm-list .stats-list-item img {
			border-radius: 5px;
			margin: 0 0 5px 0;
		}
		.stati .stats-list.stats-sm-list .stats-list-item strong {
			font-size: 10px;
			line-height: 11px;
			font-weight: normal;
			height: 40px;
			overflow: hidden;
			margin: 0 0 5px 0;
		}
		.stati .stats-list.stats-sm-list {
			gap: 20px;
			margin-top: -5px;
		}
		.stati .stats-list.stats-sm-list .stats-list-item .read-btn {
			line-height: 20px;
			font-size: 8px;
		}
		/* LP поддоделки - конец */
	
    }
    @media (max-width:800px) {
        .stati {
            padding: 40px 0;
        }
        .stats-list {
            gap: 16px;
        }
    }
    @media (max-width:670px) {
        .stats-list {
            gap: 16px;
        }
        .stats-wrapper {
            padding: 0 16px;
        }
        .stats-list-item strong {
            font-size: 14px;
            line-height: 16px;
        }
    }
    @media (max-width:480px) {
        .stats-xl-list {
            display: none !important;
        }
        .stats-sm-list {
            display: flex !important;
        }
        .stats-list {
            gap: 6px;
        }
        .stats-wrapper {
            padding: 0 8px;
        }
        .stats-list-item {
            padding: 8px;
            border-radius: 20px;
        }
    }
    @media (max-width:400px) {
        .stats-list-item a, .read-btn {
            line-height: 24px;
            font-size: 14px;
        }
        .stats-list-item strong {
            font-size: 12px;
            line-height: 14px;
        }
    }
    
    .btn {
        display: inline-block;
        line-height: 64px;
        background: #0045FF;
        border-radius: 32px;
        font-size: 26px;
        padding: 0 38px;
        color: #fff;
        font-weight: 500;
    }
    
    .individual {
        background-image: url(images/individual.png?v=6);
        background-repeat: no-repeat;
        background-position: right /*-200px*/-140px center;
        padding: 140px 0;
        /*display: inline-block;*/
        width: 100%;
    }
    .individual-btn {
        display: inline-block;
        line-height: 64px;
        background: #0045FF;
        border-radius: 32px;
        font-size: 26px;
        padding: 0 38px;
        color: #fff;
        font-weight: 500;
    }
    .individual-wrapper  {
        padding: 0 32px;
    }
    .quicker-image {
        display: none;
    }
    .individual .content {
        display: inline-block;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        padding: 0 220px 0 0;
    }
    .individual .content h2 {
        margin: 0 0 40px 0;
        font-size: 68px;
        font-weight: 500;
        display: inline-block;
        width: 100%;
        float: left;
    }
    .individual .content p {
        display: inline-block;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin: 0 0 40px 0;
        font-size: 24px;
        line-height: 32px;
        color: #666;
        padding: 0 50% 0 0;
    }
    .individual-content {}
    
    @media (max-width:1800px) {
        .individual .content p {
            padding: 0 60% 0 0;
        }
    }
    
    @media (max-width:1460px) {
        .individual {
            background-image: none;
        }
        .individual .content {
            padding-right: 0;
        }
        .individual .content p {
            padding: 0;
        }
        .quicker-image {
            display: block;
            margin: 0 auto;
            width: 80%;
        }
    }
    @media (max-width:1000px) {
        .individual{ 
            padding-bottom: 50px !important;
        }
        .individual-btn {
            font-size: 17px;
            /* line-height: 20px; */
            padding: 6px 32px;
        }
        .individual .content h2  {
            font-size: 32px !important;
        }
    }
    @media (max-width:400px) {
        .individual{ 
            padding-bottom: 20px !important;
        }
        .individual-wrapper {
            padding: 0 16px;
        }
        .individual-btn {
            display: block;
            text-align: center;
            white-space: nowrap;
            text-align: center;
            padding: 0 !important;
            line-height: 48px !important;
        }
        .individual-content {
            overflow: hidden;
        }
        .quicker-image {
            width: 110%;
        }
    }
    
    .preimushestva {
        background-image: url(images/preimushestva.png?v=6);
        background-repeat: no-repeat;
        background-position: top 40px right 0;
        padding: 80px 0;
        /*display: inline-block;*/
        width: 100%;
    }
    .preimushestva-wrapper {
        padding: 0 32px;
    }
    .preimushestva .content {
        display: inline-block;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
    }
    .preimushestva .content h2 {
        margin: 0 0 40px 0;
        font-size: 68px;
        font-weight: 500;
        display: inline-block;
        width: 100%;
        float: left;
    }
    .buttons-wrapper {
        display: block;
    }
    .preimushestva .content ul {
        padding: 0;
        margin: 20px 0 40px 0;
        width: 100%;
        float: left;
        list-style: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        gap: 20px
    }
    .preimushestva .content ul li {
        background-color: white;
        line-height: 60px;
        border: 1px solid #000;
        border-radius: 30px;
        padding: 0 40px;
        font-size: 23px;
        cursor: pointer;
    }
    .preimushestva .content ul li:hover {
        border: 1px solid #0c4afb;
        color: #0c4afb;
    }
    
    .preimushestva .content p {
        display: inline-block;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin: 0 0 40px 0;
        font-size: 24px;
        line-height: 32px;
        color: #666;
        padding: 0 520px 0 0;
    }
    .preimushestva .content img {
        float: left;
        width: 100%;
        margin: 80px 0 0 0;
    }
    .list-image {
        display: none;
    }
    
    @media (max-width:1800px) {
        .preimushestva {
            background-position: top 40px right -85px;
        }
    }
    @media (max-width:1160px) {
        .preimushestva {
            background-image: none;
        }
        .preimushestva .content ul {
            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;
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
        }
        .list-image {
            display: block;
            width: 20vw !important;
            margin-top: 0 !important;
            /* width: 100%; */
        }
        .buttons-wrapper {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 100%;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            /* max-height: 300px; */
        }
    }
    @media (max-width:630px) {
        .list-image {
            width:  30vw !important;
            min-height: 177px;
        }
        .quicker-img {
            display: none !important;
        }
        .preimushestva .content img {
            display: none;
        }
    }
    @media (max-width:1000px) {
        .preimushestva .content ul li {
            font-size: 18px !important;
            line-height: 48px;
            white-space: nowrap;
        }
    }
    @media (max-width:370px) {
        .preimushestva .content ul li {
            font-size: 16px !important;
        }
    }
    @media (max-width:336px) {
        .preimushestva .content ul li {
            font-size: 14px !important;
        }
    }
    
    .quicker-section {
        display: none;
    }
    @media (max-width:630px) {
        .quicker-section {
            display: block;
            padding: 0 16px;
        }
        .quicker-section img {
            display: block;
            width: 100%;
        }
        .quicker-section p {
            max-width: 200px;
            font-size: 24px;
            margin-bottom: 30px;
        }
        .quicker-section p:nth-child(2) {
            padding-left: 30vw;
        }
        .quicker-section p:nth-child(3) {
            padding-left: 60vw;
        }
        .quicker-section p:nth-child(6) {
            padding-left: 30vw;
        }
    }
    @media (max-width:400px) {
        .quicker-section p {
            font-size: 18px;
        }
    } 
    
    
    .process {
        /*display: inline-block;*/
        width: 100%;
        /*float: left;*/
        padding: 20px 0 40px 0;
    }
    .process .wrapper {
        display: block;
        width: 1200px;
        max-width: 100%;
        margin: 0 auto;
    }
    .process-wrapper {
        padding: 0 32px;
    }
    .process h3 {
        margin: 0 0 40px 0;
        font-size: 68px;
        font-weight: 500;
        display: inline-block;
        width: 100%;
        float: left;
    }
    .process .content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        float: left;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 0 100px;
        gap: 40px;
    }
    .process .content .list {
        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: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 60px;
        width: 50%;
    }
    .process .content .list:last-child {
        padding-top: 164px;
    }
    
    .process .content .list > img {
        width: 80%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin: 100px 0 0 0;
    }
    
    .process .content .list .item {
        display: inline-block;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 20px;
    }
    
    .process .content .list .item.mobile-hide {
        display: block;
    }
    .process .content .list .item.mobile-show {
        display: none;
    }
    
    .process .content .list .item img {
        margin: 0 0 20px 0;
        float: left;
    }
    .process .content .list strong {
        color: #333333;
        font-size: 42px;
        width: 100%;
        display: inline-block;
        float: left;
        margin: 0 0 36px 0;
    }
    .process .content .list p {
        margin: 0;
        display: inline-block;
        font-size: 24px;
        line-height: 30px;
        float: left;
    }
    @media (max-width:400px) {
        .process-wrapper {
            padding: 0 16px;
        }
    } 
    @media (max-width:1130px) {
        .process .content {
            gap: 0;
            padding: 0;
            margin: 0 auto;
        }
        .process .content .list {
            width: 40%;
        }
    } 
    
    
    .author {
        /*display: inline-block;*/
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 40px 0 80px 0;
        background-image: url(images/author.png?v=6);
        background-repeat: no-repeat;
        /*background-position: left -100px bottom;*/
        background-position: left -250px bottom;
    }
    .author h4 {
        margin: 0 0 200px 0;
        font-size: 68px;
        font-weight: 500;
        display: inline-block;
        width: 100%;
        /* float: left; */
    }
    .author .content {
        display: inline-block;
        /*width: 100%;*/
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        /*padding: 0 0 0 50vw;*/
        padding: 0 0 0 45%;
    }
    .author .content strong {
        display: inline-block;
        width: 100%;
        font-size: 35px;
        float: left;
        margin: 0 0 80px 0;
        color: #666;
    }
    .author .content p {
        font-size: 25px;
        display: inline-block;
        width: 100%;
        float: left;
        margin: 0 0 20px 0;
        line-height: 30px;
        color: #666;
    }
    .author-wrapper {
        padding: 0 32px;
    }
    .author-image {
        display: none;
    }
    @media (max-width:1700px) {
        .author .content {
            padding: 0 0 0 40vw;
        }
    }
    @media (max-width:1500px) {
        .author h4 {
            margin-bottom: 110px;
        }
    }
    @media (max-width:1280px) {
        .author {
            background-image: none;
            padding-bottom: 100px !important;
        }
        .author h4 {
            margin-bottom: 50px;
        }
        .author .content {
            padding-left: 0;
            margin: 0 auto;
        }
        .author-image {
            display: block;
            width: 100%;
        }
    }
    @media (max-width: 700px) {
        .author {
            padding-bottom: 20px !important;
        }
    }
    @media (max-width: 600px) {
        .author {
            padding: 24px 0 0 0 !important;
        }
    }
    
    
    .clinica {
        background-image: url(images/clinika.png?v=6);
        background-repeat: no-repeat;
        background-position: right top;
        /*display: inline-block;*/
        width: 100%;
        padding: 0 0 160px 0;
        /*float: left;*/
    }
    .clinica .content {
        /*display: inline-block;*/
        display: block;
        /*width: 1200px;*/
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 80px 0 0 0;
        /*float: left;*/
    }
    .clinica h5 {
        margin: 0 0 40px 0;
        font-size: 58px;
        font-weight: 500;
        display: inline-block;
        width: 100%;
        float: left;
    }
    .clinica p {
        display: /*inline-*/block;
        width: 100%;
        font-size: 23px;
        line-height: 34px;
        margin: 0 0 40px 0;
        color: #333;
    }
    .clinica strong {
        display: inline-block;
        width: 100%;
        font-size: 45px;
        color: #333;
        margin: 0 0 20px 0;
    }
    .clinic-image {
        display: none;
    }
    .clinic-content {
        display: block;
    }
    .clinic-wrapper {
        padding: 0 32px;
    }
    
    @media (max-width:1700px) {
        .clinica {
            background-position-x: 125%;
        }
    }
    @media (max-width:1340px) {
        .clinica {
            background-image: none;
            padding: 0 !important;
        }
        .clinic-image {
            display: block;
            width: 100%;
        }
        .clinic-content {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
        }
    }
    @media (max-width: 700px) {
        .clinic-content {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
        }
    }
    
    
    .kakigde {
        /*display: inline-block;*/
        width: 100%;
        padding: 80px 0;
        margin-top: 80px;
        /*float: left;*/
    }
    .kakigde h4 {
        margin: 0 0 40px 0;
        font-size: 58px;
        font-weight: 500;
        display: inline-block;
        width: 100%;
        float: left;
    }
    .kakigde .item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        /*float: left;*/
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 0;
        gap: 100px;
        margin: 48px 0;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .kakigde .item div {
        width: 600px;
        min-width: 600px;
        display: inline-block;
        /*float: left;*/
    }
    .kakigde .item img {}
    .kakigde .item strong {
        display: inline-block;
        width: 100%;
        font-size: 38px;
        color: #333;
        margin: 0 0 32px 0;
        float: left;
    }
    .kakigde .item a {
        font-size: 48px;
        color: #0045FF;
        text-transform: uppercase;
        text-decoration: underline;
        font-weight: 600;
        display: inline-block;
    }
    .kakigde .item p {
        font-size: 22px;
        color: #666;
        display: inline-block;
        margin: 0;
        line-height: 30px;
        width: 100%;
        float: left;
    }
    .kakigde-wrapper {
        padding: 0 32px;
        max-width: 1200px;
        width: 100%;
        margin: 0 auto;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    
    .quicker-bottom {
        position: relative;
        width: 100%;
        max-width: 1200px;
    }
    .quicker-wrapper {
        padding: 0 32px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 40px;
        padding-bottom: 60px;
    }
    .quicker-bottom strong {
        color: #0000FF;
        font-size: 94px;
        line-height: 94px;
    }
    .quicker-bottom p {
        font-size: 30px;
        color: #333;
        font-weight: 500;
        line-height: 44px;
    }
    .quicker-bottom-info {
        margin-top: 10vw;
    }
    .quicker-bottom-img-one {
        display: block;
        width: 100%;
    }
    .quicker-bottom-img-two {
        display: none;
        width: 100%;
    }
    @media (max-width: 1000px) {
        .quicker-bottom strong {
            font-size: 64px;
            line-height: 64px;
        }
        .quicker-bottom p {
            font-size: 22px;
            line-height: 32px;
        }
        .quicker-bottom-img-one {
            width: 100%;
        }
    }
    @media (max-width: 660px) {
        .quicker-bottom-img-one {
            display: none;
        }
        .quicker-bottom-img-two {
            display: block;
            width: 100%;
        }
        .quicker-wrapper {
            gap: 0;
            width: 100%;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            padding-bottom: 20px;
        }
    }
    @media (max-width: 400px) {
        .quicker-bottom strong {
            font-size: 34px;
            line-height: 44px;
        }
        .quicker-bottom p {
            font-size: 18px;
            line-height: 24px;
        }
        .quicker-bottom-info {
            margin-bottom: 24px;
        }
    }
    @media (max-width: 1070px) {
        .kakigde .item {
            gap: 50px;
        }
    }
    @media (max-width: 1020px) {
        .kakigde .item {
            gap: 20px;
        }
    }
    
    footer {
        position: relative;
        background: #666;
        width: 100%;
    }
    .footer-wrapper {
        max-width: 1200px;
        margin: 0 auto;
        padding: 72px 32px;
    }
    .footer-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    .navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px;
    }
    .navigation a {
        font-size: 16px;
        display: inline-block;
        line-height: 24px;
        color: #fff;
    }
    .navigation a:hover {text-decoration: underline;} 
    .footer-info {
        max-width: 460px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    footer p {
        margin: 0 !important;
        font-size: 18px;
        color: #fff;
        font-weight: 500;
        line-height: 26px;
    }
    footer a {
        margin: 0 !important;
        font-size: 18px;
        color: #fff;
        font-weight: 500;
        line-height: 26px;
    }
    .footer-info a {
        text-decoration: underline;
    }
    footer span {
        margin: 0 !important;
        font-size: 16px;
        color: #fff;
        font-weight: 400;
        line-height: 22px;
    }
    .footer-tel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-top: 32px;
        margin-bottom: 24px;
    }
    .bottom-span {
        display: none;
    }
    .info-span {
        display: inline;
    }
    @media (max-width: 900px) {
        .footer-content {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
        }
        .info-span {
            display: none;
        }
        .bottom-span {
            display: block;
            margin-top: 24px !important;
        }
        .footer-wrapper {
            padding: 32px 16px;
        }
    }
    @media (max-width: 460px) {
        footer p {
            font-size: 14px;
            line-height: 16px;
        }
        footer a {
            font-size: 14px;
            line-height: 16px;
        }
        .navigation {
            gap: 8px;
        }
        .footer-info p {
            margin-top: 16px !important;
        }
        .footer-wrapper {
            padding: 32px 16px;
        }
    }
    
    .modal {
        display: inline-block;
        position: fixed;
        left: 0;
        top: 30vh;
        background: #fff;
        width: 100%;
        height: 100%;
        padding: 32px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        z-index: 999;
    }
    .modal.active {
        visibility: visible;
        opacity: 1;
        top: 0;
    }
    
    .modal > img {
        position: absolute;
        right: 80px;
        top: 60px;
        cursor:pointer;
    }
    .modal .content {
        display: inline-block;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 40px 50% 0 0;
        overflow: hidden;
        overflow-y: scroll;
        height: 100%;
    }
    .modal .content p {
        font-size: 22px;
        color: #333;
        display: inline-block;
        width: 100%;
        float: left;
        margin: 20px 0 0 0;
        line-height: 34px;
    }
    .modal .content .btn {
        margin-top: 40px;
    }
    
    
    
    .contacts {
        /*display: inline-block;*/
        width: 100%;
        padding: 80px 0 140px 0;
        overflow: hidden;
        margin-top: 80px;
    }
    .contacts-wrapper {
        padding: 0 32px;
        height: 100%;
    }
    .contacts .content {
        overflow: hidden;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        float: left;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .contacts .content .contact_inform {
        width: 25%;
        display: inline-block;
        float: left;
    }
    .contacts .content .contact_inform h1 {
        margin: 0 0 40px 0;
        font-size: 58px;
        font-weight: 500;
        display: inline-block;
        width: 100%;
        float: left;
    }
    .contacts .content .contact_inform p {
        display: inline-block;
        width: 100%;
        margin: 40px 0 0 0;
        font-size: 18px;
        line-height: 24px;
    }
    .contacts .content .contact_maps {
        width: 70%;
        /* height: 80vw; */
        height: 550px;
        background: #ccc;
        border-radius: 16px;
    }
    @media (max-width: 500px) {
        .contacts-wrapper {
            padding: 0 16px;
        }
    }
    
    
    .publication {
        display: block;
        width: 100%;
        padding: 80px 0 140px 0;
        margin-top: 80px;
    }
    .publication-wrapper {
        padding: 0 32px;
        margin: 0 auto;
        max-width: 1200px;
    }
    .publication p,
    .publication li {
        font-size: 22px;
    }
    .publication .content {
        display: block;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    .publication .content i {
        display: inline-block;
        width: 100%;
        font-size: 16px;
        color: #666;
        font-style: normal;
        line-height: 24px;
        margin: 0 0 16px 0;
    }
    .publication .content img {
        max-width: 100%;
        float: left;
        border-radius: 10px;
        margin: 0 0 10px 0;
    }
    .publication .content span {
        display: inline-block;
        width: 100%;
        font-size: 16px;
        color: #666;
        font-style: normal;
        line-height: 24px;
        margin: 0;
    }
    .publication-content h1 {
        margin: 20px 0 40px 0;
        display: block;
        font-size: 64px;
        color: #333;
    }
    .publication-content h1.blue {
        font-size: 55px;
        color: #0045FF;
    }
    .publication-content p {
        margin: 0 0 32px 0;
        display: inline-block;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 0;
    }
    .publication-image {
        width: 100%;
    }
    @media (max-width:500px) {
        .publication-wrapper {
            padding: 0 16px;
        }
    }
    
    header .mobile_nav, header .nav img {display:none;}
    
    
    
    @media (max-width: 991px) {
    
        .wrapper {
            width: 100%;
            padding: 0 16px;
            margin: 0;
            /*float: left;*/
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
        }
    
        header .mobile_nav, header .nav img {display:inline-block;}
    
        header .logo {
            height: 64px;
        }
    
        header .wrapper {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
        }
    
        header .nav {
            position: fixed;
            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;
            width: 100%;
            background: #fff;
            left: 0;
            top: 100vh;
            visibility: hidden;
            opacity: 0;
            height: 100%;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            padding: 32px;
            z-index: 9;
            -webkit-transition: all .2s;
            -o-transition: all .2s;
            transition: all .2s;
        }
        header .nav.active {
            visibility: visible;
            opacity: 1;
            top: 0;
        }
    
        header .nav img {
            position: absolute;
            width: 32px;
            height: 32px;
            right: 16px;
            top: 16px;
            padding: 6px;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
        }
    
    
        .publication .content {
            padding: 0;
        }
    
        .publication-content h1, .kakigde h4, .publication-content h1.blue {
            margin: 10px 0 16px 0;
            font-size: 27px;
            width: 100%;
        }
    
        .publication-content p {
            padding: 0;
            margin: 0 0 18px 0;
        }
    
        .contacts .content {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
        }
    
        .contacts .content .contact_inform {
            width: 100%;
        }
        .contacts .content .contact_maps {
            width: 100%;
            height: 400px;
            margin: 32px 0 0 0;
        }
        .contacts .content .contact_inform h1 {
            margin: 0;
            font-size: 28px;
        }
        .contacts .content .contact_inform p {
            margin: 24px 0 0 0;
            font-size: 15px;
            line-height: 19px;
        }
    
        .kakigde {
            margin-top: 0;
        }
    
        .kakigde .item {
            gap: 40px;
            margin: 24px 0 0 0;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse;
                -ms-flex-direction: column-reverse;
                    flex-direction: column-reverse;
        }
        .kakigde .item img {
            max-width: 60%;
        }
        .kakigde .item div {
            width: 100%;
            min-width: 100%;
            display: inline-block;
            float: left;
            text-align: center;
        }
    
        .kakigde .item strong {
            font-size: 20px;
            margin: 0 0 16px 0;
        }
        .kakigde .item a {
            font-size: 22px;
        }
    
        .kakigde .item p {
            font-size: 17px;
            line-height: 20px;
        }
    
        .first {
            background-position: center 90px;
            background-size: 80%;
            padding: 0;
        }
        .first h1 {
            margin: 0 0 48px 0;
            font-size: 30px;
            font-weight: 600;
            text-transform: uppercase;
            display: inline-block !important;
            width: 100%;
        }
    
        .first .content, .individual .content, .individual .content p, .author .content, .clinica .content {
            padding: 0;
        }
        .first .content {
            padding-top: 15px;
        }
        .first .content h1 {
            display: none !important;
            /*font-size: 30px;*/
            /*margin: 0 0 480px 0;*/
        }
    
        .first .content p {
            font-size: 17px;
            line-height: 22px;
            margin: 0 0 16px 0;
        }
        /* .stati {
            padding: 0 0 32px 0;
        }
        .stati .list .item p {
            display: none;
        } */
        .stati .list .item {
            margin: 0;
            /*width: 100%;*/
            width: 30%;
            /*padding: 20px;*/
            padding: 10px;
            border-radius: 10px;
        }
    
        .stati .list .item img {
            border-radius: 5px;
            margin: 0 0 5px 0;
        }
    
        .stati .list .item strong {
            font-size: 10px;
            line-height: 11px;
            font-weight: normal;
            height: 40px;
            overflow: hidden;
            margin: 0 0 5px 0;
        }
    
        .stati .list {
            gap: 20px;
            /*flex-direction: column;*/
            margin-top: -5px;
        }
    
        .stati .list .item a {
            /*line-height: 48px;*/
            /*font-size: 17px;*/
            line-height: 20px;
            font-size: 8px;
        }
        .individual {
            padding: 0 0 260px 0;
            background-position: bottom center;
            background-size: contain;
        }
    
    
        .individual .content p {
            font-size: 17px;
            line-height: 23px;
        }
    
        .btn {
            font-size: 17px;
            line-height: 52px;
            padding: 0 32px;
            white-space: nowrap;
        }
        .preimushestva .content ul {
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            gap: 16px;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            margin: 0;
        }
        /* .preimushestva .content ul li {
            line-height: 48px;
            padding: 0 24px;
            font-size: 18px;
        } */
        .preimushestva .content p {
            font-size: 17px;
            padding: 0;
            line-height: 24px;
            margin: 24px 0;
        }
    
        .preimushestva {
            background-size: 50%;
            background-position: right top 40px;
        }
        .preimushestva .content img {
            margin: 16px 0;
        }
        .process .content {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            padding: 0;
            gap: 24px;
        }
        .process .content .list {
            width: 100%;
            gap: 20px;
        }
        .process .content .list .item {
            padding: 0;
            text-align: center;
        }
        .process .content .list .item.mobile-hide {
            display: none;
        }
        .process .content .list .item.mobile-show {
            display: block;
        }
    
        .process .content .list .item img {
            float: none;
            max-width: 70%;
            margin: 0 0 12px 0;
        }
        .process .content .list strong {
            font-size: 21px;
            text-align: left;
            margin: 0 0 18px 0;
        }
        .process .content .list p {
            font-size: 17px;
            line-height: 22px;
            text-align: left;
        }
        .process .content .list > img {
            display: none;
        }
        .process .content .list:last-child {
            padding: 0;
        }
    
        .author {
            /*padding: 24px 0 400px 0;*/
            padding: 24px 0 430px 0;
            background-position: bottom center;
            background-size: contain;
        }
        .author .content strong {
            font-size: 20px;
            margin: 0 0 20px 0;
        }
    
        .author .content p {
            font-size: 17px;
            line-height: 24px;
            margin: 0 0 12px 0;
        }
    
        .clinica p {
            font-size: 17px;
            line-height: 24px;
            margin: 0 0 16px 0;
        }
        .clinica strong {
            font-size: 20px;
            margin: 20px 0 16px 0;
        }
    
    
        .clinica {
            /*padding: 20px 0 440px 0;*/
            padding: 20px 0 440px 0;
            background-position: center bottom;
            background-size: contain;
        }
    
    
        .publication, .contacts, .kakigde, .quicker, .preimushestva, .process {
            padding: 24px 0;
        }
        .individual .content h2, .preimushestva .content h2, .process h3, .author h4, .clinica h5 {
            font-size: 26px;
        }
    
        .modal {
            padding: 16px;
        }
        .modal .content {
            padding: 20px 20px 0 0;
        }
        .modal > img {
            right: 0;
            top: 0;
            height: 38px;
            padding: 8px;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
        }
    
        .modal .content p {
            margin: 0 0 16px 0;
            font-size: 16px;
            line-height: 22px;
        }
    
    }
    
    
    .modal .modal-header {
        line-height: 60px;
        border: 1px solid #000;
        border-radius: 30px;
        padding: 0 40px;
        font-size: 23px;
        display: inline-block;
    }