.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.btn-up {
	background: #0b7fde !important;
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: 0;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:after,
.slick-track:before {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
} /*!************* SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
}
.scroll-wrapper > .scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important;
}
.scroll-wrapper > .scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0;
}
.scroll-wrapper.scroll--rtl {
    direction: rtl;
}
.scroll-element {
    box-sizing: content-box;
    display: none;
}
.scroll-element div {
    box-sizing: content-box;
}
.scroll-element .scroll-arrow,
.scroll-element .scroll-bar {
    cursor: default;
}
.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
    display: block;
}
.scroll-textarea {
    border: 1px solid #ccc;
    border-top-color: #999;
}
.scroll-textarea > .scroll-content {
    overflow: hidden !important;
}
.scroll-textarea > .scroll-content > textarea {
    border: none !important;
    box-sizing: border-box;
    height: 100% !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    overflow: scroll !important;
    outline: 0;
    padding: 2px;
    position: relative !important;
    top: 0;
    width: 100% !important;
}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
    height: 0;
    width: 0;
} /*!************* SIMPLE INNER SCROLLBAR ***************/
.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}
.scrollbar-inner > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}
.scrollbar-inner > .scroll-element.scroll-x {
    bottom: 2px;
    height: 8px;
    left: 0;
    width: 100%;
}
.scrollbar-inner > .scroll-element.scroll-y {
    height: 100%;
    right: 2px;
    top: 0;
    width: 8px;
}
.scrollbar-inner > .scroll-element .scroll-element_outer {
    overflow: hidden;
}
.scrollbar-inner > .scroll-element .scroll-bar,
.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track {
    border-radius: 8px;
}
.scrollbar-inner > .scroll-element .scroll-bar,
.scrollbar-inner > .scroll-element .scroll-element_track {
    opacity: 0.4;
}
.scrollbar-inner > .scroll-element .scroll-element_track {
    background-color: #e0e0e0;
}
.scrollbar-inner > .scroll-element .scroll-bar {
    background-color: #c2c2c2;
}
.scrollbar-inner > .scroll-element:hover .scroll-bar {
    background-color: #919191;
}
.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
    background-color: #919191;
}
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -12px;
}
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -12px;
}
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -12px;
}
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -12px;
} /*!************* SIMPLE OUTER SCROLLBAR ***************/
.scrollbar-outer > .scroll-element,
.scrollbar-outer > .scroll-element div {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}
.scrollbar-outer > .scroll-element {
    background-color: #fff;
}
.scrollbar-outer > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}
.scrollbar-outer > .scroll-element.scroll-x {
    bottom: 0;
    height: 12px;
    left: 0;
    width: 100%;
}
.scrollbar-outer > .scroll-element.scroll-y {
    height: 100%;
    right: 0;
    top: 0;
    width: 12px;
}
.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer {
    height: 8px;
    top: 2px;
}
.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
    left: 2px;
    width: 8px;
}
.scrollbar-outer > .scroll-element .scroll-element_outer {
    overflow: hidden;
}
.scrollbar-outer > .scroll-element .scroll-element_track {
    background-color: #eee;
}
.scrollbar-outer > .scroll-element .scroll-bar,
.scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track {
    border-radius: 8px;
}
.scrollbar-outer > .scroll-element .scroll-bar {
    background-color: #d9d9d9;
}
.scrollbar-outer > .scroll-element .scroll-bar:hover {
    background-color: #c2c2c2;
}
.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
    background-color: #919191;
}
.scrollbar-outer > .scroll-content.scroll-scrolly_visible {
    left: -12px;
    margin-left: 12px;
}
.scrollbar-outer > .scroll-content.scroll-scrollx_visible {
    top: -12px;
    margin-top: 12px;
}
.scrollbar-outer > .scroll-element.scroll-x .scroll-bar {
    min-width: 10px;
}
.scrollbar-outer > .scroll-element.scroll-y .scroll-bar {
    min-height: 10px;
}
.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -14px;
}
.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -14px;
}
.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -14px;
}
.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -14px;
} /*!************* SCROLLBAR MAC OS X ***************/
.scrollbar-macosx > .scroll-element,
.scrollbar-macosx > .scroll-element div {
    background: 0 0;
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}
.scrollbar-macosx > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}
.scrollbar-macosx > .scroll-element .scroll-element_track {
    display: none;
}
.scrollbar-macosx > .scroll-element .scroll-bar {
    background-color: #6c6e71;
    display: block;
    opacity: 0;
    border-radius: 7px;
    transition: opacity 0.2s linear;
}
.scrollbar-macosx:hover > .scroll-element .scroll-bar,
.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
    opacity: 0.7;
}
.scrollbar-macosx > .scroll-element.scroll-x {
    bottom: 0;
    height: 0;
    left: 0;
    min-width: 100%;
    overflow: visible;
    width: 100%;
}
.scrollbar-macosx > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0;
    top: 0;
    width: 0;
}
.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar {
    height: 7px;
    min-width: 10px;
    top: -9px;
}
.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar {
    left: -9px;
    min-height: 10px;
    width: 7px;
}
.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer {
    left: 2px;
}
.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size {
    left: -4px;
}
.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer {
    top: 2px;
}
.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size {
    top: -4px;
}
.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -11px;
}
.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -11px;
} /*!************* SCROLLBAR LIGHT ***************/
.scrollbar-light > .scroll-element,
.scrollbar-light > .scroll-element div {
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10;
}
.scrollbar-light > .scroll-element {
    background-color: #fff;
}
.scrollbar-light > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}
.scrollbar-light > .scroll-element .scroll-element_outer {
    border-radius: 10px;
}
.scrollbar-light > .scroll-element .scroll-element_size {
    background: #dbdbdb;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: linear-gradient(to right, #dbdbdb 0, #e8e8e8 100%);
    border-radius: 10px;
}
.scrollbar-light > .scroll-element.scroll-x {
    bottom: 0;
    height: 17px;
    left: 0;
    min-width: 100%;
    width: 100%;
}
.scrollbar-light > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0;
    top: 0;
    width: 17px;
}
.scrollbar-light > .scroll-element .scroll-bar {
    background: #fefefe;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: linear-gradient(to right, #fefefe 0, #f5f5f5 100%);
    border: 1px solid #dbdbdb;
    border-radius: 10px;
}
.scrollbar-light > .scroll-content.scroll-scrolly_visible {
    left: -17px;
    margin-left: 17px;
}
.scrollbar-light > .scroll-content.scroll-scrollx_visible {
    top: -17px;
    margin-top: 17px;
}
.scrollbar-light > .scroll-element.scroll-x .scroll-bar {
    height: 10px;
    min-width: 10px;
    top: 0;
}
.scrollbar-light > .scroll-element.scroll-y .scroll-bar {
    left: 0;
    min-height: 10px;
    width: 10px;
}
.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer {
    height: 12px;
    left: 2px;
    top: 2px;
}
.scrollbar-light > .scroll-element.scroll-x .scroll-element_size {
    left: -4px;
}
.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer {
    left: 2px;
    top: 2px;
    width: 12px;
}
.scrollbar-light > .scroll-element.scroll-y .scroll-element_size {
    top: -4px;
}
.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -19px;
}
.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -19px;
}
.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -19px;
}
.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -19px;
} /*!************* SCROLLBAR RAIL ***************/
.scrollbar-rail > .scroll-element,
.scrollbar-rail > .scroll-element div {
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10;
}
.scrollbar-rail > .scroll-element {
    background-color: #fff;
}
.scrollbar-rail > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}
.scrollbar-rail > .scroll-element .scroll-element_size {
    background-color: #999;
    background-color: rgba(0, 0, 0, 0.3);
}
.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
    background-color: #666;
    background-color: rgba(0, 0, 0, 0.5);
}
.scrollbar-rail > .scroll-element.scroll-x {
    bottom: 0;
    height: 12px;
    left: 0;
    min-width: 100%;
    padding: 3px 0 2px;
    width: 100%;
}
.scrollbar-rail > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    padding: 0 2px 0 3px;
    right: 0;
    top: 0;
    width: 12px;
}
.scrollbar-rail > .scroll-element .scroll-bar {
    background-color: #d0b9a0;
    border-radius: 2px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}
