/*
Theme Name: Зрение
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.41
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
body {
    font-family: 'Century Gothic', sans-serif !important;
    overflow-x: hidden;
}

.nav > li > a {
    font-family: 'Century Gothic', sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading-font {
    font-family: 'Century Gothic', sans-serif !important;
    font-weight: 700 !important;
}

.alt-font {
    font-family: 'Century Gothic', sans-serif !important;
}

.custom-page .new-styles {
    background: none;
}

body .new-styles.row {
    background: none;
}

body .new-styles.col {
    background: none;
}

.custom-page .img-width-auto img {
    width: auto;
}

.custom-page .new-styles .breadcrumb {
    padding: 25px 0;
}

.custom-page .row,
.custom-page .row.row-collapse {
    max-width: 500px;
}

.custom-page p,
.custom-page li,
.custom-page a,
.custom-page td,
.custom-page th {
    font-size: 18px;
}

.custom-page .col-inner .new-styles ul li {
    margin-left: 0;
}

.custom-page .new-styles ul {
    padding-left: 0;
}

.custom-page .new-styles ul:not(.breadcrumb, .slick-dots) li {
    padding-left: 1.3rem;
    list-style: none;
    position: relative;
}

.custom-page .new-styles ul:not(.breadcrumb, .slick-dots) li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 11px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #303943;
}

.custom-page .subtitle {
    font-weight: 700;
    font-family: 'Century Gothic', sans-serif;
    color: #303943;
    font-size: 18px;
    margin-bottom: 12px;
}

.custom-page .large-text {
    font-size: 18px;
}

.custom-page .medium-text {
    font-size: 18px;
}

.custom-page-topper {
    margin-bottom: 40px;
}

.custom-page-topper .new-styles {
    background: none;
}

.custom-page-topper h1 {
    text-align: left;
}

.custom-page-topper p {
    text-align: left;
}

.custom-page-topper-list {
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 530px;
}

.custom-page-topper-list > li {
    width: 50%;
}

.custom-page .box-text-bottom {
    font-family: 'Century Gothic', sans-serif;
}

.custom-page .box-text-bottom-title {
    color: #303943;
    font-size: 24px;
}

.custom-page .box-text-bottom p {
    color: #59636c;
    font-weight: normal;
}

.col-full-width {
    padding-left: 0;
    padding-right: 0;
}

.mt-0 {
    margin-top: 0;
}
.mb-20{
    margin-bottom: 20px;
}
.custom-page-topper .new-styles {
    background: none;
}

.default-slider {
    position: relative;
    padding-bottom: 65px;
}

.default-slider .slick-arrow {
    bottom: 0;
    border: 0;
    top: unset;
    background: none;
}

.default-slider .slick-arrow:hover {
    background: none;
}

.default-slider .slick-arrow:hover path {
    fill: #303943;
}

.default-slider .slick-arrow.slick-prev {
    left: 0;
}

.default-slider .slick-arrow.slick-next {
    left: 100px;
}

.default-slider .slick-dots {
    position: absolute;
    left: 200px;
    bottom: 28px;
    display: flex;
    width: calc(100% - 200px);
    margin: 0;
}

.default-slider .slick-dots li {
    margin: 0;
    width: 100%;
}

.default-slider .slick-dots li button {
    width: 100%;
    height: 2px;
    background: #d9dde8;
    border-radius: 0;
}

.default-slider .slick-dots li.slick-active button {
    background: #303943;
    width: 100%;
    height: 2px;
}

.icons-slider {
    margin-top: 40px;
    margin-bottom: 60px;
}

.icons-slider .slick-slide .col {
    padding: 0 10px;
}

.icons-slider .slick-slide .icon-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 30px 25px;
    border-radius: 20px;
    min-height: 265px;
}

.icons-slider .slick-slide .col .icon-box-text {
    color: #fff;
    margin-bottom: auto;
}

.icons-slider .slick-slide .col .icon-box-img {
    order: 1;
    margin: 0 0 0 auto;
}

.icons-slider .slick-slide .col .icon-box-img svg,
.icons-slider .slick-slide .col .icon-box-img svg path {
    fill-opacity: 0;
}

.icons-slider .slick-slide:first-child .icon-box,
.icons-slider .slick-slide:nth-child(1n + 4) .icon-box {
    background: radial-gradient(
        414.32% 820.82% at 0% 0%,
        #1598f6 0%,
        #b94c33 100%
    );
}

.icons-slider .slick-slide:nth-child(2) .icon-box,
.icons-slider .slick-slide:nth-child(2n + 4) .icon-box {
    background: radial-gradient(
        413.46% 819.11% at -104.44% 0%,
        #1598f6 0%,
        #b94c33 100%
    );
}

.icons-slider .slick-slide:nth-child(3) .icon-box,
.icons-slider .slick-slide:nth-child(3n + 4) .icon-box {
    background: radial-gradient(
        413.09% 818.38% at -209.01% 0%,
        #1598f6 0%,
        #b94c33 110%
    );
}

.icons-slider .slick-slide:nth-child(4) .icon-box,
.icons-slider .slick-slide:nth-child(4n + 4) .icon-box {
    background: radial-gradient(
        413.09% 818.38% at -209.01% 0%,
        #1598f6 0%,
        #b94c33 87%
    );
}

.icons-slider .slick-slide:nth-child(5) .icon-box,
.icons-slider .slick-slide:nth-child(5) .icon-box {
    background: radial-gradient(
        413.09% 818.38% at -209.01% 0%,
        #1598f6 0%,
        #b94c33 66%
    );
}

.icons-slider .slick-slide:nth-child(6) .icon-box,
.icons-slider .slick-slide:nth-child(6) .icon-box {
    background: radial-gradient(
        413.09% 818.38% at -209.01% 0%,
        #1598f6 0%,
        #b94c33 50%
    );
}

.icons-slider-9s {
    margin-top: 40px;
    margin-bottom: 60px;
}

/* .text-slider .slick-slide {
	width: 340px !important;
} */

.icons-slider-9s .slick-slide .col {
    padding: 0 10px;
}

.icons-slider-9s .slick-slide .icon-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 30px 25px;
    border-radius: 20px;
    min-height: 265px;
}

.icons-slider-9s .slick-slide .col .icon-box-text {
    color: #fff;
    margin-bottom: auto;
}

.icons-slider-9s .slick-slide .col .icon-box-img {
    order: 1;
    margin: 0 0 0 auto;
}

.icons-slider-9s .slick-slide .col .icon-box-img svg,
.icons-slider-9s .slick-slide .col .icon-box-img svg path {
    fill-opacity: 0;
}

