

/* Start:/local/templates/ks-ver-2/assets/css/style.css?178827173093944*/
* {
    outline: none;
    margin: 0;
    padding: 0;
}

html {
    font-family: sans-serif;
    touch-action: manipulation;
    box-sizing: border-box;
}

ol, ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

[data-src],
[data-srcset] {
    min-width: 1px;
    min-height: 1px;
    opacity: 0;
    transition: opacity 1s;
}

[data-background-image] {
    opacity: 0;
    transition: opacity 1s;
}

[data-loaded="true"] {
    opacity: 1 !important;
}

img {
    border: 0;
    max-width: 100%;
    vertical-align: bottom;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input,
button,
textarea,
select {
    font-family: var(--font-family);
    resize: none;
    font-size: var(--font-size);
    font-weight: 400;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

@font-face {
    font-family: 'Mont';
    src: url("/local/templates/ks-ver-2/assets/css/../fonts/mont/Mont-Black.woff2") format("woff2"), url("/local/templates/ks-ver-2/assets/css/../fonts/mont/Mont-Black.woff") format("woff");
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Mont';
    src: url("/local/templates/ks-ver-2/assets/css/../fonts/mont/Mont-Heavy.woff2") format("woff2"), url("/local/templates/ks-ver-2/assets/css/../fonts/mont/Mont-Heavy.woff") format("woff");
    font-weight: 800;
    font-style: normal;
}

.container {
    max-width: 1454px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--gutter-site);
    padding-right: var(--gutter-site);
}

.container--slim {
    max-width: 938px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.column {
    padding-left: var(--gutter);
    padding-right: var(--gutter);
}

.columns {
    margin-left: calc(var(--gutter) * -1);
    margin-right: calc(var(--gutter) * -1);
    display: flex;
    flex-wrap: wrap;
}

.col-1 {
    width: 8.33333%;
}

.col-2 {
    width: 16.66667%;
}

.col-3 {
    width: 25.0%;
}

.col-4 {
    width: 33.33333%;
}

.col-5 {
    width: 41.66667%;
}

.col-6 {
    width: 50.0%;
}

.col-7 {
    width: 58.33333%;
}

.col-8 {
    width: 66.66667%;
}

.col-9 {
    width: 75.0%;
}

.col-10 {
    width: 83.33333%;
}

.col-11 {
    width: 91.66667%;
}

.col-12 {
    width: 100.0%;
}

.col-2-5 {
    width: 20%;
}

svg:not(:root) {
    overflow: hidden;
}

.flex {
    display: flex;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-column {
    flex-direction: column;
}

.flex-between {
    justify-content: space-between;
}

.flex-end {
    align-items: flex-end;
}

.flex-align-center {
    align-items: center;
}

.flex-right {
    justify-content: flex-end;
}

.flex-center {
    justify-content: center;
}

.flex-bottom {
    align-items: flex-end;
}

.mr-5 {
    margin-right: 5px;
}

.mr-10 {
    margin-right: 10px;
}

.mr-15 {
    margin-right: 15px;
}

.mr-20 {
    margin-right: 20px;
}

.mr-25 {
    margin-right: 25px;
}

.mr-30 {
    margin-right: 30px;
}

.mr-35 {
    margin-right: 35px;
}

.mr-40 {
    margin-right: 40px;
}

.mr-45 {
    margin-right: 45px;
}

.mr-50 {
    margin-right: 50px;
}

.ml-5 {
    margin-left: 5px;
}

.ml-10 {
    margin-left: 10px;
}

.ml-15 {
    margin-left: 15px;
}

.ml-20 {
    margin-left: 20px;
}

.ml-25 {
    margin-left: 25px;
}

.ml-30 {
    margin-left: 30px;
}

.ml-35 {
    margin-left: 35px;
}

.ml-40 {
    margin-left: 40px;
}

.ml-45 {
    margin-left: 45px;
}

.ml-50 {
    margin-left: 50px;
}

.mt-5 {
    margin-top: 5px;
}

.mt-10 {
    margin-top: 10px;
}

.mt-15 {
    margin-top: 15px;
}

.mt-20 {
    margin-top: 20px;
}

.mt-25 {
    margin-top: 25px;
}

.mt-30 {
    margin-top: 30px;
}

.mt-35 {
    margin-top: 35px;
}

.mt-40 {
    margin-top: 40px;
}

.mt-45 {
    margin-top: 45px;
}

.mt-50 {
    margin-top: 50px;
}

.mb-5 {
    margin-bottom: 5px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-15 {
    margin-bottom: 15px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-25 {
    margin-bottom: 25px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-35 {
    margin-bottom: 35px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-45 {
    margin-bottom: 45px;
}

.mb-50 {
    margin-bottom: 50px;
}

.nowrap {
    white-space: nowrap;
}

.center {
    text-align: center;
}

.absolute-block {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.tab-pane:not(.active) {
    display: none;
}

.modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 15px;
    background-color: rgba(37, 39, 40, 0.5);
    overflow-y: auto;
    cursor: default;
    z-index: 1000;
    display: none;
}

.modal.show-modal {
    display: flex;
    animation: modal normal .3s ease;
}

.modal.show-modal .modal-main {
    animation: modal-main normal .3s ease;
}

.modal-main {
    width: 100%;
    max-width: 500px;
    padding: 40px;
    position: relative;
    margin: auto;
    border-radius: 10px;
    background-color: #fff;
}

.modal-close {
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
    font-size: 20px;
    width: 40px;
    border-radius: 50%;
    height: 40px;
    display: flex;
    font-weight: bold;
    color: var(--color-link);
    justify-content: center;
    align-items: center;
    transition: .2s;
}

.modal-close:hover {
    background-color: var(--color-link);
    color: #fff;
}

.modal-title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}

@keyframes modal {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes modal-main {
    0% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0);
    }
}

.notify {
    display: none;
    right: 0;
    position: relative;
    padding: 10px 20px;
    border-radius: 5px;
    background-color: #ccc;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    color: var(--color-text);
    transition: right .3s;
    margin-bottom: 10px;
}

.notify.default {
    background-color: #1FCA23;
}

.notify.error {
    background-color: red;
    color: #fff;
}

.notify.is-show {
    right: 20px;
}

.notify-wrap {
    position: fixed;
    right: 0;
    top: 20px;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.slider {
    display: flex;
    position: relative;
    opacity: 0;
    transition: opacity 1s ease;
}

.slider--visible .owl-stage-outer {
    overflow: visible;
}

.slider--visible .owl-item:not(.active) {
    opacity: 0;
    pointer-events: none;
}

.slider--full .owl-stage-outer {
    overflow: visible;
}

.owl-loaded {
    opacity: 1;
    display: block;
}

.owl-stage-outer {
    position: relative;
    overflow: hidden;
}

.owl-stage {
    display: flex;
}

.owl-nav.disabled, .owl-dots.disabled {
    display: none;
}

.owl-nav-item {
    width: 58px;
    height: 58px;
    border: none;
    cursor: pointer;
    position: absolute;
    border-radius: 15px;
    background-color: #fff;
    top: 50%;
    margin-top: -29px;
    display: flex;
    box-shadow: 0 10px 30px rgba(23, 23, 23, 0.15);
    transition: background-color .2s;
    z-index: 5;
}

.owl-nav-item:hover {
    background-color: var(--color-link);
}

.owl-nav-item:hover svg {
    stroke: #fff;
}

.owl-nav-item svg {
    margin: auto;
    stroke: #818B96;
    transition: stroke .2s;
}

.owl-prev {
    left: 2%;
}

.owl-next {
    right: 2%;
}

.owl-dots {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.owl-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin: 0 5px;
    border: none;
    cursor: pointer;
    background-color: #ccc;
}

.owl-dot.active {
    background-color: var(--color-link);
}

.btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 200px;
    height: 52px;
    padding: 2px 30px 0;
    border-radius: 15px;
    background-color: var(--color-link);
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    border: none;
	gap: 10px;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    font-family: var(--font-mont);
    letter-spacing: 0;
    transition: .2s;
}

.btn svg {
	margin-top: -2px;
}

.btn--line {
    border: 1px solid var(--color-link);
    color: var(--color-link);
    background-color: transparent;
}

.btn--light {
    background-color: #F0F6FF;
    color: var(--color-link);
}

.btn--opacity {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.btn:hover {
    background-color: var(--color-link);
    color: #fff;
    box-shadow: 0 10px 20px rgba(11, 73, 134, 0.3);
}

.btn--white {
    background-color: #fff;
    color: var(--color-link);
}

.btn--white:hover {
    background-color: #fff;
    color: var(--color-link);
}

.btn--white-line {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
}

.btn--white-line:hover {
    background-color: #fff;
    color: var(--color-link);
}

.btn--full {
    width: 100%;
}

.btn--small {
    height: 46px;
    font-size: 14px;
}

.btn--large {
    height: 58px;
}

@media (min-width: 500px) {
    .btn--large {
        min-width: 305px;
    }
}

@media (max-width: 499px) {
    .btn--fluid {
        width: 100%;
    }
}

.btn--whatsapp {
    background-color: #fff;
    border: 1px solid #11B826;
    color: #11B826;
}

.btn--whatsapp svg {
    margin: -5px 8px 0 0;
    fill: #11B826;
    transition: fill .2s;
}

.btn--whatsapp:hover {
    background-color: #11B826;
}

.btn--whatsapp:hover svg {
    fill: #fff;
}

.input {
    width: 100%;
    height: 58px;
    display: block;
    border-radius: 15px;
    background: #FFFFFF;
    border: 1px solid #CBD7F3;
    padding: 0 20px;
    font-size: 18px;
    letter-spacing: -0.02em;
    transition: .2s;
}

.input:focus {
    border-color: var(--color-link);
    box-shadow: 0 0 0 1px var(--color-link);
}

.input-text {
    font-size: 14px;
    line-height: 18px;
    color: #6D6D6D;
    display: block;
    margin-bottom: 5px;
}

.input-group {
    margin-bottom: 20px;
}

.input.textarea {
    height: 120px;
    padding-top: 10px;
}

.checkbox {
    position: absolute;
    opacity: 0;
}

.checkbox:checked + .checkbox-label {
    color: #000;
}

.checkbox:checked + .checkbox-label:before {
    background: var(--color-text) url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.13818 3.33878L3.99058 6.10937L9.13818 1.10938' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E%0A") 50% 50% no-repeat;
    border-color: var(--color-text);
}

.checkbox-label {
    display: block;
    position: relative;
    padding-left: 24px;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.01em;
    cursor: pointer;
    color: #565656;
}

.checkbox-label:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    border: 1px solid #909090;
    border-radius: 3px;
    left: 0;
    top: 1px;
}

.select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7.66667 7.66667L14.3333 1' stroke='%23CBD7F3' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: calc(100% - 20px) 50%;
    background-repeat: no-repeat;
    padding-right: 45px;
}

:root {
    --gutter-site: 20px;
    --gutter: 12px;
    --color-text: #0A1B27;
    --color-link: #1479DC;
    --font-size: 16px;
    --line-height: 24px;
    --font-mont: Roboto, sans-serif;
    --font-family: Roboto, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

body {
    height: 100vh;
    font-size: var(--font-size);
    line-height: var(--line-height);
    font-family: var(--font-family);
    color: var(--color-text);
    font-weight: 400;
    cursor: default;
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

@media (min-width: 1300px) {
	body {
		overflow-x: hidden;
	}
}

a {
    color: var(--color-link);
    text-decoration: none;
    outline: none;
}

a:hover {
    text-decoration: none;
}

h1 {
    font-weight: bold;
    font-size: 38px;
    line-height: 50px;
    letter-spacing: -0.02em;
    margin-bottom: 30px;
    font-family: var(--font-mont);
}

@media (max-width: 767px) {
    h1 {
        font-size: 30px;
        line-height: 42px;
    }
}

h3 {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 600;
}

.symbols {
    display: none;
}

.wrapper {
    min-width: 320px;
    min-height: 100vh;
    position: relative;
    display: flex;
    flex-direction: column;

}

@media (max-width: 1300px) {
	.wrapper {
		overflow: hidden;
	}
}

.wrap {
    flex: 1 0 auto;
    position: relative;
}

.content {
    position: relative;
    padding: 30px 0 100px;
}

.header {
    position: relative;
	top: 0;
    font-family: var(--font-mont);
    z-index: 100;
}

@media (min-width: 1300px) {
    .header {
        height: 100px;
		position: sticky;
    }
}

.header-fixed {
    width: 100%;
    left: 0;
    top: 0;
    background-color: #fff;
}

@media (min-width: 1300px) {
    .header-fixed.sticky {
        /*position: fixed; */
        box-shadow: 0 10px 30px rgba(23, 23, 23, 0.15);
        /*animation: header .5s; */
    }

    .header-fixed.sticky .header-content {
        /*height: 80px;*/
		height: 100px;
    }

    .header-fixed.sticky .header-contact__title {
        display: none;
    }
}

.header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    height: 100px;
    gap: 15px;
    transition: height .2s;
}

@media (max-width: 1300px) {
    .header-content {
        height: auto;
        flex-wrap: wrap;
        padding: 20px 0;
    }
}

.header-logotype {
    display: flex;
    align-items: center;
    gap: 15px;
}

@media (max-width: 1300px) {
    .header-logotype {
        width: 100%;
        justify-content: space-between;
    }
}

.header-contact {
    letter-spacing: -0.02em;
    display: flex;
    gap: 20px;
}

@media (max-width: 1023px) {
    .header-contact {
        line-height: 20px;
        justify-content: space-between;
        width: 100%;
    }
}

.header-contact__title {
    font-size: 14px;
    line-height: 18px;
    white-space: nowrap;
    margin-bottom: 5px;
    font-weight: 300;
}

.header-contact__text {
    font-weight: 300;
    font-size: 24px;
    white-space: nowrap;
}

@media (max-width: 767px) {
    .header-contact__text {
        font-size: 20px;
        font-weight: normal;
    }
}

@media (max-width: 767px) {
    .header-contact__text {
        font-size: 14px;
    }
}

.header-contact__text a {
    font-weight: normal;
    color: var(--color-text);
}

.header-buttons {
    display: flex;
    gap: 20px;
}

@media (max-width: 1023px) {
    .header-buttons {
        width: 100%;
        justify-content: space-between;
    }
}

@media (max-width: 767px) {
    .header-buttons {
        flex-direction: column;
        gap: 5px;
    }
}

@media (max-width: 767px) {
    .header-buttons .btn {
        height: 40px;
        font-size: 11px;
        min-width: auto;
        padding: 0 16px;
    }
}

@keyframes header {
    0% {
        transform: translateY(-100%);
    }
    100% {
        transform: translateY(0);
    }
}

.logotype {
    display: block;
    flex-shrink: 0;
}

.association {
    position: relative;
    padding-left: 46px;
    background: url(/local/templates/ks-ver-2/assets/css/../img/ctar.svg) no-repeat;
    min-height: 36px;
    white-space: nowrap;
    font-weight: 300;
    font-size: 11px;
    line-height: 13px;
}

@media (max-width: 1453px) {
    .association {
        width: 36px;
        overflow: hidden;
    }
}

.menu {
	position: relative;
	background: #EBF2FB;
	border-radius: 0 0 15px 15px;
	z-index: 10;
}

@media (min-width: 1300px) {
	.menu {
		position: sticky;
		top: 100px;

	}
}

.menu-content {
    position: relative;
    display: flex;
    align-items: center;
}

.menu-catalog:hover .submenu {
    opacity: 1;
    visibility: visible;
}

.menu-catalog:hover .burger-catalog {
    background-color: #fff;
    border-top-color: var(--color-link);
    z-index: 1;
    color: var(--color-link);
}

.menu-catalog:hover .burger-catalog svg {
    fill: var(--color-link);
}

.burger-catalog {
    border-radius: 0 0 15px 15px;
    border: none;
    border-top: 1px solid transparent;
    background-color: transparent;
    display: flex;
    align-items: center;
    position: relative;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: -0.02em;
    color: #4B5673;
    font-family: var(--font-mont);
    padding: 25px 40px;
    white-space: nowrap;
    margin-left: -40px;
    cursor: pointer;
    transition: .2s;
}

@media (max-width: 1299px) {
    .burger-catalog {
        padding: 25px 20px;
        margin-left: -20px;
    }
}

.burger-catalog svg {
    fill: #4B5673;
    margin-right: 10px;
    margin-top: -2px;
    transition: fill .2s;
}

.menu-list {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

@media (max-width: 1299px) {
    .menu-list {
        width: auto;
        position: absolute;
        right: 0;
        position: absolute;
        top: calc(100% + 15px);
        flex-direction: column;
        background: #FFFFFF;
        border-radius: 15px;
        padding: 20px 0;
        opacity: 0;
        visibility: hidden;
        transition: opacity .2s, visibility .2s;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    }

    .menu-list.show-popup {
        opacity: 1;
        visibility: visible;
    }
}

.menu-list__item {
    position: relative;
    border-radius: 0 0 15px 15px;
    border-top: 1px solid transparent;
    transition: .2s;
}

@media (max-width: 1299px) {
    .menu-list__item {
        width: 100%;
    }
}

.menu-list__item:hover, .menu-list__item.active {
    background-color: #fff;
    border-top-color: var(--color-link);
}

@media (max-width: 1299px) {
    .menu-list__item:hover, .menu-list__item.active {
        border: none;
    }

    .menu-list__item:hover .menu-list__link, .menu-list__item.active .menu-list__link {
        color: var(--color-link);
    }
}

@media (min-width: 1300px) {
    .menu-list__item:hover .menu-submenu {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
    }
}

.menu-list__link {
    display: flex;
    align-items: center;
    position: relative;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: -0.02em;
    color: #4B5673;
    font-family: var(--font-mont);
    padding: 25px 40px;
    white-space: nowrap;
    border: none;
    background-color: transparent;
    transition: color .2s;
}

@media (max-width: 1453px) {
    .menu-list__link {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 1299px) {
    .menu-list__link {
        padding: 10px 20px;
    }
}

.menu-list__link svg {
    fill: #4B5673;
    margin-right: 10px;
    margin-top: -2px;
    transition: fill .2s;
}

.menu-list__link:hover {
    color: var(--color-link);
}

.menu-submenu {
    position: absolute;
    left: 0;
    top: calc(100% + 15px);
    min-width: 100%;
    background: #FFFFFF;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(23, 23, 23, 0.15);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: .3s;
}

.menu-submenu::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 100%;
    width: 100%;
    height: 15px;
    cursor: pointer;
}

.menu-submenu li {
    overflow: hidden;
}

.menu-submenu li:first-child {
    border-radius: 15px 15px 0 0;
}

.menu-submenu li:last-child {
    border-radius: 0 0 15px 15px;
}

.menu-submenu a {
    display: block;
    color: var(--color-text);
    padding: 15px 25px;
    white-space: nowrap;
    font-size: 18px;
    line-height: 20px;
    transition: .2s;
}

.menu-submenu a:hover {
    background-color: #F0F6FF;
    color: var(--color-link);
}

.submenu {
    position: absolute;
    left: 0;
    top: calc(100% + 15px);
    width: 100%;
    background: #FFFFFF;
    border-radius: 15px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s, visibility .2s;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.submenu::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 100%;
    width: 100%;
    height: 15px;
}

@media (max-width: 1299px) {
    .submenu {
        width: 320px;
    }

    .submenu.show-popup {
        opacity: 1;
        visibility: visible;
    }
}

.submenu-list {
    width: 100%;
    max-width: 345px;
    padding: 25px 0;
}

@media (min-width: 1300px) {
    .submenu-list {
        border-right: 1px solid #E9EBEF;
    }
}

.submenu-list li:hover > a {
    color: var(--color-link);
}

.submenu-list a {
    color: #4B5673;
    transition: color .2s;
}

.submenu-list > li {
    font-size: 18px;
    line-height: 24px;
    color: #4B5673;
}

.submenu-list > li > a {
    display: block;
    font-weight: bold;
    padding: 15px 40px;
}

@media (max-width: 1299px) {
    .submenu-list > li > a {
        padding: 10px 20px;
    }
}

.submenu-list > li ul {
    position: absolute;
    left: 345px;
    top: 0;
    padding: 40px 20px;
    right: 0;
    height: 100%;
	columns: 2;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s, visibility .2s;
}

.submenu-list > li ul li {
    margin-bottom: 16px;
}

@media (min-width: 1300px) {
    .submenu-list > li:hover ul {
        opacity: 1;
        visibility: visible;
    }
}

.submenu-showcase {
    position: absolute;
    right: 40px;
    top: 40px;
    bottom: 40px;
}

@media (max-width: 1299px) {
    .submenu-showcase {
        display: none;
    }
}

.submenu-showcase img {
    max-height: 100%;
}

.shadow {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(37, 39, 40, 0.5);
    pointer-events: none;
    z-index: 2;
    transition: .2s;
}

.shadow:not(.show) {
    opacity: 0;
    visibility: hidden;
}

.burger-menu {
    margin-left: auto;
}

.round-button {
    width: 40px;
    height: 40px;
    cursor: pointer;
    display: flex;
    border: none;
    background-color: transparent;
    position: relative;
    border-radius: 50%;
    transition: .2s;
}

.round-button:hover {
    background-color: var(--color-link);
    box-shadow: 0 10px 20px rgba(11, 73, 134, 0.3);
}

.round-button:hover svg {
    stroke: #fff;
}

.round-button svg {
    display: block;
    margin: auto;
    stroke: #4B5673;
    transition: stroke .2s;
}

.search {
    margin-left: 10px;
    margin-right: -10px;
}

.search-popup {
    padding: 15px 0;
}

.search-popup-content {
    margin: 94px auto auto;
}

@media (max-width: 1023px) {
    .search-popup-content {
        margin-top: 145px;
    }
}

.search-popup-form {
    background-color: #fff;
    display: flex;
    align-items: center;
    border-radius: 15px;
    position: relative;
}

@media (min-width: 1024px) {
    .search-popup-form {
        left: -10px;
    }
}

.search-popup-button {
    width: 24px;
    height: 24px;
    display: flex;
    border: none;
    background-color: transparent;
    cursor: pointer;
    margin: 0 18px;
    flex-shrink: 0;
}

.search-popup-button svg {
    margin: auto;
    stroke: var(--color-link);
}

.search-popup-close {
    width: 44px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    background-color: transparent;
    font-size: 20px;
    cursor: pointer;
    margin-right: 20px;
    border-left: 1px solid #E5F0F3;
    padding-left: 20px;
    flex-shrink: 0;
}

.search-input {
    width: 100%;
    height: 60px;
    background-color: transparent;
    border: none;
    padding: 0 30px;
    font-style: italic;
}

.showcase {
    position: relative;
    margin-top: -30px;
    padding-top: 30px;
    background-color: #F8F8F8;
    overflow: hidden;
}

.showcase-slide {
    position: relative;
    padding-bottom: 42%;
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 15px;
    overflow: hidden;
}

.showcase-slide__back {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: 50% 50% no-repeat;
    background-size: cover;
}

.showcase-slide__image {
    margin-left: auto;
    align-self: flex-end;
    position: relative;
}

@media (max-width: 1023px) {
    .showcase-slide__image {
        display: none;
    }
}

.showcase-slide__content {
    padding: 50px;
    width: 100%;
    max-width: 690px;
    position: relative;
    background-color: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
    box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.5);
    border-radius: 15px;
}

.showcase-slide__title {
    font-weight: bold;
    font-size: 42px;
    line-height: 58px;
    letter-spacing: -0.02em;
    font-family: var(--font-mont);
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .showcase-slide__title {
        font-size: 20px;
        line-height: 30px;
    }
}

.showcase-slide__text {
    letter-spacing: -0.02em;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .showcase-slide__text {
        font-size: 18px;
        line-height: 28px;
    }
}

.showcase-slide__text p {
    margin-bottom: 10px;
}

.showcase-slide__text ul li {
    position: relative;
    background: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 22C4.92433 22 0 17.0757 0 11C0 4.92433 4.92433 0 11 0C17.0757 0 22 4.92433 22 11C22 17.0757 17.0757 22 11 22Z' fill='%231479DC'/%3E%3Cpath d='M16.5 8.25L9.625 14.6667L5.5 10.8167' stroke='white' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") 0 2px no-repeat;
    padding-left: 32px;
    font-weight: bold;
    margin: 12px 0;
}

@media (min-width: 768px) {
    .showcase-slide__text ul li {
        font-size: 18px;
    }
}

.showcase-slide__price {
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .showcase-slide__price {
        display: flex;
        align-items: center;
    }
}

.showcase-slide__price--value {
    font-weight: bold;
    font-size: 48px;
    line-height: 60px;
    letter-spacing: -0.02em;
    white-space: nowrap;
    color: #FFD234;
}

.showcase-slide__price--info {
    font-size: 14px;
    line-height: 20px;
    max-width: 260px;
}

@media (min-width: 768px) {
    .showcase-slide__price--info {
        margin-left: 15px;
    }
}

.showcase-slide__footer {
    display: flex;
    flex-wrap: wrap;
}

.showcase-slide__footer .btn {
    margin: 10px 20px 0 0;
}

.showcase-slide__label {
    background-color: #EA341A;
    width: fit-content;
    color: #fff;
    line-height: 28px;
    height: 28px;
    padding: 0 14px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: bold;
    font-family: var(--font-mont);
    margin-bottom: 20px;
}

.footer {
    flex: 0 0 auto;
    position: relative;
    background: url(/local/templates/ks-ver-2/assets/css/../img/footer-back.jpg) 50% 0 no-repeat;
    background-size: cover;
}

.footer-main {
    background-color: rgba(9, 22, 31, 0.9);
}

@media (min-width: 1024px) {
    .footer-main {
        padding-top: 15px;
    }
}

.footer-bottom {
    background-color: rgba(9, 22, 31, 0.95);
    padding: 30px 0;
}

.footer-bottom-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    letter-spacing: -0.02em;
}

@media (max-width: 1023px) {
    .footer-bottom-content {
        flex-direction: column;
		text-align: center;
    }
}

.footer-bottom-column {
    color: #fff;
}

@media (max-width: 1023px) {
    .footer-bottom-column {
        margin: 5px 0;
        font-size: 14px;
    }
}

.footer-bottom-column:last-child {
    text-align: right;
}

.footer-bottom-column span {
    color: rgba(255, 255, 255, 0.6);
}

.footer-bottom-column a {
    color: #fff;
}

.pre-footer {
    background-color: var(--color-link);
    border-radius: 15px;
    position: relative;
    margin: -15px 0;
}

.pre-footer-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 0;
    color: #fff;
	gap: 25px;
}

@media (max-width: 1023px) {
    .pre-footer-content {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
		align-items: normal;
    }
}

.pre-footer-contact {
    font-family: var(--font-mont);
}

.pre-footer-contact__text {
    font-weight: 600;
}

.pre-footer-contact__text a {
    color: #fff;
}

.pre-footer-logotype {
    filter: brightness(0) invert(1);
}

@media (max-width: 1023px) {
    .pre-footer-logotype {
        grid-column: span 2;
        text-align: center;
    }
}

.pre-footer-buttons {
    display: flex;
    gap: 10px 20px;
}

@media (max-width: 1023px) {
    .pre-footer-buttons {
        grid-column: span 2;
        flex-direction: column;
    }
}

.footer-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-menu li {
    padding: 30px 0;
    font-size: 18px;
    text-transform: uppercase;
    font-family: var(--font-mont);
    letter-spacing: -0.02em;
}

.footer-menu li a {
    color: #fff;
    transition: color .2s;
}

.footer-menu li a:hover {
    color: var(--color-link);
}

.footer-services {
    padding: 25px 0 10px;
}

.footer-services-item {
    margin-bottom: 55px;
}

.footer-services__title {
    font-weight: bold;
    font-size: 18px;
    line-height: 28px;
    line-height: 30px;
    font-family: var(--font-mont);
}

@media (max-width: 499px) {
    .footer-services__title {
        font-size: 14px;
    }
}

.footer-services__title a {
    color: #fff;
}

.footer-services__list li {
    line-height: 20px;
    margin-top: 12px;
    letter-spacing: -0.02em;
}

@media (max-width: 499px) {
    .footer-services__list li {
        font-size: 12px;
    }
}

.footer-services__list li a {
    color: rgba(255, 255, 255, 0.6);
    transition: color .2s;
}

.footer-services__list li a:hover {
    color: #fff;
}

.footer-up {
    display: inline-flex;
    align-items: center;
    line-height: 16px;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    transition: color .2s;
}

.footer-up svg {
    fill: rgba(255, 255, 255, 0.6);
    margin-left: 5px;
}

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

.services {
    background: linear-gradient(180deg, #F8F8F8 0%, #fff 50%);
    position: relative;
    padding: 40px 0 80px;
}

.services-showcase {
    position: relative;
    background: #FFFFFF;
    box-shadow: 0 10px 20px rgba(221, 223, 233, 0.3);
    border-radius: 15px;
    padding: 45px 50px;
    margin-bottom: 25px;
}

@media (max-width: 767px) {
    .services-showcase {
        padding: 30px;
    }
}

.services-showcase::before {
    content: '';
    position: absolute;
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: 10px;
    border: 1px solid #E4EFF2;
    border-radius: 10px;
}

.services-showcase-header {
    position: relative;
}

.services-showcase__title {
    font-weight: bold;
    font-size: 38px;
    line-height: 50px;
    font-family: var(--font-mont);
    margin-bottom: 10px;
    letter-spacing: -0.02em;
}

@media (max-width: 767px) {
    .services-showcase__title {
        font-size: 24px;
        line-height: 30px;
    }
}

.services-showcase__text {
    font-size: 16px;
    line-height: 26px;
}

.services-showcase__image {
    position: absolute;
    right: 0;
    top: 25px;
}

.services-showcase__image::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(242.76deg, #FAFAFF 0.85%, #D6DCFF 99.99%);
    mix-blend-mode: lighten;
}

.services-showcase__image img {
    width: 353px;
}

.services-showcase-content {
    padding-top: 35px;
}

.services-showcase-number {
    margin-top: 25px;
    text-align: center;
    font-size: 18px;
    font-weight: 300;
}

@media (max-width: 767px) {
    .services-showcase-number {
        font-size: 14px;
        line-height: 20px;
    }
}

.services-showcase-number b,
.services-showcase-number strong {
    display: block;
    font-weight: 600;
    font-size: 40px;
    line-height: 50px;
    color: var(--color-link);
    margin-bottom: 5px;
}

@media (max-width: 767px) {
    .services-showcase-number b,
    .services-showcase-number strong {
        font-size: 30px;
        line-height: 40px;
    }
}

.services-footer {
    margin-top: 25px;
    text-align: center;
}

.services-seo {
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .services-seo {
        font-size: 18px;
        line-height: 32px;
        font-weight: 300;
    }
}

.services-item {
    position: relative;
    background-color: #FAFAFF;
    border-radius: 15px;
    padding: 35px 40px;
    height: 360px;
    margin-bottom: 24px;
    overflow: hidden;
    transition: .2s;
}

@media (max-width: 499px) {
    .services-item {
        padding: 30px;
        height: auto;
    }
}

.services-item::before {
    content: '';
    position: absolute;
    right: -20px;
    bottom: 0;
    width: 220px;
    height: 197px;
    background: url(/local/templates/ks-ver-2/assets/css/../img/logotype-head.svg) no-repeat;
    background-size: 250px auto;
    opacity: .1;
}

.services-item:hover {
    background-color: var(--color-link);
    box-shadow: 0px 10px 20px rgba(23, 23, 23, 0.1);
    color: #fff;
}

.services-item:hover .services-item__list li {
    color: #fff;
}

.services-item__title {
    font-weight: bold;
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 15px;
    font-family: var(--font-mont);
}

.services-item__list {
    max-width: 370px;
}

.services-item__list li {
    color: #79797B;
    line-height: 20px;
    margin-bottom: 15px;
    display: flex;
    white-space: nowrap;
    letter-spacing: -0.02em;
    transition: color .2s;
}

@media (max-width: 499px) {
    .services-item__list li {
        font-size: 14px;
        margin-bottom: 10px;
    }
}

.services-item__list li span:first-child {
    width: 100%;
    display: flex;
}

.services-item__list li span:first-child::after {
    content: '';
    height: 1px;
    width: 100%;
    border-bottom: 1px dotted currentColor;
    margin: 15px 2px 0;
}

.services-item__footer {
    margin-top: auto;
    padding-top: 20px;
}

.services-item-content {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    position: relative;
}

.services-item-image {
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

@media (max-width: 767px) {
    .services-item-image {
        display: none;
    }
}

.services-subitem {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px 40px;
    background: #FAFAFF 50% 50% no-repeat;
    background-size: cover;
    border-radius: 15px;
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .services-subitem {
        min-height: 268px;
    }
}

.services-subitem__title {
    font-weight: bold;
    font-size: 20px;
    line-height: 30px;
    font-family: var(--font-mont);
}

@media (min-width: 768px) {
    .services-subitem__title {
        max-width: 220px;
    }
}

.services-subitem__footer {
    margin-top: 24px;
}

.offset {
    padding-top: 90px;
    padding-bottom: 90px;
}

@media (max-width: 767px) {
    .offset {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

.offset-top {
    padding-top: 90px;
}

@media (max-width: 767px) {
    .offset-top {
        padding-top: 50px;
    }
}

.margin-top {
    margin-top: 90px;
}

.commando {
    border-radius: 15px;
    background: linear-gradient(180deg, rgba(9, 22, 31, 0.9) 0%, rgba(9, 22, 31, 0.9) 100%), url(/local/templates/ks-ver-2/assets/css/../img/footer-back.jpg);
}

.commando-item {
    background: linear-gradient(130.49deg, #F6F7F9 0%, #F1FAFF 100%);
    border-radius: 15px;
    height: 570px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    margin-bottom: 24px;
    transition: transform .2s;
    will-change: transform;
}

@media (max-width: 767px) {
    .commando-item {
        height: 370px;
    }
}

.commando-item:hover {
    transform: translateY(-5px);
}

.commando-item .btn:hover {
    background-color: var(--color-link);
    color: #fff;
}

@media (min-width: 1300px) {
    .commando-item--large {
        padding: 50px 60px;
    }

    .commando-item--large::before {
        content: '';
        position: absolute;
        width: 400px;
        height: 100%;
        background: url(/local/templates/ks-ver-2/assets/css/../img/logotype-head.svg) 0 100% no-repeat;
        right: 0;
        top: 0;
    }

    .commando-item--large .commando-content {
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .commando-item--large .commando-name {
        font-size: 36px;
        line-height: 48px;
    }

    .commando-item--large .commando-image {
        max-width: 360px;
        left: auto;
        right: 0;
    }
}

@media (max-width: 1299px) {
    .commando-item--large .commando-footer,
    .commando-item--large .commando-params {
        display: none;
    }
}

/*.commando-item--large .commando-link {
  display: none; }*/
.commando-content {
    position: relative;
    margin-top: auto;
    max-width: 330px;
    z-index: 1;
}

.commando-name {
    font-weight: bold;
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 5px;
    font-family: var(--font-mont);
}

@media (max-width: 767px) {
    .commando-name {
        font-size: 12px;
        line-height: 16px;
    }
}

.commando-info {
    font-weight: 300;
}

@media (max-width: 767px) {
    .commando-info {
        font-size: 12px;
        line-height: 16px;
    }
}

.commando-params {
    margin-top: 20px;
}

.commando-params strong {
    display: block;
    font-size: 14px;
    font-weight: 600;
    font-family: var(--font-mont);
}

.commando-params li {
    line-height: 20px;
    font-weight: 300;
    padding-left: 20px;
    position: relative;
    margin-top: 10px;
}

.commando-params li::before {
    content: '';
    width: 4px;
    height: 4px;
    position: absolute;
    left: 0;
    top: 7px;
    border-radius: 50%;
    background-color: var(--color-link);
}

.commando-footer {
    margin-top: auto;
}

.commando-image {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: 50% calc(100% - 40px) no-repeat;
}

@media (max-width: 767px) {
    .commando-image {
        background: 50% 100% no-repeat;
        background-size: cover;
    }
}

.commando-image::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 160px;
    background: linear-gradient(180deg, rgba(243, 250, 254, 0) 0%, #F3FAFE 70%, #F3FAFE 100%);
}

.commando-link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
}

.title {
    font-weight: bold;
    font-size: 38px;
    line-height: 50px;
    letter-spacing: -0.01em;
    font-family: var(--font-mont);
    text-align: center;
    position: relative;
    margin-bottom: 40px;
    padding-bottom: 15px;
}

@media (max-width: 499px) {
    .title {
        font-size: 24px;
        line-height: 34px;
    }
}

.title::before {
    content: '';
    width: 50px;
    height: 4px;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background-color: var(--color-link);
}

.title--white {
    color: #fff;
}

.title-text {
    font-size: 20px;
    line-height: 28px;
    margin: -20px auto 40px;
    letter-spacing: -0.02em;
    text-align: center;
    max-width: 590px;
}

@media (max-width: 499px) {
    .title-text {
        font-size: 14px;
        line-height: 24px;
    }
}

.title-text--white {
    color: #fff;
}

.title-page {
    font-weight: bold;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.01em;
    font-family: var(--font-mont);
    margin-bottom: 30px;
}

@media (max-width: 499px) {
    .title-page {
        font-size: 24px;
        line-height: 34px;
    }
}

.rating {
    background-color: #FAFAFF;
}

.rating-item {
    background-color: #FFFFFF;
    border-radius: 15px;
    height: 140px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: box-shadow .2s;
}

.rating-item:hover {
    box-shadow: 0 10px 20px rgba(23, 23, 23, 0.1);
}

.rating-item__column {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rating-value {
    font-weight: 600;
    font-size: 30px;
    line-height: 38px;
    font-family: var(--font-mont);
}

.rating-link {
    transition: color .2s;
}

.rating-link:not(:hover) {
    color: var(--color-text);
}

.rating-stars {
    width: 162px;
    height: 25px;
    background: url(/local/templates/ks-ver-2/assets/css/../img/icon-stars.svg) no-repeat;
    position: relative;
}

.rating-stars span {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: url(/local/templates/ks-ver-2/assets/css/../img/icon-stars.svg) 0 -25px no-repeat;
}

@media (min-width: 1024px) {
    .news-grid {
        display: grid;
        grid-template-columns: 1fr 460px;
        gap: 0 24px;
    }

    .news-grid-column:nth-child(1) {
        grid-area: 1 / 1 / 3 / 2;
    }

    .news-grid-column:nth-child(1) .news-item__title {
        font-size: 32px;
        line-height: 44px;
    }

    .news-grid-column:nth-child(2) {
        grid-area: 1 / 2 / 2 / 3;
    }

    .news-grid-column:nth-child(3) {
        grid-area: 2 / 2 / 3 / 3;
    }
}

.news-item {
    margin-bottom: 24px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 260px;
    background: #f2f2f2 50% 50% no-repeat;
    background-size: cover;
    border-radius: 15px;
    overflow: hidden;
}

.news-item__date {
    font-weight: 300;
    margin-bottom: 10px;
}

.news-item__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    font-family: var(--font-mont);
    max-width: 760px;
}

@media (max-width: 499px) {
    .news-item__title {
        font-size: 16px;
        line-height: 24px;
    }
}

@media (min-width: 768px) {
    .news-item--page {
        min-height: 469px;
    }
}

.news-content {
    background: linear-gradient(180deg, rgba(112, 113, 114, 0) 2.17%, #707172 100%);
    padding: 60px 30px 30px;
    color: #fff;
}

.news-image {
    margin-bottom: 30px;
}

.news-image img {
    display: block;
    border-radius: 15px;
}

.news-date {
    font-weight: 300;
    margin-bottom: 10px;
}

@media (min-width: 768px) {
    .news-detail {
        font-size: 18px;
        line-height: 32px;
        font-weight: 300;
    }
}

.news-detail p {
    margin-bottom: 15px;
}

.news-detail ol {
	margin: 0 0 15px 20px;
	list-style-type: decimal;
}

.news-detail ul {
    margin-bottom: 15px;
}

.news-detail ul li {
    margin-bottom: 5px;
    position: relative;
    padding-left: 15px;
}

.news-detail ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 16px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: var(--color-link);
}

@media (max-width: 767px) {
    .news-detail ul li::before {
        top: 10px;
    }
}

.contacts {
    position: relative;
    background-color: #f2f2f2;
}

@media (min-width: 1024px) {
    .contacts {
        min-height: 700px;
    }
}

.contacts-map {
    background-color: #f2f2f2;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.contacts-location {
    max-width: 680px;
    position: relative;
}

@media (max-width: 1023px) {
    .contacts-location {
        margin: 0 auto;
    }
}

.contacts-page {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.contacts-page__column {
	position: relative;
	border-radius: 8px;
	overflow: hidden;
}

@media (max-width: 1023px) {
	.contacts-page {
		grid-template-columns: repeat(1, 1fr);
	}
}

.contacts-item {
    margin: 18px 0;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
    background-color: #fff;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
}

.contacts-item.open {
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.05);
}

.contacts-item.open .contacts-title {
    color: var(--color-text);
}

.contacts-item.open .contacts-title::before {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 15L1 1' stroke='black' stroke-width='2'/%3E%3Cpath d='M1 15L15 1' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}

.contacts-item.open .contacts-content,
.contacts-item.open .contacts-photo {
    display: block;
}

.contacts-title {
    padding: 25px 45px 20px 30px;
    cursor: pointer;
    position: relative;
    font-weight: bold;
    font-size: 24px;
    line-height: 30px;
    font-family: var(--font-mont);
    color: #818B96;
    transition: color .2s;
}

@media (max-width: 499px) {
    .contacts-title {
        font-size: 20px;
        line-height: 24px;
    }
}

.contacts-title::before {
    content: '';
    width: 14px;
    height: 14px;
    position: absolute;
    right: 30px;
    top: 30px;
    background: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L8 8L15 1' stroke='%23818B96' stroke-width='2'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

@media (max-width: 499px) {
    .contacts-title::before {
        right: 20px;
    }
}

.contacts-content {
    padding: 0 30px 25px;
    display: none;
}

.contacts-photo {
    padding: 30px 30px 0;
    aspect-ratio: 5/2;
    display: none;
}

.contacts-photo img {
    border-radius: 15px;
    overflow: hidden;
}

.contacts-detail {
    padding: 20px;
    background: linear-gradient(254.66deg, #FFFBEF 2.97%, #F4FFFD 97.48%);
    border-radius: 15px;
    margin-bottom: 18px;
    min-height: calc(100% - 18px);
}

.contacts-detail__icon {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .contacts-detail__icon {
        display: none;
    }
}

.contacts-detail__text {
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -0.02em;
    font-family: var(--font-mont);
}

.contacts-detail__text a {
    color: var(--color-text);
}

.contacts-detail__text span {
    display: block;
    font-weight: 300;
    font-size: 14px;
}

.contacts-work {
    display: flex;
    margin: 0 -4px;
}

@media (max-width: 767px) {
    .contacts-work {
        overflow-x: auto;
    }
}

.contacts-work__day {
    font-weight: 500;
    color: #818B96;
    padding-bottom: 26px;
}

.contacts-work li {
    text-align: center;
    margin: 0 4px;
    flex-grow: 1;
    background: #FAFAFA;
    border-radius: 15px;
    padding: 13px 5px;
    white-space: nowrap;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: -0.02em;
    position: relative;
    flex-basis: 10px;
}

@media (max-width: 767px) {
    .contacts-work li {
        flex-basis: 74px;
        flex-shrink: 0;
    }
}

.contacts-work li::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 42px;
    margin-left: -3px;
    background-color: #11B826;
}

.contacts-work li.off {
    background-color: #FFF2F0;
}

.contacts-work li.off::before {
    background-color: #FD5F3F;
}

.about {
    border-radius: 15px;
    background: linear-gradient(180deg, rgba(9, 22, 31, 0.9) 0%, rgba(9, 22, 31, 0.9) 100%), url(/local/templates/ks-ver-2/assets/css/../img/footer-back.jpg);
    color: #fff;
}

.about-content {
    max-width: 880px;
}

.about-image {
    border-radius: 15px;
    overflow: hidden;
}

.about-title {
    font-weight: bold;
    font-size: 70px;
    line-height: 88px;
    letter-spacing: -0.02em;
    font-family: var(--font-mont);
    margin-bottom: 30px;
}

@media (max-width: 1023px) {
    .about-title {
        font-size: 38px;
        line-height: 50px;
    }
}

@media (max-width: 499px) {
    .about-title {
        font-size: 24px;
        line-height: 34px;
    }
}

.about-subtitle {
    font-weight: 300;
    font-size: 38px;
    line-height: 64px;
    letter-spacing: -0.02em;
    font-family: var(--font-mont);
    margin-bottom: 30px;
}

@media (max-width: 1023px) {
    .about-subtitle {
        font-size: 18px;
        line-height: 30px;
    }
}

@media (min-width: 1024px) {
    .about-text {
        font-size: 22px;
        line-height: 40px;
        letter-spacing: -0.02em;
        max-width: 780px;
    }
}

.social {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    padding-left: 105px;
    background: linear-gradient(90deg, #E1E1F3 23.36%, #FAFAFF 50%);
    border-radius: 15px;
    height: 80px;
    margin-bottom: 20px;
    overflow: hidden;
    color: var(--color-text);
}

.social-icon {
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 15px;
    display: flex;
    left: 0;
    top: 0;
}

.social-icon--vk {
    background: #4081BF url(/local/templates/ks-ver-2/assets/css/../img/social/vk.svg) 50% 50% no-repeat;
}

.social-icon--instagram {
    background: #A32AAC url(/local/templates/ks-ver-2/assets/css/../img/social/instagram.svg) 50% 50% no-repeat;
}

.social-icon--ok {
    background: #FD922E url(/local/templates/ks-ver-2/assets/css/../img/social/ok.svg) 50% 50% no-repeat;
}

.social-icon--fb {
    background: #385495 url(/local/templates/ks-ver-2/assets/css/../img/social/fb.svg) 50% 50% no-repeat;
}

.social-icon--tg {
    background: #40A7E3 url(/local/templates/ks-ver-2/assets/css/../img/social/tg.svg) 50% 50% no-repeat;
}

.social-icon svg {
    display: block;
    margin: auto;
}

.social-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    font-family: var(--font-mont);
    white-space: nowrap;
}

.social-value {
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.02em;
}

@media (min-width: 768px) {
    .smile-slider {
        padding: 0 120px;
    }
}

.smile-photo {
    display: block;
    border-radius: 15px;
    overflow: hidden;
}

.smile-photo img {
    width: 100%;
}

.breadcrumbs {
    display: flex;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
    overflow-x: auto;
    padding-bottom: 10px;
    z-index: 2;
}

.breadcrumbs li {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.02em;
    color: #C5C7C9;
    font-family: var(--font-mont);
    margin-right: 15px;
    white-space: nowrap;
}

.breadcrumbs li:not(:last-child) {
    padding-right: 25px;
    background: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.0842 0.159096L9.82771 3.61591C10.0574 3.82804 10.0574 4.17196 9.82771 4.38409L6.0842 7.8409C5.85448 8.05303 5.48203 8.05303 5.25231 7.8409C5.02259 7.62878 5.02259 7.28485 5.25231 7.07272L7.99164 4.54319L-3.97178e-07 4.54319L-3.02204e-07 3.45681L7.99164 3.45681L5.25231 0.927277C5.02259 0.715149 5.02259 0.371223 5.25231 0.159096C5.48203 -0.0530313 5.85448 -0.0530313 6.0842 0.159096Z' fill='%23C5C7C9'/%3E%3C/svg%3E") 100% 50% no-repeat;
}

.breadcrumbs li a {
    transition: color .2s;
}

.breadcrumbs li a:not(:hover) {
    color: #818B96;
}

.filter {
    position: relative;
    margin-bottom: 30px;
    background: url(/local/templates/ks-ver-2/assets/css/../img/logotype-shadow.svg) calc(100% - 25px) 50% no-repeat, linear-gradient(270deg, #EEF2F8 24.93%, #F1F4F9 50%), linear-gradient(254.66deg, #F4F9FF 2.97%, #FFFBEF 97.48%);
    border-radius: 15px;
    padding: 40px 40px 20px;
}

.filter-item {
    margin-bottom: 20px;
    position: relative;
}

.filter-item.blur .filter-label {
    top: 5px;
    opacity: 1;
    transition: .2s;
}

.filter-item__title {
    height: 58px;
    display: block;
    border-radius: 15px;
    background: #fff url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7.66667 7.66667L14.3333 1' stroke='%23818B96' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") calc(100% - 10px) 50% no-repeat;
    border: 1px solid #CBD7F3;
    padding: 24px 30px 0 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 18px;
    letter-spacing: -0.02em;
    cursor: pointer;
    transition: .2s;
}

.filter-title {
    font-weight: bold;
    font-size: 20px;
    line-height: 26px;
    font-family: var(--font-mont);
    margin-bottom: 15px;
    letter-spacing: -0.02em;
}

.filter-label {
    position: absolute;
    left: 20px;
    top: 8px;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: -0.02em;
    color: #818B96;
    pointer-events: none;
}

.filter-popup {
    position: absolute;
    left: 0;
    top: calc(100% + 15px);
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0 10px 30px rgba(23, 23, 23, 0.15);
    border-radius: 15px;
    max-height: 300px;
    overflow: hidden;
    overflow-y: auto;
    z-index: 2;
}

.filter-popup:not(.show-popup) {
    display: none;
}

.filter-popup::-webkit-scrollbar {
    width: 4px;
    cursor: pointer;
}

.filter-popup::-webkit-scrollbar-track {
    border-radius: 2px;
    background-color: #DADDE7;
}

.filter-popup::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background-color: var(--color-link);
}

.filter-popup span {
    display: block;
    font-size: 18px;
    line-height: 20px;
    padding: 15px 25px;
    cursor: pointer;
    transition: .2s;
}

.filter-popup span:hover {
    color: #1479DC;
    background-color: #F0F6FF;
}

.filter-found {
    max-width: 810px;
    margin: 0 auto;
    margin-top: 70px;
    position: relative;
    padding-left: 145px;
}

.filter-found__icon {
    position: absolute;
    left: 0;
    top: 0;
}

.filter-found__title {
    font-weight: bold;
    font-size: 32px;
    line-height: 40px;
    font-family: var(--font-mont);
    letter-spacing: -0.02em;
    margin-bottom: 10px;
}

.doctor {
    background: linear-gradient(180deg, #F8FAFF 0%, #FAFBFF 100%);
    position: relative;
    margin-top: -90px;
    padding-top: 90px;
    overflow: hidden;
}

.doctor::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 50px;
    background: linear-gradient(#d6dfed, #f8faff);
}

@media (max-width: 767px) {
    .doctor-column-image {
        order: -1;
    }
}

.doctor-inner {
    padding: 30px 0;
    max-width: 1174px;
    margin: 0 auto;
    /*display: flex;*/
    /*align-items: center;*/
}

@media (max-width: 767px) {
    .doctor-inner {
        padding-top: 0;
    }
}

.doctor-title {
    font-weight: bold;
    font-size: 50px;
    line-height: 68px;
    letter-spacing: -0.02em;
    font-family: var(--font-mont);
    margin-bottom: 15px;
}

@media (max-width: 1023px) {
    .doctor-title {
        font-size: 30px;
        line-height: 40px;
    }
}

.doctor-info {
    font-weight: 300;
    letter-spacing: -0.02em;
}

@media (min-width: 1024px) {
    .doctor-info {
        font-size: 20px;
        line-height: 34px;
    }
}

.doctor-footer {
    margin-top: 60px;
}

@media (max-width: 767px) {
    .doctor-footer {
        margin-top: 20px;
    }
}

.doctor-image {
    text-align: right;
    position: relative;
    margin: -100px 0 -30px;
}

@media (min-width: 1024px) {
    .doctor-image {
        background: url(/local/templates/ks-ver-2/assets/css/../img/logotype-shadow.svg) 0 30% no-repeat;
    }
}

@media (max-width: 767px) {
    .doctor-image {
        margin: 0 0 20px;
        text-align: center;
        overflow: hidden;
    }
}

.doctor-image img {
    filter: drop-shadow(10px 30px 49px rgba(188, 198, 222, 0.7));
}

@media (min-width: 768px) {
    .doctor-image img {
        padding-right: 50px;
    }
}

.doctor-nav {
    border-top: 1px solid #ECF0F7;
    border-bottom: 1px solid #ECF0F7;
    padding: 25px 0;
}

.doctor-nav-list {
    display: flex;
    justify-content: space-between;
}

.doctor-nav-list li {
    text-align: center;
}

.doctor-nav-list li a {
    font-size: 18px;
    border-bottom: 1px dotted currentColor;
}

.doctor-education li {
    padding-left: 20px;
    position: relative;
    font-weight: 300;
}

@media (min-width: 500px) {
    .doctor-education li {
        font-size: 18px;
        line-height: 30px;
    }
}

.doctor-education li:not(:last-child) {
    margin-bottom: 25px;
}

.doctor-education li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 5px;
    height: 5px;
    background-color: var(--color-link);
    border-radius: 50%;
}

.doctor-education li strong,
.doctor-education li b {
    display: block;
    font-family: var(--font-mont);
    font-weight: bold;
    margin-bottom: 2px;
    font-size: 18px;
}

.doctor-timeline {
    position: relative;
}

.doctor-timeline-content.--more {
    max-height: 300px;
    overflow: hidden;
    position: relative;
}

.doctor-timeline-content.--more::before {
    content: '';
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
}

.doctor-timeline-item {
    margin-bottom: 36px;
}

@media (min-width: 500px) {
    .doctor-timeline-item {
        font-size: 18px;
        line-height: 30px;
        display: flex;
        align-items: flex-start;
    }
}

.doctor-timeline-more {
    font-weight: 600;
    font-family: var(--font-mont);
    cursor: pointer;
    line-height: 20px;
    padding: 2px 0 0 20px;
    text-transform: uppercase;
    color: var(--color-link);
    background: url("data:image/svg+xml,%3Csvg width='8' height='9' viewBox='0 0 8 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.8409 5.47578L4.38409 8.84494C4.17196 9.05169 3.82804 9.05169 3.61591 8.84494L0.159096 5.47578C-0.0530312 5.26903 -0.0530312 4.93383 0.159096 4.72708C0.371223 4.52033 0.71515 4.52033 0.927277 4.72708L3.45681 7.19248L3.45681 -1.98589e-07L4.54319 -1.51102e-07L4.54319 7.19248L7.07272 4.72708C7.28485 4.52033 7.62878 4.52033 7.8409 4.72708C8.05303 4.93383 8.05303 5.26904 7.8409 5.47578Z' fill='%231479DC'/%3E%3C/svg%3E") 0 50% no-repeat;
    border: none;
    margin-top: 20px;
}

.doctor-timeline__date {
    width: 65px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #C8D0D9;
    border-radius: 15px;
    flex-shrink: 0;
    font-family: var(--font-mont);
    font-weight: 500;
    margin: 0 15px 10px 0;
}

.doctor-video {
    background-color: #FAFAFF;
}

.doctor-video-button {
    position: absolute;
    width: 90px;
    height: 90px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    display: none;
}

.doctor-video-button::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #fff;
    border-radius: 50%;
    animation: video-button-1 linear 2s infinite;
}

.doctor-video-button::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #fff;
    border-radius: 50%;
    animation: video-button-2 linear 2s infinite;
}

.doctor-video-button button {
    width: 90px;
    height: 90px;
    position: relative;
    border-radius: 50%;
    background: linear-gradient(90deg, #1B9CF6 0%, #0840B3 100%);
    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.1), inset 0px 0px 9.33835px rgba(36, 197, 255, 0.8);
    border: none;
    display: flex;
    z-index: 1;
}

.doctor-video-button button svg {
    margin: auto;
}

.doctor-video-cover {
    position: relative;
    padding-bottom: 56.8%;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0px 15px 49px rgba(188, 198, 222, 0.7);
}

.doctor-video-cover iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.doctor-specialization {
    background: url(/local/templates/ks-ver-2/assets/css/../img/logotype-head.svg) calc(100% - 60px) 50% no-repeat, linear-gradient(130.49deg, #FAFDFF 1.21%, #ECF8FB 98.76%);
}

.doctor-specialization-item {
    position: relative;
    padding-left: 36px;
    margin: 15px 0;
    font-size: 18px;
}

.doctor-specialization-item::before {
    content: '';
    width: 22px;
    height: 22px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--color-link) url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8891 1.55566L4.77799 7.66678L1.11133 4.00011' stroke='white' stroke-width='2'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.doctor-specialization-item small {
    font-weight: 300;
    margin-top: 2px;
    font-size: 15px;
    display: block;
    color: #818B96;
}

@keyframes video-button-1 {
    0% {
        opacity: 1;
        transform: scale(0.5);
    }
    100% {
        opacity: 0;
        transform: scale(2.5);
    }
}

@keyframes video-button-2 {
    0% {
        opacity: 1;
        transform: scale(0.5);
    }
    100% {
        opacity: 0;
        transform: scale(2);
    }
}

.certificate-item {
    display: block;
    border: 6px solid #fff;
    box-shadow: 0 0 20px rgba(221, 223, 233, 0.3);
    margin: 15px 0;
    overflow: hidden;
    border-radius: 5px;
    transition: .2s;
}

.certificate-item:hover {
    transform: scale(1.1);
    box-shadow: 0 14px 25px rgba(142, 148, 197, 0.2);
}

.pagination {
    display: flex;
    margin-top: 75px;
}

.pagination li {
    margin-right: 10px;
}

.pagination a:hover {
    background-color: var(--color-link);
    color: #fff;
}

.pagination a:hover svg {
    stroke: #fff;
}

.pagination svg {
    width: 16px;
    height: 16px;
    stroke: #818B96;
}

.pagination-link {
    width: 58px;
    height: 58px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #FAFAFF;
    border-radius: 15px;
    font-weight: 600;
    font-size: 20px;
    font-family: var(--font-mont);
    color: #818B96;
    transition: .2s;
}

.pagination-link.active {
    background-color: #ECECF7;
}

@media (min-width: 1300px) {
    .layout {
        display: flex;
    }
}

.layout-content {
    width: 100%;
    max-width: 1056px;
}

.layout-sidebar {
    width: 330px;
    flex-shrink: 0;
    margin-left: auto;
    margin-left: 24px;
}

@media (max-width: 1299px) {
    .layout-sidebar {
        width: 100%;
        max-width: 330px;
        margin: 40px 0 0;
    }
}

.recall {
    border-radius: 15px;
    margin-top: 50px;
    padding: 0 60px;
    background: url(/local/templates/ks-ver-2/assets/css/../img/logotype-shadow.svg) 75% 30% no-repeat, linear-gradient(180deg, #F8FAFF 0%, #FAFBFF 100%);
    background-size: 250px, auto;
    display: flex;
    overflow: hidden;
    min-height: 360px;
}

@media (max-width: 767px) {
    .recall {
        padding: 30px;
    }
}

.recall-content {
    width: 100%;
    max-width: 590px;
}

@media (min-width: 768px) {
    .recall-content {
        padding: 55px 0;
    }
}

.recall-image {
    margin-left: auto;
    align-self: flex-end;
}

.recall-image img {
    filter: drop-shadow(10px 30px 49px rgba(188, 198, 222, 0.7));
}

.recall-form {
    max-width: 395px;
}

.sidebar-menu {
    background: #FFFFFF;
    box-shadow: 0px 10px 20px rgba(124, 124, 124, 0.15);
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 30px;
}

.sidebar-menu__link {
    display: block;
    font-weight: bold;
    font-size: 18px;
    color: #4B5673;
    padding: 20px 30px;
    font-family: var(--font-mont);
    transition: .2s;
}

.sidebar-menu__link:hover {
    background-color: #F0F6FF;
    color: var(--color-link);
}

.sidebar-menu__link.active {
    background-color: #F8F8F8;
    color: var(--color-text);
}

.sidebar-menu li:not(:first-child) {
    border-top: 1px solid #ECEEF1;
}

.price-row__showcase {
    /*height: 145px;*/
    background: #F1F4F8 100% 50% no-repeat;
    background-size: auto 100%;
    border-radius: 15px;
    display: flex;
    align-items: center;
    font-weight: bold;
    font-size: 32px;
    line-height: 40px;
    font-family: var(--font-mont);
    padding: 30px 60px;
}

@media (max-width: 767px) {
    .price-row__showcase {
        padding: 20px 30px;
        height: auto;
        font-size: 20px;
        line-height: 30px;
    }
}

.price-table {
    width: 100%;
}

@media (min-width: 768px) {
    .price-table tr:not(:first-child) td {
        border-top: 1px solid #ECEEF1;
    }
}

@media (max-width: 767px) {
    .price-table tr {
        display: block;
        padding: 30px 0;
    }

    .price-table tr:not(:first-child) {
        border-top: 1px solid #ECEEF1;
    }
}

@media (min-width: 768px) {
    .price-table td {
        vertical-align: top;
        padding: 30px 20px 30px 0;
    }

    .price-table td:not(:first-child) {
        text-align: right;
    }

    .price-table td:last-child {
        padding-right: 0;
    }
}

@media (max-width: 767px) {
    .price-table td {
        display: block;
    }
}

.price-table__description {
    margin-top: 5px;
    font-weight: 300;
}

.price-title {
    position: relative;
}

.price-title__text {
    font-weight: bold;
    font-size: 18px;
    font-family: var(--font-mont);
}

.price-title__info {
    width: 18px;
    height: 18px;
    background: #F0F6FF;
    border-radius: 50%;
    margin-left: 5px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    color: var(--color-link);
    cursor: pointer;
    position: relative;
    transition: .2s;
}

.price-title__info::before {
    content: attr(rel);
    position: absolute;
    left: 50%;
    width: 330px;
    top: calc(100% + 10px);
    transform: translateX(-50%);
    border-radius: 10px;
    background-color: var(--color-text);
    padding: 18px;
    color: #fff;
    font-size: 14px;
    pointer-events: none;
    opacity: 0;
    transition: opacity .2s;
    z-index: 2;
}

.price-title__info:hover, .price-title__info.active {
    background-color: var(--color-link);
    color: #fff;
}

.price-title__info:hover::before, .price-title__info.active::before {
    opacity: 1;
}

.price-sale {
    background-color: #EA341A;
    white-space: nowrap;
    display: inline-flex;
    font-size: 12px;
    letter-spacing: -0.02em;
    height: 22px;
    line-height: 22px;
    padding: 1px 10px 0;
    font-family: var(--font-mont);
    font-weight: bold;
    border-radius: 11px;
    color: #fff;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .price-sale {
        margin-top: 15px;
    }
}

.price-current {
    font-weight: bold;
    font-size: 20px;
    line-height: 26px;
    white-space: nowrap;
    font-family: var(--font-mont);
}

@media (max-width: 767px) {
    .price-current {
        margin-top: 15px;
    }
}

.price-old {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.02em;
    white-space: nowrap;
    font-family: var(--font-mont);
    text-decoration: line-through;
}

.information {
    font-size: 18px;
    line-height: 30px;
    font-weight: 300;
    padding-bottom: 30px;
}

.information li:not(:first-child) {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #ECEEF1;
}

.information li strong,
.information li b {
    display: block;
    font-family: var(--font-mont);
    font-weight: bold;
    font-size: 20px;
}

.collapse {
    position: relative;
    border: 1px solid #DDE2EA;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 25px;
    transition: .2s;
}

@media (max-width: 767px) {
    .collapse {
        margin-bottom: 15px;
    }
}

.collapse:hover {
    box-shadow: 0px 10px 20px rgba(221, 223, 233, 0.3);
}

.collapse.active .collapse-title {
    background-color: #FAFAFF;
}

.collapse.active .collapse-title::before {
    opacity: 0;
}

.collapse.active .collapse-title::after {
    opacity: 1;
    filter: grayscale(100%);
}

.collapse-title {
    font-weight: bold;
    font-size: 26px;
    line-height: 34px;
    font-family: var(--font-mont);
    padding: 30px;
    cursor: pointer;
    position: relative;
    transition: .2s;
}

.collapse-title.active {
    background-color: #FAFAFF;
}

.collapse-title.active::before, .collapse-title.active::after {
    display: none;
}

.collapse-title::before, .collapse-title::after {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    right: 20px;
    top: 35px;
    background: 50% 50% no-repeat;
    transition: .2s;
}

.collapse-title::before {
    filter: grayscale(100%);
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7.66667 7.66667L1 14.3333' stroke='%231479DC' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.collapse-title::after {
    opacity: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 1L1 12.9964M13 13L1 1.00364' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@media (max-width: 767px) {
    .collapse-title {
        font-size: 18px;
        line-height: 24px;
        padding: 20px;
    }

    .collapse-title::before, .collapse-title::after {
        top: 22px;
    }
}

.collapse-title:hover {
    color: var(--color-link);
}

.collapse-title:hover::before {
    filter: grayscale(0);
}

.collapse-content {
    display: none;
    padding: 30px;
}

@media (max-width: 767px) {
    .collapse-content {
        padding: 25px 20px;
    }
}

.not-found {
    background-color: #E8EDF5;
    min-height: 100vh;
    text-align: center;
    padding: 60px 0;
}

.not-found__icon {
    width: 120px;
    margin: 0 auto 30px;
}

.not-found__404 {
    font-weight: bold;
    font-size: 154px;
    line-height: 130px;
    letter-spacing: -0.02em;
    font-family: var(--font-mont);
    color: var(--color-link);
    margin-bottom: 20px;
}

.not-found__title {
    font-weight: bold;
    font-size: 38px;
    line-height: 49px;
    font-family: var(--font-mont);
    letter-spacing: -0.02em;
    margin-bottom: 15px;
}

.not-found__text {
    font-weight: 300;
    font-size: 18px;
    line-height: 32px;
}

.tech-detail {
    max-width: 1000px;
}

.tech-info {
    margin-bottom: 50px;
}

.tech-info img {
    display: block;
    margin-bottom: 20px;
}

.tech-info ul {
    margin-bottom: 20px;
}

.tech-info ul li {
    padding-left: 20px;
    position: relative;
    margin-bottom: 10px;
}

.tech-info ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 5px;
    height: 5px;
    background-color: var(--color-link);
    border-radius: 50%;
}

@media (min-width: 1024px) {
    .check-list-block {
        columns: 2;
        column-gap: 30px;
    }
}

.check-list-block li {
    position: relative;
    padding-left: 36px;
    margin-bottom: 20px;
}

.check-list-block li::before {
    content: '';
    width: 22px;
    height: 22px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--color-link) url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8891 1.55566L4.77799 7.66678L1.11133 4.00011' stroke='white' stroke-width='2'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.rate-page {
    max-width: 1000px;
}

.rate-header {
    background: #ECF8FB;
    border-radius: 10px;
    position: relative;
    padding: 30px 30px 30px 250px;
    margin-bottom: 50px;
}

@media (max-width: 767px) {
    .rate-header {
        padding: 30px;
    }
}

.rate-header img {
    position: absolute;
    left: 50px;
    bottom: 0;
}

@media (max-width: 767px) {
    .rate-header img {
        display: none;
    }
}

.rate-block {
    position: relative;
    min-height: calc(100% - 20px);
    margin-bottom: 20px;
    background: linear-gradient(130.49deg, #F6F7F9 0%, #F1FAFF 100%);
    padding: 30px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
}

.rate-block__title {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 15px;
    flex-grow: 1;
}

.stars {
    display: flex;
	counter-reset: stars;
}

.stars li {
    width: 33px;
    height: 33px;
    flex-shrink: 0;
    /* background: url("data:image/svg+xml,%3Csvg width='30' height='99' viewBox='0 0 30 99' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.5001 0C19.7583 0 18.3179 1.26922 15 1.26922C11.6821 1.26922 10.2418 0 7.50007 0C0.624994 0 0 6.25194 0 13.9616C0 21.6723 6.77491 33 11.25 33C13.75 33 11.8699 28.0473 11.8699 25.7209C11.8699 23.1824 12.7088 21.9132 15 21.9132C17.2948 21.9132 18.1301 23.1824 18.1301 25.7209C18.1301 28.0473 16.25 33 18.75 33C23.2251 33 30 21.6723 30 13.9616C30 6.25194 29.375 0 22.5001 0ZM3.29629 15.8452C2.70445 15.8452 2.22463 15.358 2.22463 14.7571C2.22463 14.1561 2.70445 13.6689 3.29629 13.6689C3.88814 13.6689 4.36796 14.1561 4.36796 14.7571C4.36796 15.358 3.88814 15.8452 3.29629 15.8452ZM5.42705 5.47297C5.41261 5.50866 4.46612 7.88881 4.24864 11.6714C4.21549 12.2495 3.74311 12.6961 3.1797 12.6961C3.15869 12.6961 3.13754 12.6955 3.11625 12.6942C2.52541 12.6593 2.07445 12.1445 2.10889 11.5444C2.3498 7.35532 3.40303 4.74695 3.44775 4.63785C3.67552 4.08332 4.3028 3.82043 4.84921 4.05199C5.39504 4.28282 5.65338 4.91873 5.42705 5.47297Z' fill='%239DC8E0'/%3E%3Cpath d='M22.5001 33C19.7583 33 18.3179 34.2692 15 34.2692C11.6821 34.2692 10.2418 33 7.50007 33C0.624994 33 0 39.2519 0 46.9616C0 54.6723 6.77491 66 11.25 66C13.75 66 11.8699 61.0473 11.8699 58.7209C11.8699 56.1824 12.7088 54.9132 15 54.9132C17.2948 54.9132 18.1301 56.1824 18.1301 58.7209C18.1301 61.0473 16.25 66 18.75 66C23.2251 66 30 54.6723 30 46.9616C30 39.2519 29.375 33 22.5001 33ZM3.29629 48.8452C2.70445 48.8452 2.22463 48.358 2.22463 47.7571C2.22463 47.1561 2.70445 46.6689 3.29629 46.6689C3.88814 46.6689 4.36796 47.1561 4.36796 47.7571C4.36796 48.358 3.88814 48.8452 3.29629 48.8452ZM5.42705 38.473C5.41261 38.5087 4.46612 40.8888 4.24864 44.6714C4.21549 45.2495 3.74311 45.6961 3.1797 45.6961C3.15869 45.6961 3.13754 45.6955 3.11625 45.6942C2.52541 45.6593 2.07445 45.1445 2.10889 44.5444C2.3498 40.3553 3.40303 37.747 3.44775 37.6378C3.67552 37.0833 4.3028 36.8204 4.84921 37.052C5.39504 37.2828 5.65338 37.9187 5.42705 38.473Z' fill='%23FFC233'/%3E%3Cpath d='M22.5001 66C19.7583 66 18.3179 67.2692 15 67.2692C11.6821 67.2692 10.2418 66 7.50007 66C0.624994 66 0 72.2519 0 79.9616C0 87.6723 6.77491 99 11.25 99C13.75 99 11.8699 94.0473 11.8699 91.7209C11.8699 89.1824 12.7088 87.9132 15 87.9132C17.2948 87.9132 18.1301 89.1824 18.1301 91.7209C18.1301 94.0473 16.25 99 18.75 99C23.2251 99 30 87.6723 30 79.9616C30 72.2519 29.375 66 22.5001 66ZM3.29629 81.8452C2.70445 81.8452 2.22463 81.358 2.22463 80.7571C2.22463 80.1561 2.70445 79.6689 3.29629 79.6689C3.88814 79.6689 4.36796 80.1561 4.36796 80.7571C4.36796 81.358 3.88814 81.8452 3.29629 81.8452ZM5.42705 71.473C5.41261 71.5087 4.46612 73.8888 4.24864 77.6714C4.21549 78.2495 3.74311 78.6961 3.1797 78.6961C3.15869 78.6961 3.13754 78.6955 3.11625 78.6942C2.52541 78.6593 2.07445 78.1445 2.10889 77.5444C2.3498 73.3553 3.40303 70.747 3.44775 70.6378C3.67552 70.0833 4.3028 69.8204 4.84921 70.052C5.39504 70.2828 5.65338 70.9187 5.42705 71.473Z' fill='%2372D3F5'/%3E%3C/svg%3E%0A") 0 0 no-repeat; */
    cursor: pointer;
    font-size: 0;
    padding: 0;
	position: relative;
	margin-bottom: 5px;
	background-image: url("data:image/svg+xml,%3Csvg width='33' height='99' viewBox='0 0 33 99' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.7477 4.34126H23.313C23.5908 4.24515 23.8407 4.0836 24.0409 3.87065C24.241 3.65769 24.3855 3.39976 24.4616 3.11926C24.4365 2.85398 24.3344 2.60144 24.1676 2.39186C24.0008 2.18227 23.7763 2.0245 23.521 1.93741C21.9408 1.3163 20.2465 1.02768 18.5466 1.09004L16.5704 1.33533C15.6253 0.305112 12.8984 -0.778629 11.7271 0.786776C10.6966 2.16415 11.2555 3.06159 11.7558 3.86491C11.8241 3.97455 11.8913 4.08251 11.9533 4.18962L11.0533 4.96563C11.0533 4.96563 6.63517 10.6921 10.1489 15.4551C11.864 17.7535 14.6692 18.7742 16.5897 19.473C16.9832 19.6162 17.3399 19.746 17.6422 19.8703C19.4194 20.6018 24.2219 23.8664 24.9772 25.5299C25.9586 23.3534 27.1517 22.181 28.0917 21.2573C28.789 20.5721 29.347 20.0238 29.5762 19.304C30.0239 17.966 29.9018 17.5201 29.9018 17.5201C29.9018 17.5201 25.7279 20.7445 18.5964 16.4631C11.7441 12.3493 12.745 8.67199 13.0585 7.51992C13.0713 7.47302 13.083 7.43012 13.0929 7.39175C13.3461 6.41061 14.6485 2.52164 22.0196 4.08258C21.6986 4.55087 21.6126 5.11727 22.1146 5.04591C22.2847 5.02151 22.4188 4.81774 22.5546 4.61146C22.6174 4.51611 22.6805 4.42021 22.7477 4.34126ZM13.6853 7.28472C14.9288 3.7258 19.4918 4.18962 19.4918 4.18962C20.7489 5.27336 21.3232 5.45621 22.1056 5.60338C22.1627 5.8597 22.2572 6.1057 22.3522 6.35282C22.5877 6.96564 22.8258 7.5854 22.5035 8.38633C22.2432 9.04261 22.3118 9.69412 22.3822 10.3634C22.4084 10.6128 22.4349 10.8647 22.4448 11.1202C21.535 10.7711 20.5639 10.604 19.588 10.6285C18.6121 10.653 17.6509 10.8687 16.7603 11.2629C16.4877 11.3851 16.3131 12.7396 16.216 13.493C16.2068 13.5641 16.1984 13.6302 16.1906 13.6891C15.0871 12.9888 12.4417 10.8437 13.6853 7.28472ZM22.5735 5.92938L22.5732 5.92874L22.573 5.92811L22.5725 5.92691C22.523 5.81028 22.4735 5.69379 22.4267 5.57663L23.7607 4.42154C24.8517 4.78736 25.8762 5.3234 26.795 6.00923C27.264 6.41996 27.6865 6.83722 28.0983 7.24392C28.9654 8.10022 29.7854 8.90993 30.8922 9.51466C31.1812 9.67675 31.5654 9.73644 31.9158 9.79078C32.4426 9.87255 32.8929 9.94243 32.8277 10.3308C32.8598 11.3872 32.5423 12.4251 31.9233 13.2877C31.8278 13.403 31.7396 13.5187 31.6534 13.6316C31.2163 14.2042 30.8312 14.7087 29.8339 14.7684C28.6401 14.8397 23.7245 13.2386 22.9195 11.1693C22.644 10.2402 22.644 9.25286 22.9195 8.3239C23.192 7.38723 22.8815 6.65542 22.5735 5.92938ZM24.953 3.59762L24.9545 3.59646H24.95L24.953 3.59762ZM24.953 3.59762L24.0501 4.27436C25.3697 4.70315 26.5879 5.39032 27.6317 6.29466C28.0487 6.65828 28.4541 7.07102 28.8668 7.49128C29.5729 8.21018 30.3007 8.95129 31.1454 9.50575C31.1605 9.42653 31.1356 9.34679 31.1106 9.26724C31.0612 9.10943 31.012 8.95231 31.2765 8.80111C31.4812 8.68414 31.7014 8.94811 31.9353 9.22855C32.1562 9.49341 32.3894 9.77296 32.6332 9.75992C32.891 9.75992 33.0085 9.34074 32.9995 9.0687C32.9995 7.25264 30.5658 5.99482 29.0817 5.22774L28.9974 5.18416C28.1231 4.72009 27.2406 4.4128 26.3239 4.09361C25.8761 3.93768 25.4201 3.7789 24.953 3.59762ZM27.9884 15.0003C26.4525 16.1033 25.0626 17.1014 23.417 17.4933V17.4888C24.4111 16.4925 25.1977 15.3137 25.7323 14.0191C26.5041 14.4291 27.3403 14.7081 28.206 14.8441L27.9884 15.0003ZM5.68062 8.34503C4.55635 7.94641 3.44508 7.55243 2.90437 6.58452C5.31921 4.07813 7.24117 2.55733 10.1489 1.52264C10.1896 2.71342 10.2936 3.35117 10.9901 4.28774C10.9368 4.34123 10.8845 4.39359 10.833 4.44506C9.68423 5.59502 8.97904 6.30097 7.79739 9.33177C7.19906 8.88339 6.43692 8.61319 5.68062 8.34503ZM4.33924 13.9934C2.78046 14.235 1.39817 14.4493 0.218189 13.6891C0.310988 11.8726 0.8595 10.1072 1.81452 8.55134C2.97856 9.3963 3.86005 9.38338 4.7685 9.37002C5.69174 9.35653 6.64284 9.34253 7.94662 10.2282C7.80135 11.4631 7.98363 12.714 8.47568 13.8585C6.98956 13.5826 5.6061 13.797 4.33924 13.9934ZM1.14071 20.7668C0.340283 19.3697 -0.0525657 17.7814 0.00564616 16.1777C1.37618 16.5532 2.65023 16.0254 3.99234 15.4694C5.39141 14.8898 6.86442 14.2795 8.59781 14.6301C9.39983 17.0311 11.896 18.1706 14.9376 19.559C19.1504 21.4821 24.4096 23.8829 27.6633 30.7746L27.6329 30.7847C22.8071 32.3786 17.5758 34.1063 11.8357 32.0814C12.7297 31.0437 12.9648 29.8077 13.2014 28.564C13.4316 27.3543 13.6631 26.1373 14.5038 25.0883C13.7126 25.806 13.1894 26.8317 12.6741 27.8418C11.9052 29.3491 11.154 30.8218 9.55648 31.185C7.62547 30.2598 5.93826 28.9057 4.62732 27.2291C5.96836 26.9232 6.92948 25.8743 7.995 24.7115C8.46731 24.1961 8.96025 23.6582 9.51583 23.1528C8.55742 23.4225 7.61064 23.8729 6.64635 24.3317C5.61778 24.8211 4.5691 25.3198 3.46512 25.6191C2.70202 24.7502 2.03922 23.8004 1.48892 22.7871C3.24505 22.4247 4.88268 21.6387 6.2553 20.4992C4.46904 21.244 2.78227 21.4714 1.14071 20.7668Z' fill='%239DC8E0'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.7477 37.3413H23.313C23.5908 37.2451 23.8407 37.0836 24.0409 36.8706C24.241 36.6577 24.3855 36.3998 24.4616 36.1193C24.4365 35.854 24.3344 35.6014 24.1676 35.3919C24.0008 35.1823 23.7763 35.0245 23.521 34.9374C21.9408 34.3163 20.2465 34.0277 18.5466 34.09L16.5704 34.3353C15.6253 33.3051 12.8984 32.2214 11.7271 33.7868C10.6966 35.1641 11.2555 36.0616 11.7558 36.8649C11.8241 36.9745 11.8913 37.0825 11.9533 37.1896L11.0533 37.9656C11.0533 37.9656 6.63517 43.6921 10.1489 48.4551C11.864 50.7535 14.6692 51.7742 16.5897 52.473C16.9832 52.6162 17.3399 52.746 17.6422 52.8703C19.4194 53.6018 24.2219 56.8664 24.9772 58.5299C25.9586 56.3534 27.1517 55.181 28.0917 54.2573C28.789 53.5721 29.347 53.0238 29.5762 52.304C30.0239 50.966 29.9018 50.5201 29.9018 50.5201C29.9018 50.5201 25.7279 53.7445 18.5964 49.4631C11.7441 45.3493 12.745 41.672 13.0585 40.5199C13.0713 40.473 13.083 40.4301 13.0929 40.3918C13.3461 39.4106 14.6485 35.5216 22.0196 37.0826C21.6986 37.5509 21.6126 38.1173 22.1146 38.0459C22.2847 38.0215 22.4188 37.8177 22.5546 37.6115C22.6174 37.5161 22.6805 37.4202 22.7477 37.3413ZM13.6853 40.2847C14.9288 36.7258 19.4918 37.1896 19.4918 37.1896C20.7489 38.2734 21.3232 38.4562 22.1056 38.6034C22.1627 38.8597 22.2572 39.1057 22.3522 39.3528C22.5877 39.9656 22.8258 40.5854 22.5035 41.3863C22.2432 42.0426 22.3118 42.6941 22.3822 43.3634C22.4084 43.6128 22.4349 43.8647 22.4448 44.1202C21.535 43.7711 20.5639 43.604 19.588 43.6285C18.6121 43.653 17.6509 43.8687 16.7603 44.2629C16.4877 44.3851 16.3131 45.7396 16.216 46.493C16.2068 46.5641 16.1984 46.6302 16.1906 46.6891C15.0871 45.9888 12.4417 43.8437 13.6853 40.2847ZM22.5735 38.9294L22.5732 38.9287L22.573 38.9281L22.5725 38.9269C22.523 38.8103 22.4735 38.6938 22.4267 38.5766L23.7607 37.4215C24.8517 37.7874 25.8762 38.3234 26.795 39.0092C27.264 39.42 27.6865 39.8372 28.0983 40.2439C28.9654 41.1002 29.7854 41.9099 30.8922 42.5147C31.1812 42.6767 31.5654 42.7364 31.9158 42.7908C32.4426 42.8726 32.8929 42.9424 32.8277 43.3308C32.8598 44.3872 32.5423 45.4251 31.9233 46.2877C31.8278 46.403 31.7396 46.5187 31.6534 46.6316C31.2163 47.2042 30.8312 47.7087 29.8339 47.7684C28.6401 47.8397 23.7245 46.2386 22.9195 44.1693C22.644 43.2402 22.644 42.2529 22.9195 41.3239C23.192 40.3872 22.8815 39.6554 22.5735 38.9294ZM24.953 36.5976L24.9545 36.5965H24.95L24.953 36.5976ZM24.953 36.5976L24.0501 37.2744C25.3697 37.7032 26.5879 38.3903 27.6317 39.2947C28.0487 39.6583 28.4541 40.071 28.8668 40.4913C29.5729 41.2102 30.3007 41.9513 31.1454 42.5058C31.1605 42.4265 31.1356 42.3468 31.1106 42.2672C31.0612 42.1094 31.012 41.9523 31.2765 41.8011C31.4812 41.6841 31.7014 41.9481 31.9353 42.2286C32.1562 42.4934 32.3894 42.773 32.6332 42.7599C32.891 42.7599 33.0085 42.3407 32.9995 42.0687C32.9995 40.2526 30.5658 38.9948 29.0817 38.2277L28.9974 38.1842C28.1231 37.7201 27.2406 37.4128 26.3239 37.0936C25.8761 36.9377 25.4201 36.7789 24.953 36.5976ZM27.9884 48.0003C26.4525 49.1033 25.0626 50.1014 23.417 50.4933V50.4888C24.4111 49.4925 25.1977 48.3137 25.7323 47.0191C26.5041 47.4291 27.3403 47.7081 28.206 47.8441L27.9884 48.0003ZM5.68062 41.345C4.55635 40.9464 3.44508 40.5524 2.90437 39.5845C5.31921 37.0781 7.24117 35.5573 10.1489 34.5226C10.1896 35.7134 10.2936 36.3512 10.9901 37.2877C10.9368 37.3412 10.8845 37.3936 10.833 37.4451C9.68423 38.595 8.97904 39.301 7.79739 42.3318C7.19906 41.8834 6.43692 41.6132 5.68062 41.345ZM4.33924 46.9934C2.78046 47.235 1.39817 47.4493 0.218189 46.6891C0.310988 44.8726 0.8595 43.1072 1.81452 41.5513C2.97856 42.3963 3.86005 42.3834 4.7685 42.37C5.69174 42.3565 6.64284 42.3425 7.94662 43.2282C7.80135 44.4631 7.98363 45.714 8.47568 46.8585C6.98956 46.5826 5.6061 46.797 4.33924 46.9934ZM1.14071 53.7668C0.340283 52.3697 -0.0525657 50.7814 0.00564616 49.1777C1.37618 49.5532 2.65023 49.0254 3.99234 48.4694C5.39141 47.8898 6.86442 47.2795 8.59781 47.6301C9.39983 50.0311 11.896 51.1706 14.9376 52.559C19.1504 54.4821 24.4096 56.8829 27.6633 63.7746L27.6329 63.7847C22.8071 65.3786 17.5758 67.1063 11.8357 65.0814C12.7297 64.0437 12.9648 62.8077 13.2014 61.564C13.4316 60.3543 13.6631 59.1373 14.5038 58.0883C13.7126 58.806 13.1894 59.8317 12.6741 60.8418C11.9052 62.3491 11.154 63.8218 9.55648 64.185C7.62547 63.2598 5.93826 61.9057 4.62732 60.2291C5.96836 59.9232 6.92948 58.8743 7.995 57.7115C8.46731 57.1961 8.96025 56.6582 9.51583 56.1528C8.55742 56.4225 7.61064 56.8729 6.64635 57.3317C5.61778 57.8211 4.5691 58.3198 3.46512 58.6191C2.70202 57.7502 2.03922 56.8004 1.48892 55.7871C3.24505 55.4247 4.88268 54.6387 6.2553 53.4992C4.46904 54.244 2.78227 54.4714 1.14071 53.7668Z' fill='%231479DC'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.7477 70.3413H23.313C23.5908 70.2451 23.8407 70.0836 24.0409 69.8706C24.241 69.6577 24.3855 69.3998 24.4616 69.1193C24.4365 68.854 24.3344 68.6014 24.1676 68.3919C24.0008 68.1823 23.7763 68.0245 23.521 67.9374C21.9408 67.3163 20.2465 67.0277 18.5466 67.09L16.5704 67.3353C15.6253 66.3051 12.8984 65.2214 11.7271 66.7868C10.6966 68.1641 11.2555 69.0616 11.7558 69.8649C11.8241 69.9745 11.8913 70.0825 11.9533 70.1896L11.0533 70.9656C11.0533 70.9656 6.63517 76.6921 10.1489 81.4551C11.864 83.7535 14.6692 84.7742 16.5897 85.473C16.9832 85.6162 17.3399 85.746 17.6422 85.8703C19.4194 86.6018 24.2219 89.8664 24.9772 91.5299C25.9586 89.3534 27.1517 88.181 28.0917 87.2573C28.789 86.5721 29.347 86.0238 29.5762 85.304C30.0239 83.966 29.9018 83.5201 29.9018 83.5201C29.9018 83.5201 25.7279 86.7445 18.5964 82.4631C11.7441 78.3493 12.745 74.672 13.0585 73.5199C13.0713 73.473 13.083 73.4301 13.0929 73.3918C13.3461 72.4106 14.6485 68.5216 22.0196 70.0826C21.6986 70.5509 21.6126 71.1173 22.1146 71.0459C22.2847 71.0215 22.4188 70.8177 22.5546 70.6115C22.6174 70.5161 22.6805 70.4202 22.7477 70.3413ZM13.6853 73.2847C14.9288 69.7258 19.4918 70.1896 19.4918 70.1896C20.7489 71.2734 21.3232 71.4562 22.1056 71.6034C22.1627 71.8597 22.2572 72.1057 22.3522 72.3528C22.5877 72.9656 22.8258 73.5854 22.5035 74.3863C22.2432 75.0426 22.3118 75.6941 22.3822 76.3634C22.4084 76.6128 22.4349 76.8647 22.4448 77.1202C21.535 76.7711 20.5639 76.604 19.588 76.6285C18.6121 76.653 17.6509 76.8687 16.7603 77.2629C16.4877 77.3851 16.3131 78.7396 16.216 79.493C16.2068 79.5641 16.1984 79.6302 16.1906 79.6891C15.0871 78.9888 12.4417 76.8437 13.6853 73.2847ZM22.5735 71.9294L22.5732 71.9287L22.573 71.9281L22.5725 71.9269C22.523 71.8103 22.4735 71.6938 22.4267 71.5766L23.7607 70.4215C24.8517 70.7874 25.8762 71.3234 26.795 72.0092C27.264 72.42 27.6865 72.8372 28.0983 73.2439C28.9654 74.1002 29.7854 74.9099 30.8922 75.5147C31.1812 75.6767 31.5654 75.7364 31.9158 75.7908C32.4426 75.8726 32.8929 75.9424 32.8277 76.3308C32.8598 77.3872 32.5423 78.4251 31.9233 79.2877C31.8278 79.403 31.7396 79.5187 31.6534 79.6316C31.2163 80.2042 30.8312 80.7087 29.8339 80.7684C28.6401 80.8397 23.7245 79.2386 22.9195 77.1693C22.644 76.2402 22.644 75.2529 22.9195 74.3239C23.192 73.3872 22.8815 72.6554 22.5735 71.9294ZM24.953 69.5976L24.9545 69.5965H24.95L24.953 69.5976ZM24.953 69.5976L24.0501 70.2744C25.3697 70.7032 26.5879 71.3903 27.6317 72.2947C28.0487 72.6583 28.4541 73.071 28.8668 73.4913C29.5729 74.2102 30.3007 74.9513 31.1454 75.5058C31.1605 75.4265 31.1356 75.3468 31.1106 75.2672C31.0612 75.1094 31.012 74.9523 31.2765 74.8011C31.4812 74.6841 31.7014 74.9481 31.9353 75.2286C32.1562 75.4934 32.3894 75.773 32.6332 75.7599C32.891 75.7599 33.0085 75.3407 32.9995 75.0687C32.9995 73.2526 30.5658 71.9948 29.0817 71.2277L28.9974 71.1842C28.1231 70.7201 27.2406 70.4128 26.3239 70.0936C25.8761 69.9377 25.4201 69.7789 24.953 69.5976ZM27.9884 81.0003C26.4525 82.1033 25.0626 83.1014 23.417 83.4933V83.4888C24.4111 82.4925 25.1977 81.3137 25.7323 80.0191C26.5041 80.4291 27.3403 80.7081 28.206 80.8441L27.9884 81.0003ZM5.68062 74.345C4.55635 73.9464 3.44508 73.5524 2.90437 72.5845C5.31921 70.0781 7.24117 68.5573 10.1489 67.5226C10.1896 68.7134 10.2936 69.3512 10.9901 70.2877C10.9368 70.3412 10.8845 70.3936 10.833 70.4451C9.68423 71.595 8.97904 72.301 7.79739 75.3318C7.19906 74.8834 6.43692 74.6132 5.68062 74.345ZM4.33924 79.9934C2.78046 80.235 1.39817 80.4493 0.218189 79.6891C0.310988 77.8726 0.8595 76.1072 1.81452 74.5513C2.97856 75.3963 3.86005 75.3834 4.7685 75.37C5.69174 75.3565 6.64284 75.3425 7.94662 76.2282C7.80135 77.4631 7.98363 78.714 8.47568 79.8585C6.98956 79.5826 5.6061 79.797 4.33924 79.9934ZM1.14071 86.7668C0.340283 85.3697 -0.0525657 83.7814 0.00564616 82.1777C1.37618 82.5532 2.65023 82.0254 3.99234 81.4694C5.39141 80.8898 6.86442 80.2795 8.59781 80.6301C9.39983 83.0311 11.896 84.1706 14.9376 85.559C19.1504 87.4821 24.4096 89.8829 27.6633 96.7746L27.6329 96.7847C22.8071 98.3786 17.5758 100.106 11.8357 98.0814C12.7297 97.0437 12.9648 95.8077 13.2014 94.564C13.4316 93.3543 13.6631 92.1373 14.5038 91.0883C13.7126 91.806 13.1894 92.8317 12.6741 93.8418C11.9052 95.3491 11.154 96.8218 9.55648 97.185C7.62547 96.2598 5.93826 94.9057 4.62732 93.2291C5.96836 92.9232 6.92948 91.8743 7.995 90.7115C8.46731 90.1961 8.96025 89.6582 9.51583 89.1528C8.55742 89.4225 7.61064 89.8729 6.64635 90.3317C5.61778 90.8211 4.5691 91.3198 3.46512 91.6191C2.70202 90.7502 2.03922 89.8004 1.48892 88.7871C3.24505 88.4247 4.88268 87.6387 6.2553 86.4992C4.46904 87.244 2.78227 87.4714 1.14071 86.7668Z' fill='%2372D3F5'/%3E%3C/svg%3E");
}

.stars li::before {
	counter-increment: stars;
	content: counter(stars);
	font-size: 12px;
    font-weight: 600;
	position: absolute;
	left: 0; 
	top: 100%;
	width: 100%;
	text-align: center;
}


.stars li.mode_hover {
    background-position: 0 -66px;
}

.stars li.mode_active {
    background-position: 0 -33px;
}


@media (max-width: 1453px) {
    .container {
        max-width: 1300px;
    }

    .xl-col-1 {
        width: 8.33333%;
    }

    .xl-col-2 {
        width: 16.66667%;
    }

    .xl-col-3 {
        width: 25.0%;
    }

    .xl-col-4 {
        width: 33.33333%;
    }

    .xl-col-5 {
        width: 41.66667%;
    }

    .xl-col-6 {
        width: 50.0%;
    }

    .xl-col-7 {
        width: 58.33333%;
    }

    .xl-col-8 {
        width: 66.66667%;
    }

    .xl-col-9 {
        width: 75.0%;
    }

    .xl-col-10 {
        width: 83.33333%;
    }

    .xl-col-11 {
        width: 91.66667%;
    }

    .xl-col-12 {
        width: 100.0%;
    }

    .xl-hidden {
        display: none;
    }
}

@media (max-width: 1299px) {
    .container {
        max-width: 1024px;
    }

    .lg-col-1 {
        width: 8.33333%;
    }

    .lg-col-2 {
        width: 16.66667%;
    }

    .lg-col-3 {
        width: 25.0%;
    }

    .lg-col-4 {
        width: 33.33333%;
    }

    .lg-col-5 {
        width: 41.66667%;
    }

    .lg-col-6 {
        width: 50.0%;
    }

    .lg-col-7 {
        width: 58.33333%;
    }

    .lg-col-8 {
        width: 66.66667%;
    }

    .lg-col-9 {
        width: 75.0%;
    }

    .lg-col-10 {
        width: 83.33333%;
    }

    .lg-col-11 {
        width: 91.66667%;
    }

    .lg-col-12 {
        width: 100.0%;
    }

    .lg-hidden {
        display: none;
    }
}

@media (max-width: 1023px) {
    .container {
        max-width: 768px;
    }

    .md-col-1 {
        width: 8.33333%;
    }

    .md-col-2 {
        width: 16.66667%;
    }

    .md-col-3 {
        width: 25.0%;
    }

    .md-col-4 {
        width: 33.33333%;
    }

    .md-col-5 {
        width: 41.66667%;
    }

    .md-col-6 {
        width: 50.0%;
    }

    .md-col-7 {
        width: 58.33333%;
    }

    .md-col-8 {
        width: 66.66667%;
    }

    .md-col-9 {
        width: 75.0%;
    }

    .md-col-10 {
        width: 83.33333%;
    }

    .md-col-11 {
        width: 91.66667%;
    }

    .md-col-12 {
        width: 100.0%;
    }

    .md-hidden {
        display: none;
    }
}

@media (max-width: 767px) {
    .container {
        max-width: 500px;
    }

    .sm-col-1 {
        width: 8.33333%;
    }

    .sm-col-2 {
        width: 16.66667%;
    }

    .sm-col-3 {
        width: 25.0%;
    }

    .sm-col-4 {
        width: 33.33333%;
    }

    .sm-col-5 {
        width: 41.66667%;
    }

    .sm-col-6 {
        width: 50.0%;
    }

    .sm-col-7 {
        width: 58.33333%;
    }

    .sm-col-8 {
        width: 66.66667%;
    }

    .sm-col-9 {
        width: 75.0%;
    }

    .sm-col-10 {
        width: 83.33333%;
    }

    .sm-col-11 {
        width: 91.66667%;
    }

    .sm-col-12 {
        width: 100.0%;
    }

    .sm-hidden {
        display: none;
    }
}

@media (max-width: 499px) {
    .xs-col-1 {
        width: 8.33333%;
    }

    .xs-col-2 {
        width: 16.66667%;
    }

    .xs-col-3 {
        width: 25.0%;
    }

    .xs-col-4 {
        width: 33.33333%;
    }

    .xs-col-5 {
        width: 41.66667%;
    }

    .xs-col-6 {
        width: 50.0%;
    }

    .xs-col-7 {
        width: 58.33333%;
    }

    .xs-col-8 {
        width: 66.66667%;
    }

    .xs-col-9 {
        width: 75.0%;
    }

    .xs-col-10 {
        width: 83.33333%;
    }

    .xs-col-11 {
        width: 91.66667%;
    }

    .xs-col-12 {
        width: 100.0%;
    }

    .xs-hidden {
        display: none;
    }
}

@media (min-width: 1454px) {
    .xl-visible {
        display: none;
    }

    .xl-flex {
        display: flex;
    }
}

@media (min-width: 1300px) {
    .lg-visible {
        display: none;
    }

    .lg-flex {
        display: flex;
    }
}

@media (min-width: 1024px) {
    .md-visible {
        display: none;
    }

    .md-flex {
        display: flex;
    }
}

@media (min-width: 768px) {
    .sm-visible {
        display: none;
    }

    .sm-flex {
        display: flex;
    }
}

@media (min-width: 500px) {
    .xs-visible {
        display: none;
    }

    .xs-flex {
        display: flex;
    }
}
/* End */


/* Start:/local/templates/ks-ver-2/assets/css/jquery.fancybox.css?162703831214561*/
body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image:before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in; }

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing; }

.fancybox-container [data-selectable=true] {
  cursor: text; }

.fancybox-image, .fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-iframe, .fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998; }

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0; }

.fancybox-caption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996; }

.fancybox-caption--separate {
  margin-top: -50px; }

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all; }

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

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

.fancybox-loading {
  animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@keyframes a {
  to {
    transform: rotate(1turn); } }

.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translateZ(0); }

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1); }

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-1turn); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(1turn); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg); }

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1) translateZ(0); }

.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  transform: translateZ(0) scale(1); }

@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px; } }

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:link, .fancybox-share__button:visited {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus:before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1; }

@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

/* End */
/* /local/templates/ks-ver-2/assets/css/style.css?178827173093944 */
/* /local/templates/ks-ver-2/assets/css/jquery.fancybox.css?162703831214561 */