.scrollbar-rail > .scroll-content.scroll-scrolly_visible {
    left: -17px;
    margin-left: 17px;
}
.scrollbar-rail > .scroll-content.scroll-scrollx_visible {
    margin-top: 17px;
    top: -17px;
}
.scrollbar-rail > .scroll-element.scroll-x .scroll-bar {
    height: 10px;
    min-width: 10px;
    top: 1px;
}
.scrollbar-rail > .scroll-element.scroll-y .scroll-bar {
    left: 1px;
    min-height: 10px;
    width: 10px;
}
.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer {
    height: 15px;
    left: 5px;
}
.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size {
    height: 2px;
    left: -10px;
    top: 5px;
}
.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer {
    top: 5px;
    width: 15px;
}
.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size {
    left: 5px;
    top: -10px;
    width: 2px;
}
.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -25px;
}
.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -25px;
}
.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -25px;
}
.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -25px;
} /*!************* SCROLLBAR DYNAMIC ***************/
.scrollbar-dynamic > .scroll-element,
.scrollbar-dynamic > .scroll-element div {
    background: 0 0;
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}
.scrollbar-dynamic > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}
.scrollbar-dynamic > .scroll-element.scroll-x {
    bottom: 2px;
    height: 7px;
    left: 0;
    min-width: 100%;
    width: 100%;
}
.scrollbar-dynamic > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 2px;
    top: 0;
    width: 7px;
}
.scrollbar-dynamic > .scroll-element .scroll-element_outer {
    opacity: 0.3;
    border-radius: 12px;
}
.scrollbar-dynamic > .scroll-element .scroll-element_size {
    background-color: #ccc;
    opacity: 0;
    border-radius: 12px;
    transition: opacity 0.2s;
}
.scrollbar-dynamic > .scroll-element .scroll-bar {
    background-color: #6c6e71;
    border-radius: 7px;
}
.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
    bottom: 0;
    height: 7px;
    min-width: 24px;
    top: auto;
}
.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
    left: auto;
    min-height: 24px;
    right: 0;
    width: 7px;
}
.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
    bottom: 0;
    top: auto;
    left: 2px;
    transition: height 0.2s;
}
.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
    left: auto;
    right: 0;
    top: 2px;
    transition: width 0.2s;
}
.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size {
    left: -4px;
}
.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size {
    top: -4px;
}
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -11px;
}
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -11px;
}
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer,
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer {
    overflow: hidden;
    opacity: 0.7;
}
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size,
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size {
    opacity: 1;
}
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar,
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar {
    height: 100%;
    width: 100%;
    border-radius: 12px;
}
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer {
    height: 20px;
    min-height: 7px;
}
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer {
    min-width: 7px;
    width: 20px;
} /*!************* SCROLLBAR GOOGLE CHROME ***************/
.scrollbar-chrome > .scroll-element,
.scrollbar-chrome > .scroll-element div {
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10;
}
.scrollbar-chrome > .scroll-element {
    background-color: #fff;
}
.scrollbar-chrome > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}
.scrollbar-chrome > .scroll-element .scroll-element_track {
    background: #f1f1f1;
    border: 1px solid #dbdbdb;
}
.scrollbar-chrome > .scroll-element.scroll-x {
    bottom: 0;
    height: 16px;
    left: 0;
    min-width: 100%;
    width: 100%;
}
.scrollbar-chrome > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0;
    top: 0;
    width: 16px;
}
.scrollbar-chrome > .scroll-element .scroll-bar {
    background-color: #d9d9d9;
    border: 1px solid #bdbdbd;
    cursor: default;
    border-radius: 2px;
}
.scrollbar-chrome > .scroll-element .scroll-bar:hover {
    background-color: #c2c2c2;
    border-color: #a9a9a9;
}
.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar {
    background-color: #919191;
    border-color: #7e7e7e;
}
.scrollbar-chrome > .scroll-content.scroll-scrolly_visible {
    left: -16px;
    margin-left: 16px;
}
.scrollbar-chrome > .scroll-content.scroll-scrollx_visible {
    top: -16px;
    margin-top: 16px;
}
.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar {
    height: 8px;
    min-width: 10px;
    top: 3px;
}
.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar {
    left: 3px;
    min-height: 10px;
    width: 8px;
}
.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer {
    border-left: 1px solid #dbdbdb;
}
.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track {
    height: 14px;
    left: -3px;
}
.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size {
    height: 14px;
    left: -4px;
}
.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer {
    border-top: 1px solid #dbdbdb;
}
.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track {
    top: -3px;
    width: 14px;
}
.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size {
    top: -4px;
    width: 14px;
}
.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -19px;
}
.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -19px;
}
.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -19px;
}
.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -19px;
}
@font-face {
    font-family: "Helvetica";
    font-weight: 400;
    src: url("../fonts/Helvetica.woff2");
}
@font-face {
    font-family: "Helvetica";
    font-weight: 700;
    src: url("../fonts/Helvetica-Bold.woff2");
}
@font-face {
    font-family: "Roboto";
    font-weight: 400;
    src: url("../fonts/Roboto-Regular.woff2");
}
@font-face {
    font-family: "Roboto";
    font-weight: 500;
    src: url("../fonts/Roboto-Medium.woff2");
}
@font-face {
    font-family: "Roboto";
    font-weight: 700;
    src: url("../fonts/Roboto-Bold.woff2");
}
@font-face {
    font-family: "Roboto";
    font-weight: 900;
    src: url("../fonts/Roboto-Black.woff2");
}
*,
::after,
::before {
    box-sizing: border-box;
}
html {
    min-width: 320px;
    height: 100%;
}
body {
    height: 100% !important;
    margin: 0;
    /*font-family: "Helvetica", sans-serif;*/
    font-family: Geometria, Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
    line-height: normal;
    color: #333;
    fill: #0b7fde;
    background: #f8f8f8;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}
svg {
    display: block;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.3;
}
h1,
h2 {
    margin: calc(18 / 26 * 0.8em) 0;
    font-size: 26px;
}
h3 {
    margin: calc(18 / 24 * 0.9em) 0;
    font-size: 24px;
}
h4 {
    margin: calc(18 / 22 * 1em) 0;
    font-size: 22px;
}
h5 {
    margin: calc(18 / 20 * 1.1em) 0;
    font-size: 20px;
}
h6, .h6 {
    margin: 1.2em 0;
    font-size: 18px;
}
blockquote {
    position: relative;
    padding-left: 50px;
    margin: 0.9em 0;
    font-size: 20px;
    font-style: italic;
}
blockquote::before {
    content: '"';
    position: absolute;
    top: 0;
    left: 0;
    font-size: 56px;
    line-height: 1;
    color: #0b7fde;
}
p {
    margin: 1.2em 0;
}
blockquote:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
ol:first-child,
p:first-child,
ul:first-child {
    margin-top: 0;
}
blockquote:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
ol:last-child,
p:last-child,
ul:last-child {
    margin-bottom: 0;
}
ol,
ul {
    margin: 1.2em 0;
    padding-left: 0;
}
ol li,
ul li {
    padding-left: 0.5em;
    margin-left: 1em;
}
ol li:not(:last-child),
ul li:not(:last-child) {
    margin-bottom: 0.4em;
}
ul {
    list-style-type: none;
}
ul li {
    position: relative;
}
ul li::before {
    content: "";
    position: absolute;
    top: 0.8em;
    left: -0.9em;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    background: #0b7fde;
}
ol ol {
    list-style-type: lower-roman;
}
img {
    display: block;
    max-width: 100%;
    height: auto;
    border: none;
}
figure {
    margin: 0;
}
address {
    font-style: normal;
    text-align: left;
}
table {
    width: 100%;
    border-collapse: collapse;
}
table,
table td,
table tr {
    height: auto !important;
}
table td {
    width: auto !important;
    padding: 9px 22px;
}
table td:first-child {
    padding-left: 44px;
}
table td:last-child {
    padding-right: 44px;
}
table tr:nth-child(odd) td {
    background: #f8f8f8;
}
table thead tr:first-child:last-child td {
    background: 0 0;
}
table thead td {
    font-weight: 700;
    font-size: 20px;
    color: #1e1e1e;
}
input,
textarea {
    font-family: inherit;
    text-align: inherit;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
}
input:invalid,
textarea:invalid {
    box-shadow: none;
}
input[type="number"] {
    -moz-appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input::-ms-clear {
    display: none;
}
input::-ms-reveal {
    display: none;
}
button {
    padding: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    border: none;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
}
:focus {
    outline: 0;
}
.trans-off,
.trans-off * {
    transition: none !important;
}
.wrapper {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    min-width: 320px;
    min-height: 100%;
    overflow: hidden;
    padding-top: 82px;
}
.page:not(body) {
    padding-bottom: 32px;
}
.container {
    position: relative;
    width: 1170px;
    margin: 0 auto;
    max-width: 100%;
}
.hidden {
    display: none !important;
}
.lock {
    position: relative;
}
.lock::after {
    content: "";
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.editor a:not(.button),
.link {
    display: inline;
    text-decoration: none;
    line-height: 1;
    color: #0b7fde;
    font-style: normal;
    border-bottom: 1px solid;
    transition: 0.3s;
}
.editor a:not(.button):hover,
.link:hover {
    color: #d3292e;
    border-color: transparent;
}
.editor a:not(.button):not([href]),
.link:not([href]) {
    color: gray;
    border-color: transparent;
}
.pagination .next::before,
.pagination .next:last-child::after,
.pagination .prev::before,
.pagination .prev:first-child::after,
.select__head::after {
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 9 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0.17544 1.2401c0.54382 0.60763 1.0566 1.2472 1.5872 1.8684 0.77103 0.91387 1.5377 1.833 2.3115 2.7435 0.34442 0.29256 0.87589 0.12061 1.0727-0.258 1.2464-1.4779 2.4993-2.9506 3.7417-4.4319 0.2235-0.36537 0.11057-0.99789-0.35339-1.1074-0.39091-0.18721-0.76349 0.14471-0.97187 0.44902-1.0182 1.212-2.0363 2.4239-3.0545 3.6359-1.0819-1.2887-2.1637-2.5773-3.2456-3.866-0.29446-0.43703-1.0804-0.30689-1.2147 0.20831-0.095059 0.25193-0.042217 0.54992 0.12698 0.75815z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
}
.medium {
    font-weight: 500;
}
.slick-slider:not(.popup__slider) .slick-disabled {
    cursor: default;
    opacity: 0.3;
}
.slick-slider:not(.popup__slider) .slick-arrow {
    position: absolute;
    z-index: 1;
    width: 50px;
    height: 50px;
    padding-right: 3px;
    font-size: 0;
    line-height: 47px;
    text-align: center;
    border-radius: 100%;
    fill: #333;
    transition: 0.3s;
}
.slick-slider:not(.popup__slider) .slick-arrow:not(.slick-disabled):hover {
    fill: #0b7fde;
}
.slick-slider:not(.popup__slider) .slick-arrow svg {
    display: inline-block;
    vertical-align: middle;
}
.slick-slider:not(.popup__slider) .slick-next {
    transform: rotate(180deg);
}
.content {
    display: block;
    padding-top: 19px;
    flex-grow: 1;
}
.field {
    display: block;
    position: relative;
    z-index: 1;
}
.field__label,
.field__text {
    display: block;
    height: 60px;
    padding: 0 30px;
    font-size: 16px;
}
.field__text {
    width: 100%;
    padding-top: 32px;
    background: #f8f8f8;
    border: none;
    border-radius: 30px;
    transition: 0.1s;
}
.field_filled .field__text,
.field_focus .field__text {
    padding-top: 22px;
}
.field_textarea::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 30px;
    right: 30px;
    height: 30px;
    background: #f8f8f8;
}
.field_textarea .field__text {
    min-height: 114px;
    line-height: 1.4;
    border-radius: 20px;
    overflow: hidden;
    resize: none;
}
.field_textarea .field__text:not(.scrollbar-outer) {
    overflow: hidden;
}
.field_textarea .field__text:not(.scroll-wrapper) {
    padding: 36px 30px 18px !important;
}
.field_textarea.field_filled .field__text:not(.scroll-wrapper),
.field_textarea.field_focus .field__text:not(.scroll-wrapper) {
    padding-top: 30px !important;
}
.field_textarea .scrollbar-inner > .scroll-element.scroll-y {
    top: 10px;
    right: 13px;
    height: calc(100% - 20px);
}
.field_textarea .scrollbar-inner > .scroll-element .scroll-element_track {
    background: #e8e8e8;
}
.field_textarea .scrollbar-inner > .scroll-element .scroll-bar {
    opacity: 1;
    transition: background 0.3s;
}
.field__label {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    color: #272727;
    line-height: 60px;
    pointer-events: none;
    touch-action: none;
    transition: 0.1s;
}
.field_filled .field__label,
.field_focus .field__label {
    transform: translateY(-10px);
}
.field__label_required::after,
[data-required] + .field__label::after {
    content: "*";
    color: #0b7fde;
}
.select {
    position: relative;
    z-index: 1;
    font-size: 16px;
    line-height: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.select_active {
    z-index: 2;
}
.select__default {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.select_mobile .select__default {
    z-index: 3;
}
.select__head {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 52px;
    padding-left: 25px;
    padding-right: 59px;
    line-height: 49px;
    white-space: nowrap;
    background: #f8f8f8;
    border: 1px solid #e1e1e1;
    border-radius: 26px;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
}
.select__head::after {
    content: "";
    position: absolute;
    top: calc((100% - 6px) / 2);
    right: 25px;
    margin: auto;
    width: 9px;
    height: 6px;
    transition: 0.3s;
}
.select_active .select__head::after {
    transform: rotateX(-180deg);
}
.select__list {
    display: none;
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0;
    min-width: 100%;
    padding: 0;
    margin: 0;
    margin-top: -1px;
    border: 1px solid #e1e1e1;
    border-radius: 15px;
    box-shadow: 0 10px 20px rgba(1, 2, 4, 0.18);
    overflow: hidden;
}
.select_active .select__list {
    display: block;
}
.select_mobile .select__list {
    display: none;
}
.select__item {
    height: 44px;
    padding: 0 25px;
    margin: 0 !important;
    line-height: 44px;
    border-top: 1px solid #e1e1e1;
    background: #f8f8f8;
    cursor: pointer;
}
.select__item:first-child {
    border-top: none;
}
.select__item_active {
    color: #fff;
    background: #0b7fde;
}
.select__item_disable {
    color: #b7b7b7;
    cursor: default;
}
.select__item_disable.select__item_active {
    color: #fff;
    background: #c3c3c3;
    cursor: default;
}
.checkbox {
    position: relative;
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.checkbox__input,
.checkbox__label::before {
    position: absolute;
    top: 5px;
    left: 0;
    width: 19px;
    height: 19px;
}
.checkbox__input {
    z-index: -1;
    margin: 0;
    opacity: 0;
}
.checkbox__label {
    position: relative;
    display: inline-block;
    padding-left: 26px;
    cursor: pointer;
    outline: 0;
}
.checkbox__label::before {
    content: "";
    background: #f8f8f8;
    border: 1px solid #ebebeb;
    border-radius: 4px;
}
.checkbox__label::after {
    content: "";
    position: absolute;
    top: 9px;
    left: 4px;
    width: 11px;
    height: 11px;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='m4.4671 12c-0.39158 0-0.76158-0.17486-0.9994-0.47357l-3.2136-4.0457c-0.41765-0.52542-0.30931-1.275 0.24322-1.674 0.55298-0.39857 1.3379-0.294 1.7556 0.23186l2.1139 2.6601 5.3153-8.1355c0.36595-0.55971 1.1388-0.73157 1.7268-0.38228 0.58759 0.348 0.76742 1.0856 0.40147 1.6457l-6.2797 9.6102c-0.21714 0.33386-0.59389 0.54385-1.0066 0.56228-0.019332 0-0.037764 8.57e-4 -0.057096 8.57e-4'/%3E%3C/svg%3E%0A");
    opacity: 0;
}
.checkbox__input:checked + .checkbox__label::before {
    border-color: #0b7fde;
    background: #0b7fde;
}
.checkbox__input:checked + .checkbox__label::after {
    opacity: 1;
}
.checkbox .link {
    color: #333 !important;
}
.button {
    display: inline-block;
    vertical-align: top;
    min-width: 160px;
    height: 60px;
    padding: 0 30px;
    font-size: 15px;
    line-height: 60px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    border: none;
    border-radius: 30px;
    background: #0b7fde;
    transition: 0.3s;
}
.button:hover {
    background: #d3292e;
    border-color: #d3292e;
}
.button::-moz-focus-inner {
    border: 0;
}
.button__icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    fill: #fff;
}
.button__text {
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    line-height: 1;
}
.form__error-message {
    display: block;
    margin-left: 5px;
    font-size: 13px;
    color: #0b7fde;
    touch-action: none;
    pointer-events: none;
}
.checkbox .form__error-message {
    margin-left: 26px;
}
.object-fit-cover {
    width: 100%;
    max-width: none !important;
    min-width: auto;
    height: 100% !important;
    max-height: none;
    min-height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}
.breadcrumbs {
    display: block;
    margin-bottom: 14px;
    line-height: 1.6;
}
.breadcrumbs > span {
    display: inline-block;
    vertical-align: middle;
}
.breadcrumbs .breadcrumb_last,
.breadcrumbs a {
    font-size: 14px;
    line-height: 0.5;
    color: #919191;
}
.breadcrumbs a {
    position: relative;
    margin-right: 20px;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: 0.3s;
}
.breadcrumbs a[href]:hover {
    color: #333;
    border-color: #333;
}
.breadcrumbs a::after {
    content: "-";
    position: absolute;
    bottom: 5px;
    right: -16px;
    font-size: 17px;
    color: gray;
    text-decoration: none;
}
.pagination {
    margin-top: 30px;
    text-align: center;
}
.pagination__content {
    display: inline-flex;
    justify-content: center;
    max-width: 490px;
    min-width: 290px;
    padding: 12px;
    background: #f8f8f8;
    border-radius: 30px;
}
.pagination__content .page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    max-width: calc((100vw - 2 * 8px - 2 * 15px) / 9);
    min-width: 30px;
    max-height: calc((100vw - 2 * 8px - 2 * 15px) / 9);
    min-height: 30px;
    font-size: 14px;
    line-height: 100%;
    color: #333;
    text-decoration: none;
    border-radius: 100%;
    transition: 0.3s;
}
.pagination__content .page-numbers[href]:hover {
    background: #fdfdfd;
}
.pagination__content .page-numbers.current {
    background: #fff;
    box-shadow: 12px 12px 27px rgba(1, 2, 4, 0.12);
}
.pagination__content .next::before,
.pagination__content .next:last-child::after,
.pagination__content .prev::before,
.pagination__content .prev:first-child::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 9px;
    height: 7px;
}
.pagination__content .prev::after,
.pagination__content .prev::before {
    transform: rotate(90deg);
}
.pagination__content .next::after,
.pagination__content .next::before {
    transform: rotate(-90deg);
}
.pagination__content .next:last-child::before,
.pagination__content .prev:first-child::before {
    margin-right: -1.5px;
}
.pagination__content .next:last-child::after,
.pagination__content .prev:first-child::after {
    margin-left: -1.5px;
}
.popup {
    display: none;
    position: fixed;
    z-index: 3;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.popup_active {
    display: block;
}
.popup__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(34, 40, 49, 0.67);
    opacity: 0;
    transition: opacity 0.3s;
}
.popup_gallery .popup__bg {
    background: #222831;
}
.popup_animate .popup__bg {
    opacity: 1;
}
.popup__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    opacity: 0;
    transition: opacity 0.3s;
}
.popup_animate .popup__wrapper {
    opacity: 1;
}
.popup__container {
    display: table;
    table-layout: fixed;
    width: 100%;
    min-height: 100%;
}
.popup__content {
    display: table-cell;
    vertical-align: middle;
    padding: 5px;
}
.popup__box {
    position: relative;
    padding: 22px 28px 28px;
    width: 100%;
    max-width: 350px;
    margin: auto;
    text-align: center;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 8px 24px rgba(1, 2, 4, 0.17);
    overflow: hidden;
}
.popup__box_new-year-info {
    padding: 0;
    max-width: 650px;
}
.popup__close {
    position: absolute;
    top: 7px;
    right: 8px;
    width: 30px;
    height: 30px;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 15' width='12' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m15 14.336-6.8098-6.8175 6.6758-6.6785-0.70055-0.69947-6.6758 6.6785-6.8201-6.8186-0.66964 0.66445 6.8201 6.8186-6.6449 6.6424 0.70055 0.69947 6.6449-6.6434 6.8201 6.8186z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    transition: 0.3s;
}
.popup__close:hover {
    opacity: 0.5;
}
.popup .slick-arrow svg,
.popup__close svg {
    fill: #000;
    opacity: 0.5;
    transition: 0.3s;
}
.popup .slick-arrow:not(.slick-disabled):hover svg,
.popup__close:not(.slick-disabled):hover svg {
    opacity: 0.75;
}
.popup__title {
    margin-bottom: 22px;
    font-weight: 700;
    line-height: 1.4;
}
.popup__subtitle {
    font-weight: 700;
    font-size: 13px;
    line-height: 1.4;
    margin: -18px 0 20px;
}
.popup__fields {
    margin-top: -10px;
    text-align: left;
}
.popup__counter {
    position: absolute;
    top: 12px;
    left: 12px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.75);
}
.popup__slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.popup__slider,
.popup__slider .slick-list,
.popup__slider .slick-track {
    height: 100%;
}
.popup__slide {
    display: flex !important;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
}
.popup__bg-close {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.popup__img {
    width: auto;
    max-width: calc(100% - 24px);
    max-height: calc(100% - 24px);
}
.popup .field:not(:last-child) {
    margin-bottom: 8px;
}
.popup .button {
    width: 100%;
}
.popup .checkbox {
    margin: 10px 0 15px;
    font-size: 13px;
    line-height: 1.5;
}
.popup .checkbox__input,
.popup .checkbox__label::before {
    top: 0;
}
.popup .checkbox__label::after {
    top: 4px;
}
.field + .button {
    margin-top: 7px;
}
.popup__fields + .button {
    margin-bottom: -5px;
}
.popup_gallery img {
    background: #fff;
}
.popup_gallery .popup__close,
.popup_gallery .slick-arrow {
    width: 40px;
    height: 40px;
    margin: auto;
    text-align: center;
    background: #fff;
    border-radius: 100%;
}
.popup_gallery .popup__close svg,
.popup_gallery .slick-arrow svg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 2px;
    margin: auto;
    width: 9px;
    height: 14px;
}
.popup_gallery .slick-arrow {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    transition: background 0.3s;
}
.popup_gallery .slick-arrow.slick-disabled {
    cursor: default;
    background: #dcdcdc;
}
.popup_gallery .slick-prev {
    left: 12px;
}
.popup_gallery .slick-next {
    right: 12px;
}
.popup_gallery .slick-next svg {
    right: 0;
    transform: rotate(180deg);
}
.popup_gallery .popup__close {
    transform: rotate(45deg);
}
.popup_gallery .popup__close::after,
.popup_gallery .popup__close::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 16px;
    height: 1.5px;
    border-radius: 2px;
    background: #333;
    transition: 0.3s;
    opacity: 0.5;
}
.popup_gallery .popup__close::after {
    transform: rotate(90deg);
}
.popup_gallery .popup__close:hover,
.popup_gallery .popup__close:hover::after,
.popup_gallery .popup__close:hover::before {
    opacity: 1;
}
.circle {
    position: absolute;
    z-index: -1;
    width: 654px;
    height: 654px;
    box-shadow: inset 0 0 0 4px rgba(11, 127, 222, 0.1);
    border-radius: 100%;
}
.circle__half {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
    transform-origin: center right;
}
.circle__half::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 100%;
    border: 4px solid rgba(11, 127, 222, 0.4);
    border-radius: 100%;
}
.circle__half:last-child {
    transform: rotate(110deg);
}
.tabs {
    overflow: hidden;
    border-radius: 20px;
    background: #fff;
}
.tabs__head {
    display: flex;
    position: relative;
    z-index: 1;
    overflow: hidden;
	flex-wrap: wrap;
}
.tabs__item {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s;
    cursor: pointer;
    user-select: none;
    background: #E7E7E7;
    color: #717171;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    height: 58px;
    line-height: normal;
	text-align: center;
	padding: 0 23px;
}
.tabs__item.tabs__item_active {
    background: #0B7FDE;
    color: #fff;
}
.tabs__content {
    position: relative;
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: opacity 0.5s;
}
.tabs__content-box {
    padding: 30px 10px;
}
.tabs__content_active {
    position: static;
    height: auto;
    overflow: visible;
}
.tabs__content_animate {
    opacity: 1;
}
.sber {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}
.sber__text {
    display: inline-block;
    vertical-align: middle;
    color: #1f9f36;
    transition: 0.3s;
}
a.sber .sber__text {
    border-bottom: 1px solid;
}
.sber:hover .sber__text {
    border-color: transparent;
}
.sber__img {
    display: inline-block;
    vertical-align: middle;
    width: 39px;
    height: 29px;
    margin-left: 5px;
}
.zoom {
    position: relative;
}
.zoom__icon {
    position: absolute;
    z-index: 1;
    bottom: 27px;
    right: 33px;
    fill: #b5b5b5;
    transition: 0.3s;
    opacity: 0;
    cursor: pointer;
}
.zoom__icon:hover {
    fill: #333;
}
.zoom:hover .zoom__icon {
    opacity: 1;
}
.description {
    padding: 46px 0 34px;
    background-repeat: no-repeat;
    background-position: center;
}
.description__text {
    columns: 2;
    column-gap: 34px;
    text-align: justify;
    line-height: 160%;
    font-size: 16px;
}
.header {
    background: #fff;
}
.header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    background: #fff;
}
.header__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 23px 0;
    transition: 0.3s;
}
.header__toggle {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 3;
    padding: 8px;
    margin: -8px;
    font-weight: 600;
    font-size: 18px;
    color: #333;
    transition: 0.3s;
}
.header__toggle:hover {
    opacity: 0.8;
}
.header__toggle_active {
    color: #fff;
}
.header__lines {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin: 7px 0;
    margin-right: 8px;
}
.header__lines,
.header__lines::after,
.header__lines::before {
    display: block;
    width: 34px;
    height: 2px;
    background: #333;
    border-radius: 1px;
    transition: 0.3s;
}
.header__lines::after,
.header__lines::before {
    content: "";
    position: absolute;
    right: 0;
}
.header__lines::before {
    top: -7px;
}
.header__lines::after {
    bottom: -7px;
    width: 24px;
}
.header__toggle_active .header__lines {
    background: rgba(0, 0, 0, 0);
}
.header__toggle_active .header__lines::after,
.header__toggle_active .header__lines::before {
    background: #fff;
}
.header__toggle_active .header__lines::before {
    transform: translate3d(0, 7px, 0) rotate(45deg);
}
.header__toggle_active .header__lines::after {
    width: 100%;
    transform: translate3d(0, -7px, 0) rotate(-45deg);
}
.header__logo {
    display: inline-flex;
    position: relative;
    z-index: 2;
    height: 50px;
    margin: -3px 0;
}
.header__buttons {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    padding: 19px 0;
    transition: 0.3s, padding-right 0s;
}
.header__buttons-box {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1060px;
    margin: auto;
}
.header__button {
    flex-grow: 1;
    display: block;
    width: 170px;
    height: 52px;
    padding: 0 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: 48px;
    color: #333;
    fill: #333;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    border: 1px solid #e1e1e1;
    border-radius: 26px;
    transition: 0.3s;
}
.header__button:not(:first-child) {
    margin-left: 16px;
}
.header__button:hover {
    color: #fff;
    fill: #fff;
    background: #0b7fde;
    border-color: #0b7fde;
}
.header__button-logos {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 6px;
}
[class*="header__button-logo"] {
    width: 100%;
    height: 100%;
}
.header__button-logo1 {
    transition: 0.3s;
}
.header__button-logo2 {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.3s;
}
.header__button:hover .header__button-logo1 {
    opacity: 0;
}
.header__button:hover .header__button-logo2 {
    opacity: 1;
}
.header__button-icon {
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
}
.header__tel {
    position: relative;
    z-index: 2;
    font-weight: 600;
    font-size: 18px;
    color: #333;
    fill: currentColor;
    text-decoration: none;
}
.header__menu {
    transition: 0.3s, padding-right 0s;
}
.header__menu-list {
    padding: 0;
    margin: 0;
}
.header__menu-list li {
    padding: 0;
    margin: 0 !important;
}
.header__menu-list li::before {
    display: none;
}
.header__menu-list a {
    display: inline-block;
    font-weight: 600;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.09em;
    color: #bfbfbf;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    transition: 0.3s;
}
.header__menu-list a:hover {
    color: #777;
}
.header__menu-list li.current-menu-item a {
    color: #333;
}
.header__menu-contacts {
    padding-top: 14px;
    margin: 21px 0;
    border-top: 1px solid #585858;
}
.header__menu-contacts-box {
    width: 250px;
    margin: auto;
    text-align: left;
}
.header__menu-tel {
    font-weight: 600;
    font-size: 24px;
    color: #fff;
    text-decoration: none;
    transition: 0.3s;
}
.header__menu-tel:hover {
    opacity: 0.8;
}
.header__menu-logo {
    display: block;
    width: 223px;
    height: 59px;
    margin-top: 34px;
    fill: #fff;
}
.footer {
    position: relative;
    font-size: 15px;
    line-height: 1.5;
    color: #757575;
    background: #212121;
}
.footer__main {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 40px 0 28px;
}
.footer__logo {
    display: block;
    fill: #909090;
    font-size: 0;
}
.footer__menu-list {
    -moz-columns: 2;
    columns: 2;
    -moz-column-gap: 108px;
    column-gap: 108px;
    padding: 0;
    margin: 0;
    text-align: left;
}
.footer__menu-list li {
    padding: 0;
    margin-left: 0;
}
.footer__menu-list li:not(:last-child) {
    margin-bottom: 0.3em;
}
.footer__menu-list li::before {
    display: none;
}
.footer__menu-list a {
    font-size: 17px;
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: 0.3s;
}
.footer__menu-list a:hover {
    border-color: #fff;
}
.footer__dev {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-decoration: none;
}
.footer__dev img {
    height: 82px;
}
.footer__dev-text {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1;
    color: #757575;
    border-bottom: 1px solid transparent;
    transition: 0.3s;
}
.footer__dev:hover .footer__dev-text {
    border-color: #757575;
}
.footer__info {
    padding: 27px 0;
    border-top: 1px solid #2c2c2c;
}
.footer__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer__contacts .footer__col {
    display: flex;
}
.footer .link {
    color: #757575 !important;
}
.footer__contacts {
    padding: 30px 0;
    background: #181818;
}
.footer__contact {
    display: flex;
    align-items: center;
    font-size: 21px;
    line-height: 1;
    color: #fff;
    fill: #fff;
    text-decoration: none;
}
.footer__contact-text {
    margin-top: 1px;
    margin-left: 11px;
    white-space: nowrap;
    border-bottom: 1px solid transparent;
    transition: 0.3s;
}
a.footer__contact:hover .footer__contact-text {
    border-color: #fff;
}
.footer__end {
    padding: 20px 0;
    text-align: center;
}
.home {
    padding: 0 !important;
}
.home__catalog {
    padding: 46px 0 70px;
}
.home__catalog .slick-arrow:not(.slick-disabled):hover {
    background: rgba(255, 255, 255, 0.5);
}
.home__catalog .slick-prev {
    left: -77px;
}
.home__catalog .slick-next {
    right: -77px;
}
.home__catalog-main {
    position: relative;
}
.home__catalog-main:not(:first-child) {
    margin-top: 30px;
}
.home__catalog-main .tabs__item {
    font-weight: 700;
}