.icons-slider-9s .slick-slide:first-child .icon-box,
.icons-slider-9s .slick-slide:nth-child(1n + 9) .icon-box {
    background: radial-gradient(550% 700% at 0% 0%, #1598f6 0%, #b94c33 100%);
}

.icons-slider-9s .slick-slide:nth-child(2) .icon-box,
.icons-slider-9s .slick-slide:nth-child(2n + 9) .icon-box {
    background: radial-gradient(550% 700% at -80% 0%, #1598f6 0%, #b94c33 100%);
}

.icons-slider-9s .slick-slide:nth-child(3) .icon-box,
.icons-slider-9s .slick-slide:nth-child(3n + 9) .icon-box {
    background: radial-gradient(
        550% 700% at -160% 0%,
        #1598f6 0%,
        #b94c33 100%
    );
}

.icons-slider-9s .slick-slide:nth-child(4) .icon-box,
.icons-slider-9s .slick-slide:nth-child(4n + 9) .icon-box {
    background: radial-gradient(
        550% 700% at -240% 0%,
        #1598f6 0%,
        #b94c33 100%
    );
}

.icons-slider-9s .slick-slide:nth-child(5) .icon-box,
.icons-slider-9s .slick-slide:nth-child(5n + 9) .icon-box {
    background: radial-gradient(
        550% 700% at -320% 0%,
        #1598f6 0%,
        #b94c33 100%
    );
}

.icons-slider-9s .slick-slide:nth-child(6) .icon-box,
.icons-slider-9s .slick-slide:nth-child(6n + 9) .icon-box {
    background: radial-gradient(
        550% 700% at -400% 0%,
        #1598f6 0%,
        #b94c33 100%
    );
}

.icons-slider-9s .slick-slide:nth-child(7) .icon-box,
.icons-slider-9s .slick-slide:nth-child(7n + 9) .icon-box {
    background: radial-gradient(
        550% 700% at -480% 0%,
        #1598f6 0%,
        #b94c33 100%
    );
}

.icons-slider-9s .slick-slide:nth-child(8) .icon-box,
.icons-slider-9s .slick-slide:nth-child(8n + 9) .icon-box {
    background: radial-gradient(
        550% 700% at -560% 0%,
        #1598f6 0%,
        #b94c33 100%
    );
}

.icons-slider-9s .slick-slide:nth-child(9) .icon-box,
.icons-slider-9s .slick-slide:nth-child(9n + 9) .icon-box {
    background: radial-gradient(550% 700% at -640% 0%, #1598f6 0%, #b94c33 100%),
        radial-gradient(
            550% 700% at -640% 0%,
            #1598f6 0%,
            rgba(238, 56, 56, 0.4) 100%
        );
}

.price-table {
    overflow: hidden;
    overflow-x: auto;
    width: 100%;
}

.price-table .tablepress thead th {
    background: none;
    text-transform: initial;
    color: #59636c;
    border-bottom: 1px solid #d9dde8;
    font-weight: normal;
}

.price-table .tablepress th {
    padding: 10px 20px 10px 0;
}

.price-table .tablepress th:last-child {
    text-align: center;
}

.price-table .tablepress th:first-child,
.price-table .tablepress td:first-child {
    padding-left: 0;
}

.price-table .tablepress td {
    padding: 25px 20px 25px 0;
}

.price-table .tablepress td:nth-child(3) {
    font-weight: 700;
    font-family: 'Century Gothic', sans-serif;
    font-size: 24px;
    color: #303943;
    white-space: nowrap;
    text-align: center;
}

.price-table .tablepress td:nth-child(3) span {
    font-size: 18px;
    color: #59636c;
    position: relative;
}

.price-table .tablepress td:nth-child(3) span::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 3px;
    transform-origin: left;
    transform: rotate(-12deg);
    width: calc(100% - 14px);
    height: 2px;
    background: #c8064c;
    opacity: 0.7;
}

.price-table .tablepress td:nth-child(4) span {
    font-size: 18px;
    font-weight: 700;
    font-family: 'Century Gothic', sans-serif;
    padding: 8px 19px 9px;
    background: #934e3e;
    border-radius: 60px;
    color: #fff;
    white-space: nowrap;
}

.price-table .tablepress .even td {
    background: none;
}

.price-table .tablepress .odd td {
    background: none;
}

.price-table .tablepress tbody tr:hover {
    background: #d9dde8;
}

.price-table .tablepress tbody tr:not(:first-child) td,
.price-table .tablepress tfoot th {
    border-top: 1px solid #d9dde8;
}

.price-table .tablepress-id-23 td:nth-child(2) {
    font-weight: 700;
    font-family: 'Century Gothic', sans-serif;
    font-size: 24px;
    color: #303943;
    white-space: nowrap;
    text-align: right;
}

.price-table .tablepress-id-23 td:nth-child(2) span {
    font-size: 18px;
    color: #59636c;
    position: relative;
}

.price-table .tablepress-id-23 td:nth-child(2) span::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 3px;
    transform-origin: left;
    transform: rotate(-12deg);
    width: calc(100% - 14px);
    height: 2px;
    background: #c8064c;
    opacity: 0.7;
}

.price-table .tablepress-id-23 thead {
    display: none;
}

.blue-purple-gradient {
    background: linear-gradient(90deg, #1698f6 0%, #cf80a6 100%),
        linear-gradient(90deg, #0586e2 0%, #1598f6 100%);
}

.blue-purple-gradient *,
.blue-purple-gradient .new-styles .title {
    color: #fff;
}

.custom-page .accordion .toggle {
    top: 32px;
    opacity: 1;
    width: 31px;
    font-size: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 15.75H15.1421M29.2843 15.75H15.1421M15.1421 15.75L15.1421 1.60786M15.1421 15.75V29.8921' stroke='%23303943' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
}

.custom-page .accordion .active > .toggle {
    transform: rotate(135deg);
}

.custom-page .accordion .toggle i {
    display: none;
}

.custom-page .accordion-item {
    padding: 0 0 20px;
}

.custom-page .accordion-item:last-child {
    border-bottom: 1px solid #d9dde8;
}

.custom-page .accordion-title {
    padding: 30px 40px 15px;
    border-top: 1px solid #d9dde8;
}

.custom-page .accordion-title.active {
    background: none;
    border-color: #d9dde8;
}

.custom-page .accordion-title span {
    font-size: 24px;
    font-family: 'Century Gothic', sans-serif;
    color: #303943;
    font-weight: 700;
}

.custom-page .accordion-inner {
    padding: 0 40px 5px;
}

.custom-page .accordion-inner p {
    margin-bottom: 0;
}

.custom-page .video-box .col-inner {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.custom-page .video-box .box-text {
    position: absolute;
    bottom: 35px;
    left: 40px;
    padding: 0;
}

.custom-page .video-box .box-image > a:hover .play-btn::before {
    transform: scale(1.2);
}

.custom-page .video-box .title {
    text-align: left;
    color: #fff;
    margin-bottom: 0;
}

.custom-page .video-box .play-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.custom-page .video-box .play-btn::before {
    content: '';
    transition: 0.3s;
    width: 27px;
    height: 24px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -12px;
    margin-left: -13px;
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='24' viewBox='0 0 27 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.9288 10.175L2.81811 0.263291C1.4949 -0.329871 0 0.638234 0 2.08831V21.9117C0 23.3618 1.4949 24.3299 2.81811 23.7367L24.9288 13.825C26.5047 13.1186 26.5047 10.8814 24.9288 10.175Z' fill='white'/%3E%3C/svg%3E%0A");
}

.custom-page .video-box .play-btn svg {
    width: 155px;
    height: 155px;
}

.custom-page .video-box .play-btn svg path {
    fill: none;
    stroke: #fff;
    stroke-width: 1;
    stroke-linecap: square;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
}

.custom-page .video-box .play-btn svg .progress-b {
    opacity: 0.1;
}

.custom-page .video-box .box-image > a > div:first-child::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #303943;
    opacity: 0.4;
}

.custom-page .video-box video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.custom-page .video-box__iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
}

/*  */

/* .inf_doctor_page .accordion .toggle {
    top: 32px;
    opacity: 1;
    width: 31px;
    font-size: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 15.75H15.1421M29.2843 15.75H15.1421M15.1421 15.75L15.1421 1.60786M15.1421 15.75V29.8921' stroke='%23303943' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
}

.inf_doctor_page .accordion .active > .toggle {
    transform: rotate(135deg);
}

.inf_doctor_page .accordion .toggle i {
    display: none;
}

.inf_doctor_page .accordion-item {
    padding: 0 0 20px;
}

.inf_doctor_page .accordion-item:last-child {
    border-bottom: 1px solid #d9dde8;
}

.inf_doctor_page .accordion-title {
    padding: 30px 40px 15px;
    border-top: 1px solid #d9dde8;
}

.inf_doctor_page .accordion-title.active {
    background: none;
    border-color: #d9dde8;
}

.inf_doctor_page .accordion-title span {
    font-size: 24px;
    font-family: 'Century Gothic', sans-serif;
    color: #303943;
    font-weight: 700;
}

.inf_doctor_page .accordion-inner {
    padding: 0 40px 5px;
}

.inf_doctor_page .accordion-inner p {
    margin-bottom: 0;
}

.inf_doctor_page .video-box .col-inner {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.inf_doctor_page .video-box .box-text {
    position: absolute;
    bottom: 35px;
    left: 40px;
    padding: 0;
}

.inf_doctor_page .video-box .box-image > a:hover .play-btn::before {
    transform: scale(1.2);
}

.inf_doctor_page .video-box .title {
    text-align: left;
    color: #fff;
    margin-bottom: 0;
}

.inf_doctor_page .video-box .play-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.inf_doctor_page .video-box .play-btn::before {
    content: '';
    transition: 0.3s;
    width: 27px;
    height: 24px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -12px;
    margin-left: -13px;
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='24' viewBox='0 0 27 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.9288 10.175L2.81811 0.263291C1.4949 -0.329871 0 0.638234 0 2.08831V21.9117C0 23.3618 1.4949 24.3299 2.81811 23.7367L24.9288 13.825C26.5047 13.1186 26.5047 10.8814 24.9288 10.175Z' fill='white'/%3E%3C/svg%3E%0A");
}

.inf_doctor_page .video-box .play-btn svg {
    width: 155px;
    height: 155px;
}

.inf_doctor_page .video-box .play-btn svg path {
    fill: none;
    stroke: #fff;
    stroke-width: 1;
    stroke-linecap: square;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
}

.inf_doctor_page .video-box .play-btn svg .progress-b {
    opacity: 0.1;
}

.inf_doctor_page .video-box .box-image > a > div:first-child::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #303943;
    opacity: 0.4;
}

.inf_doctor_page .video-box video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.inf_doctor_page .video-box__iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
} */

/*  */

.video-reviews-slider-section {
    overflow: hidden;
}

.video-reviews-slider-wrapper {
    position: relative;
}

.video-reviews-slider-text {
    position: relative;
    z-index: 1;
}

.video-reviews-slider-text::before {
    content: '';
    position: absolute;
    right: -10px;
    width: 100vw;
    height: 100%;
    background: #f7f7f9;
}

.video-reviews-slider-text * {
    position: relative;
    z-index: 1;
}

.video-reviews-slider-nav {
    display: flex;
    align-items: center;
}

.video-reviews-slider-nav .slick-arrow {
    position: unset;
    background: none !important;
    border: 0 !important;
}

.video-reviews-slider-nav .slick-arrow svg path {
    fill: #303943 !important;
}

.video-reviews-slider-nav .slick-prev {
    margin-right: 10px;
}

.video-reviews-slider-nav .slick-next {
    margin-left: 10px;
}

.video-reviews-slider {
    max-height: 450px;
}

.video-reviews-slider .slick-list {
    overflow: visible;
}

.video-reviews-slider .slick-slide {
    padding: 0 10px;
}

.video-reviews-slider .slick-slide iframe {
    border-radius: 20px;
}

.video-reviews-slider .slick-slide .video {
    position: relative;
}

.video-reviews-slider .slick-slide .video::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    cursor: pointer;
}

.video-reviews-slider .slick-slide .video.active::before {
    display: none;
}

.reviews-slider-header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.new-styles .reviews-slider-header .title {
    margin-right: 30px;
    width: auto;
}

.new-styles .reviews-slider-header a {
    text-transform: uppercase;
    color: #516d85;
    text-decoration: underline;
    margin-bottom: 20px;
}

.text-reviews-slider .slick-list {
    margin: 0 -10px;
    overflow: visible;
}

.text-reviews-slider .slick-slide {
    margin: 0 10px;
}

body .fancybox__carousel .fancybox__slide.has-video .fancybox__content {
    width: 1920px;
    height: 900px;
}

/****  Homepage ****/
.custom-page .home-page-topper {
    min-height: 100vh;
    padding: 240px 0 220px !important;
}

@media screen and (max-width: 549px) {
    .custom-page .home-page-topper .bg-fill {
        background-image: url("https://www.zrenie.spb.ru/wp-content/uploads/2025/05/DSC_8715-2.jpg");
    }
}

.custom-page .home-page-topper::before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #303943;
    opacity: 0.4;
}

.custom-page .home-page-topper .icon-play {
    width: 154px;
    height: 154px;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='154' height='154' viewBox='0 0 154 154' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='77' cy='77' r='76.5' stroke='white'/%3E%3Ccircle cx='77' cy='77' r='76.5' stroke='url(%23paint0_angular)' stroke-opacity='0.8'/%3E%3Cpath d='M91.9288 74.175L69.8181 64.2633C68.4949 63.6701 67 64.6382 67 66.0883V85.9117C67 87.3618 68.4949 88.3299 69.8181 87.7367L91.9288 77.825C93.5047 77.1186 93.5047 74.8814 91.9288 74.175Z' fill='white'/%3E%3Cdefs%3E%3CradialGradient id='paint0_angular' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(77) rotate(45.4735) scale(65.8834 65.2964)'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.custom-page .home-page-topper .icon-play::before {
    display: none;
}

.custom-page .home-page-topper-blocks {
    margin-top: -150px;
}

.custom-page .home-page-topper-blocks {
    position: relative;
    z-index: 1;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0px 15px 20px rgba(89, 99, 108, 0.05),
        0px 5px 10px rgba(89, 99, 108, 0.05);
}

.custom-page .home-page-topper-blocks .row.row-collapse {
    margin: 0;
}

.custom-page .home-page-topper-blocks .col-inner {
    height: 100%;
}

.custom-page .home-page-topper-blocks .col::before {
    display: none;
}

.custom-page .home-page-topper-blocks .col::after {
    display: none;
}

.custom-page .home-page-topper-blocks-title {
    font-size: 24px;
    font-family: 'Century Gothic', sans-serif;
    font-weight: 700;
    margin-bottom: 6px;
}

.custom-page .home-page-topper-blocks p.medium-text {
    min-height: 125px;
    margin-bottom: 12px;
}

.custom-page .home-page-topper-blocks .dark p {
    color: #59636c;
}

.custom-page .home-page-topper-blocks p:last-child {
    margin-bottom: 0;
}

.custom-page .home-page-topper-blocks .col:first-child .dark p {
    color: #fff;
}

.custom-page .home-page-topper-blocks .col:first-child .dark .banner a {
    color: #303943;
}

.custom-page
    .home-page-topper-blocks
    .col:nth-child(2)
    .home-page-topper-blocks-title {
    color: #303943;
}

.custom-page
    .home-page-topper-blocks
    .col:nth-child(2)
    .home-page-topper-blocks-title {
    color: #303943;
}

.custom-page .home-page-topper-blocks .slick-list {
    height: 100%;
}

.custom-page .home-page-topper-blocks .slick-track {
    display: flex;
    height: 100%;
}

.custom-page .home-page-topper-blocks .slick-slide {
    height: initial;
}

.custom-page .home-page-topper-blocks .slick-slide > div {
    height: 100%;
}

.custom-page .home-page-topper-blocks .slick-slide .row {
    height: 100%;
}

.custom-page .home-page-topper-blocks .slick-slide .col {
    height: 100%;
}

.custom-page .home-page-topper-blocks .slick-slide .col-inner {
    height: 100%;
}

.home-page-topper-blocks-content {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    height: 100%;
    min-height: 275px;
}

.home-page-topper-blocks-content .bottom-btn {
    margin-top: auto;
}

.custom-page .home-page-topper-blocks .slick-dots {
    bottom: 40px;
    margin: 0;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
}

.custom-page .home-page-topper-blocks .slick-dots li {
    margin: 0 5px;
}

.custom-page .home-page-topper-blocks .slick-dots li button {
    width: 10px;
    height: 10px;
}

.custom-page .home-page-topper-slider:first-child .slick-dots li button {
    background: #ffffff;
    opacity: 0.4;
}

.custom-page
    .home-page-topper-slider:first-child
    .slick-dots
    li.slick-active
    button {
    opacity: 1;
}

.homepage-partners-imgs img {
    max-width: 200px;
}

.homepage-full-width-slider .new-styles .lenses-info-title {
    font-size: 20px;
}

.homepage-full-width-slider .new-styles .lenses-attr-item,
.homepage-full-width-slider .new-styles .lenses-info-desc {
    font-size: 16px;
}

.homepage-full-width-slider {
    margin: 70px auto 100px;
}

.homepage-full-width-slider .box-text {
    padding: 0;
    position: absolute;
    left: 62px;
    top: 50%;
    transform: translateY(-50%);
}

.homepage-full-width-slider .box-text-inner p {
    margin: 0;
    font-size: 125px;
    font-weight: 700;
    line-height: 0.8;
    color: #fff;
}