.home__catalog-main .tabs__item:first-child::before {
    left: -17px;
    transform: skewX(-25deg);
}
.home__catalog-main .tabs__item:first-child:nth-last-child(3)::before {
    left: -60px;
}

.home__catalog-main .circle {
    top: -422px;
    left: calc(50% - 1040px);
    transform: rotate(-13deg);
}
.home__catalog-banners {
    position: static;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 3px 13px rgba(1, 2, 4, 0.13);
    overflow: hidden;
}
.home__catalog-banners:not(.slick-initialized) {
    display: flex;
}
.home__catalog-banners:not(.popup__slider) .slick-arrow {
    position: absolute;
    top: calc((100% - 50px) / 2);
    background: #f8f8f8 !important;
}
.home__catalog-banners:not(.popup__slider) .slick-arrow:not(.slick-disabled):hover {
    background: #fff !important;
}
.home__catalog-banner {
    display: block;
    height: 460px;
}
.home__catalog-banners:not(.slick-initialized) .home__catalog-banner {
    min-width: 100%;
}
.home__catalog-title {
    margin-top: 0;
    font-weight: 700;
    font-size: 27px;
    line-height: 1.3;
    text-align: center;
}
.home__catalog-title:not(:first-child) {
    margin-top: 50px;
}
.home__catalog-products {
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 3px 13px rgba(1, 2, 4, 0.13);
    overflow: hidden;
}
.home__catalog-products__wrapper .home__catalog-slider .slick-list {
    overflow: hidden;
}
.home__catalog-products__wrapper {
    overflow: hidden;
    padding: 32px;
}
.home__catalog-logo {
    display: block;
    margin-left: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.home__catalog-loader,
.home__catalog-spinner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.home__catalog-loader {
    z-index: 1;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 14px;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}
.home__catalog-main_loader .home__catalog-loader {
    opacity: 1;
    visibility: visible;
}
@keyframes animate-spinner {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
.home__catalog-spinner {
    margin: auto;
    width: 90px;
    height: 90px;
    animation: animate-spinner linear 1.4s infinite;
}
@keyframes animate-semicircle1-before {
    0%,
    25% {
        transform: rotate(-180deg);
    }
    50%,
    80% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(180deg);
    }
}
@keyframes animate-semicircle2-before {
    0% {
        transform: rotate(-180deg);
    }
    25%,
    35% {
        transform: rotate(0);
    }
    100%,
    80% {
        transform: rotate(180deg);
    }
}
.home__catalog-semicircle {
    position: relative;
    float: left;
    width: 50%;
    height: 100%;
    overflow: hidden;
}
.home__catalog-semicircle::before {
    content: "";
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 100%;
    border: 6px solid #0b7fde;
}
.home__catalog-semicircle:nth-child(1)::before {
    border-right: none;
    border-top-left-radius: 90px;
    border-bottom-left-radius: 90px;
    transform-origin: center right;
    animation: animate-semicircle1-before linear 2s infinite;
}
.home__catalog-semicircle:nth-child(2)::before {
    border-left: none;
    border-top-right-radius: 90px;
    border-bottom-right-radius: 90px;
    transform-origin: center left;
    animation: animate-semicircle2-before linear 2s infinite;
}
.premium .home__catalog-semicircle::before {
    border-color: #0b7fde;
}
.home__catalog-slider {
    position: static;
}
.home__catalog-slider:not(.slick-initialized) {
    display: flex;
    flex-wrap: wrap;
}
.home__catalog-slider .slick-list {
    overflow: visible;
}
.home__catalog-slider .slick-track {
    transition: height 0.3s;
}
.home__catalog-slider .slick-arrow {
    top: 175px;
}
.tabs__content .home__catalog-slider .slick-arrow {
    margin-top: 96px;
}
.home__catalog-slide {
    padding: 0 15px;
}
.home__catalog-slider:not(.slick-initialized) .home__catalog-slide {
    display: none;
}
.home__catalog-slider:not(.slick-initialized) .home__catalog-slide:nth-child(1),
.home__catalog-slider:not(.slick-initialized) .home__catalog-slide:nth-child(2),
.home__catalog-slider:not(.slick-initialized) .home__catalog-slide:nth-child(3) {
    display: block;
    width: 33.33%;
}
.home__catalog-product {
    display: block;
    text-decoration: none;
    color: #1e1e1e;
}
.home__catalog-product .catalog__product-properties {
    padding: 0;
    margin-top: 10px;
}
.home__catalog-product .catalog__product-price,
.home__catalog-product .medium {
    font-weight: 700;
}
.home__catalog-product .catalog__product-price:last-child {
    text-align: left;
}
.home__catalog-pic {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 300px;
    border-radius: 10px;
    overflow: hidden;
}
.home__catalog-name {
    display: block;
    font-weight: 700;
    margin-top: 18px;
    font-size: 18px;
    line-height: 1.5;
    transition: 0.3s;
}
.home__catalog-name:hover {
    color: #0b7fde;
}
.home__advantags {
    padding: 37px 0;
    background: #fff;
}
.home__advantags-row {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
}
.home__advantags-col {
    width: 33.33%;
    padding: 15px;
}
.home__advantags-unit {
    display: block;
    position: relative;
    height: 100%;
    padding: 44px 20px 40px;
    color: #333;
    text-decoration: none;
    background: #f8f8f8;
    border-radius: 20px;
    transition: 0.3s;
}
.home__advantags-unit:hover {
    color: #0b7fde;
    background: #ececec;
}
.home__advantags-unit::after,
.home__advantags-unit::before {
    content: "";
    display: none;
    position: absolute;
    width: 64px;
    height: 116px;
    border-top: 1px solid #0b7fde;
    border-right: 1px solid #0b7fde;
    border-top-right-radius: 20px;
}
.home__advantags-unit::before {
    top: 0;
    right: 0;
}
.home__advantags-unit::after {
    bottom: 0;
    left: 0;
    transform: rotate(180deg);
}
.home__advantags-col:nth-child(odd) .home__advantags-unit::after,
.home__advantags-col:nth-child(odd) .home__advantags-unit::before {
    display: block;
}
.home__advantags-icon {
    margin: 0 auto 17px;
    fill: #0b7fde;
}
.home__advantags-text {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
}
.home__regions {
    padding: 65px 0 47px;
    text-align: center;
}
.home__regions .circle {
    bottom: -304px;
    right: calc(50% - 1066px);
    transform: rotate(158deg);
}
.home__regions-title {
    margin-bottom: 40px;
    font-size: 21px;
    color: #333;
    font-size: 30px;
    font-weight: 700;
    line-height: normal;
}
.home__regions-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin: -15px;
}
.home__regions-col {
    display: flex;
    width: 25%;
    padding: 15px;
}
.home__regions-unit {
    width: 100%;
    padding: 26px;
    font-weight: 700;
    font-size: 24px;
    line-height: 150%;
    background: #fff;
    border: 1px solid #E7E7E7;
    border-radius: 20px;
}
.home__regions-pic {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 155px;
    margin-bottom: 25px;
    background-repeat: no-repeat;
    background-position: center;
}
.home__regions-pic:nth-child(2) {
    display: none;
}
.home__regions-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 203px;
    height: 51px;
    margin-top: 30px;
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
    border-radius: 30px;
}
.home__regions-button:hover {
    color: #fff;
    background: #0b72c7;
}
.home__stat {
    background: #fff;
    overflow: hidden;
}
.home__stat-row {
    display: flex;
    flex-wrap: wrap;
}
.home__stat-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    width: 25%;
    padding: 80px 20px 40px;
    font-weight: 500;
    line-height: 1.6;
}
.home__stat-col::before {
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    background: #fff;
}
.home__stat-col:nth-child(1),
.home__stat-col:nth-child(2),
.home__stat-col:nth-child(3),
.home__stat-col:nth-child(4) {
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px;
    border-bottom: 1px solid #0b7fde;
    border-left: 1px solid #0b7fde;
}
.home__stat-col:nth-child(1)::before,
.home__stat-col:nth-child(2)::before,
.home__stat-col:nth-child(3)::before,
.home__stat-col:nth-child(4)::before {
    bottom: -1px;
    right: -1px;
}
.home__stat-col:nth-child(5),
.home__stat-col:nth-child(6),
.home__stat-col:nth-child(7),
.home__stat-col:nth-child(8) {
    margin-top: -1px;
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    border-top: 1px solid #0b7fde;
    border-right: 1px solid #0b7fde;
}
.home__stat-col:nth-child(5)::before,
.home__stat-col:nth-child(6)::before,
.home__stat-col:nth-child(7)::before,
.home__stat-col:nth-child(8)::before {
    top: 0;
    left: 0;
}
.home__stat-text {
    max-width: 100%;
    font-size: 20px;
    line-height: 150%;
    font-weight: bold;
}
.home__stat-number {
    font-weight: 700;
    font-size: 96px;
    color: #0b7fde;
    white-space: nowrap;
    line-height: normal;
}
.home__stat-col:nth-child(5) {
    padding-bottom: 140px;
}
main.catalog {
    display: flex;
    flex-direction: column;
}
.catalog__categories-title {
    margin-bottom: 26px;
}
.catalog__categories-row {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
}
.catalog__categories-row:last-child {
    margin-bottom: 20px !important;
}
.catalog__categories-col {
    width: 25%;
    padding: 15px;
}
.catalog__category {
    display: block;
    height: 100%;
    padding: 15px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    color: #333;
    text-align: center;
    text-decoration: none;
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    transition: 0.3s;
}
.catalog__category:hover,
.catalog__category_active {
    box-shadow: 0 7px 43px rgba(1, 2, 4, 0.18);
}
.catalog__category:not(.catalog__category_active):hover {
    color: #0b7fde;
}
.catalog__category-pic {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 130px;
    margin-bottom: 10px;
}
.catalog__category-img {
    width: auto;
    max-width: 100%;
    max-height: 100%;
    border-radius: 10px;
}
.catalog__category-icon {
    max-width: 100%;
    max-height: 100%;
    margin-top: 30px;
    fill: #d1d1d1;
}
.catalog__products {
    flex-grow: 1;
    padding: 22px 0 40px;
    margin-top: 46px;
    background: #fff;
}
.catalog__products_empty {
    padding-top: 40px;
}
.catalog__form {
    display: flex;
    align-items: center;
    margin: -8px -18px;
}
.catalog__form-unit {
    flex-shrink: 1;
    display: flex;
    align-items: center;
    padding: 8px 18px;
    line-height: 1.4;
}
.catalog__form-label {
    flex-shrink: 1;
}
.catalog .select {
    min-width: 240px;
    margin-left: 12px;
}
.catalog__products-row {
    display: flex;
    flex-wrap: wrap;
    margin: -13px -15px -13px;
}
.catalog__products-row:not(:first-child) {
    margin-top: 12px;
}
.catalog__products-col {
    width: 33.33%;
    padding: 13px 15px;
}
.catalog__product {
    position: relative;
    z-index: 1;
    height: 100%;
}
.catalog__product-box {
    display: block;
    height: 100%;
    padding-bottom: 25px;
    text-align: center;
    text-decoration: none;
    background: #f8f8f8;
    border-radius: 20px;
    transition: 0.3s;
    overflow: hidden;
}
.catalog__product-box:not(:last-child) {
    padding-bottom: 76px;
}
.catalog__product:hover .catalog__product-box {
    background: #fff;
    box-shadow: 0 7px 43px rgba(1, 2, 4, 0.18);
}
.catalog__product-name {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 66px;
    padding: 5px 15px;
    font-weight: 600;
    font-size: 19px;
    color: #fff;
    background: #333;
}
.catalog__product-title {
    display: block;
    max-height: 3em;
    line-height: 1.5;
    overflow: hidden;
}
.catalog__product-pic {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 240px;
    padding: 14px 24px;
    border-bottom: 1px solid #e1e1e1;
}
.catalog__product-img {
    width: auto;
    max-width: 100% !important;
    border-radius: 10px;
}
.catalog__product-properties {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: calc(100% - 66px - 240px);
    padding: 22px 32px 20px;
    color: #8c8c8c;
    font-size: 14px;
    line-height: 1;
    text-align: left;
    white-space: nowrap;
}
.catalog__product-price {
    font-weight: 600;
    font-size: 27px;
    line-height: 1;
    color: #1e1e1e;
}
.catalog__product-price:last-child {
    display: block;
    text-align: center;
}
.catalog__product-text + .catalog__product-price {
    margin-bottom: 16px;
}
.catalog__product-pic + .catalog__product-price {
    padding-top: 14px;
    margin-top: -3px;
    background: #fff;
}
.catalog__product-price2 {
    display: inline-block;
    margin-left: 10px;
    font-weight: 400;
    font-size: 18px;
    text-decoration: line-through;
}
.catalog__product-discount {
    display: block;
    margin-top: 12px;
    text-overflow: ellipsis;
    overflow: hidden;
}
.catalog__product-text {
    display: block;
    height: 5.1em;
    margin: 10px 24px 9px;
    font-size: 15px;
    line-height: 1.7;
    text-align: left;
    color: #333;
    overflow: hidden;
}
.catalog__product-button {
    display: block;
    margin: -76px 24px 22px;
    height: 54px;
    line-height: 54px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background: #0b7fde;
    border-radius: 15px;
    transition: 0.3s;
}
.catalog__product-button:hover {
    background: #d3292e;
}
.catalog__product-button_delete {
    display: none;
}
.catalog__product_in-basket .catalog__product-button_add {
    display: none;
}
.catalog__product_in-basket .catalog__product-button_delete {
    display: block;
}
.kits__button {
    display: flex;
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 804px;
    height: auto;
    padding: 0;
}
.kits__button::before {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    right: 67px;
    width: 94px;
    height: 86px;
    background: url(../img/bg-button1.png);
    background-repeat: no-repeat;
    background-position: top bottom;
}
.kits__button::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: 98px;
    height: 78px;
    background: url(../img/bg-button2.png);
    background-position: left bottom;
    border-radius: 0 30px 30px 0;
    overflow: hidden;
}
h1 + .kits__button {
    margin: 32px 0 30px;
}
.kits__button-content {
    flex-shrink: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: calc(100% - 76px);
    min-height: 62px;
    padding: 17px 40px;
    font-size: 17px;
    line-height: 1.3;
    text-align: left;
    white-space: nowrap;
}
.kits__button-text {
    display: block;
    width: 100%;
}
.kits .catalog__products {
    padding: 30px 0 32px;
    margin-top: 38px;
}
.kits_short .catalog__product-box:not(:last-child) {
    padding-bottom: 66px;
}
.kits .catalog__product-name {
    height: 56px;
    font-size: 15px;
}
.kits .catalog__product-img {
    width: auto;
    max-width: 100%;
    max-height: 100%;
}
main.kits .catalog__product-pic {
    position: relative;
    z-index: 1;
}
main.kits .catalog__product-pic::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 14px;
    bottom: 14px;
    left: 24px;
    right: 24px;
    background: #fff;
    border-radius: 10px;
}
.card__content {
    display: none;
    flex-wrap: wrap;
    opacity: 0;
    transition: 0.5s;
}
.card__content_active {
    display: flex;
}
.card__content_animate {
    opacity: 1;
}
.card__slider {
    width: 45%;
    max-width: 444px;
}
.card__slides {
    border-radius: 22px;
    overflow: hidden;
}
.card__slide {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 346px;
    background: #fff;
    border-radius: 22px;
    overflow: hidden;
}
.card__slides:not(.slick-initialized) .card__slide:not(:first-child) {
    display: none !important;
}
.slick-track-fixed {
    min-width: 100% !important;
    transform: translate3d(0, 0, 0) !important;
}
.card__dots {
    margin: 16px -7.5px 0;
}
.card__dots:not(.slick-initialized) {
    display: flex;
    flex-wrap: wrap;
}
.card__dots::after,
.card__dots::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    width: 6px;
    height: 100%;
    background: #f8f8f8;
}
.card__dots::before {
    left: 0;
}
.card__dots::after {
    right: -1px;
}
.card__dots:not(.slick-initialized) .card__dot {
    display: none;
}
.card__dots:not(.slick-initialized) .card__dot:nth-child(1),
.card__dots:not(.slick-initialized) .card__dot:nth-child(2),
.card__dots:not(.slick-initialized) .card__dot:nth-child(3),
.card__dots:not(.slick-initialized) .card__dot:nth-child(4) {
    display: block;
    width: 25%;
}
.card__dot-unit {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 100px;
    margin: 0 7.5px;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
}
.card__dot-unit::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 16px;
    transition: 0.3s;
}
.card__dot-unit:hover::after {
    box-shadow: inset 0 0 0 2px #333;
}
.slick-current .card__dot-unit::after {
    box-shadow: inset 0 0 0 2px #0b7fde;
}
.card__text {
    width: 55%;
    padding-left: 32px;
}
.card__head {
    margin-bottom: 16px;
}
.card__slider .card__head {
    display: none;
}
.card__title {
    margin-bottom: 3px;
    font-weight: 700;
    font-size: 26px;
    line-height: 1.3;
}
.card__prices {
    display: inline-flex;
    vertical-align: middle;
    flex-direction: column;
    justify-content: center;
    height: 85px;
    padding: 12px 20px 10px;
    margin-bottom: 10px;
    margin-right: 4px;
    font-size: 15px;
    color: #8c8c8c;
    border: 1px solid #0b7fde;
    border-radius: 10px;
}
.card__prices-info {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 24px;
}
.card__price1 {
    font-weight: 600;
    font-size: 27px;
    line-height: 1;
    color: #333;
}
.card__price2 {
    margin-left: 15px;
    font-size: 18px;
    text-decoration: line-through;
}
.card__advantage {
    display: flex;
    align-items: center;
    margin-top: 12px;
}
.card__advantage-icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 35px;
    height: 36px;
}
.card__advantage-text {
    flex-shrink: 1;
    padding-left: 10px;
    line-height: normal;
}
.card__kits {
    margin-top: 20px;
}
.card__kits table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0;
    line-height: 1.5;
}
.card__kits table caption {
    padding: 0 0 5px;
    font-size: 18px;
    font-weight: 700;
    text-align: left;
}
.card__kits table tr {
    display: table-row;
}
.card__kits table tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.03);
}
.card__kits table td {
    display: table-cell;
    padding: 10px !important;
    border: 1px solid #dee2e6;
    background-color: transparent !important;
    font-weight: 400;
    font-size: 16px;
    text-align: left;
    color: inherit;
}
.card__kits table td:last-child {
    width: 1% !important;
}
.card__kits-item-delete {
    --size: 20px;
    --thickness: 3px;
    position: relative;
    width: var(--size);
    height: var(--size);
    vertical-align: middle;
}
.card__kits-item-delete:after,
.card__kits-item-delete:before {
    position: absolute;
    top: calc((var(--size) - var(--thickness)) / 2);
    left: 0;
    width: 100%;
    height: var(--thickness);
    border-radius: var(--thickness);
    background-color: #999;
    content: "";
}
.card__kits-item-delete:before {
    transform: rotate(45deg);
}
.card__kits-item-delete:after {
    transform: rotate(-45deg);
}
.card__kits-item-delete:hover:after,
.card__kits-item-delete:hover:before {
    background-color: #0b7fde;
}
.card__kits-choose {
    margin-top: 20px;
}
.card__buttons {
    margin-top: 38px;
}
.card__button {
    height: 54px;
    vertical-align: middle;
    line-height: 54px;
}
.card__buttons .sber {
    margin-left: 18px;
}
.card__subtitle {
    margin: 37px 0 21px !important;
    font-size: 22px;
}
.card__subtitle_catalog {
    margin-bottom: 30px !important;
}
.card__tabs-row {
    display: flex;
    flex-wrap: wrap;
    margin: -11px;
}
.card__tabs-col {
    width: 20%;
    padding: 11px;
}
.card__tab {
    position: relative;
    z-index: 1;
    height: 100%;
    padding: 16px 18px;
    color: #1e1e1e;
    text-align: center;
    background: #fff;
    border-radius: 15px;
    transition: 0.3s;
    border: 4px solid #fff;
    box-shadow: 3px 3px 21px rgba(1, 2, 4, 0.1);
    cursor: pointer;
}
.card__tab:not(.card__tab_active):hover {
    z-index: 2;
    box-shadow: 3px 3px 49px rgba(30, 30, 30, 0.3);
}
.card__tab_active {
    border-color: #0b7fde;
}
.card__tab-pic {
    height: 110px;
    border-radius: 10px;
    overflow: hidden;
}
.card__tab-name {
    margin-top: 14px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
}
.card__tab-price {
    margin-top: 2px;
    font-weight: 700;
    font-size: 22px;
}
.card__info {
    padding: 42px 0;
    margin-top: 53px;
    background: #fff;
}
.card__info .tabs__item {
    height: 82px;
}
.card__info thead td {
    padding-top: 32px;
}
.card__info td:last-child {
    text-align: right;
}
.card__video {
    padding: 42px 0;
    margin: 53px 0 -53px;
    background: #e7e7e7;
}
.card__video-iframe {
    display: block;
    width: 100%;
    height: 625px;
    max-height: calc((100vw - 2 * 30px) / 1.77);
    border: none;
    border-radius: 15px;
}
.card__description {
    padding: 34px 40px;
    font-size: 16px;
}
.card__description p:not(:first-child) {
    margin-top: 2.2em;
}
.card__description p:not(:last-child) {
    margin-bottom: 2.2em;
}
./*card__description ol,.card__description ul{margin-top:-1.8em!important}*/.card__more {
    margin-top: 20px;
    line-height: 1;
    text-align: center;
}
.card__end {
    padding: 44px 0;
    margin-top: 57px;
    text-align: center;
    background: #fff;
}
.card .catalog__product-box {
    background: #fff;
}
.card .kits__button {
    display: inline-block;
}
.card .circle {
    z-index: auto;
    top: 308px;
    right: -486px;
    transform: rotate(165deg);
}
.card__table {
    display: flex;
    gap: 30px;
}
.card__table-col {
    flex: 1;
}
.card__info-heading {
    margin-bottom: 20px;
    font-size: 30px;
}
.card__info-content {
    font-size: 16px;
}
.card__components {
    margin-top: 43px;
}
.services {
    font-size: 15px;
    line-height: 1.6;
    overflow: hidden;
}
.services__section {
    padding: 33px 0 37px;
}
.services__section:nth-child(odd) {
    background: #fff;
}
.services__section li {
    padding-left: 0;
    margin-left: 0.6em;
}
.services__section li::before {
    top: 0.62em;
    left: -0.5em;
}
.services > .services__section:nth-child(2) {
    padding-top: 30px;
}
.services__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: -5px -8px 30px;
}
.services__subtitle {
    margin-bottom: 24px;
    font-size: 22px;
}
.services__head .services__subtitle {
    margin: 5px 8px;
}
.services__badge {
    display: inline-block;
    flex-shrink: 1;
    padding: 10px 25px;
    margin: 8px;
    font-size: 15px;
    line-height: 1.4;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background: #0b7fde;
    border-radius: 36px;
    transition: 0.3s;
}
a.services__badge:hover {
    background: #d3292e;
}
.services__badge-text {
    display: inline-block;
    line-height: 1;
    border-bottom: 1px solid;
    transition: 0.3s;
}
.services__badge-text:hover {
    border-color: transparent;
}
.services__register {
    display: flex;
    justify-content: space-between;
    margin-top: 32px;
}
.services__register-unit {
    flex-shrink: 1;
}
.services__register-icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 72px;
    height: 79px;
}
.services__register-divider {
    width: 1px;
    height: 1px;
    margin-top: 38px;
}
.services__register-divider:nth-child(2) {
    transform: translateX(-10px);
}
.services__register-divider:nth-child(4) {
    transform: translateX(-12px);
}
.services__register-divider:nth-child(6) {
    transform: translateX(25px);
}
.services__register-divider::before {
    content: "";
    display: block;
    width: 162px;
    height: 1px;
    margin-left: -80px;
    border-top: 1px dashed #989898;
}
.services__register-divider:nth-child(2):after,
.services__register-divider:nth-child(6):after {
    content: "";
    position: absolute;
    top: -3px;
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background: #989898;
}
.services__register-divider:nth-child(2):after {
    left: -92px;
}
.services__register-divider:nth-child(6):after {
    right: -92px;
}
.services__maintenance-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: -25px -15px;
}
.services__maintenance-col {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 25px 15px;
}
.services__maintenance-icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 86px;
    height: 75px;
}
.services__maintenance-icon svg {
    max-width: 100%;
    max-height: 100%;
}
.services__maintenance-text {
    flex-shrink: 1;
    width: calc(100% - 86px);
    padding-left: 15px;
}
.services__repair-row {
    display: flex;
    margin: 0 -30px;
}
.services__repair-col {
    padding: 0 30px;
}
.services__repair-col ul {
    margin-top: -6px;
}
.services__repair-unit {
    display: flex;
    align-items: center;
}
.services__repair-unit:not(:last-child) {
    margin-bottom: 15px;
}
.services__repair-icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 26px;
    height: 30px;
}
.services__repair-text {
    flex-shrink: 1;
    margin-left: 8px;
    font-weight: 600;
}
.services__install-row {
    display: flex;
    flex-wrap: wrap;
    margin: -30px;
}
.services__install-col {
    width: 50%;
    padding: 30px;
}
.services__install-col ul {
    margin-top: 12px;
}
.services__install-col .button {
    position: relative;
    padding-left: 40px;
    padding-right: 64px;
    margin-top: 22px;
}
.services__install-unit {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.services__install-icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 48px;
    height: 45px;
}
.services__install-text {
    flex-shrink: 1;
    width: calc(100% - 48px);
    padding-left: 12px;
    font-weight: 600;
}
.services__install-arrows {
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(50% + 70px);
    margin: auto;
    fill: #fff;
}
.services .sber {
    margin-bottom: -5px;
    margin-left: 32px;
}
.services__credit-content {
    margin-top: 42px;
}
.services__credit-row {
    display: flex;
    flex-wrap: wrap;
    padding: 0 15px;
    counter-reset: credit_count;
}
.services__credit-col {
    width: 25%;
}
.services__credit-unit {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    height: calc((100vw - 2 * 30px) / 4 + 2 * 15px);
    max-height: 300px;
    padding: 15px;
    margin: 0 -15px;
    text-align: center;
    border: 1px solid #0b7fde;
    border-radius: 100%;
}
.services__credit-unit::before {
    display: block;
    counter-increment: credit_count;
    content: "0" counter(credit_count);
    position: absolute;
    top: calc(10% - 50px / 2);
    left: calc(20% - 50px / 2);
    width: 50px;
    height: 50px;
    font-size: 26px;
    line-height: 52px;
    color: #0b7fde;
    white-space: nowrap;
    background: #f8f8f8;
    border-radius: 100%;
}
.services__credit-icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 74px;
    height: 76px;
    margin: 0 auto 7px;
}
.services__credit-icon svg {
    max-width: 100%;
    max-height: 100%;
}
.services__installment-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -66px;
}
.services__installment-col {
    width: 50%;
    padding: 0 66px;
}
.services__installment-col:not(:last-child) {
    border-right: 1px solid #b9b9b9;
}
.services__installment-title {
    margin-bottom: 13px;
    font-weight: 600;
}
.services__installment-unit {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.services__installment-unit:not(:last-child) {
    margin-bottom: 28px;
}
.services__installment-icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 48px;
}
.services__installment-text {
    width: calc(100% - 45px);
    padding-left: 15px;
}
.services__delicery-row {
    display: flex;
    justify-content: space-between;
    margin: -15px;
}
.services__delicery-col {
    padding: 15px;
    text-align: center;
}
.services__delicery-icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 76px;
    height: 76px;
    margin: 0 auto 10px;
}
.services__delicery-subtitle {
    font-weight: 500;
    font-size: 24px;
}
.services__consult {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    position: relative;
    z-index: 1;
}
.services__consult-text {
    width: calc(100% - 336px);
    padding-right: 40px;
}
.services__consult-row {
    display: flex;
    margin: -15px;
}
.services__consult-col {
    flex-shrink: 1;
    padding: 15px;
    font-weight: 600;
    white-space: nowrap;
}
.services__consult-col li:not(:last-child) {
    margin-bottom: 0.7em;
}
.services__consult-form {
    width: 336px;
    padding: 20px 25px 25px;
    margin-top: 8px;
    text-align: center;
    background: #fff;
    border-radius: 15px;
    box-shadow: 8px 8px 24px rgba(1, 2, 4, 0.17);
}
.services__consult-form h6 {
    margin-bottom: 16px;
    font-size: 15px;
    line-height: 1.4;
}
.services__consult-form .field__label,
.services__consult-form .field__text {
    height: 56px;
}
.services__consult-form .field__label {
    line-height: 56px;
}
.services__consult-form .button {
    width: 100%;
    height: 56px;
    margin-top: 16px;
}
.services__consult .circle {
    top: -120px;
    right: -530px;
    transform: rotate(138deg);
}
.services__consult .circle__half:last-child {
    transform: rotate(122.5deg);
}
.delivery__map {
    position: relative;
    margin: 40px 0 30px;
    fill: #8d9ba8;
}
.delivery__map-img {
    width: calc(100vw - 2 * 30px);
    max-width: 1108px;
    height: calc((100vw - 2 * 30px) / (1108 / 565));
    max-height: 565px;
    margin: auto;
}
.delivery__map-region {
    cursor: pointer;
    transition: 0.3s;
}
.delivery__map-region_active {
    fill: #0b7fde;
}
@keyframes animate_dot {
    from,
    to {
        transform: scale(1);
    }
    50% {
        transform: scale(1.3);
    }
}
.delivery__map-dot {
    position: absolute;
    width: 16px;
    height: 16px;
    border: 1px solid #0b7fde;
    border-radius: 100%;
    cursor: pointer;
    animation: 3s linear infinite animate_dot;
}
.delivery__map-dot:nth-child(2) {
    animation-delay: 0.4s;
}
.delivery__map-dot:nth-child(3) {
    animation-delay: 0.8s;
}
.delivery__map-dot:nth-child(4) {
    animation-delay: 1.2s;
}
.delivery__map-dot:nth-child(5) {
    animation-delay: 1.6s;
}
.delivery__map-dot:nth-child(6) {
    animation-delay: 2s;
}
.delivery__map-dot:nth-child(7) {
    animation-delay: 2.4s;
}
.delivery__map-dot::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 6px;
    height: 6px;
    background: #0b7fde;
    border-radius: 100%;
    transition: 0.3s;
}
.delivery__map-dot_active {
    z-index: 1;
    border-color: #fff !important;
}
.delivery__map-dot_active::before {
    background: #fff !important;
}
.delivery__map-dot_active.delivery__map-dot_hidden.delivery__map-dot_reverse,
.delivery__map-dot_active:not(.delivery__map-dot_hidden):not(.delivery__map-dot_reverse) {
    animation: none;
}
.delivery__map-info {
    position: absolute;
    bottom: 12px;
    right: 12px;
    min-width: 204px;
    padding: 10px 20px;
    font-size: 14px;
    line-height: 1.42;
    text-align: center;
    border-radius: 8px;
    background: #fff;
    box-shadow: 5px 5px 4px rgba(1, 2, 4, 0.07);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    pointer-events: none;
    touch-action: none;
}
.delivery__map-dot_active.delivery__map-dot_reverse.delivery__map-dot_hidden .delivery__map-info,
.delivery__map-dot_active:not(.delivery__map-dot_reverse):not(.delivery__map-dot_hidden)
    .delivery__map-info {
    opacity: 1;
    visibility: visible;
}
.delivery__map-icon {
    display: none;
}
.delivery__map-subtitle {
    margin-bottom: 4px;
    font-weight: 700;
    font-size: 17px;
    white-space: nowrap;
}
.delivery__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: -15px;
}
.delivery__col {
    padding: 15px;
}
.delivery__unit {
    display: flex;
    align-items: center;
}
.delivery__unit-icon {
    flex-shrink: 0;
}
.delivery__unit-text {
    max-width: 194px;
    flex-shrink: 1;
    padding-left: 10px;
}
.delivery__texts {
    display: flex;
}
.delivery__text {
    flex-shrink: 1;
    width: 266px;
    padding: 18px 18px;
    font-size: 13px;
    background: #fff;
    border-radius: 6px;
    box-shadow: 4px 4px 9px rgba(1, 2, 3, 0.14);
}
.delivery__text:not(:first-child) {
    margin-left: 20px;
}
.delivery__price-unit {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    width: 490px;
    padding: 23px 30px;
    box-shadow: 0 0 16px rgba(1, 2, 3, 0.16);
    border-radius: 8px;
}
.delivery__price-icon {
    flex-shrink: 0;
}
.delivery__price-text {
    flex-shrink: 1;
    padding-left: 20px;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.5;
}
.delivery__price-triangle {
    position: absolute;
    z-index: -1;
    top: calc((100% - 130px) / 2);
    left: calc(100% - 5px);
    width: 72px;
    height: 130px;
}
.delivery__price-triangle::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 32px;
    margin: auto;
    width: 82px;
    height: 82px;
    background: #fff;
    box-shadow: 0 0 16px rgba(1, 2, 3, 0.16);
    border-radius: 8px 0 8px 0;
    transform: rotate(45deg);
}
.delivery__price-triangle::after {
    content: "";
    position: absolute;
    top: calc((100% - 110px) / 2);
    right: 100%;
    width: 86px;
    height: 110px;
    background: #fff;
}
.delivery__price-img {
    position: absolute;
    top: 0;
    right: calc((100% - 512px - 405px) / 2);
}
.delivery__term {
    display: flex;
    align-items: center;
    position: relative;
    padding: 25px 36px;
    padding-right: 120px;
    margin-bottom: 15px;
    background: #fff;
    border-radius: 13px;
    box-shadow: 4px 4px 16px rgba(1, 2, 3, 0.16);
}
.delivery__term-icon {
    flex-shrink: 0;
}
.delivery__term-text {
    flex-shrink: 1;
    width: 100%;
    max-width: 700px;
    padding: 0 25px;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
}
.delivery__term-day {
    position: absolute;
    top: calc((100% - 58px) / 2);
    right: 0;
    padding: 20px;
    padding-left: 28px;
    font-size: 18px;
    line-height: 1;
    color: #fff;
    background: #0b7fde;
    border-radius: 28px 0 0 28px;
}
.contacts .field {
    text-align: center;
}
.contacts .field__label,
.contacts .field__text {
    height: 56px;
    line-height: 56px;
}
.contacts .button {
    display: block;
    width: 100%;
    height: 56px;
    line-height: 56px;
}
.contacts__text-row {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
    margin-top: -6px;
}
.contacts__text-col {
    width: 50%;
    padding: 15px;
}
.contacts__text-unit {
    height: 100%;
    padding: 30px 46px;
    background: #fff;
    border-radius: 13px;
    box-shadow: 6px 6px 10px rgba(1, 2, 4, 0.14);
	line-height: 1.5;
}
.contacts__scheme {
    margin-top: 44px;
}
.contacts__scheme-img {
    display: flex;
    gap: 30px;
}
.contacts__scheme-img img {
    height: 100%;
}
.contacts__info {
    padding: 44px 0 30px;
    margin-top: 44px;
    background: #fff;
}
.contacts__info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 16px;
}
.contacts__info-unit {
    display: inline-flex;
    align-items: center;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.36;
    color: #333;
    text-decoration: none;
}
.contacts__info-icon {
    flex-shrink: 0;
    margin-right: 13px;
}
.contacts__info-text {
    display: inline-block;
    line-height: 1;
    border-bottom: 1px solid transparent;
    transition: 0.3s;
}
.contacts__info-unit:hover .contacts__info-text {
    border-color: currentColor;
}
.contacts__info-col:first-child {
    text-align: center;
}
.contacts__info-col:first-child .contacts__info-text {
    border-color: currentColor;
}
.contacts__info-col:first-child .contacts__info-text:hover {
    border-color: transparent;
}
.contacts__map {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    height: 492px;
    background: #fff;
}
.contacts__map-box {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fafafa;
}
.contacts__map-form {
    position: relative;
    z-index: 2;
    left: calc((100% - 1110px) / 2);
    width: 442px;
    padding: 20px 28px 30px;
    line-height: 1.36;
    background: #fff;
    box-shadow: 4px 4px 13px rgba(1, 2, 4, 0.23);
    border-radius: 18px;
}
.contacts__map-row {
    display: flex;
    flex-wrap: wrap;
    margin: -7.5px;
}
.contacts__map-col {
    width: 100%;
    padding: 7.5px;
}
.contacts__map-title {
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 20px;
}
.contacts__map-item {
    display: flex;
    align-items: center;
    margin-top: 12px;
}
.contacts__map-item:nth-child(2) {
    margin-top: 23px;
}
.contacts__map-icon {
    flex-shrink: 0;
    margin-right: 10px;
}
.contacts__map-description {
    flex-shrink: 1;
    font-size: 16px;
    line-height: 1.6;
}
.contacts__map-subtitle {
    margin-top: -5px;
    font-size: 16px;
    line-height: 1.6;
}
.contacts__map-divider {
    height: 1px;
    margin: 27px -28px 20px;
    background: #dcdcdc;
}
.about .home__stat,
.about .home__stat-col::before {
    background: #f8f8f8;
}
.about .zoom__icon {
    box-shadow: 0 0 20px #f8f8f8, inset 0 0 17px #f8f8f8;
}
.about__front {
    text-align: center;
}
.about__badge {
    display: inline-flex;
    height: auto;
    padding: 12px 30px;
    margin-top: 24px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    color: #fff;
    border-radius: 34px;
    background: #0b7fde;
}
.about__text {
    position: relative;
    -moz-columns: 2;
    columns: 2;
    -moz-column-gap: 34px;
    column-gap: 34px;
    font-size: 16px;
    line-height: 1.88;
    text-align: justify;
    transition: 0.3s;
}
.about__more {
    display: none;
    width: 120px;
    margin-top: 5px;
    color: #0b7fde;
    white-space: nowrap;
    transition: 0.3s;
}
.about__more:hover {
    fill: #d3292e;
    color: #d3292e;
}
.about__more-text {
    font-size: 16px;
    border-bottom: 1px solid;
    transition: 0.3s;
}
.about__more:hover .about__more-text {
    border-color: transparent;
}
.about__more-arrow {
    display: inline-block;
    vertical-align: middle;
    transform: rotate(-90deg);
}
.about__pictures {
    padding: 60px 0 45px;
    margin-top: -26px;
    background: #fff;
}
.about__pictures-slider {
    position: static;
    margin: 0 -15px;
}
.about__pictures-slider:not(.slick-initialized) {
    display: flex;
    overflow: hidden;
}
.about__pictures-slider .slick-list::after,
.about__pictures-slider .slick-list::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    width: 15px;
    height: 100%;
    background: #fff;
}
.about__pictures-slider .slick-list::before {
    left: 0;
}
.about__pictures-slider .slick-list::after {
    right: 0;
}
.about__pictures-slider .slick-arrow {
    top: 0;
    bottom: 0;
    margin: auto;
}
.about__pictures-slider .slick-arrow:not(.slick-disabled):hover {
    background: rgba(248, 248, 248, 0.5);
}
.about__pictures-slider .slick-prev {
    left: -55px;
}
.about__pictures-slider .slick-next {
    right: -55px;
}
.about__pictures-slide {
    padding: 0 15px;
}
.about__pictures-slider:not(.slick-initialized) .about__pictures-slide {
    flex-shrink: 0;
    width: 50%;
}
.about__pictures-unit {
    display: block;
    height: 412px;
    background: #f8f8f8;
    border-radius: 14px;
    overflow: hidden;
}
.about__advantages {
    padding: 40px 0;
    font-size: 16px;
    line-height: 1.6;
    background: #fff;
}
.about__advantages-row {
    display: flex;
    justify-content: space-between;
    text-align: center;
    margin: -15px;
}
.about__advantages-col {
    padding: 15px;
    line-height: 1.6;
}
.about__advantages-icon {
    margin: auto;
}
.about__advantages-subtitle {
    margin: 12px 0 8px;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.33;
}
.about__advantages-button {
    display: block;
    max-width: 398px;
    height: 86px;
    margin: 30px auto;
    font-size: 18px;
    line-height: 86px;
    border-radius: 44px;
    border: 1px solid #0b7fde;
    box-shadow: inset 0 0 0 11px #fff;
}
.about__advantages-button:hover {
    box-shadow: inset 0 0 0 5px #fff;
}
.about__form {
    max-width: 920px;
    padding: 32px 60px 40px;
    margin: auto;
    text-align: center;
    border-radius: 15px;
    box-shadow: 4px 4px 13px rgba(1, 2, 4, 0.23);
    overflow: hidden;
}
.about__form-text {
    margin: -10px 0 20px;
}
.about__form-row {
    display: flex;
    flex-wrap: wrap;
    margin: -10px;
}
.about__form-col {
    width: 50%;
    padding: 10px;
}
.about__form-col .button,
.about__form-col .field__label,
.about__form-col .field__text {
    width: 100%;
    height: 56px;
    line-height: 56px;
}
.reviews {
    padding-top: 0 !important;
}
.reviews .popup__box {
    padding-top: 15px;
    padding-bottom: 17px;
}
.reviews .field:not(:last-child) {
    margin-bottom: 10px;
}
.reviews .field_textarea .field__text {
    height: 192px;
}
.reviews__front {
    position: relative;
    min-height: 418px;
    padding: 19px 0;
    background: #fff;
}
.reviews__front .button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    max-width: 360px;
    height: 52px;
    margin-top: 15px;
    line-height: 1.2;
}
.reviews__front-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 1920px;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #f8f8f8;
}
.reviews__front-bg_mobile {
    display: none;
}
.reviews__front-subtitle {
    margin-top: 18px;
    font-weight: 600;
    font-size: 17px;
}
.reviews__front-text {
    margin: 10px 0 22px;
    max-width: 480px;
    font-size: 15px;
}
.reviews__box {
    padding: 20px 0 30px;
}
.reviews__box:nth-child(even) {
    background: #fff;
}
.reviews__box:nth-child(3) {
    padding-bottom: 40px;
}
.reviews__box .pagination__content {
    background: #fff;
}
.reviews__head {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: -5px;
}
.reviews__head h2 {
    font-size: 22px;
    margin: 0;
}
.reviews__head .button {
    width: 186px;
    height: 52px;
    vertical-align: middle;
    line-height: 52px;
}
.reviews__unit {
    padding: 20px 30px;
    margin-top: 25px;
    line-height: 1.6875;
    background: #fff;
    border-radius: 20px;
    box-shadow: 4px 4px 13px rgba(1, 2, 4, 0.23);
}
.reviews__unit_widget {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    overflow: hidden;
}
.reviews__unit iframe {
    display: block;
    width: 100%;
    max-width: 760px;
    margin: auto;
    height: 800px;
    border: none;
    border-radius: 8px;
}
.reviews__unit-head {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.reviews__unit-head + p {
    margin-top: 0;
}
.reviews__photo {
    flex-shrink: 0;
    width: 58px;
    height: 58px;
    margin-right: 13px;
    border-radius: 100%;
    background: #e7eef0;
}
.reviews__info {
    position: relative;
    font-size: 14px;
    line-height: 1.6;
    color: #858585;
}
.reviews__name {
    font-weight: 600;
    font-size: 18px;
    color: #333;
}
.reviews__end {
    margin-top: 24px;
    font-size: 16px;
    text-align: center;
}
.reviews__end-arrows {
    display: inline;
    margin-left: 2px;
    fill: currentColor;
}
.reviews__score {
    display: inline-block;
    padding: 7px 14px;
    margin-left: 15px;
    font-size: 12px;
    line-height: 1;
    color: #fff;
    border-radius: 18px;
    background: #ebb90b;
}
.reviews__score_good {
    background: #69bf3f;
}
.reviews__score_bad {
    background: #e20000;
}
.reviews__score-number {
    display: inline-block;
    vertical-align: middle;
    margin-left: 4px;
    font-weight: 600;
    font-size: 24px;
}
.reviews__rating {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: -17px 0 25px;
    font-size: 16px;
}
.reviews__rating-required {
    color: #0b7fde;
}
.reviews__rating-score {
    width: 65px;
    margin-left: 8px;
    font-weight: 600;
    font-size: 0.97em;
    color: #0b7fde;
    white-space: nowrap;
}
.reviews__rating-circles {
    display: flex;
    margin-top: 5px;
}
.reviews__rating-circle {
    width: 24px;
    height: 24px;
    margin-left: 6px;
    border: 1px solid #e5e5e5;
    border-radius: 100%;
    background: #f8f8f8;
    cursor: pointer;
    transition: 0.3s;
}
.reviews__rating-circle:first-child {
    margin-left: 0 !important;
}
.reviews__rating-circle_active {
    background: #0b7fde;
    border-color: #0b7fde;
}
.reviews__privacy {
    font-size: 10px;
    line-height: 1.4;
    color: #7e7e7e;
}
.reviews__privacy:not(:last-child) {
    margin: 15px 0 13px;
}
.reviews__privacy:last-child {
    margin-top: 10px;
}
.reviews__privacy .link {
    color: currentColor;
}
.g-recaptcha {
    margin-bottom: 12px;
}
.g-recaptcha iframe {
    transform-origin: top left;
}
.privacy {
    font-size: 16px;
    line-height: 1.5;
}
.privacy h1,
.privacy h2 {
    margin: calc(18 / 21 * 0.7em) 0 -0.5em;
    font-size: 21px;
}
.privacy h3 {
    margin: calc(18 / 20 * 0.8em) 0 -0.6em;
    font-size: 20px;
}
.privacy h4 {
    margin: calc(18 / 20 * 0.9em) 0 -0.7em;
    font-size: 20px;
}
.privacy h5 {
    margin: calc(18 / 19 * 1em) 0 -0.8em;
    font-size: 19px;
}
.privacy h6 {
    margin: 1.2em 0 -0.8em;
    font-size: 18px;
}
.page404 {
    padding: 75px 0 60px;
    font-weight: 500;
    text-align: center;
}
.page404 .link {
    white-space: nowrap;
}
.page404__img {
    width: 1080px;
    height: 323px;
    margin: auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.page404__img_mobile {
    display: none;
}
.page404__title {
    margin: 9px 0 20px;
    font-weight: 600;
    font-size: 20px;
}
.premium {
    fill: #0b7fde;
}
.premium blockquote::before {
    color: #0b7fde;
}
.premium ul li::before {
    background: #0b7fde;
}
.premium .editor a:not(.button),
.premium .link {
    color: #0b7fde;
}
.premium .editor a:not(.button):hover,
.premium .link:hover {
    color: #0b72c7;
}
.premium .slick-slider:not(.popup__slider) .slick-arrow:not(.slick-disabled):hover {
    fill: #0b7fde;
}
.premium .select__item_active {
    background: #0b7fde;
}
.premium .checkbox__input:checked + .checkbox__label::before {
    border-color: #0b7fde;
    background: #0b7fde;
}
.premium .button {
    background: #0b7fde;
}
.premium .button:hover {
    background: #0b72c7;
    border-color: #0b72c7;
}
.premium .circle__half::before {
    border-color: #0b7fde;
}
.premium .header__button:hover {
    background: #0b7fde;
    border-color: #0b7fde;
}
.premium .footer__contact {
    fill: #0b7fde;
}
.premium .home__catalog-name:hover {
    color: #0b7fde;
}
.premium .home__advantags-unit::after,
.premium .home__advantags-unit::before {
    border-color: #0b7fde;
}
.premium .home__stat-col {
    border-color: #0b7fde;
}
.premium .home__regions-button {
    color: #fff;
    background: #0b7fde;
    border-color: #0b7fde;
}
.premium .home__regions-button:hover {
    background: #0b72c7;
    border-color: #0b72c7;
}
.premium .home__stat-number {
    color: #0b7fde;
}
.catalog__category:not(.premium_active):hover {
    color: #0b7fde;
}
.premium .catalog__product-button {
    background: #0b7fde;
}
.premium .catalog__product-button:hover {
    background: #0b72c7;
}
.premium .services__badge {
    background: #0b7fde;
}
.premium a.services__badge:hover {
    background: #0b72c7;
}
.premium .services__credit-unit {
    border-color: #0b7fde;
}
.premium .services__credit-unit::before {
    color: #0b7fde;
}
.premium .delivery__map-region_active {
    fill: #0b7fde;
}
.premium .delivery__map-dot {
    border-color: #0b7fde;
}
.premium .delivery__map-dot::before {
    background: #0b7fde;
}
.premium .delivery__term-day {
    background: #0b7fde;
}
.premium .about__badge {
    background: #0b7fde;
}
.premium .about__more {
    color: #0b7fde;
}
.premium .about__more:hover {
    fill: #0b72c7;
    color: #0b72c7;
}
.premium .about__advantages-button {
    border-color: #0b7fde;
}
.premium .reviews__rating-score {
    color: #0b7fde;
}
.premium .reviews__rating-circle_active {
    background: #0b7fde;
    border-color: #0b7fde;
}

.description__title {
    font-weight: bold;
    font-size: 30px;
    line-height: normal;
    margin-bottom: 30px;
}


.benefits {
    background: #E3F2FC;
    padding: 80px 0;
}
.benefits-row {
    margin: -50px -15px 0;
    display: flex;
    flex-wrap: wrap;
}
.benefits-col {
    width: 33.333%;
    margin-top: 50px;
    padding: 0 15px;
}
.benefits-item {
    display: flex;
    align-items: center;
    text-decoration: none;
    outline: none;
    color: #333;
    font-size: 24px;
    font-weight: 700;
    line-height: 150%;
}
.benefits-item__top {
    background-image: url('../img/icon-bg.svg');
    background-repeat: no-repeat;
    background-position: center;
    width: 135px;
    min-width: 135px;
    height: 110px;
    margin-right: 19px;
    display: flex;
    align-items: center;
    padding: 25px;
}
.benefits-item__icon {
    width: 60px !important;
    height: 60px !important;
    filter: brightness(0) invert(1);
}

.primaryHeader {
	transition: all 0.6s;
}
.primaryHeader.header-out {
	transform: translateY(-300px);
}
.primaryHeader-list {
    display: flex;
    align-items: center;
    height: 82px;
}
.primaryHeader-logo {
    margin-right: 64px;
    display: inline-flex;
    text-decoration: none;
}
.primaryHeader-phone {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    outline: none;
    transition: all 0.4s;
    color: #333;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    white-space: nowrap;
    margin-left: auto;
}
.primaryHeader-phone:hover {
    color: #0B7FDE;
}
.primaryHeader-nav nav {
    padding: 0;
    margin: 0;
}
.primaryHeader-nav ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.primaryHeader-nav ul li {
    display: inline-flex;
    margin: 0;
    margin-left: 34px;
}
.primaryHeader-nav ul li a {
    text-decoration: none;
    outline: none;
    display: inline-flex;
    transition: all 0.4s;
    color: #717171;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.primaryHeader-nav ul li a:hover {
    color: #333;
}
.primaryHeader-nav ul li::before, .primaryHeader-nav ul li::after {
    display: none;
}
.primaryHeader {
    background: #fff;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 20;
}
.primaryHeader-logo img {
    display: block;
    max-width: 100%;
    height: auto;
}
.primaryHeader-catalog {
    position: relative;
}
.primaryHeader-catalog__wrapper {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    transition: all 0.4s;
    opacity: 0;
    z-index: 2;
    visibility: hidden;
    pointer-events: none;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    width: 254px;
}
.primaryHeader-catalog__link {
    display: flex;
    align-items: center;
    transition: all 0.4s;
    text-decoration: none;
    outline: none;
    color: #717171;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 7px 20px;
    border-top: 1px solid #E7E7E7;
}
.primaryHeader-catalog__box:first-child .primaryHeader-catalog__link {
    border: none;
}
.primaryHeader-catalog__link:hover {
    color: #0B7FDE;
}
.primaryHeader-catalog__btn {
    display: inline-flex;
    align-items: center;
    height: 40px;
    border: 2px solid #0B7FDE;
	text-decoration: none;
    border-radius: 30px;
    color: #0B7FDE;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    cursor: pointer;
    user-select: none;
    padding: 0 18px;
}
.primaryHeader-catalog__btn svg {
    transition: all 0.4s;
    transform: rotate(180deg);
    margin-left: 6px;
}
.primaryHeader-catalog:hover .primaryHeader-catalog__btn svg {
    transform: rotate(0deg);
}
.primaryHeader-catalog:hover .primaryHeader-catalog__wrapper {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.primaryHeader-burger {
    display: none;
}
.primaryHeader-phone svg {
    display: none;
}
.mobileMenu {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 30;
    background: #fff;
    text-align: center;
    display: none;
    overflow-y: auto;
}
.mobileMenu-container {
    padding: 60px 0 24px;
}
.mobileMenu-nav nav {
    padding: 0;
    margin: 0;
}
.mobileMenu-close {
    position: absolute;
    left: 16px;
    top: 16px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    display: block;
}
.mobileMenu-close {
    width: 24px;
    display: block;
    user-select: none;
    height: auto;
}
.mobileMenu-nav ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.mobileMenu-nav ul li {
    display: block;
    margin-top: 16px;
}
.mobileMenu-nav ul li:first-child {
    margin-top: 0;
}
.mobileMenu-nav ul li::before, .mobileMenu-nav ul li::after {
    display: none;
}
.mobileMenu .primaryHeader-catalog__link {
    justify-content: center;
    text-align: center;
}
.mobileMenu-nav ul li a {
    color: #333;
    font-weight: 600;
    text-decoration: none;
    outline: none;
    display: block;
    font-size: 14px;
}
.mobileMenu-phone {
    color: #333;
    font-weight: 600;
    text-decoration: none;
    outline: none;
    display: block;
    font-size: 20px;
}
.mobileMenu-catalog {
    margin: 24px 0;
}
.mobileMenu-nav ul li {
    margin: 16px 0 0 0;
    padding: 0;
}
.mobileMenu-nav .parent-item > a {
    display: none;
}
.mobileMenu-cat__btn {
    display: none;
    align-items: center;
    height: 40px;
    border: 2px solid #0B7FDE;
    border-radius: 30px;
    color: #0B7FDE;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    cursor: pointer;
    user-select: none;
    padding: 0 18px;
	text-decoration: none;
	width: 100%;
}
.home__catalog {
    position: relative;
}
.home__catalog .circle {
    bottom: -304px;
    left: calc(50% - 1066px);
    transform: rotate(-158deg);
}
.primaryFooter {
    padding: 57px 0 25px;
    background: #333333;
}
.primaryFooter-info {
    text-align: center;
    color: rgba(255, 255, 255, 0.50);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 190%;
}
.primaryFooter-copy {
    color: rgba(255, 255, 255, 0.50);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 190%;
}
.primaryFooter-policy {
    color: rgba(255, 255, 255, 0.50);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 190%;
    text-decoration-line: underline;
    display: inline-flex;
    transition: all 0.4s;
}
.primaryFooter-policy:hover {
    color: #fff;
}
.primaryFooter-border {
    margin: 36px 0 25px;
    padding: 25px 0;
    border-top: 1px solid #4F4F4F;
    border-bottom: 1px solid #4F4F4F;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.primaryFooter-dev {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    text-align: center;
    line-height: 190%;
    display: block;
    text-decoration: none;
}
.primaryFooter-dev span {
    display: block;
    color: rgba(255, 255, 255, 0.50);
    text-decoration-line: underline;
    transition: all 0.4s;
}
.primaryFooter-dev img {
    display: block;
    margin: 0 auto 15px;
    max-width: 100%;
    height: auto;
}
.primaryFooter-dev:hover span {
    color: #fff;
}

.primaryFooter-left {
    width: 235px;
    margin-right: auto;
}
.primaryFooter-right {
    width: 194px;
    margin-left: auto;
}
.primaryFooter-logo {
    display: inline-flex;
    text-decoration: none;
    outline: none;
}
.primaryFooter-logo img {
    display: block;
    max-width: 100%;
    height: auto;
}
.primaryFooter-text {
    margin-top: 28px;
    color: rgba(255, 255, 255, 0.70);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
}
.primaryFooter-list {
    display: flex;
    align-items: flex-start;
}
.primaryFooter-block {
    margin: 0 26px;
}
.primaryFooter-title {
    margin-bottom: 16px;
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
}
.primaryFooter-nav nav {
    padding: 0;
    margin: 0;
}
.primaryFooter-nav ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.primaryFooter-nav li {
    display: block;
    margin: 0;
    padding: 0;
}
.primaryFooter-nav li::after, .primaryFooter-nav li::before {
    display: none;
}
.primaryFooter-nav li a {
    color: rgba(255, 255, 255, 0.70);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 190%;
    display: inline-flex;
    transition: all 0.4s;
    text-decoration: none;
    outline: none;
}
.primaryFooter-nav li a:hover {
    text-decoration: underline; 
    color: #fff;
}
.primaryFooter-blocks {
    display: flex;
}
.primaryFooter-btn {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    outline: none;
    transition: all 0.4s;
    border-radius: 30px;
    height: 38px;
    padding: 0 31px;
    border-radius: 30px;
    border: 1px solid #FFF;
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    margin-top: 8px;
}
.primaryFooter-btn:hover {
    color: #333;
    background: #fff;
}
.primaryFooter-link {
    display: flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.70);
    font-size: 16px;
    font-weight: 700;
    line-height: 170%;
    text-decoration: none;
    outline: none;
    transition: all 0.4s;
    margin-bottom: 10px;
}
.primaryFooter-link svg {
    margin-right: 10px;
}
.primaryFooter-link:hover {
    text-decoration: none;
    color: #fff;
}

@media (min-width: 568px) {
    .pagination__content .page-numbers {
        margin: 0 2px;
    }
    .pagination__content .page-numbers.prev:nth-child(2) {
        margin-right: 14px;
    }
    .pagination__content .page-numbers.next:nth-last-child(2) {
        margin-left: 14px;
    }
    .services__register-icon {
        margin: 0 auto 7px;
    }
    .services__register-text {
        text-align: center;
    }
    .services__repair-col:first-child ul {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }
}
@media (min-width: 768px) {
    .header {
        position: absolute;
        z-index: 3;
        top: 0;
        left: 0;
        width: 100%;
        transition: 0.3s, padding-right 0s;
    }
    .header_fixed {
        position: fixed;
    }
    .header_out {
        transform: translate3d(0, -180px, 0);
    }
    .header_shadow {
        box-shadow: 0 -5px 25px rgba(1, 2, 4, 0.2);
    }
    .header__main {
        padding: 0 !important;
    }
    .header + * {
        margin-top: 148px;
    }
    .home__regions-title {
        text-transform: uppercase;
    }
}
@media (min-width: 1024px) {
    .services__maintenance-col:nth-child(1),
    .services__maintenance-col:nth-child(4) {
        width: 37%;
        max-width: 390px;
    }
    .services__maintenance-col:nth-child(2),
    .services__maintenance-col:nth-child(5) {
        width: 28%;
        max-width: 294px;
    }
    .services__maintenance-col:nth-child(3),
    .services__maintenance-col:nth-child(6) {
        width: 35%;
        max-width: 376px;
    }
    .services__repair-col:not(:last-child) {
        border-right: 1px solid #d3d3d3;
    }
    .services__repair-col:nth-child(1) {
        width: 47%;
    }
    .services__repair-col:nth-child(2) {
        width: 23%;
    }
    .services__repair-col:nth-child(3) {
        width: 33%;
    }
    .delivery__box {
        margin-top: -32px;
    }
    .parent-item {
        position: relative;
    }
    .parent-item > a {
        display: inline-flex;
        align-items: center;
    }
    .parent-item > a::after {
        content: "";
        width: 10px;
        min-width: 10px;
        height: 7px;
        margin-left: 5px;
        background: url('data:image/svg+xml,<svg width="10" height="7" viewBox="0 0 10 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L5 5L9 1" stroke="%23717171" stroke-width="2" stroke-linecap="round"/></svg>');
        background-repeat: no-repeat;
        background-position: center;
        transition: all 0.4s;
    }
    .parent-item:hover > a::after {
        transform: rotate(180deg);
    }
    .parent-item ul {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 100%;
        transition: all 0.4s;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        background: #fff;
        border-radius: 10px;
        box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
        width: 254px;
        z-index: 2;
    }
    .parent-item:hover ul {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .parent-item ul li {
        display: block;
        padding: 0;
        margin: 0;
        border: none;
        border-top: 1px solid #E7E7E7;
    }
    .parent-item ul li:first-child {
        border: none;
    }
    .parent-item ul li a {
        display: flex;
        align-items: center;
        transition: all 0.4s;
        text-decoration: none;
        outline: none;
        color: #717171;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        padding: 7px 20px;
        border-top: 1px solid #E7E7E7;
        height: 32px;
    }
}
@media (min-width: 1170px) {
    .header_narrow .header__content {
        padding: 16px 0;
    }
    .header__toggle {
        display: none;
    }
    .header_narrow .header__buttons {
        padding: 12px 0;
    }
    .header__buttons-box {
        padding-left: 172px;
        padding-right: 160px;
    }
    .header__button {
        max-width: 222px;
    }
    .header__menu {
        padding: 0 !important;
        border-top: 1px solid #f0f2f7;
    }
    .header__menu-list {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0 -17px;
    }
    .header__menu-list a {
        padding: 22px 17px;
    }
    .header__menu-contacts {
        display: none;
    }
    .footer__menu {
        margin-left: 20px;
    }
    .footer__col:nth-child(2) .footer__contact {
        margin-left: -46px;
    }
    .home__catalog-main {
        margin-left: -15px;
        margin-right: -15px;
    }
    .card .kits__button {
        font-size: 18px;
    }
    .about__advantages-col:nth-child(1) {
        max-width: 274px;
    }
    .about__advantages-col:nth-child(2) {
        max-width: 302px;
    }
    .about__advantages-col:nth-child(3) {
        max-width: 284px;
    }
    .about__advantages-col:nth-child(4) {
        max-width: 298px;
    }
}
@media (max-width: 1299px) {
    .home__catalog .slick-prev {
        left: -25px;
    }
    .home__catalog .slick-next {
        right: -25px;
    }
    .about__pictures-slider .slick-prev {
        left: -10px;
    }
    .about__pictures-slider .slick-next {
        right: -10px;
    }
    .container {
        width: 930px;
    }
    .benefits-col {
        width: 50%;
    }
    .primaryHeader-nav ul li {
        margin-left: 16px;
    }
    .primaryHeader-nav ul li a {
        font-size: 14px;
    }
    .primaryHeader-logo {
        margin-right: auto;
    }
    .primaryFooter-block {
        margin: 0 6px;
    }
    .primaryFooter-nav li a, .primaryFooter-link {
        font-size: 14px;
    }
}
@media (max-width: 1169px) {
    .header__content {
        padding: 16px 0 88px;
    }
    .primaryFooter-text {
        font-size: 14px;
        margin-top: 16px;
    }
    .header__logo {
        margin-left: 60px;
    }
    .header__buttons {
        top: auto;
        bottom: 0;
        padding: 0 0 20px;
    }
    .header__button {
        width: calc((100% - 18px * 2) / 3);
    }
    .header__menu {
        position: fixed;
        z-index: 2;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        text-align: center;
        background: rgba(2, 2, 2, 0.95);
        opacity: 0;
        visibility: hidden;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }
    .header__menu_active {
        opacity: 1;
        visibility: visible;
    }
    .header__menu-list {
        display: inline-block;
        width: 250px;
        margin-top: 20px !important;
        text-align: left;
    }
    .header__menu-list li:not(:last-child) {
        margin-bottom: 18px !important;
    }
    .header__menu-list a {
        font-size: 14px;
        color: #fff;
    }
    .header__menu-list a:hover {
        color: #fff;
        opacity: 0.8;
    }
    .header__menu-list li.current-menu-item a {
        color: #fff;
    }
    .footer__menu-list {
        -moz-column-gap: 40px;
        column-gap: 40px;
    }
    .home__catalog-main .tabs__item:first-child::before,
    .home__catalog-main .tabs__item:last-child::before {
        display: none;
    }
    .home__catalog-banner {
        max-height: 460px;
        height: calc((100vw - 2 * 30px) / 2.25);
    }
    .home__catalog-slider .slick-arrow {
        top: calc(45px + (236px - 50px) / 2);
    }
    .home__catalog-pic {
        height: 236px;
    }
    .home__stat-number {
        font-size: 94px;
    }
    .catalog__product-name {
        font-size: 16px;
    }
    .card .circle {
        display: none;
    }
    .services__register-divider::before {
        width: 120px;
        margin-left: -58px;
    }
    .services__register-divider:nth-child(2):after {
        left: -72px;
    }
    .services__register-divider:nth-child(6):after {
        right: -72px;
    }
    .services__consult-col {
        white-space: normal;
    }
    .delivery__map-dot:nth-child(3) .delivery__map-info {
        bottom: 20px;
        right: -4px;
    }
    .delivery__map-dot:nth-child(4) .delivery__map-info {
        bottom: 20px;
        right: -34px;
    }
    .contacts__map-form {
        left: 50px;
    }
    .about__pictures-slider .slick-list {
        overflow: visible;
    }
    .about__pictures-slider .slick-list::after,
    .about__pictures-slider .slick-list::before {
        display: none;
    }
    .about__pictures-unit {
        height: 356px;
    }
    .page404__img {
        width: 100%;
        height: calc((100vw - 2 * 30px) / 3.34365);
    }
}
@media (max-width: 1023px) {
    .slick-slider:not(.popup__slider) .slick-arrow {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
    .home__catalog .circle {
        display: none;
    }
    .wrapper {
        padding-top: 60px;
    }
    .slick-slider:not(.popup__slider) .slick-arrow svg {
        width: 13px;
        height: 20px;
    }
    .tabs__item {
        height: 78px;
        font-size: 19px;
    }
    .tabs__item::after {
        left: calc((100% - 24px) / 2);
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-top: 12px solid #3b3b3b;
    }
    .zoom__icon {
        bottom: 20px;
        right: 20px;
    }
    .description__text {
        -moz-columns: 1;
        columns: 1;
        text-align: left;
    }
    .description__text p:not(:last-child) {
        margin: 0;
    }
    .header__button:not(:first-child) {
        margin-left: 8px;
    }
    .footer__main {
        padding: 28px 0 16px;
        flex-wrap: wrap;
        max-width: 720px;
    }
    .footer__menu {
        order: 3;
        width: 100%;
        margin-top: 22px;
    }
    .footer__menu-list {
        -moz-columns: 4;
        columns: 4;
        -moz-column-gap: 32px;
        column-gap: 32px;
    }
    .footer__row {
        flex-wrap: wrap;
        margin: -5px;
    }
    .footer__col {
        width: 50%;
        padding: 5px;
    }
    .home__catalog .slick-prev {
        left: -20px;
    }
    .home__catalog .slick-next {
        right: -20px;
    }
    .home__catalog-banner {
        height: calc((100vw - 2 * 30px) / 1.96);
    }
    .home__catalog-logo {
        max-height: 60px;
    }
    .home__catalog-slider .slick-arrow {
        top: calc(42px + (182px - 40px) / 2);
    }
    .home__catalog-slide {
        padding: 0 14px;
    }
    .home__catalog-pic {
        height: 182px;
    }
    .home__advantags-unit {
        padding: 22px 15px;
    }
    .home__advantags-icon {
        width: 89px;
        height: 77px;
    }
    .home__regions-col {
        width: 33.33%;
    }
    .home__stat {
        padding: 28px 0 32px;
    }
    .home__stat-row {
        margin: -15px;
    }
    .home__stat-col {
        width: 33.33%;
        padding: 15px;
        border: none !important;
    }
    .home__stat-col::before {
        display: none;
    }
    .catalog__categories-row {
        margin: -10px;
    }
    .catalog__categories-col {
        padding: 10px;
    }
    .catalog__category-pic {
        height: 92px;
    }
    .catalog__form {
        flex-direction: column;
        margin: -5px;
    }
    .catalog__form-label {
        width: 150px;
        white-space: nowrap;
        text-align: right;
    }
    .catalog__products-row {
        margin: -10px;
    }
    .catalog__products-row:not(:first-child) {
        margin-top: 15px;
    }
    .catalog__products-col {
        width: 50%;
    }
    .kits__button-content {
        white-space: normal;
    }
    .card__content {
        margin-top: 18px;
    }
    .card__slider {
        width: 50%;
    }
    .card__slide {
        height: 273px;
    }
    .card__dot-unit {
        height: 105px;
        max-height: calc((100vw - 2 * 15px - 2 * 2 * 7.5px) / 3);
    }
    .card__text {
        width: 50%;
    }
    .card__buttons {
        text-align: center;
    }
    .card__button {
        width: 100%;
    }
    .card__buttons .sber {
        margin-left: 0;
        margin-top: 20px;
    }
    .card__tabs-col {
        width: 33.33%;
    }
    .card__table {
        flex-direction: column;
    }
    .services__register {
        margin: 30px -7px -11px;
    }
    .services__register-unit {
        padding: 11px 7px;
    }
    .services__register-divider {
        display: none;
    }
    .services__maintenance-col {
        width: 50%;
    }
    .services__repair-row {
        flex-wrap: wrap;
        margin: -10px -15px;
    }
    .services__repair-col {
        padding: 10px 15px;
        width: 50%;
    }
    .services__repair-col:first-child {
        width: 100%;
    }
    .services__install-text br {
        display: none;
    }
    .services__credit-row {
        padding: 0 3px;
    }
    .services__credit-unit {
        height: calc((100vw - 2 * 30px) / 4 + 2 * 3px);
        margin: -3px;
    }
    .services__credit-unit::before {
        top: calc(10% - 34px / 2);
        left: calc(20% - 34px / 2);
        width: 34px;
        height: 34px;
        font-size: 18px;
        line-height: 35px;
    }
    .services__credit-icon {
        width: 59px;
        height: 61px;
    }
    .services__installment-row {
        margin: 0 -30px;
    }
    .services__installment-col {
        padding: 0 30px;
    }
    .services__installment-unit {
        align-items: flex-start;
    }
    .services__installment-icon {
        margin-top: 3px;
    }
    .services__consult-text {
        width: calc(100% - 280px);
        padding-right: 20px;
    }
    .services__consult-row {
        display: block;
        margin: -0.35em;
    }
    .services__consult-col {
        padding: 0.35em;
    }
    .services__consult-form {
        width: 280px;
        margin-top: 60px;
    }
    .delivery .contacts__map {
        padding-top: 40px;
    }
    .delivery__map-dot {
        margin: -2px;
    }
    .delivery__map-info {
        width: 192px;
    }
    .delivery__map-dot:nth-child(3) .delivery__map-info {
        right: -24px;
    }
    .delivery__map-dot:nth-child(4) .delivery__map-info {
        right: -66px;
    }
    .delivery__map-subtitle {
        white-space: normal;
    }
    .delivery__row {
        flex-wrap: wrap;
        margin: -8px;
    }
    .delivery__col {
        width: 50%;
    }
    .delivery__col:nth-child(3):last-child {
        width: 100%;
    }
    .delivery__text {
        width: calc((100% - 20px) / 2);
    }
    .delivery__price-unit {
        width: 100%;
    }
    .delivery__price-triangle {
        display: none;
    }
    .delivery__price-img {
        display: none;
    }
    .delivery__term {
        margin-bottom: 0;
    }
    .contacts__text-row {
        margin: -9px;
        margin-top: -6px;
    }
    .contacts__text-col {
        width: 100%;
        padding: 9px;
    }
    .contacts__info-row {
        align-items: flex-start;
    }
    .contacts__info-unit {
        display: inline-block;
    }
    .contacts__info-icon {
        margin: 0 auto 7px;
    }
    .contacts__map {
        height: auto;
    }
    .contacts__map-box {
        position: static;
        height: 390px;
    }
    .contacts__map-form {
        position: static;
        width: auto;
        margin: 0 30px 33px;
    }
    .contacts__map-title:not(:first-child) {
        text-align: center;
    }
    .about__text {
        -moz-columns: 1;
        columns: 1;
        text-align: left;
    }
    .about__pictures-slider .slick-prev {
        left: -5px;
    }
    .about__pictures-slider .slick-next {
        right: -5px;
    }
    .about__pictures-unit {
        height: 258px;
    }
    .about__advantages-row {
        flex-wrap: wrap;
    }
    .about__advantages-col {
        width: 50%;
    }
    .about__advantages-subtitle {
        max-width: 260px;
        margin-left: auto;
        margin-right: auto;
    }
    .about__form {
        padding-left: 40px;
        padding-right: 40px;
    }
    .reviews__front {
        padding: 23px 0 34px;
    }
    .reviews__front-bg:not(.reviews__front-bg_mobile) {
        display: none;
    }
    .reviews__front-bg_mobile {
        display: block;
    }
    .container {
        width: 730px;
    }
    .home__stat-col {
        padding: 0;
        width: calc(50% - 15px);
        margin-top: 32px !important;
    }
    .home__stat-row {
        margin: -32px auto 0;
        width: 100%;
        justify-content: space-between;
    }
    .home__stat-col:nth-child(5) {
        padding-bottom: 20px;
    }
    .home__stat {
        padding: 40px 0;
    }
    .home__stat-text {
        font-size: 16px;
        line-height: 22px;
        width: 100%;
    }
    .home__stat-number {
        font-size: 50px;
        line-height: 60px;
        margin-bottom: 12px;
    }
    .description__title {
        font-weight: bold;
        font-size: 20px;
        line-height: normal;
        margin-bottom: 24px;
    }
    .tabs__head {
        display: block;
        border-radius: 0;
    }
    .tabs__item {
        height: 50px !important;
        width: 100%;
        font-size: 16px;
    }
    .tabs__content-box {
        position: relative;
    }
    .primaryHeader-burger {
        display: block;
        cursor: pointer;
        width: 32px;
    }
    .primaryHeader-burger span {
        background: #333;
        margin-top: 4px;
        height: 2px;
        width: 100%;
        display: block;
    }
    .primaryHeader-burger span:first-child {
        margin: 0;
    }
    .primaryHeader-catalog, .primaryHeader-nav {
        display: none;
    }
    .primaryHeader-list {
        height: 60px;
    }
    .primaryHeader-phone {
        font-size: 0;
        margin: 0;
    }
    .primaryHeader-phone svg {
        display: block;
        margin: 0;
        fill: #333;
    }
    .primaryHeader-logo {
        margin: 0 auto;
    }
    .primaryFooter-list {
        display: block;
    }
    .primaryFooter-left {
        width: 100%;
    }
    .primaryFooter-right {
        width: 100%;
    }
    .primaryFooter-blocks {
        margin: 24px 0;
    }
    .primaryFooter-block {
        width: 33.333%;
        margin: 0;
    }
	.mobileMenu-cat__btn {
		display: flex;
		margin-top: 20px;
		justify-content: center;
	}
	.tabs__item {
		padding: 0;
	}
}
@media (max-width: 767px) {
    .page:not(body) {
        padding-bottom: 26px;
    }
    .container {
        width: 540px;
    }
    .primaryFooter-blocks {
        flex-wrap: wrap;
        margin-top: 0;
    }
    .primaryFooter-block {
        width: 50%;
        margin-top: 24px;
    }
    .primaryFooter-block:first-child {
        width: 100%;
    }
    .slick-slider:not(.popup__slider) .slick-arrow {
        background: 0 0 !important;
    }
    .content {
        padding-top: 23px;
    }
    .tabs__item {
        font-size: 18px;
    }
    .description {
        padding: 35px 0 28px;
    }
    .description__text p:last-child {
        font-size: 17px;
    }
    .header {
        position: relative;
        padding: 0 !important;
    }
	.primaryFooter-block {
		margin: 24px 0 0 !important;
	}
    .header__main {
        position: absolute;
        z-index: 3;
        top: 0;
        left: 0;
        width: 100%;
        background: #fff;
        transition: 0.3s, padding-right 0s;
    }
    .header_fixed .header__main {
        position: fixed;
    }
    .header_out .header__main {
        transform: translate3d(0, -110px, 0);
    }
    .header_shadow .header__main {
        box-shadow: 0 -5px 25px rgba(1, 2, 4, 0.2);
    }
    .header__content {
        padding: 16px 0;
    }
    .header__buttons {
        position: static;
        padding-right: 0 !important;
        margin-top: 76px;
    }
    .header__button {
        width: calc((100% - 10px * 2) / 3);
    }
    .header__button-icon {
        margin-left: 3px;
    }
    .footer__main {
        justify-content: center;
    }
    .footer__logo {
        width: calc(100% - 138px);
        max-width: 212px;
        height: calc((100vw - 2 * 15px - 138px) / 3.81);
        max-height: 61px;
        min-height: 44px;
    }
    .footer__logo svg {
        width: 100%;
        height: 100%;
    }
    .footer__menu {
        margin-top: 28px;
    }
    .footer__menu-list {
        order: 3;
        display: block;
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
        -moz-columns: 2;
        columns: 2;
        -moz-column-gap: 104px;
        column-gap: 104px;
        white-space: nowrap;
    }
    .footer__dev {
        width: 121px;
        margin-left: 17px;
    }
    .footer__dev img {
        height: 41px;
    }
    .footer__dev-text {
        margin-top: 6px;
        font-size: 9px;
        white-space: nowrap;
    }
    .footer__info {
        padding: 12px 0 14px;
    }
    .footer__row {
        margin: -4px;
    }
    .footer__contacts .footer__row {
        margin: -10px;
    }
    .footer__col {
        width: 100%;
        padding: 4px;
        text-align: center;
    }
    .footer__contacts .footer__col {
        justify-content: center;
        padding: 10px;
    }
    .footer__contacts {
        padding: 22px 0;
    }
    .footer__col:nth-child(2) .footer__contact {
        transform: translateY(3px);
    }
    .footer__end {
        padding: 14px 0;
    }
    .home__catalog {
        padding: 31px 0 43px;
    }
    .home__catalog .slick-prev {
        left: -6px;
    }
    .home__catalog .slick-next {
        right: -6px;
    }
    .home__catalog-main:not(:first-child) {
        margin-top: 24px;
    }
    .home__catalog-main .tabs__item {
        flex-direction: column;
        height: 96px;
    }
    .home__catalog-banner {
        height: calc((100vw - 2 * 15px) / 1.96);
    }
    .home__catalog-title {
        font-size: 20px;
    }
    .home__catalog-title:not(:first-child) {
        margin-top: 30px;
    }
    .home__catalog-logo {
        margin-left: 8px;
        height: 46px !important;
    }
    .home__catalog-logo {
        margin-left: 0;
        margin-top: 7px;
    }
    .home__catalog-slider .slick-arrow {
        top: calc(42px + (241px - 40px) / 2);
    }
    .home__catalog-slider:not(.slick-initialized) .home__catalog-slide:nth-child(1),
    .home__catalog-slider:not(.slick-initialized) .home__catalog-slide:nth-child(2),
    .home__catalog-slider:not(.slick-initialized) .home__catalog-slide:nth-child(3) {
        width: 50%;
    }
    .home__catalog-slider:not(.slick-initialized) .home__catalog-slide:nth-child(3) {
        display: none;
    }
    .home__catalog-pic {
        height: 241px;
    }
    .home__catalog-name {
        margin-top: 12px;
    }
    .home__advantags {
        padding: 34px 0;
    }
    .home__advantags-row {
        margin: -10px;
    }
    .home__advantags-col {
        width: 50%;
        padding: 10px;
    }
    .home__regions {
        padding: 28px 0 47px;
    }
    .home__regions-title {
        margin-bottom: 22px;
        line-height: 1.5;
    }
    .home__regions-row {
        margin: -8px;
    }
    .home__regions-col {
        width: 50%;
        padding: 8px;
    }
    .home__regions-pic {
        margin-bottom: 6px;
    }
    .home__regions-button {
        width: 100%;
    }
    .home__stat-row {
        margin: -9px -15px;
    }
    .home__stat-col {
        padding: 9px 15px;
        font-size: 14px;
    }
    .home__stat-number {
        font-size: 72px;
    }
    .catalog__categories-title {
        margin-bottom: 16px;
    }
    .catalog__categories-col {
        width: 50%;
    }
    .catalog__category-pic {
        margin-bottom: 5px;
    }
    .catalog__products {
        padding-bottom: 26px;
        margin-top: 34px;
    }
    .catalog__products_empty {
        padding-top: 26px;
    }
    .catalog__products-row {
        margin: -7.5px;
    }
    .catalog__products-col {
        width: 100%;
        padding: 7.5px;
    }
    .kits__button {
        max-width: 540px;
    }
    h1 + .kits__button {
        margin: 26px 0 28px;
    }
    .kits__button-content {
        padding: 17px 30px;
        font-size: 15px;
    }
    .kits .catalog__products {
        padding-bottom: 28px;
    }
    .card__slider {
        width: 100%;
        max-width: none;
    }
    .card__text {
        width: 100%;
        padding-left: 0;
        padding-top: 30px;
    }
    .card__slider .card__head {
        display: block;
    }
    .card__text .card__head {
        display: none;
    }
    .card__prices {
        margin-bottom: 17px;
    }
    .card__advantage {
        margin-top: 16px;
    }
    .card__buttons {
        margin-top: 22px;
    }
    .card__buttons .sber {
        font-size: 17px;
    }
    .card__subtitle {
        font-size: 20px;
        margin-top: 68px !important;
    }
    .card__subtitle_catalog {
        margin: 34px 0 20px !important;
    }
    .card__subtitle_catalog:not(:first-child) {
        margin-top: 48px !important;
    }
    .card__tabs-row {
        margin: -9px;
    }
    .card__tabs-col {
        padding: 9px;
    }
    .card__info {
        margin-top: 42px;
        padding: 32px 0 40px;
    }
    .card__info .tabs__item {
        height: 65px;
    }
    .card__video {
        margin: 42px 0 -42px;
        padding: 32px 0;
    }
    .card__video-iframe {
        max-height: calc((100vw - 2 * 15px) / 1.77);
    }
    .card__end {
        padding: 32px 0;
        margin-top: 48px;
    }
    .card .catalog__products-row {
        margin: -12px;
    }
    .card .catalog__products-col {
        padding: 12px;
    }
    .card .tabs__item {
        font-size: 15px;
    }
    .services > .services__section:nth-child(2) {
        padding-top: 0;
    }
    .services__register {
        flex-wrap: wrap;
        margin: -24px -7px -9px;
    }
    .services__register-unit {
        width: 50%;
        padding: 9px 7px;
    }
    .services__maintenance-row {
        margin: -10px -10px -6px;
    }
    .services__maintenance-col {
        padding: 6px;
    }
    .services__maintenance-icon {
        width: 74px;
        height: 72px;
    }
    .services__maintenance-text {
        width: calc(100% - 74px);
    }
    .services__install-row {
        margin: -10px;
    }
    .services__install-col {
        padding: 10px;
    }
    .services__install-col .button {
        margin-top: 18px;
    }
    .services__credit-row {
        padding: 0;
        margin: -7.5px;
    }
    .services__credit-col {
        width: 50%;
        padding: 7.5px;
    }
    .services__credit-unit {
        height: calc((100vw - 2 * 15px - 2 * 7.5px) / 2);
        max-height: none;
        margin: 0;
    }
    .services__installment-unit:not(:last-child) {
        margin-bottom: 15px;
    }
    .services__installment-text {
        padding-left: 6px;
    }
    .services__delicery-row {
        flex-wrap: wrap;
        margin: -18px -15px;
    }
    .services__delicery-col {
        width: 50%;
        padding: 18px 15px;
    }
    .services__delicery-subtitle {
        font-weight: 400;
        text-transform: uppercase;
    }
    .services__consult-subtitle {
        margin-bottom: 18px;
    }
    .services__consult-text {
        width: 100%;
        padding-right: 0;
    }
    .services__consult-form {
        width: 100%;
        padding-bottom: 34px;
        margin-top: 18px;
    }
    .services__consult .circle {
        display: none;
    }
    .delivery .services__section {
        padding: 25px 0 35px;
    }
    .delivery__map {
        margin: 22px 0;
    }
    .delivery__map-subtitle {
        line-height: 1.2;
    }
    .delivery__unit-icon {
        width: 52px;
        height: 52px;
    }
    .delivery__price-unit {
        padding: 13px 30px;
    }
    .delivery__price-text {
        font-size: 18px;
    }
    .delivery__term {
        flex-direction: column-reverse;
        padding: 32px 20px 46px;
    }
    .delivery__term-text {
        max-width: 370px;
        padding: 0;
        margin: auto;
        font-size: 15px;
        text-align: center;
    }
    .delivery__term-day {
        position: static;
        padding: 20px 28px;
        margin: 22px 0 14px;
        border-radius: 28px;
    }
    .contacts__text-unit {
        padding: 25px 38px;
    }
    .contacts__info {
        padding: 30px 0 38px;
    }
    .contacts__info-row {
        display: block;
        margin: -20px;
    }
    .contacts__info-col {
        padding: 20px;
        text-align: center;
    }
    .contacts__map-form {
        margin-left: 15px;
        margin-right: 15px;
    }
    .contacts__map-title {
        margin-bottom: 11px;
    }
    .contacts__map-item:nth-child(2) {
        margin-top: 15px;
    }
    .contacts__map-subtitle {
        margin-top: 14px;
    }
    .contacts__map-divider {
        margin: 19px -28px 12px;
    }
    .about__badge {
        margin-top: 21px;
    }
    .about__text {
        font-size: 16px;
    }
    .about__text p:not(:first-child) {
        margin-top: 1.8em;
    }
    .about__text p:not(:last-child) {
        margin-bottom: 1.8em;
    }
    .about__pictures {
        padding: 56px 0 32px;
    }
    .about__pictures-slider {
        margin: 0 -7.5px;
    }
    .about__pictures-slide {
        padding: 0 7.5px;
    }
    .about__pictures-unit {
        height: 227px;
    }
    .about__advantages {
        padding: 30px 0;
        text-align: center;
    }
    .about__advantages-button {
        padding: 0 10px;
        font-size: 16px;
        white-space: nowrap;
        box-shadow: inset 0 0 0 9px #fff;
    }
    .about__form {
        padding: 27px 20px 32px;
    }
    .about__form-text {
        margin: -15px 0 10px;
    }
    .about__form-row {
        margin: -8px;
    }
    .about__form-col {
        padding: 8px;
    }
    .reviews__front-subtitle {
        margin-top: 14px;
    }
    .reviews__front-text {
        margin-bottom: 17px;
    }
    .reviews__box {
        padding-top: 26px;
    }
    .reviews__box:nth-child(3) {
        padding-bottom: 24px;
    }
    .reviews__unit {
        padding-left: 20px;
        padding-right: 20px;
        line-height: 1.6;
    }
    .page404 {
        padding: 64px 0 57px;
    }
    .page404__img {
        height: calc((100vw - 2 * 15px) / 3.34365);
    }
    .page404__title {
        margin: 16px 0 10px;
    }
    .benefits-col {
        width: 100%;
        margin-top: 30px;
    }
    .benefits-row {
        margin-top: -30px;
    }
    .benefits-item {
        font-size: 18px;
        line-height: 24px;
    }
    .benefits {
        padding: 60px 0;
    }
    .home__catalog-products__wrapper {
        padding: 30px 10px;
    }
}
@media (max-width: 767px), (max-width: 812px) and (orientation: landscape) {
    .hidden-phone {
        display: none !important;
    }
    .shown-phone {
        display: block !important;
    }
    .header__toggle {
        font-size: 0;
    }
    .header__logo {
        margin-left: -6px;
        transform: scale(0.9) translateY(2px);
    }
    .header__menu-tel.shown-phone {
        display: inline-block !important;
    }
    .footer__contact.shown-phone {
        display: flex !important;
    }
    .delivery__map-dots {
        display: flex;
        flex-wrap: wrap;
        margin: -10px -15px;
    }
    .delivery__map-dot {
        position: static;
        width: 50%;
        height: auto;
        padding: 10px 15px;
        border: none;
        cursor: default;
        border-radius: 0;
        animation: none;
    }
    .delivery__map-dot::before {
        display: none;
    }
    .delivery__map-info {
        display: flex;
        position: static;
        width: auto;
        min-width: auto;
        padding: 0;
        text-align: left;
        opacity: 1;
        visibility: visible;
        background: 0 0;
        box-shadow: none;
    }
    .delivery__map-icon {
        flex-shrink: 0;
        display: block;
        margin-right: 6px;
        fill: #0b7fde;
    }
    .delivery__map-subtitle {
        font-weight: 500;
    }
    .premium .header__logo {
        margin-left: 6px;
    }
    .premium .delivery__map-icon {
        fill: #0b7fde;
    }
}
@media (max-width: 567px) {
    .select__head {
        padding-left: 20px;
        padding-right: 34px;
        height: 48px;
        line-height: 48px;
    }
    .container {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    .home__regions-title {
        font-size: 24px;
        line-height: 140%;
    }
    .select__head::after {
        right: 20px;
    }
    .pagination {
        margin-top: 24px;
    }
    .pagination__content {
        padding: 12px 8px;
    }
    .header__buttons-box {
        display: block;
    }
    .header__button {
        width: 100%;
    }
    .header__button:not(:first-child) {
        margin-left: 0;
        margin-top: 6px;
    }
    .home__catalog-slider .slick-arrow {
        top: calc(42px + (250px - 40px) / 2);
    }
    .home__catalog-slider:not(.slick-initialized) .home__catalog-slide:nth-child(1),
    .home__catalog-slider:not(.slick-initialized) .home__catalog-slide:nth-child(2),
    .home__catalog-slider:not(.slick-initialized) .home__catalog-slide:nth-child(3) {
        width: 100%;
    }
    .home__catalog-slider:not(.slick-initialized) .home__catalog-slide:nth-child(2) {
        display: none;
    }
    .home__catalog-pic {
        height: 250px;
    }
    .home__advantags-row {
        margin: -7.5px;
    }
    .home__advantags-col {
        width: 100%;
        padding: 7.5px;
    }
    .home__advantags-unit {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }
    .home__advantags-unit::after,
    .home__advantags-unit::before {
        display: none !important;
    }
    .home__advantags-icon {
        margin: 0;
    }
    .home__advantags-text {
        flex-shrink: 1;
        width: calc(100% - 89px);
        max-width: 270px;
        padding-left: 20px;
        text-align: left;
    }
    .home__regions-unit {
        padding: 22px 5px 14px;
        font-size: 15px;
        border-radius: 12px;
    }
    .home__regions-pic {
        height: 98px;
    }
    .home__regions-pic:nth-child(1) {
        display: none;
    }
    .home__regions-pic:nth-child(2) {
        display: block;
    }
    .home__stat-col {
        width: 50%;
    }
    .catalog__category {
        font-size: 14px;
    }
    .catalog__form-unit {
        padding: 5px;
        font-size: 14px;
    }
    .catalog__form-label {
        width: 132px;
    }
    .catalog .select {
        min-width: auto;
        width: 224px;
        max-width: calc(100vw - 2 * 15px - 140px);
        margin-left: 8px;
        font-size: 14px;
    }
    .kits__button {
        max-width: 350px;
        border-radius: 44px;
    }
    .kits__button::before {
        right: 36px;
        height: 130%;
    }
    .kits__button::after {
        width: 76px;
        border-radius: 0 44px 44px 0;
    }
    .kits__button-content {
        width: calc(100% - 54px);
    }
    .card__dots:not(.slick-initialized) .card__dot:nth-child(1),
    .card__dots:not(.slick-initialized) .card__dot:nth-child(2),
    .card__dots:not(.slick-initialized) .card__dot:nth-child(3),
    .card__dots:not(.slick-initialized) .card__dot:nth-child(4) {
        width: 33.33%;
    }
    .card__dots:not(.slick-initialized) .card__dot:nth-child(3) {
        display: none;
    }
    .card__tabs-col {
        width: 50%;
    }
    .card__tab {
        padding: 10px 10px 8px;
    }
    .card__tab-name {
        margin-top: 12px;
        line-height: 1.3;
    }
    .card__tab-price {
        margin: 0;
        font-size: 19px;
    }
    .card__description {
        padding: 25px;
    }
    .card__description p:not(:first-child) {
        margin-top: 2em;
    }
    .card__description p:not(:last-child) {
        margin-bottom: 2em;
    }
    .card table {
        margin: 23px 0;
        line-height: 1.7;
    }
    .card tr {
        display: block;
    }
    .card tr:not(:last-child) {
        margin-bottom: 4px;
    }
    .card td {
        display: block;
        padding: 0 25px !important;
        color: #7b7b7b;
        background: 0 0 !important;
    }
    .card td:last-child {
        font-weight: 700;
        color: #1e1e1e;
        text-align: left;
    }
    .card thead {
        display: none;
    }
    .services__section {
        padding: 26px 0 28px;
    }
    .services__head {
        margin: -5px -8px 22px;
    }
    .services__head .services__subtitle {
        margin: 5px 8px;
    }
    .services__badge {
        margin: 5px 8px;
    }
    .services__register-unit {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        width: 100%;
    }
    .services__register-text {
        width: calc(100% - 72px);
        padding-left: 10px;
    }
    .services__maintenance-col {
        width: 100%;
    }
    .services__repair-col {
        width: 100%;
    }
    .services__install-col {
        width: 100%;
    }
    .services__install-col .button {
        width: 100%;
    }
    .services .sber {
        margin-left: 8px;
    }
    .services__credit-unit {
        padding: 5px;
    }
    .services__credit-text {
        max-width: 147px;
    }
    .services__installment-row {
        margin: -9px;
    }
    .services__installment-col:not(:last-child) {
        border: none;
    }
    .services__installment-col {
        width: 100%;
        padding: 9px;
    }
    .services__delicery-text {
        max-width: 160px;
        margin: auto;
    }
    .services__delicery-text br {
        display: none;
    }
    .services__delicery-col:first-child .services__delicery-text {
        max-width: 150px;
    }
    .services__consult-col li:not(:last-child) {
        line-height: 1.2;
    }
    .delivery__map-subtitle {
        font-size: 15px;
    }
    .delivery__col {
        padding: 8px;
    }
    .services__section:first-child .delivery__col {
        width: 100%;
    }
    .services__section:first-child .delivery__unit-text {
        max-width: 260px;
        padding-left: 17px;
    }
    .delivery__texts {
        display: block;
    }
    .delivery__text {
        width: 100%;
    }
    .delivery__text:not(:first-child) {
        margin-left: 0;
        margin-top: 11px;
    }
    .delivery__term-day {
        padding: 9px 16px;
        font-size: 16px;
    }
    .contacts__text-unit br {
        display: none;
    }
    .contacts__map-item {
        align-items: flex-start;
    }
    .about__text {
        height: 690px;
        overflow: hidden;
    }
    .about__more {
        display: block;
    }
    .about__pictures-slider:not(.slick-initialized) .about__pictures-slide {
        width: 100%;
    }
    .about__pictures-unit {
        height: 251px;
    }
    .about__advantages-row {
        margin: -8px;
    }
    .about__advantages-col {
        width: 100%;
        padding: 8px;
    }
    .about__form-text br {
        display: none;
    }
    .about__form-col {
        width: 100%;
    }
    .reviews .popup__box {
        padding-left: 15px;
        padding-right: 15px;
    }
    .reviews__head {
        display: block;
    }
    .reviews__head h2 {
        margin-bottom: 9px;
    }
    .reviews__head .button {
        display: block;
        width: 100%;
        margin-top: 16px;
    }
    .reviews__unit-head {
        flex-wrap: wrap;
        margin-bottom: 8px;
    }
    .reviews__info:first-child {
        width: 100%;
    }
    .reviews__score {
        margin-left: 0;
        margin-top: 8px;
    }
    .page404 br {
        display: none;
    }
    .page404__img {
        max-width: 350px;
        max-height: 196px;
        height: calc((100vw - 2 * 15px) / 1.7857);
    }
    .page404__img:not(.page404__img_mobile) {
        display: none;
    }
    .page404__img_mobile {
        display: block;
    }
    .home__stat-text {
        font-size: 14px;
        line-height: 20px;
        width: 100%;
    }
    .home__stat-number {
        font-size: 46px;
        line-height: 50px;
        margin: 0;
    }
    .primaryFooter-border {
        padding: 16px 0;
        margin: 16px 0;
        text-align: center;
        display: block;
    }
    .primaryFooter-copy {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
    .primaryFooter-info {
        line-height: 150%;
    }
}
@media (max-width: 359px) {
    .tabs__item {
        padding: 0 6px;
        font-size: 16px;
    }
    .benefits-item__icon {
        margin-right: 10px;
    }
    .benefits-item {
        font-size: 16px;
        line-height: 22px;
    }
    .header__menu-list {
        text-align: center;
    }
    .footer__menu-list {
        -moz-column-gap: 70px;
        column-gap: 70px;
    }
    .footer__contact {
        font-size: 18px;
    }
    .home__catalog-slider .slick-arrow {
        top: calc(42px + (214px - 40px) / 2);
    }
    .home__catalog-pic {
        height: 214px;
    }
    .home__advantags-text {
        padding-left: 12px;
        font-size: 17px;
    }
    .home__stat-row {
        margin: -15px -10px;
    }
    .home__stat-col {
        padding: 15px 10px;
    }
    .catalog__form-unit {
        flex-direction: column;
        width: 100%;
    }
    .catalog__form-label {
        text-align: center;
    }
    .catalog .select {
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-top: 8px;
    }
    .catalog__product-properties {
        padding-left: 24px;
        padding-right: 24px;
    }
    .kits__button {
        max-width: 290px;
    }
    .kits__button::before {
        height: 130px;
    }
    .card__tabs-row {
        margin: -5px;
    }
    .card__tabs-col {
        padding: 5px;
    }
    .services__credit-text {
        max-width: 125px;
        font-size: 13px;
    }
    .services__credit-text br {
        display: none;
    }
    .delivery__col {
        width: 100%;
    }
    .delivery__unit-text {
        padding-left: 17px;
    }
    .reviews__rating {
        font-size: 15px;
    }
    .reviews__rating-circle {
        margin-left: 4px;
    }
}
@media (min-width: 568px) and (max-width: 767px) {
    .header__button-logos {
        margin-left: 0;
    }
    .home__advantags-col:nth-child(3) .home__advantags-unit::after,
    .home__advantags-col:nth-child(3) .home__advantags-unit::before {
        display: none;
    }
    .home__advantags-col:nth-child(4) .home__advantags-unit::after,
    .home__advantags-col:nth-child(4) .home__advantags-unit::before {
        display: block;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .footer__info .footer__col:nth-child(2) {
        order: 3;
        width: 100%;
    }
    .footer__end {
        text-align: left;
    }
    .card__dots:not(.slick-initialized) .card__dot:nth-child(1),
    .card__dots:not(.slick-initialized) .card__dot:nth-child(2),
    .card__dots:not(.slick-initialized) .card__dot:nth-child(3),
    .card__dots:not(.slick-initialized) .card__dot:nth-child(4) {
        width: 33.33%;
    }
    .card__dots:not(.slick-initialized) .card__dot:nth-child(4) {
        display: none;
    }
    .card .catalog__products-row {
        margin: 15px -7.5px -7.5px;
    }
    .card .catalog__products-col {
        width: 33.33%;
        padding: 7.5px;
    }
    .card .catalog__product-pic {
        height: 164px !important;
    }
    .services__register-text br {
        display: none;
    }
    .contacts__info-icon {
        height: 62px;
    }
    .contacts__map-col {
        width: 50%;
    }
}
@media (min-width: 568px) and (max-width: 1023px) {
    .tabs__content .home__catalog-slider .slick-arrow {
        margin-top: 78px;
    }
}