.homepage-full-width-slider .lenses-item {
    background: linear-gradient(0deg, #eceef3, #eceef3) !important;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0px 15px 20px rgba(89, 99, 108, 0.05),
        0px 5px 10px rgba(89, 99, 108, 0.05);
}

.homepage-full-width-slider
    .lenses-item
    .homepage-full-width-slider-img
    .col-inner {
    height: 100%;
}

.homepage-full-width-slider .lenses-item .box-text-bottom {
    height: 100%;
}

.homepage-full-width-slider .lenses-item .box-image {
    height: 100%;
}

.homepage-full-width-slider .lenses-item .box-image > div {
    height: 100%;
}

.homepage-full-width-slider .lenses-item .box-image img {
    height: 100%;
    object-fit: cover;
}

.homepage-full-width-slider .lenses-attr {
    display: flex;
    flex-wrap: wrap;
}

.homepage-full-width-slider .lenses-attr .lenses-attr-item:first-child {
    margin-right: auto;
}

.homepage-full-width-slider .slick-arrow {
    background: none;
    border: 0;
    top: unset;
    bottom: -50px;
}

.homepage-full-width-slider .slick-arrow:hover {
    background: none;
}

.homepage-full-width-slider .slick-arrow:hover path {
    fill: #303943;
}

.homepage-full-width-slider .slick-arrow.slick-prev {
    left: 15px;
}

.homepage-full-width-slider .slick-arrow.slick-next {
    left: 142px;
}

.homepage-full-width-slider .slick-dots {
    width: calc(100% - 235px);
    right: 0;
    height: 2px;
    display: flex;
    background: #d9dde8;
    bottom: -22px;
}

.homepage-full-width-slider .slick-dots li {
    margin: 0;
    width: 100%;
}

.homepage-full-width-slider .slick-dots li button {
    margin: 0;
    width: 100%;
    height: 2px;
    background: #303943;
    opacity: 0;
    border-radius: 0;
}

.homepage-full-width-slider .slick-dots li.slick-active button {
    width: 100%;
    height: 2px;
    opacity: 1;
    background: #303943;
}

.homepage-full-width-slider-counter {
    max-width: 50px;
    position: absolute;
    bottom: -32px;
    left: 93px;
}

.homepage-bg-lines {
    position: relative;
}

.homepage-bg-lines::before {
    content: '';
    width: 300px;
    /* max-width: 1400px; */
    height: 661px;
    position: absolute;
    left: 50%;
    top: 54%;
    transform: translate(-50%, -50%);
    /* background-image: url("data:image/svg+xml,%3Csvg width='300' height='611' viewBox='0 0 2474 611' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M210.5 156.5C335.5 168.915 469.623 299.622 606 225.665C717.185 165.37 776.563 44.6701 954.5 128.665C1115.5 204.665 1261.66 288.328 1386.5 225.665C1487.44 174.999 1736.15 -76.2283 1906 24.6661C2053.68 112.389 1813.17 353.043 1717 313.667C1633.32 279.405 1675.93 114.032 2088 121.414C2417.66 127.319 2480.93 84.0334 2473 53.4137' stroke='%23C3CADC' stroke-dasharray='5 5'/%3E%3Cpath d='M1 527.633C130.299 540.522 134.047 661.435 275.114 584.648C390.123 522.046 451.544 396.729 635.601 483.937C802.138 562.845 953.32 649.709 1082.46 584.648C1186.87 532.044 1465.7 280.358 1804.98 459.367C2106.87 618.644 2349.07 483.937 2407 407.454' stroke='%23C3CADC' stroke-dasharray='5 5'/%3E%3C/svg%3E%0A"); */
}

.homepage-bg-lines::after {
    content: '';
    position: absolute;
    left: 42%;
    top: 55%;
    transform: translate(-50%, -50%);
    width: 148px;
    height: 148px;
    background-image: url("data:image/svg+xml,%3Csvg width='148' height='148' viewBox='0 0 148 148' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M91.161 3.05176C90.1405 3.3041 89.2076 3.82967 88.4618 4.57235C87.6951 5.32213 87.1391 6.26142 86.85 7.29546C86.6206 8.04822 86.548 8.84024 86.6367 9.62232C86.7254 10.4044 86.9736 11.1598 87.3658 11.8417C87.7466 12.5437 88.2663 13.1603 88.8931 13.6537C89.5199 14.1472 90.2406 14.5071 91.011 14.7114C91.7691 14.9356 92.5642 15.0066 93.3499 14.9201C94.1356 14.8337 94.8964 14.5916 95.588 14.2079C96.2796 13.8242 96.8884 13.3065 97.3789 12.6849C97.8694 12.0634 98.2318 11.3503 98.4452 10.5871C98.6815 9.82718 98.7589 9.02661 98.6728 8.23536C98.5866 7.44411 98.3387 6.67917 97.9445 5.98832C97.5548 5.28226 97.0258 4.66309 96.39 4.16844C95.7541 3.6738 95.0245 3.31403 94.2456 3.111C93.2413 2.8147 92.176 2.79424 91.161 3.05176ZM96.1521 5.5131C96.7506 6.12018 97.1749 6.87787 97.3801 7.70638C97.5833 8.54729 97.5587 9.42737 97.3089 10.2555C97.0781 11.0981 96.6301 11.8648 96.01 12.4787C95.4057 13.0762 94.649 13.4953 93.8229 13.69C92.9833 13.8953 92.1045 13.874 91.2758 13.6282C90.6643 13.462 90.0931 13.1724 89.597 12.7772C89.101 12.3819 88.6906 11.8893 88.391 11.3295C88.0732 10.7721 87.8732 10.155 87.8034 9.51675C87.7337 8.87848 87.7956 8.23264 87.9854 7.61941C88.2168 6.77393 88.6669 6.00481 89.2902 5.39C89.9005 4.79157 90.6602 4.36881 91.4895 4.16605C92.3088 3.95099 93.1707 3.96145 93.9846 4.1963C94.811 4.43417 95.5592 4.88872 96.1521 5.5131ZM109.788 11.6266L109.037 11.1829C107.539 10.2977 106.332 9.97711 105.418 10.2211C104.983 10.3287 104.574 10.5238 104.216 10.7946C103.858 11.0654 103.559 11.4061 103.336 11.7963C102.969 12.3923 102.807 13.0928 102.875 13.79C102.92 14.4146 103.172 15.0062 103.591 15.4707C104.106 15.9901 104.69 16.4345 105.328 16.7908L106.388 17.4169L104.726 20.2446L105.711 20.8266L107.372 17.9988L108.437 18.6291C109.853 19.4655 110.983 19.7456 111.828 19.4694C112.636 19.2225 113.321 18.6788 113.746 17.9471C113.98 17.5619 114.132 17.1329 114.194 16.6864C114.257 16.24 114.227 15.7855 114.108 15.3509C113.872 14.4308 113.013 13.5327 111.531 12.6568L110.774 12.2097L111.516 10.9471L110.531 10.3652L109.788 11.6266ZM111.318 13.8152C112.039 14.1709 112.614 14.768 112.942 15.5034C113.049 15.8038 113.086 16.1247 113.05 16.4415C113.013 16.7584 112.905 17.0626 112.733 17.3308C112.592 17.5873 112.4 17.8118 112.168 17.9904C111.937 18.169 111.671 18.2977 111.388 18.3686C111.062 18.4331 110.727 18.4317 110.401 18.3645C110.076 18.2973 109.767 18.1657 109.493 17.9774L108.967 17.6581L107.929 17.0446L110.21 13.1623L111.318 13.8152ZM106.947 16.4623L105.913 15.8518L105.413 15.5652C105.106 15.4143 104.833 15.2035 104.609 14.9453C104.385 14.687 104.215 14.3865 104.108 14.0614C104.034 13.7779 104.019 13.4822 104.063 13.1924C104.108 12.9027 104.211 12.6252 104.366 12.377C104.518 12.0859 104.738 11.8368 105.009 11.6517C105.279 11.4666 105.591 11.3511 105.916 11.3156C106.697 11.2753 107.471 11.4893 108.121 11.9257L109.228 12.5799L106.947 16.4623ZM121.254 19.4316L114.41 27.1728L115.283 27.9488L122.127 20.2081L124.035 21.9047L124.778 21.0644L120.09 16.8955L119.347 17.7358L121.254 19.4316ZM131.204 28.2627L118.885 31.1371L119.677 32.1392L123.733 31.1963L126.791 35.0686L124.959 38.8257L125.726 39.7959L131.378 28.4824L131.204 28.2627ZM127.349 33.9929L124.921 30.9198L129.384 29.8829L127.349 33.9929ZM139.61 41.6005L139.5 41.3766L127.042 41.969L127.592 43.0883L137.22 42.6375L130.971 49.9627L131.52 51.0816L139.61 41.6005ZM132.613 54.445L133.202 56.6513C133.429 57.6435 133.77 58.6055 134.221 59.5177C134.534 60.0578 135.026 60.471 135.611 60.6858C136.286 60.926 137.02 60.9407 137.703 60.7278C138.407 60.5715 139.039 60.1832 139.497 59.6249C139.893 59.1165 140.091 58.481 140.054 57.8371C139.949 56.7587 139.74 55.693 139.43 54.6551L139.217 53.8568L143.956 52.585L143.662 51.4778L132.613 54.445ZM138.136 54.1488L138.385 55.0829C138.622 55.8885 138.8 56.7106 138.917 57.5425C138.958 57.986 138.834 58.4291 138.569 58.7862C138.262 59.1837 137.826 59.4606 137.337 59.5686C136.907 59.7039 136.445 59.7025 136.016 59.5644C135.642 59.4323 135.325 59.1756 135.118 58.8371C134.748 58.0765 134.471 57.2745 134.291 56.448L133.975 55.2656L138.136 54.1488ZM135.341 66.014L143.619 66.8207L135.542 71.2396L135.553 71.5337L143.882 75.269L135.753 76.7177L135.795 77.8408L147.159 75.7492L147.152 75.5656L137.599 71.3148L146.796 66.2934L146.789 66.1072L135.299 64.9076L135.341 66.014ZM145.481 86.4892C145.165 85.4838 144.582 84.5833 143.796 83.8841C143.001 83.1646 142.031 82.668 140.983 82.4442C140.219 82.2627 139.427 82.2405 138.654 82.3792C137.881 82.5178 137.145 82.8142 136.492 83.2501C135.817 83.6757 135.237 84.235 134.786 84.8935C134.334 85.5521 134.022 86.2961 133.868 87.0799C133.617 88.245 133.715 89.4585 134.15 90.568C134.584 91.6774 135.336 92.6332 136.311 93.3154C137.286 93.9975 138.44 94.3755 139.628 94.4019C140.817 94.4282 141.986 94.1018 142.99 93.4635C143.668 93.0285 144.25 92.4597 144.702 91.7919C145.154 91.124 145.466 90.371 145.618 89.5787C145.849 88.555 145.801 87.4881 145.481 86.4892ZM143.35 91.6404C142.784 92.2788 142.057 92.7521 141.245 93.0106C140.421 93.2675 139.543 93.2989 138.703 93.1013C137.85 92.924 137.059 92.5244 136.408 91.9429C135.775 91.3761 135.31 90.6455 135.063 89.8312C134.806 89.004 134.771 88.1232 134.963 87.2782C135.098 86.6554 135.355 86.0658 135.719 85.5432C136.083 85.0207 136.547 84.5757 137.084 84.234C137.62 83.8922 138.219 83.6605 138.845 83.5522C139.472 83.4439 140.113 83.4612 140.733 83.603C141.589 83.7803 142.383 84.1819 143.035 84.7669C143.662 85.341 144.129 86.0693 144.39 86.8799C144.651 87.6904 144.696 88.5552 144.522 89.3887C144.338 90.2303 143.934 91.0075 143.351 91.6404H143.35ZM139.807 105.574L139.915 105.349L131.757 95.8913L131.219 97.0161L137.519 104.331L127.913 103.926L127.375 105.05L139.807 105.574ZM132.505 116.877C132.666 115.835 132.542 114.769 132.147 113.793C131.752 112.794 131.101 111.918 130.261 111.252C129.657 110.749 128.956 110.377 128.202 110.157C127.449 109.938 126.658 109.876 125.879 109.977C125.087 110.058 124.319 110.301 123.623 110.691C122.928 111.081 122.319 111.609 121.834 112.243C121.094 113.175 120.645 114.306 120.544 115.494C120.443 116.682 120.694 117.873 121.266 118.918C121.838 119.963 122.706 120.815 123.759 121.367C124.813 121.919 126.005 122.146 127.187 122.02C127.987 121.932 128.761 121.682 129.461 121.285C130.161 120.887 130.774 120.351 131.261 119.709C131.922 118.894 132.352 117.915 132.506 116.876L132.505 116.877ZM128.315 120.546C127.526 120.866 126.664 120.967 125.822 120.838C124.97 120.702 124.17 120.339 123.504 119.788C122.818 119.249 122.285 118.539 121.96 117.729C121.643 116.939 121.549 116.078 121.688 115.238C121.824 114.383 122.183 113.579 122.729 112.908C123.126 112.41 123.617 111.996 124.175 111.69C124.732 111.383 125.345 111.19 125.977 111.123C126.609 111.055 127.248 111.114 127.857 111.295C128.466 111.477 129.034 111.777 129.527 112.18C130.216 112.72 130.75 113.433 131.075 114.247C131.383 115.04 131.479 115.901 131.354 116.743C131.229 117.586 130.888 118.381 130.363 119.051C129.825 119.722 129.12 120.238 128.318 120.546L128.315 120.546ZM121.075 128.312L117.561 131.269L118.28 132.129L122.67 128.436L115.321 119.65L114.445 120.386L121.075 128.312ZM106.159 139.709L106.382 139.583L108.566 128.047L112.977 135.82L113.97 135.253L108.314 125.286L108.09 125.412L105.873 136.795L101.536 129.152L100.502 129.74L106.159 139.709ZM95.0556 138.756L95.3908 138.652L96.1533 138.386C97.0064 138.097 97.6768 138.074 98.1645 138.317C98.6522 138.56 99.0493 139.137 99.3557 140.046L100.102 142.266L101.163 141.908L100.438 139.751C100.256 139.141 99.9802 138.564 99.6209 138.04C99.3231 137.652 98.9135 137.365 98.4477 137.219C97.9553 137.053 97.4305 137.009 96.9176 137.09C96.098 137.248 95.2921 137.471 94.5075 137.757L93.7278 138.02L92.0065 132.901L90.9239 133.267L94.5771 144.134L95.6597 143.768L94.0864 139.085L95.0556 138.756ZM86.6757 134.314L80.2512 135.35L80.4285 136.458L85.725 135.605L86.4373 140.054L81.1412 140.907L81.3184 142.015L86.6149 141.162L87.1835 144.711L81.8409 145.572L82.0185 146.68L88.492 145.639L86.6757 134.314ZM67.6579 146.484C68.5425 146.952 69.5231 147.208 70.523 147.232C71.3342 147.289 72.1483 147.181 72.9171 146.916C73.686 146.65 74.3938 146.233 74.9987 145.688C75.5908 145.166 76.0679 144.526 76.3993 143.809C76.7308 143.092 76.9093 142.313 76.9236 141.523C77.018 140.031 76.5573 138.556 75.6306 137.384C74.5278 136.004 72.9775 135.274 70.9797 135.196C69.9964 135.143 69.0137 135.308 68.1012 135.68C67.2516 136.03 66.498 136.58 65.9032 137.282L66.7772 138.003C67.2846 137.424 67.9162 136.968 68.6246 136.669C69.333 136.37 70.0998 136.236 70.8674 136.276C71.534 136.281 72.1928 136.42 72.8046 136.685C73.4164 136.951 73.9688 137.337 74.4289 137.82C74.8793 138.29 75.2273 138.848 75.4506 139.46C75.6739 140.072 75.7675 140.724 75.7257 141.374C75.7044 142.25 75.4493 143.103 74.987 143.846C74.5277 144.572 73.8794 145.159 73.112 145.543C72.3226 145.951 71.4404 146.143 70.5536 146.102C69.76 146.08 68.9817 145.877 68.2776 145.509C67.5855 145.139 66.9913 144.609 66.5447 143.963L65.6166 144.621C66.1319 145.402 66.8335 146.043 67.6579 146.484ZM62.1427 134.505L61.0114 134.219L59.7125 139.4L56.1511 132.992L54.675 132.62L58.8787 140.199L52.3005 143.846L53.7896 144.222L59.2697 141.166L58.2222 145.34L59.3535 145.625L62.1427 134.505ZM38.5001 137.962L38.7314 138.073L49.422 133.283L45.5782 141.353L46.6093 141.847L51.5384 131.499L51.3067 131.388L40.7229 136.059L44.5022 128.124L43.4287 127.611L38.5001 137.962ZM25.5666 128.785L25.769 128.943L37.2377 126.572L31.7514 133.622L32.6526 134.327L39.6867 125.285L39.4843 125.127L28.1451 127.408L33.5388 120.476L32.6011 119.742L25.5666 128.785ZM29.5973 133.921C29.355 133.312 28.9431 132.785 28.4107 132.404C27.9162 131.979 27.3065 131.71 26.6593 131.633C26.1575 131.574 25.6525 131.712 25.2498 132.018L26.0346 132.632C26.3449 132.537 26.6734 132.52 26.992 132.58C27.3231 132.672 27.6304 132.835 27.8928 133.057C28.1845 133.274 28.4264 133.551 28.6022 133.869C28.7507 134.15 28.8149 134.469 28.787 134.785L29.5961 135.418C29.7876 134.938 29.7881 134.402 29.5973 133.921ZM22.1392 104.131L21.5384 103.249L19.2402 104.823L20.3455 106.445L11.7896 112.307L12.4345 113.253L20.9912 107.391L23.9778 111.774L15.4215 117.637L16.0663 118.583L25.5088 112.113L20.728 105.096L22.1392 104.131ZM18.693 101.158L16.0852 95.1799L15.0595 95.6299L17.2093 100.558L13.0923 102.365L10.9424 97.4362L9.91672 97.8862L12.0666 102.815L8.78292 104.255L6.6142 99.2841L5.5885 99.7337L8.21811 105.755L18.693 101.158ZM14.9115 91.7543L14.6547 90.6392L9.27733 91.8871L7.96295 86.1984L13.3403 84.9492L13.0826 83.8324L1.94199 86.4207L2.2001 87.5375L6.87314 86.4518L8.18711 92.1404L3.51406 93.2261L3.77174 94.3425L14.9115 91.7543ZM2.24954 78.6366L12.5484 78.0333L12.4805 76.8656L2.18166 77.469L2.0325 74.9165L0.915039 74.982L1.2804 81.2547L2.39786 81.1892L2.24954 78.6366ZM12.3779 71.0644L12.4885 69.9236L7.19577 69.4076L7.27496 68.5929C7.40263 67.6251 7.43463 66.6469 7.37049 65.6728C7.2975 65.0077 7.00438 64.3864 6.53795 63.9081C6.04398 63.4375 5.39971 63.1576 4.71951 63.1182C4.04253 63.0269 3.35537 63.1822 2.78292 63.556C2.24724 63.9174 1.84547 64.446 1.6399 65.0597C1.4102 65.9171 1.26757 66.7955 1.2142 67.6816L0.99381 69.9551L12.3779 71.0644ZM2.41588 66.9047C2.44199 66.3397 2.56443 65.7833 2.77789 65.2598C2.94354 64.9352 3.20761 64.6717 3.53208 64.5072C3.8622 64.3318 4.23685 64.2587 4.60848 64.2971C4.98579 64.3294 5.34501 64.4735 5.64046 64.711C5.93477 64.9452 6.14664 65.2676 6.24507 65.6312C6.35969 66.2028 6.37528 66.79 6.29116 67.3669L6.08166 69.2967L2.22063 68.9186L2.41588 66.9047ZM7.73208 50.919L11.1121 54.0219L15.6691 53.8509L16.0638 52.7757L11.5131 52.9543L8.12635 49.845L7.73208 50.919ZM8.95638 47.5845L12.3423 50.6711L16.8988 50.5009L17.2935 49.4249L12.7504 49.6102L9.35652 46.495L8.95638 47.5845ZM10.7061 40.9513C10.5637 40.5625 10.5031 40.1483 10.5281 39.7349C10.553 39.3214 10.663 38.9176 10.8511 38.5488C10.9741 38.3019 11.1476 38.0837 11.3604 37.9085C11.5731 37.7333 11.8203 37.605 12.0858 37.532C12.3513 37.4589 12.6291 37.4428 12.9012 37.4847C13.1733 37.5265 13.4336 37.6254 13.665 37.7749C14.862 38.4452 15.0472 39.5222 14.2206 41.006L14.035 41.3396L14.9107 41.8299L15.0054 41.6597C15.2249 41.2424 15.4773 40.8432 15.76 40.4661C15.9749 40.2173 16.2346 40.0113 16.5255 39.8589C16.8409 39.6812 17.1974 39.5897 17.5592 39.5938C17.9496 39.6055 18.3307 39.716 18.667 39.9152C18.9806 40.0641 19.2558 40.2832 19.4715 40.5558C19.6871 40.8284 19.8373 41.147 19.9106 41.4871C20.0269 42.1515 19.9017 42.8358 19.5578 43.4156C19.3147 43.8519 18.9762 44.2273 18.5677 44.5135C17.949 44.871 17.2507 45.0666 16.5368 45.0824L16.5595 46.1131C17.3945 46.1062 18.2149 45.8926 18.9477 45.4913C19.5746 45.0895 20.0864 44.5312 20.4331 43.8711C20.9759 43.0137 21.1634 41.9777 20.9555 40.9837C20.8393 40.5316 20.6282 40.1095 20.3363 39.7458C20.0444 39.3821 19.6784 39.085 19.2628 38.8745C17.9053 38.1142 16.6551 38.2802 15.5124 39.3724C15.5902 38.8151 15.4926 38.2475 15.2333 37.7485C14.9741 37.2495 14.566 36.8441 14.066 36.5887C13.7261 36.3842 13.3451 36.2581 12.9506 36.2194C12.5561 36.1807 12.158 36.2305 11.785 36.3652C10.9869 36.6595 10.3286 37.2446 9.94144 38.0039C9.6579 38.4996 9.48986 39.0533 9.44988 39.6233C9.4099 40.1934 9.49902 40.7652 9.71057 41.2959L10.7061 40.9513ZM24.225 37.2539L24.9494 36.3673L20.8361 32.9879L21.3536 32.3547C21.9964 31.6214 22.5654 30.8263 23.0522 29.9808C23.3607 29.3868 23.4616 28.7062 23.3388 28.048C23.1653 27.391 22.7883 26.8062 22.2621 26.3778C21.7359 25.9494 21.0877 25.6996 20.4109 25.6644C19.766 25.6665 19.1399 25.8816 18.6293 26.2766C17.963 26.8609 17.3574 27.5115 16.8217 28.2182L15.3779 29.985L24.225 37.2539ZM18.2497 28.2442C18.5847 27.7892 18.9949 27.3951 19.4627 27.0791C19.7806 26.9016 20.1465 26.83 20.5076 26.8744C20.8791 26.9133 21.2307 27.0619 21.5178 27.3013C21.8135 27.5386 22.0322 27.8586 22.1463 28.2207C22.2611 28.5795 22.2583 28.9657 22.1384 29.3228C21.9174 29.8617 21.6056 30.3584 21.2166 30.7913L19.9697 32.2778L16.9688 29.8123L18.2497 28.2442ZM31.5318 28.9644L36.4508 24.6929L35.718 23.8442L31.6638 27.3618L28.7224 23.9585L32.7779 20.4371L32.0451 19.5887L27.9896 23.1102L25.6433 20.3934L29.7339 16.8413L29.0002 15.9913L24.0469 20.2934L31.5318 28.9644ZM39.3569 22.5522L40.3424 21.9719L37.5477 17.1988L42.5694 14.2421L45.3641 19.0152L46.3495 18.435L40.5595 8.54588L39.574 9.12655L42.0042 13.2745L36.9812 16.2308L34.5511 12.0829L33.5673 12.6627L39.3569 22.5522ZM55.2879 2.84252L55.0445 2.92361L50.6451 13.806L47.8378 5.31605L46.753 5.67655L50.3535 16.5635L50.5969 16.4824L54.9963 5.75722L57.7542 14.1043L58.8833 13.7291L55.2879 2.84252ZM63.2023 12.9039L69.6549 12.0694L69.512 10.956L64.1907 11.6438L63.6163 7.17445L68.9375 6.48663L68.7947 5.37319L63.4734 6.061L63.0155 2.49672L68.3832 1.80302L68.2399 0.689575L61.74 1.52991L63.2023 12.9039ZM76.7514 12.0677L78.5715 7.85092L76.9227 3.58747L75.7805 3.56437L77.4293 7.82907L75.61 12.0446L76.7514 12.0677ZM73.1987 11.9959L75.0113 7.77907L73.363 3.51563L72.2208 3.49252L73.8745 7.7484L72.0498 11.9736L73.1987 11.9959Z' fill='%2359636C'/%3E%3Cpath d='M74.0001 56.1875L74.0001 93.6875M74.0001 93.6875L92.75 74.6329M74.0001 93.6875L55.25 74.6329' stroke='%2359636C' stroke-width='2'/%3E%3C/svg%3E%0A");
}

.homepage-content .flickity-prev-next-button {
    top: unset;
    left: unset;
    bottom: 0;
    width: 53px;
    height: 23px;
    font-size: 9px;
}

.homepage-content .flickity-prev-next-button svg {
    display: none;
}

.homepage-content .flickity-prev-next-button.previous {
    left: 7%;
    background-image: url("data:image/svg+xml,%3Csvg width='53' height='23' viewBox='0 0 53 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M53 11.5L2 11.5M2 11.5L12.5 22M2 11.5L12.5 1' stroke='%23303943' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}

.homepage-content .flickity-prev-next-button.next {
    left: 18%;
    background-image: url("data:image/svg+xml,%3Csvg width='53' height='23' viewBox='0 0 53 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 11.5H51M51 11.5L40.5 1M51 11.5L40.5 22' stroke='%23303943' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}

.doctors-slider .slick-track {
    display: flex;
}

.doctors-slider .slick-slide {
    height: initial;
}

.doctors-slider .slick-slide > div {
    height: 100%;
}

.doctors-slider .slick-slide > div > .col {
    height: 100%;
}

.doctors-slider .slick-slide > div > .col > .col-inner {
    height: 100%;
}

.doctors-slider .box-text-bottom {
    height: 100%;
    box-shadow: 0px 15px 20px rgba(89, 99, 108, 0.05),
        0px 5px 10px rgba(89, 99, 108, 0.05);
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
}

.doctors-slider .box-text-inner {
    padding: 20px;
}

.doctors-slider .box-text-inner a {
    color: #934e3e;
    font-size: 20px;
    font-weight: normal;
}

.doctors-slider .box-text-inner p {
    color: #303943;
}

.doctors-slider__text-content {
    min-height: 120px;
}

.homepage-gallery-count {
    position: absolute;
    left: 88px;
    bottom: -32px;
    max-width: 46px;
}

.homepage-gallery-slider .slick-list {
    overflow: visible;
    overflow-x: hidden;
}

.homepage-gallery-slider .slick-arrow {
    background: none !important;
    border: 0 !important;
    top: unset;
    bottom: -50px;
    right: unset;
}

.homepage-gallery-slider .slick-arrow.slick-prev {
    left: 15px;
}

.homepage-gallery-slider .slick-arrow.slick-next {
    left: 142px;
}

.homepage-gallery-slider .slick-arrow path {
    fill: #303943 !important;
}

.homepage-gallery-slider .slick-dots {
    width: calc(100% - 235px);
    right: 0;
    height: 2px;
    display: flex;
    background: #d9dde8;
    bottom: -22px;
}

.homepage-gallery-slider .slick-dots li {
    margin: 0;
    width: 100%;
}

.homepage-gallery-slider .slick-dots li button {
    margin: 0;
    width: 100%;
    height: 2px;
    background: #303943;
    opacity: 0;
    border-radius: 0;
}

.homepage-gallery-slider .slick-dots li.slick-active button {
    width: 100%;
    height: 2px;
    opacity: 1;
    background: #303943;
}

.homepage-gallery-slider .img img {
    height: 220px;
    object-fit: cover;
    border-radius: 10px;
}

.homepage-partners-block img {
    max-width: 250px;
}

.overflow-hidden {
    overflow: hidden;
}

.video-reviews-slider-2 {
    width: 100%;
}

.video-reviews-slider-2-topper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.new-styles.video-reviews-slider-2-topper .title {
    width: auto;
    margin-right: 30px;
}

.new-styles.video-reviews-slider-2-topper a {
    font-size: 18px;
    color: #516d85;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.new-review-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;

    .title{
        width: auto;
        margin: 0 !important; 
    }
    @media screen and (max-width: 800px) {
        .btn{
            margin-top: 15px;
        }
    }
}

.video-reviews-slider-2 .slick-dots {
    margin: 0;
    height: 2px;
    background: #f7f7f9;
    display: flex;
    width: calc(100% - 215px);
    right: 0;
    left: unset;
}

.video-reviews-slider-2 .slick-dots li {
    margin: 0;
    height: 2px;
    width: 100%;
    background: #303943;
    transition: 0.3s;
    transform: scaleX(100%);
    transform-origin: left;
}

.video-reviews-slider-2 .slick-dots li.slick-active ~ li {
    transform: scaleX(0);
}

.video-reviews-slider-2 .slick-dots li button,
.video-reviews-slider-2 .slick-dots li.slick-active button {
    width: 100%;
    height: 100%;
    background: none;
}

.video-reviews-slider-2 .slick-arrow {
    width: 53px;
    height: 23px;
    border: 0;
    background-size: contain;
    background-color: transparent;
    top: unset;
    bottom: -45px;
    right: unset;
    min-height: auto;
}

@media (max-width: 1199px) {
    /* .js-video-reviews-slider .slick-track{
		height: 430px !important;
	} */

    .video-reviews-slider-2 .slick-arrow {
        bottom: 0;
    }

    .video-reviews-slider-2 .slick-counter {
        bottom: -3px !important;
    }
}

.video-reviews-slider-2 .slick-arrow:hover {
    background-color: transparent;
}

.video-reviews-slider-2 .slick-arrow.slick-prev {
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='53' height='23' viewBox='0 0 53 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M53 11.5L2 11.5M2 11.5L12.5 22M2 11.5L12.5 1' stroke='%23303943' stroke-width='1.5'/%3E%3C/svg%3E%0A") !important;
}

.video-reviews-slider-2 .slick-arrow.slick-prev.slick-disabled {
    background-image: url("data:image/svg+xml,%3Csvg width='53' height='23' viewBox='0 0 53 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M53 11.5L2 11.5M2 11.5L12.5 22M2 11.5L12.5 1' stroke='%23D9DDE8' stroke-width='1.5'/%3E%3C/svg%3E%0A") !important;
}

.video-reviews-slider-2 .slick-arrow.slick-next {
    left: 130px;
    background-image: url("data:image/svg+xml,%3Csvg width='53' height='23' viewBox='0 0 53 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 11.5H51M51 11.5L40.5 1M51 11.5L40.5 22' stroke='%23303943' stroke-width='1.5'/%3E%3C/svg%3E%0A") !important;
}

.video-reviews-slider-2 .slick-arrow.slick-next.slick-disabled {
    background-image: url("data:image/svg+xml,%3Csvg width='53' height='23' viewBox='0 0 53 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 11.5H51M51 11.5L40.5 1M51 11.5L40.5 22' stroke='%23D9DDE8' stroke-width='1.5'/%3E%3C/svg%3E%0A") !important;
}

.video-reviews-slider-2 .slick-counter {
    position: absolute;
    left: 68px;
    bottom: -48px;
}

.video-reviews-slider-2 .slick-list {
    overflow: visible;
    margin: 0 -20px;
}

.video-reviews-slider-2 .slick-slide {
    margin: 0 20px;
}

.video-reviews-slider-2 .testimonial-heading,
.video-reviews-slider-2 .maybe-clear {
    display: none;
}

.video-reviews-slider-2 .testimonial-inner {
    padding: 20px 20px 80px;
    background: #fff;
    border-radius: 10px;
    position: relative;
    display: flex;
    flex-direction: column;
}

.video-reviews-slider-2 .testimonial-image {
    position: absolute;
    left: 20px;
    top: 20px;
    width: 100px;
}

.video-reviews-slider-2 .testimonial-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.video-reviews-slider-2 .testimonial-content {
    width: calc(100% - 120px);
    margin-left: auto;
    overflow: hidden;
    height: 208px;
}

.video-reviews-slider-2 .testimonial-content.show {
    height: auto;
}

.video-reviews-slider-2 .testimonial-show-more {
    width: calc(100% - 120px);
    margin: 10px 0 -40px auto;
    color: #516d85;
    text-decoration: underline;
    transition: 0.3s;
}

.video-reviews-slider-2 .testimonial-show-more:hover {
    opacity: 0.8;
    color: #516d85;
}

.video-reviews-slider-2 .testimonial-content p:last-child {
    margin-bottom: 0;
}

.video-reviews-slider-2 .testimonial-client {
    width: calc(100% - 120px);
    margin-left: auto;
    order: -1;
    margin-bottom: 10px;
    color: #303943;
    font-weight: 700;
}

.new-video-review{
    .testimonial-inner{
        box-shadow: 0 0 8px 0 rgba(34, 60, 80, .2);
    }

    .slick-prev, .slick-next{
        background-image: none !important;
    }
}

/*Кнопка читать полностью отзыв*/
.clear {
    margin-left: 120px;
    cursor: pointer;
}

@media (max-width: 576px) {
    .clear {
        margin-left: 0;
    }
}

.clear::after {
    content: 'Читать полностью';
    display: block;
    text-align: left;
    font-family: 'Century Gothic';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 135%;
    text-decoration: underline;
    color: #516d85;
}

.clear.show::after {
    content: 'Свернуть';
}

/*Кнопка читать полностью отзыв*/

.ovfh {
    overflow: hidden;
}

.img-h-100 .col-inner {
    height: 100%;
}

.img-h-100 img {
    height: 100%;
    object-fit: cover;
}

.img-pos-r img {
    object-position: right;
}

.img-pos-l img {
    object-position: left;
}
.img-border-rad-20 img{
    border-radius: 20px;
}
.img-border-rad-10 img {
    border-radius: 10px;
}

.custom-page-doctor {
    padding: 20px 15px;
    border: 1px solid #d9dde8;
    border-radius: 10px;
}

.custom-page-doctor .img img {
    border-radius: 10px;
}

.custom-page .title-h3 {
    font-size: 24px;
    a{
        font-size: inherit;
    }
}

@media screen and (min-width: 768px) {
    .custom-page .row,
    .custom-page .row.row-collapse {
        max-width: 700px;
    }

    .custom-page .subtitle {
        font-size: 20px;
        margin-bottom: 18px;
    }

    .custom-page .large-text {
        font-size: 22px;
    }

    .custom-page .title-h3 {
        font-size: 28px;
    }

    .custom-page-doctor {
        padding: 30px;
    }
}

@media screen and (min-width: 992px) {
    .custom-page .row,
    .custom-page .row.row-collapse {
        max-width: 900px;
    }

    .custom-page .title-h3 {
        font-size: 32px;
    }
}
.custom-page-topper-text.minh{
    min-height: auto;
    &::before, &::after{
        content: none;
    }
}
@media screen and (min-width: 1200px) {
    .custom-page .row,
    .custom-page .row.row-collapse {
        max-width: 1229px;
    }

    .custom-page .subtitle {
        font-size: 24px;
    }

    .custom-page .large-text {
        font-size: 26px;
    }

    .custom-page .medium-text {
        font-size: 24px;
    }

    .custom-page .home-page-topper-blocks-title {
        font-size: 28px;
    }

    .custom-page-topper {
        margin-bottom: 80px;
    }

    .custom-page-topper-text {
        position: relative;
        padding-right: 100px;
        min-height: 600px;
        display: flex;
        align-items: center;
    }

    .custom-page-topper-text::before,
    .custom-page-topper-text::after {
        content: '';
        position: absolute;
        bottom: -1px;
        width: 50vw;
        height: 1px;
        background: #d9dde8;
    }

    .custom-page-topper-text::before {
        right: 0;
    }

    .custom-page-topper-text::after {
        left: 100%;
    }

    .custom-page-topper-img {
        position: absolute;
        right: 0;
        width: calc(50vw);
        max-height: 600px;
        overflow: hidden;
    }

    .custom-page-topper-img,
    .custom-page-topper-img > .col-inner,
    .img,
    .img-inner {
        height: 100%;
    }

    .custom-page-topper-img img {
        height: 100%;
        object-fit: cover;
    }

    .icons-slider {
        margin-top: 60px;
        margin-bottom: 100px;
    }

    .page-id-7149 .new-styles .title {
        font-size: 38px;
    }

    .page-id-7149 .custom-page p,
    .page-id-7149 .custom-page li,
    .page-id-7149 .custom-page a,
    .page-id-7149 .custom-page td,
    .page-id-7149 .custom-page th {
        font-size: 16px;
    }

    .custom-page .title-h3 {
        font-size: 35px;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1760px) {
    .custom-page .new-styles .title.title-lg-small {
        font-size: 42px;
    }

    .custom-page-topper {
        position: relative;
    }

    .custom-page-topper-img {
        max-height: unset;
        left: 50%;
        right: unset;
        max-width: none;
    }
}

@media screen and (min-width: 1761px) {
    .page-id-7769 .custom-page-topper-img {
        max-height: 642px;
    }

    .custom-page .row,
    .custom-page .row.row-collapse {
        max-width: 1680px;
    }

    .custom-page-topper .new-styles .title {
        font-size: 65px;
    }

    .homepage-full-width-slider .col.medium-8 {
        max-width: 75%;
    }

    .homepage-full-width-slider .col.medium-4 {
        max-width: 25%;
    }
}

@media screen and (max-width: 1760px) {
    .video-reviews-slider .video {
        padding-top: 260px !important;
    }

    .homepage-full-width-slider .box-text-inner p {
        font-size: 90px;
    }
}

@media screen and (max-width: 1530px) {
    .homepage-gallery-slider .img img {
        width: 100%;
        height: 200px;
    }
}

@media screen and (max-width: 1199px) {
    .custom-page .new-styles .col {
        flex: inherit;
    }

    .custom-page .medium-12 {
        max-width: 100%;
        flex-basis: 100%;
    }

    .custom-page .video-box .title {
        font-size: 30px;
    }

    .custom-page .home-page-topper {
        min-height: 800px;
        padding: 205px 0 190px !important;
    }

    .home-page-topper-blocks-content {
        min-height: auto;
    }

    .homepage-bg-lines::after {
        display: none;
    }

    .custom-page-doctor .hide-for-medium {
        display: none;
    }

    .custom-page-doctor .show-for-medium {
        display: block !important;
    }
}

@media screen and (max-width: 991px) {
    .custom-page .video-box .title {
        font-size: 24px;
    }

    .homepage-full-width-slider .box-text-inner {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .custom-page .video-box .box-text {
        width: calc(100% - 30px);
        left: 50%;
        transform: translateX(-50%);
        bottom: 20px;
    }

    .custom-page .video-box .title {
        font-size: 18px;
    }

    .custom-page .video-box .play-btn svg {
        width: 100px;
        height: 100px;
    }

    .custom-page .video-box .box-image img {
        min-height: 300px;
        object-fit: cover;
    }
    .video-box-mobile.video-box img{
        min-height: auto !important;
    }
}

@media screen and (max-width: 576px) {
    .homepage-gallery-slider .img img {
        height: 280px;
    }

    .video-reviews-slider-2 .testimonial-image {
        position: unset;
        height: 140px;
    }

    .video-reviews-slider-2 .testimonial-client {
        width: 100%;
    }

    .video-reviews-slider-2 .testimonial-content {
        width: 100%;
    }

    .video-reviews-slider-2 .testimonial-show-more {
        width: 100%;
    }
}

@media only screen and (max-width: 48em) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/
    .mobile-padding {
        padding-left: 15px;
        padding-right: 15px;
    }

    .custom-page p,
    .custom-page li,
    .custom-page a,
    .custom-page td,
    .custom-page th {
        font-size: 16px;
        font-family: 'Century Gothic', sans-serif;
    }

    .custom-page .new-styles .breadcrumb {
        padding: 20px 0 15px;
    }

    .custom-page .box-text-bottom-title {
        font-size: 20px;
    }

    .custom-page-topper-list > li {
        width: 100%;
    }

    .custom-page .accordion-item {
        padding: 0 0 10px;
    }

    .custom-page .accordion-title {
        padding: 20px 40px 8px;
    }

    .custom-page .accordion-title span {
        font-size: 20px;
    }

    .custom-page .home-page-topper {
        min-height: auto;
        padding: 160px 0 160px !important;
    }

    .custom-page .home-page-topper .icon-play {
        width: 80px;
        height: 80px;
        background-size: contain;
    }

    .custom-page .home-page-topper-btn {
        margin: 0 auto;
        display: block;
    }

    .home-page-topper-slider > .col-inner {
        padding: 20px 15px 40px !important;
    }

    .custom-page .home-page-topper-blocks .slick-dots {
        bottom: 10px;
    }
}

.fullwidthbanner-container .fullwidthabanner {
    background-color: #417393 !important;
}

.rev_slider li.tp-revslider-slidesli {
    /*background-color: #417393 !important;*/
}

.price-wrapper .price {
    display: none;
}

.product-subtotal {
    display: none;
}

.tooltipstered.facebook {
    display: none;
}

@media screen and (max-width: 768px) {
    .tab-panels .panel.active {
        display: flex !important;
        flex-direction: column;
        overflow-x: scroll;
    }

    .tablepress .column-2 {
        min-width: 200px;
    }

    .nav-tabs + .tab-panels {
        padding: 0;
    }

    /* .table_inner {
		overflow-x: scroll;
	} */

    .table_inner .tablepress th {
        min-width: 200px;
    }
}

@media (max-width: 768px) {
    .js-blocks-slider-new .col,
    .gallery-item,
    .columns {
        padding: 0 15px !important;
    }
}

/* .container {
	display: flex;
	column-gap: 20px;
} */

.slider-container-lkz {
    width: 100%;
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: stretch;
}

@media (max-width: 1230px) {
    .slider-container-lkz {
        flex-wrap: wrap;
    }
}

.slider-item {
    width: 100%;
    max-width: 547px;
    min-width: 320px;
    border-radius: 20px;
    padding: 30px;
    height: 100%;
}

.slider-item__title {
    font-family: 'Century Gothic';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #ffffff;
    margin-bottom: 10px;
}

.slider-item__text {
    font-family: 'Century Gothic';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #ffffff;
    margin-bottom: 40px;
}

@media (max-width: 576px) {
    .slider-item__text {
        margin-bottom: 20px;
    }
}

.slider-item__flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.slider-item__flex-text {
    font-family: 'Century Gothic';
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #ffffff;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.slider-item__flex-img {
    width: 50px;
    height: 50px;
}

.slider-item__flex-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.slider-item-1 {
    background: radial-gradient(
        624.69% 1237.6% at 0% 0%,
        #1598f6 0%,
        #b94c33 100%
    );
}

.slider-item-2 {
    background: radial-gradient(
        622.84% 1233.93% at -104.44% 0%,
        #1598f6 0%,
        #b94c33 100%
    );
}

.slider-item-3 {
    background: radial-gradient(
        623.83% 1235.88% at -209.01% 0%,
        #1598f6 0%,
        #b94c33 100%
    );
}

@media (max-width: 454px) {
    .slider-item {
        height: 290px;
    }
}

.js-blocks-slider-new .slick-track {
    display: flex;
}

.js-blocks-slider-new .slick-track .slick-slide {
    height: auto;
}

.js-blocks-slider-new .slick-track .slick-slide > div {
    height: 100%;
}

.js-blocks-slider-new .slick-track .slick-slide > div .col {
    padding: 0 15px;
    height: 100%;
}

.js-blocks-slider-new .slick-track .slick-slide > div .col .col-inner {
    height: 100%;
}

.slider-2-item {
    width: 100%;
    max-width: 547px;
    min-width: 320px;
    border-radius: 20px;
    padding: 30px 30px 46px 30px;
    background-color: #f3f6fc;
}

@media (max-width: 1230px) {
    .slider-2-item {
        height: 263px;
    }
}

.slider-item__title-2 {
    font-family: 'Century Gothic';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #000000;
    margin-bottom: 10px;
}

.slider-item__text-2 {
    font-family: 'Century Gothic';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    margin-bottom: 0px !important;
}

.slider-item__flex-2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.slider-item__flex-text-2 {
    font-family: 'Century Gothic';
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #000000;
}

.slider-item__title-2,
.slider-item__text-2 {
    max-width: 300px;
}

.services {
    width: 100%;
}

.footer .container {
    display: flex;
    flex-direction: column;
}

/* Страница  Лазерная коррекция зрения*/

.img-halva {
    position: relative;
    width: 100%;
    max-width: 1680px;
    height: 400px;
    /* max-height: 320px; */
}
/* .img-halva.tbank{
    height: 400px;
} */
.img-halva img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.img-halva__content {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* padding-top: calc(15px + (50 - 10) * ((100vw - 375px) / (1920 - 375))); */
    padding-left: calc(15px + (50 - 10) * ((100vw - 375px) / (1920 - 375)));
}

.img-halva__content-title {
    font-family: 'Century Gothic';
    font-style: normal;
    font-weight: 700;
    font-size: calc(
        18px + (55 - 20) * ((100vw - 375px) / (1920 - 375))
    ) !important;
    line-height: 100%;
    color: #303943;
    margin-bottom: 10px;
}

.img-halva__content-text {
    font-family: 'Century Gothic';
    font-style: normal;
    font-weight: 700;
    font-size: calc(
        14px + (18 - 14) * ((100vw - 375px) / (1920 - 375))
    ) !important;
    line-height: calc(
        17px + (22 - 17) * ((100vw - 375px) / (1920 - 375))
    ) !important;
    color: #303943;
    margin-bottom: calc(
        10px + (30 - 10) * ((100vw - 375px) / (1920 - 375))
    ) !important;
    max-width: 380px;
}

.img-halva__content-btn {
    display: inline-block;
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    width: 100%;
    max-width: 152px;
    padding: 16px 10px;
    background-color: #0586e2;
    border-radius: 8px;
    text-decoration: none;
}

.img-halva__content-btn:hover {
    color: #ffffff !important;
}

@media (max-width: 1150px) {
    .img-halva__content-text {
        max-width: 320px;
    }
}

@media (max-width: 991px) {
    .img-halva__content {
        background-color: #ffffff82;
        border-radius: 10px;
    }
}

@media (max-width: 576px) {
    .img-halva__content-btn {
        font-size: 14px !important;
        /* padding: 8px 10px; */
        max-width: 120px;
    }

    .img-halva__content-text {
        max-width: 262px;
    }
}
@media (max-width: 1760px) {
    .img-halva {
        height: 300px;
    }

    .img-halva img {
        border-radius: 10px;
    }
    /* .img-halva.tbank{
        height: 380px;
        max-height: unset;
    } */
}
@media (min-width: 1920px) {
    .img-halva__content {
        /* padding: 50px 0 0 50px; */
    }

    .img-halva__content-title {
        font-size: 55px;
    }

    .img-halva__content-text {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 30px;
    }
    .img-halva{
        /* height: 550px;
        max-height: unset; */
        img{
            border-radius: 20px;
        }
    }
}
#tbank_select{
    br{
        display: none;
    }
    fieldset{
        display: flex;
        gap: 10px;
    }
    input[type=radio]{
        display: none;
    }
    label{
        display: inline-block;
        cursor: pointer;
        padding: 0px 15px;
        line-height: 34px;
        border-radius: 6px;
        user-select: none;
        transition: .5s all;
    }
    input[type=radio]:checked + label{
        background: #ffdd2d;
        box-shadow: 0px 0px 10px 2px #adadad;
    }
    label:hover{
        color: #8e8e8e;
        input[type=radio]{
            background: #ffdc2d82
        }
    }
    input[type=radio]:disabled + label{
        background: #efefef;
        color: #666;

    }
}
.js-blocks-slider-video .slick-list .slick-track .slick-slide {
    width: 100% !important;
    max-width: 405px !important;
    min-height: 215px;
}

@media (max-width: 850px) {
    .js-blocks-slider-video .slick-list .slick-track .slick-slide .small-6 {
        max-width: 100% !important;
    }
}

@media (max-width: 450px) {
    .js-blocks-slider-video .slick-list .slick-track .slick-slide {
        width: 100% !important;
        max-width: 350px !important;
    }
}

.js-blocks-slider-video .slick-track {
    display: flex;
}

.js-blocks-slider-video .slick-track .slick-slide {
    height: auto;
}

.js-blocks-slider-video .slick-track .slick-slide > div {
    height: 100%;
}

.js-blocks-slider-video .slick-track .slick-slide > div .col {
    padding: 0 15px;
    height: 100%;
}

.js-blocks-slider-video .slick-track .slick-slide > div .col .col-inner {
    height: 100%;
}

/* Правки для новой главной страницы */

@media (max-width: 576px) {
    .new-lkz {
        line-height: 30px !important;
    }
}

/* Блок Современная глазная клиника - логотипы */

.new-home-logos-2 {
    display: none;
}

@media (max-width: 1199px) {
    .new-home-logos-1 {
        display: none !important;
    }
}

@media (max-width: 1199px) {
    .new-home-logos-2 {
        display: flex;
    }
}

/* Стили для Виджета МИС - запись на прием */

.new-styles .modal-content-mis {
    padding: 0px !important;
}

.new-styles .modal-body-mis {
    padding: 0px !important;
}

.table_inner {
    overflow-x: auto;
    overflow-y: hidden;
}

.doctors-slider .table_inner {
    overflow-x: hidden;
    overflow-y: hidden;
}

/*Стили для вёрстки в конструкторе*/
/* Выделенные предложения */
p.bolder-p {
    font-size: 24px;
    font-weight: bold;
    line-height: normal;
}

/* Увеличенные предложения */
p.increase-p {
    font-size: 24px;
}

/* Секция с серым бэкграундом */
.back-gray {
    background-color: #f7f7f9;
}

/* Flex позиционированный блок */
.custom-flex {
    display: flex;
    align-items: stretch;
}

/* Блок для вытягивания изображения */
.full-height .col-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.full-height .row {
    height: 100%;
}
.full-height img {
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

/* Блок с иконкой и текстом */
.custom-block-i {
    display: flex;
    align-items: center;
    margin-left: 1rem;
    margin-bottom: 15px;
}
.custom-block-i_preview {
    width: 100%;
    max-width: 70px;
    flex: none;
    margin-right: 20px;
}
.custom-block-i_text {
    display: flex;
    flex-direction: column;
}
.custom-block-i_text p.bolder-p {
    margin-bottom: 5px;
}
.custom-block-i_text p {
    line-height: normal;
    margin-bottom: 0;
}

@media screen and (max-width: 768px) {
    p.bolder-p,
    p.increase-p {
        font-size: 20px;
    }
    .custom-block-i {
        flex-direction: column;
        margin-left: 0;
    }
    .custom-block-i_text {
        text-align: center;
    }
}
/*Стили для вёрстки в конструкторе*/

/*Стили слайдера отзывов для старого шаблона*/
.wpmslider-viewport {
    height: auto !important;
}
.wpmslider-wrapper .testimonial-content {
    height: 170px;
    overflow: hidden;
}
.wpmslider-wrapper .testimonial-content.show {
    height: auto;
}
.strong-view.default .testimonial.t-slide {
    height: 100% !important;
}
.strong-view.default.slider-stretch .testimonial-inner {
    display: flex;
    flex-direction: column;
}
/*Стили слайдера отзывов для старого шаблона*/

/*Стили для номенклатуры Фармбазис*/
.farm-nomenclature {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    background-color: #fff !important;
}

.farm-nomenclature .search_block {
    display: flex;
    align-items: center;
    gap: 10px;
}

.farm-nomenclature #searchInput {
    width: 100%;
    height: 55px;
    border-radius: 10px;
}

.farm-nomenclature #preloader {
    width: 60px;
    margin: 15px auto 0;
}

.farm-list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    gap: 20px;
    margin: 25px 0;
    padding: 15px 0;
}
.farm-list .item {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: calc(100% / 3 - 20px);
    padding: 10px;
    border: 1px solid #000;
}
.farm-list .item p:last-child {
    margin-bottom: 0;
}
#loadMoreBtn {
    margin: 0 auto 20px;
}

@media screen and (max-width: 1199px) {
    .farm-nomenclature #searchInput {
        height: 48px;
    }
}

@media screen and (max-width: 768px) {
    .farm-list .item {
        max-width: calc(100% / 2 - 20px);
    }
}

@media screen and (max-width: 500px) {
    .farm-list .item {
        max-width: 100%;
    }
}
/*Стили для номенклатуры Фармбазис*/

.new-cf7{
    background-color: transparent !important;
    .control-label{
        position: relative;
        z-index: 1;
        width: fit-content;
    }
    select{
        box-shadow: none;
    }
    .wpcf7-not-valid-tip{
        display: none;
    }
    label.error{
        display: none !important;
    }
    .type_unisender{
        .wpcf7-form-control{
            border: none !important;
            padding: 0 !important;
            span{
                color: inherit !important;
            }
        }
    }
    .wpcf7-response-output{
        display: none;
    }

    &.cf7-cer{
        padding: 0 5px;
        .control-label{
            background-color: #f3f6fc !important;
            font-size: 18px;
        }
        input{
            font-size: 18px;
        }
    }
}

.card-list{
    font-weight: bold;
    &.flex{
        display: flex;
        gap: 100px;
    }
    @media (max-width: 800px) {
        &.flex{
            display: block;
        }
    }
}

.review-container{
    @media (min-width: 1600px) {
        max-width: unset !important;
    }
}

.shorts-container{
    margin-top: 30px;
    .slick-list{
        margin: 0 !important;
    }
    @media screen and (max-width: 800px) {
        .small-6{
            max-width: 100%;
        }
    }

}

.new-gallery-slider{
    .slick-slide{
        margin: 0 20px;
    }
    .slick-list {
        overflow: visible;
        margin: 0 -20px;
    }
    .slick-arrow {
        background: none !important;
        border: 0 !important;
    }
    .img img {
        height: 400px;
        object-fit: cover;
        border-radius: 10px;
    }
    @media screen and (max-width: 1530px) {
        .img img {
            width: 100%;
            height: 350px;
        }
    }
    .col{
        padding: 0 !important;
    }
    @media screen and (max-width: 600px) {
        .img img {
            height: 280px;
        }
        .slick-list{
            margin: 0;
        }
    }
    @media (min-width: 1600px) {
        .slick-list{
            margin: 0;
        }
    }
}

.new-video-review{
    width: 100%;
    .testimonial-inner{
        box-shadow: 0 0 8px 0 rgba(34, 60, 80, .2);
    }
    .slick-list {
        overflow: visible;
        margin: 0 -20px;
    }
    .slick-slide {
        margin: 0 20px;
    }
    .testimonial-heading, .maybe-clear {
        display: none;
    }
    .testimonial-inner {
        padding: 30px 30px 40px;
        background: #fff;
        border-radius: 10px;
        position: relative;
        display: flex;
        flex-direction: column;
    }
    .testimonial-image {
        position: absolute;
        left: 20px;
        top: 20px;
        width: 100px;
        img {
            width: 100%;
            height: auto;
            object-fit: cover;
        }
    }
    .testimonial-content {
        width: calc(100% - 120px);
        /* margin-left: auto; */
        overflow: hidden;
        height: 208px;
        &.show{
            height: auto;
        }
    }
    .testimonial-show-more {
        width: calc(100% - 120px);
        margin: 10px 0 -40px auto;
        color: #516d85;
        text-decoration: underline;
        transition: 0.3s;
        &:hover{
            opacity: 0.8;
            color: #516d85;
        }
    }
    .testimonial-content p:last-child {
        margin-bottom: 0;
    }
    .testimonial-client {
        width: calc(100% - 120px);
        /* margin-left: auto; */
        order: -1;
        margin-bottom: 10px;
        color: #303943;
        font-weight: 700;
    }
    .slick-arrow {
        border: 0;
        background-size: contain;
        background-color: transparent;
        &:hover{
            border: none !important;
            background: none !important;
            color: red;
        }
    }
    .clear{
        margin-left: unset;
    }
    @media screen and (max-width: 576px) {
        .testimonial-image {
            position: unset;
            height: 140px;
        }
    
        .testimonial-client {
            width: 100%;
        }
    
        .testimonial-content {
            width: 100%;
        }
    
        .testimonial-show-more {
            width: 100%;
        }
    }
}

.card-shadow{
    .col-inner{
        box-shadow: 0 0 8px 0 rgba(34, 60, 80, .2);
    }
}

.card-gray-new{
    .col-inner{
        background-color: #f3f6fc;
        border-radius: 20px;
    }
}
.gray_benefits__container{
    .col-inner:first-of-type{
        padding: 20px 60px;
    }
}

#my_testimonial_view_form{
    display: flex;
    justify-content: center;
    gap: 30px;
    align-items: end;
    @media screen and (max-width: 800px) {
        display: block;
    }
}

.my-vacancy{
    padding: 15px 15px 0 !important;
    min-width: 200px;
    a{
        color: #1560b2 !important;
        font-weight: bold;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 14px !important;   
        text-decoration: none !important;     
        &:hover{
            text-decoration: underline !important;
        }
    }

}
