

/* Start:/local/templates/main/assets/css/app.min.css?1766480660201424*/
*,
::after,
::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block;
}
body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff;
}
[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}
p {
    margin-top: 0;
    margin-bottom: 1rem;
}
abbr[data-original-title],
abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}
address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}
dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 1rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0;
}
dt {
    font-weight: 700;
}
dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
}
blockquote {
    margin: 0 0 1rem;
}
b,
strong {
    font-weight: bolder;
}
small {
    font-size: 80%;
}
sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
}
a:hover {
    color: #0056b3;
    text-decoration: underline;
}
a:not([href]):not([class]) {
    color: inherit;
    text-decoration: none;
}
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none;
}
code,
kbd,
pre,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em;
}
pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar;
}
figure {
    margin: 0 0 1rem;
}
img {
    vertical-align: middle;
    border-style: none;
}
svg {
    overflow: hidden;
    vertical-align: middle;
}
table {
    border-collapse: collapse;
}
caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom;
}
th {
    text-align: inherit;
    text-align: -webkit-match-parent;
}
label {
    display: inline-block;
    margin-bottom: 0.5rem;
}
button {
    border-radius: 0;
}
button:focus:not(:focus-visible) {
    outline: 0;
}
button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[role="button"] {
    cursor: pointer;
}
select {
    word-wrap: normal;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
    cursor: pointer;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border-style: none;
}
input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
textarea {
    overflow: auto;
    resize: vertical;
}
fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}
legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}
output {
    display: inline-block;
}
summary {
    display: list-item;
    cursor: pointer;
}
template {
    display: none;
}
[hidden] {
    display: none !important;
}
.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.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 {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    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;
}
.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}
.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse;
}
.ui-helper-clearfix:after {
    clear: both;
}
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}
.ui-front {
    z-index: 100;
}
.ui-state-disabled {
    cursor: default !important;
    pointer-events: none;
}
.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}
.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block;
}
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: 0.5em 0.5em 0.5em 0.7em;
    font-size: 100%;
}
.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
}
.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}
.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0;
}
.ui-menu .ui-menu {
    position: absolute;
}
.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
    list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 3px 1em 3px 0.4em;
}
.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0;
}
.ui-menu .ui-state-active,
.ui-menu .ui-state-focus {
    margin: -1px;
}
.ui-menu-icons {
    position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
    padding-left: 2em;
}
.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0.2em;
    margin: auto 0;
}
.ui-menu .ui-menu-icon {
    left: auto;
    right: 0;
}
.ui-button {
    padding: 0.4em 1em;
    display: inline-block;
    position: relative;
    line-height: normal;
    margin-right: 0.1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: visible;
}
.ui-button,
.ui-button:active,
.ui-button:hover,
.ui-button:link,
.ui-button:visited {
    text-decoration: none;
}
.ui-button-icon-only {
    width: 2em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-indent: -9999px;
    white-space: nowrap;
}
input.ui-button.ui-button-icon-only {
    text-indent: 0;
}
.ui-button-icon-only .ui-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px;
}
.ui-button.ui-icon-notext .ui-icon {
    padding: 0;
    width: 2.1em;
    height: 2.1em;
    text-indent: -9999px;
    white-space: nowrap;
}
input.ui-button.ui-icon-notext .ui-icon {
    width: auto;
    height: auto;
    text-indent: 0;
    white-space: normal;
    padding: 0.4em 1em;
}
button.ui-button::-moz-focus-inner,
input.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.ui-controlgroup {
    vertical-align: middle;
    display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
    float: left;
    margin-left: 0;
    margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus,
.ui-controlgroup > .ui-controlgroup-item:focus {
    z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
    display: block;
    float: none;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
    padding: 0.4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
    font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
    border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
    border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
    border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
    border-bottom: none;
}
.ui-controlgroup-vertical .ui-spinner-input {
    width: 75%;
    width: calc(100% - 2.4em);
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
    border-top-style: solid;
}
.ui-checkboxradio-label .ui-icon-background {
    -webkit-box-shadow: inset 1px 1px 1px #ccc;
    box-shadow: inset 1px 1px 1px #ccc;
    border-radius: 0.12em;
    border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
    width: 16px;
    height: 16px;
    border-radius: 1em;
    overflow: visible;
    border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
    background-image: none;
    width: 8px;
    height: 8px;
    border-width: 4px;
    border-style: solid;
}
.ui-checkboxradio-disabled {
    pointer-events: none;
}
.ui-datepicker {
    width: 17em;
    padding: 0.2em 0.2em 0;
    display: none;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 0.2em 0;
}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}
.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev-hover {
    top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}
.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%;
}
.ui-datepicker table {
    width: 100%;
    font-size: 0.9em;
    border-collapse: collapse;
    margin: 0 0 0.4em;
}
.ui-datepicker th {
    padding: 0.7em 0.3em;
    text-align: center;
    font-weight: 700;
    border: 0;
}
.ui-datepicker td {
    border: 0;
    padding: 1px;
}
.ui-datepicker td a,
.ui-datepicker td span {
    display: block;
    padding: 0.2em;
    text-align: right;
    text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: 0.7em 0 0 0;
    padding: 0 0.2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: 0.5em 0.2em 0.4em;
    cursor: pointer;
    padding: 0.2em 0.6em 0.3em 0.6em;
    width: auto;
    overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto 0.4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}
.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}
.ui-datepicker-rtl {
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}
.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: 0.5em;
    top: 0.3em;
}
.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.2em;
    outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
    padding: 0.4em 1em;
    position: relative;
}
.ui-dialog .ui-dialog-title {
    float: left;
    margin: 0.1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: 0.3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px;
}
.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: 0.5em 1em;
    background: 0 0;
    overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: 0.5em;
    padding: 0.3em 1em 0.5em 0.4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
    margin: 0.5em 0.4em 0.5em 0;
    cursor: pointer;
}
.ui-dialog .ui-resizable-n {
    height: 2px;
    top: 0;
}
.ui-dialog .ui-resizable-e {
    width: 2px;
    right: 0;
}
.ui-dialog .ui-resizable-s {
    height: 2px;
    bottom: 0;
}
.ui-dialog .ui-resizable-w {
    width: 2px;
    left: 0;
}
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw,
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw {
    width: 7px;
    height: 7px;
}
.ui-dialog .ui-resizable-se {
    right: 0;
    bottom: 0;
}
.ui-dialog .ui-resizable-sw {
    left: 0;
    bottom: 0;
}
.ui-dialog .ui-resizable-ne {
    right: 0;
    top: 0;
}
.ui-dialog .ui-resizable-nw {
    left: 0;
    top: 0;
}
.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}
.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none;
}
.ui-resizable {
    position: relative;
}
.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none;
}
.ui-resizable-autohide .ui-resizable-handle,
.ui-resizable-disabled .ui-resizable-handle {
    display: none;
}
.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}
.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}
.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}
.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}
.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}
.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}
.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}
.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}
.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
    background: url(data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);
    height: 100%;
    opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none;
}
.ui-selectable {
    -ms-touch-action: none;
    touch-action: none;
}
.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted #000;
}
.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.5;
    padding: 2px 0.4em;
    margin: 0.5em 0 0 0;
    height: auto;
    border: 0;
}
.ui-selectmenu-open {
    display: block;
}
.ui-selectmenu-text {
    display: block;
    margin-right: 20px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
    text-align: left;
    white-space: nowrap;
    width: 14em;
}
.ui-selectmenu-icon.ui-icon {
    float: right;
    margin-top: 0;
}
.ui-slider {
    position: relative;
    text-align: left;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
}
.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: 0.7em;
    display: block;
    border: 0;
    background-position: 0 0;
}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    -webkit-filter: inherit;
    filter: inherit;
}
.ui-slider-horizontal {
    height: 0.8em;
}
.ui-slider-horizontal .ui-slider-handle {
    top: -0.3em;
    margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}
.ui-slider-vertical {
    width: 0.8em;
    height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
    left: -0.3em;
    margin-left: 0;
    margin-bottom: -0.6em;
}
.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}
.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none;
}
.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle;
}
.ui-spinner-input {
    border: none;
    background: 0 0;
    color: inherit;
    padding: 0.222em 0;
    margin: 0.2em 0;
    vertical-align: middle;
    margin-left: 0.4em;
    margin-right: 2em;
}
.ui-spinner-button {
    width: 1.6em;
    height: 50%;
    font-size: 0.5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0;
}
.ui-spinner a.ui-spinner-button {
    border-top-style: none;
    border-bottom-style: none;
    border-right-style: none;
}
.ui-spinner-up {
    top: 0;
}
.ui-spinner-down {
    bottom: 0;
}
.ui-tabs {
    position: relative;
    padding: 0.2em;
}
.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: 0.2em 0.2em 0;
}
.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px 0.2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: 0.5em 1em;
    text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: 0 0;
}
.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
}
body .ui-tooltip {
    border-width: 2px;
}
.ui-widget {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}
.ui-widget .ui-widget {
    font-size: 1em;
}
.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}
.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
}
.ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333;
}
.ui-widget-content a {
    color: #333;
}
.ui-widget-header {
    border: 1px solid #ddd;
    background: #e9e9e9;
    color: #333;
    font-weight: 700;
}
.ui-widget-header a {
    color: #333;
}
.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: 400;
    color: #454545;
}
.ui-button,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button {
    color: #454545;
    text-decoration: none;
}
.ui-button:focus,
.ui-button:hover,
.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
    border: 1px solid #ccc;
    background: #ededed;
    font-weight: 400;
    color: #2b2b2b;
}
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
a.ui-button:focus,
a.ui-button:hover {
    color: #2b2b2b;
    text-decoration: none;
}
.ui-visual-focus {
    -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
    box-shadow: 0 0 3px 1px #5e9ed6;
}
.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: 400;
    color: #fff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
    border: #003eff;
    background-color: #fff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #fff;
    text-decoration: none;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620;
}
.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: 700;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: 0.7;
    filter: Alpha(Opacity=70);
    font-weight: 400;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: 0.35;
    filter: Alpha(Opacity=35);
    background-image: none;
}
.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35);
}
.ui-icon {
    width: 16px;
    height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url(/local/templates/main/assets/css/images/ui-icons_444444_256x240.png);
}
.ui-widget-header .ui-icon {
    background-image: url(/local/templates/main/assets/css/images/ui-icons_444444_256x240.png);
}
.ui-button:focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-hover .ui-icon {
    background-image: url(/local/templates/main/assets/css/images/ui-icons_555555_256x240.png);
}
.ui-button:active .ui-icon,
.ui-state-active .ui-icon {
    background-image: url(/local/templates/main/assets/css/images/ui-icons_ffffff_256x240.png);
}
.ui-button .ui-state-highlight.ui-icon,
.ui-state-highlight .ui-icon {
    background-image: url(/local/templates/main/assets/css/images/ui-icons_777620_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url(/local/templates/main/assets/css/images/ui-icons_cc0000_256x240.png);
}
.ui-button .ui-icon {
    background-image: url(/local/templates/main/assets/css/images/ui-icons_777777_256x240.png);
}
.ui-icon-blank {
    background-position: 16px 16px;
}
.ui-icon-caret-1-n {
    background-position: 0 0;
}
.ui-icon-caret-1-ne {
    background-position: -16px 0;
}
.ui-icon-caret-1-e {
    background-position: -32px 0;
}
.ui-icon-caret-1-se {
    background-position: -48px 0;
}
.ui-icon-caret-1-s {
    background-position: -65px 0;
}
.ui-icon-caret-1-sw {
    background-position: -80px 0;
}
.ui-icon-caret-1-w {
    background-position: -96px 0;
}
.ui-icon-caret-1-nw {
    background-position: -112px 0;
}
.ui-icon-caret-2-n-s {
    background-position: -128px 0;
}
.ui-icon-caret-2-e-w {
    background-position: -144px 0;
}
.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
    background-position: -65px -16px;
}
.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
    background-position: -65px -32px;
}
.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
    background-position: 1px -48px;
}
.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}
.ui-icon-arrow-4 {
    background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}
.ui-icon-extlink {
    background-position: -32px -80px;
}
.ui-icon-newwin {
    background-position: -48px -80px;
}
.ui-icon-refresh {
    background-position: -64px -80px;
}
.ui-icon-shuffle {
    background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}
.ui-icon-folder-open {
    background-position: -16px -96px;
}
.ui-icon-document {
    background-position: -32px -96px;
}
.ui-icon-document-b {
    background-position: -48px -96px;
}
.ui-icon-note {
    background-position: -64px -96px;
}
.ui-icon-mail-closed {
    background-position: -80px -96px;
}
.ui-icon-mail-open {
    background-position: -96px -96px;
}
.ui-icon-suitcase {
    background-position: -112px -96px;
}
.ui-icon-comment {
    background-position: -128px -96px;
}
.ui-icon-person {
    background-position: -144px -96px;
}
.ui-icon-print {
    background-position: -160px -96px;
}
.ui-icon-trash {
    background-position: -176px -96px;
}
.ui-icon-locked {
    background-position: -192px -96px;
}
.ui-icon-unlocked {
    background-position: -208px -96px;
}
.ui-icon-bookmark {
    background-position: -224px -96px;
}
.ui-icon-tag {
    background-position: -240px -96px;
}
.ui-icon-home {
    background-position: 0 -112px;
}
.ui-icon-flag {
    background-position: -16px -112px;
}
.ui-icon-calendar {
    background-position: -32px -112px;
}
.ui-icon-cart {
    background-position: -48px -112px;
}
.ui-icon-pencil {
    background-position: -64px -112px;
}
.ui-icon-clock {
    background-position: -80px -112px;
}
.ui-icon-disk {
    background-position: -96px -112px;
}
.ui-icon-calculator {
    background-position: -112px -112px;
}
.ui-icon-zoomin {
    background-position: -128px -112px;
}
.ui-icon-zoomout {
    background-position: -144px -112px;
}
.ui-icon-search {
    background-position: -160px -112px;
}
.ui-icon-wrench {
    background-position: -176px -112px;
}
.ui-icon-gear {
    background-position: -192px -112px;
}
.ui-icon-heart {
    background-position: -208px -112px;
}
.ui-icon-star {
    background-position: -224px -112px;
}
.ui-icon-link {
    background-position: -240px -112px;
}
.ui-icon-cancel {
    background-position: 0 -128px;
}
.ui-icon-plus {
    background-position: -16px -128px;
}
.ui-icon-plusthick {
    background-position: -32px -128px;
}
.ui-icon-minus {
    background-position: -48px -128px;
}
.ui-icon-minusthick {
    background-position: -64px -128px;
}
.ui-icon-close {
    background-position: -80px -128px;
}
.ui-icon-closethick {
    background-position: -96px -128px;
}
.ui-icon-key {
    background-position: -112px -128px;
}
.ui-icon-lightbulb {
    background-position: -128px -128px;
}
.ui-icon-scissors {
    background-position: -144px -128px;
}
.ui-icon-clipboard {
    background-position: -160px -128px;
}
.ui-icon-copy {
    background-position: -176px -128px;
}
.ui-icon-contact {
    background-position: -192px -128px;
}
.ui-icon-image {
    background-position: -208px -128px;
}
.ui-icon-video {
    background-position: -224px -128px;
}
.ui-icon-script {
    background-position: -240px -128px;
}
.ui-icon-alert {
    background-position: 0 -144px;
}
.ui-icon-info {
    background-position: -16px -144px;
}
.ui-icon-notice {
    background-position: -32px -144px;
}
.ui-icon-help {
    background-position: -48px -144px;
}
.ui-icon-check {
    background-position: -64px -144px;
}
.ui-icon-bullet {
    background-position: -80px -144px;
}
.ui-icon-radio-on {
    background-position: -96px -144px;
}
.ui-icon-radio-off {
    background-position: -112px -144px;
}
.ui-icon-pin-w {
    background-position: -128px -144px;
}
.ui-icon-pin-s {
    background-position: -144px -144px;
}
.ui-icon-play {
    background-position: 0 -160px;
}
.ui-icon-pause {
    background-position: -16px -160px;
}
.ui-icon-seek-next {
    background-position: -32px -160px;
}
.ui-icon-seek-prev {
    background-position: -48px -160px;
}
.ui-icon-seek-end {
    background-position: -64px -160px;
}
.ui-icon-seek-start {
    background-position: -80px -160px;
}
.ui-icon-seek-first {
    background-position: -80px -160px;
}
.ui-icon-stop {
    background-position: -96px -160px;
}
.ui-icon-eject {
    background-position: -112px -160px;
}
.ui-icon-volume-off {
    background-position: -128px -160px;
}
.ui-icon-volume-on {
    background-position: -144px -160px;
}
.ui-icon-power {
    background-position: 0 -176px;
}
.ui-icon-signal-diag {
    background-position: -16px -176px;
}
.ui-icon-signal {
    background-position: -32px -176px;
}
.ui-icon-battery-0 {
    background-position: -48px -176px;
}
.ui-icon-battery-1 {
    background-position: -64px -176px;
}
.ui-icon-battery-2 {
    background-position: -80px -176px;
}
.ui-icon-battery-3 {
    background-position: -96px -176px;
}
.ui-icon-circle-plus {
    background-position: 0 -192px;
}
.ui-icon-circle-minus {
    background-position: -16px -192px;
}
.ui-icon-circle-close {
    background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}
.ui-icon-circle-check {
    background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}
.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
    border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
    border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
    border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
    border-bottom-right-radius: 3px;
}
.ui-widget-overlay {
    background: #aaa;
    opacity: 0.003;
    filter: Alpha(Opacity=.3);
}
.ui-widget-shadow {
    -webkit-box-shadow: 0 0 5px #666;
    box-shadow: 0 0 5px #666;
}
body.compensate-for-scrollbar {
    overflow: hidden;
}
.fancybox-active {
    height: auto;
}
.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}
.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: 0;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}
.fancybox-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}
.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    -webkit-transition-duration: inherit;
    -o-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
    -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
    opacity: 0.9;
    -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
    -o-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
    transition: opacity 0.25s ease, visibility 0s ease 0.25s;
    visibility: hidden;
    z-index: 99997;
}
.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    -webkit-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
    -o-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
    transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}
.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.fancybox-toolbar {
    right: 0;
    top: 0;
}
.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}
.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}
.fancybox-slide::before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block;
}
.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}
.fancybox-slide--image::before {
    display: none;
}
.fancybox-slide--html {
    padding: 6px;
}
.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    -webkit-backface-visibility: hidden;
    background: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}
.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
.fancybox-container [data-selectable="true"] {
    cursor: text;
}
.fancybox-image,
.fancybox-spaceball {
    background: 0 0;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}
.fancybox-spaceball {
    z-index: 1;
}
.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}
.fancybox-slide--video .fancybox-content {
    background: #000;
}
.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}
.fancybox-iframe,
.fancybox-video {
    background: 0 0;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}
.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}
.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}
.fancybox-button {
    background: rgba(30, 30, 30, 0.6);
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}
.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    color: #ccc;
}
.fancybox-button:hover {
    color: #fff;
}
.fancybox-button:focus {
    outline: 0;
}
.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: 0;
}
.fancybox-button div {
    height: 100%;
}
.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}
.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}
.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--play svg:nth-child(2) {
    display: none;
}
.fancybox-button--fsexit svg:nth-child(1),
.fancybox-button--pause svg:nth-child(1) {
    display: none;
}
.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    -webkit-transform-origin: 0;
    transform-origin: 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    z-index: 99998;
}
.fancybox-close-small {
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: 0.8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}
.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}
.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}
.fancybox-navigation .fancybox-button div {
    padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}
.fancybox-caption {
    background: -webkit-gradient(
            linear,
            left bottom,
            left top,
            from(rgba(0, 0, 0, 0.85)),
            color-stop(50%, rgba(0, 0, 0, 0.3)),
            color-stop(65%, rgba(0, 0, 0, 0.15)),
            color-stop(75.5%, rgba(0, 0, 0, 0.075)),
            color-stop(82.85%, rgba(0, 0, 0, 0.037)),
            color-stop(88%, rgba(0, 0, 0, 0.019)),
            to(rgba(0, 0, 0, 0))
    );
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}
@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}
.fancybox-caption--separate {
    margin-top: -50px;
}
.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}
.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}
.fancybox-loading {
    -webkit-animation: fancybox-rotate 1s linear infinite;
    animation: fancybox-rotate 1s linear infinite;
    background: 0 0;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: 0.7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}
@-webkit-keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}
.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
}
.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
}
.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}
.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
}
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }
    .fancybox-slide--image {
        padding: 6px 0;
    }
    .fancybox-close-small {
        right: -6px;
    }
    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }
    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }
    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}
.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}
.fancybox-share p {
    margin: 0;
    padding: 0;
}
.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}
.fancybox-share__button:link,
.fancybox-share__button:visited {
    color: #fff;
}
.fancybox-share__button:hover {
    text-decoration: none;
}
.fancybox-share__button--fb {
    background: #3b5998;
}
.fancybox-share__button--fb:hover {
    background: #344e86;
}
.fancybox-share__button--pt {
    background: #bd081d;
}
.fancybox-share__button--pt:hover {
    background: #aa0719;
}
.fancybox-share__button--tw {
    background: #1da1f2;
}
.fancybox-share__button--tw:hover {
    background: #0d95e8;
}
.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}
.fancybox-share__button svg path {
    fill: #fff;
}
.fancybox-share__input {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: 0;
    padding: 10px 15px;
    width: 100%;
}
.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    width: 212px;
    z-index: 99995;
}
.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}
.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}
.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}
.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}
.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, 0.1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}
.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99991;
}
.fancybox-thumbs__list a:focus::before {
    opacity: 0.5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
@font-face {
    font-family: InterRaw;
    src: url(/local/templates/main/assets/css/../fonts/Inter-BoldItalic.woff2) format("woff2"), url(/local/templates/main/assets/css/../fonts/Inter-BoldItalic.woff) format("woff");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: InterRaw;
    src: url(/local/templates/main/assets/css/../fonts/Inter-Black.woff2) format("woff2"), url(/local/templates/main/assets/css/../fonts/Inter-Black.woff) format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: InterRaw;
    src: url(/local/templates/main/assets/css/../fonts/Inter-ExtraLightBETA.woff2) format("woff2"), url(/local/templates/main/assets/css/../fonts/Inter-ExtraLightBETA.woff) format("woff");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: InterRaw;
    src: url(/local/templates/main/assets/css/../fonts/Inter-ThinBETA.woff2) format("woff2"), url(/local/templates/main/assets/css/../fonts/Inter-ThinBETA.woff) format("woff");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: InterRaw;
    src: url(/local/templates/main/assets/css/../fonts/Inter-SemiBoldItalic.woff2) format("woff2"), url(/local/templates/main/assets/css/../fonts/Inter-SemiBoldItalic.woff) format("woff");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: InterRaw;
    src: url(/local/templates/main/assets/css/../fonts/Inter-ThinItalicBETA.woff2) format("woff2"), url(/local/templates/main/assets/css/../fonts/Inter-ThinItalicBETA.woff) format("woff");
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: InterRaw;
    src: url(/local/templates/main/assets/css/../fonts/Inter-Italic.woff2) format("woff2"), url(/local/templates/main/assets/css/../fonts/Inter-Italic.woff) format("woff");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: InterRaw;
    src: url(/local/templates/main/assets/css/../fonts/Inter-MediumItalic.woff2) format("woff2"), url(/local/templates/main/assets/css/../fonts/Inter-MediumItalic.woff) format("woff");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: InterRaw;
    src: url(/local/templates/main/assets/css/../fonts/Inter-SemiBold.woff2) format("woff2"), url(/local/templates/main/assets/css/../fonts/Inter-SemiBold.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: InterRaw;
    src: url(/local/templates/main/assets/css/../fonts/Inter-ExtraBoldItalic.woff2) format("woff2"), url(/local/templates/main/assets/css/../fonts/Inter-ExtraBoldItalic.woff) format("woff");
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: InterRaw;
    src: url(/local/templates/main/assets/css/../fonts/Inter-Bold.woff2) format("woff2"), url(/local/templates/main/assets/css/../fonts/Inter-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: InterRaw;
    src: url(/local/templates/main/assets/css/../fonts/Inter-Regular.woff2) format("woff2"), url(/local/templates/main/assets/css/../fonts/Inter-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: InterRaw;
    src: url(/local/templates/main/assets/css/../fonts/InterUI-BlackItalic.woff2) format("woff2"), url(/local/templates/main/assets/css/../fonts/InterUI-BlackItalic.woff) format("woff");
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: InterRaw;
    src: url(/local/templates/main/assets/css/../fonts/Inter-LightItalicBETA.woff2) format("woff2"), url(/local/templates/main/assets/css/../fonts/Inter-LightItalicBETA.woff) format("woff");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: InterRaw;
    src: url(/local/templates/main/assets/css/../fonts/Inter-LightBETA.woff2) format("woff2"), url(/local/templates/main/assets/css/../fonts/Inter-LightBETA.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: InterRaw;
    src: url(/local/templates/main/assets/css/../fonts/Inter-Medium.woff2) format("woff2"), url(/local/templates/main/assets/css/../fonts/Inter-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: InterRaw;
    src: url(/local/templates/main/assets/css/../fonts/Inter-ExtraLightItalicBETA.woff2) format("woff2"), url(/local/templates/main/assets/css/../fonts/Inter-ExtraLightItalicBETA.woff) format("woff");
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: InterRaw;
    src: url(/local/templates/main/assets/css/../fonts/Inter-ExtraBold.woff2) format("woff2"), url(/local/templates/main/assets/css/../fonts/Inter-ExtraBold.woff) format("woff");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: ruble;
    font-style: normal;
    font-weight: 400;
    src: url(/local/templates/main/assets/css/../fonts/rubl.woff2) format("woff2");
    src: url(/local/templates/main/assets/css/../fonts/rubl.woff) format("woff");
}
input,
textarea {
    outline: 0;
}
body {
    font-size: 16px;
    min-width: 320px;
    position: relative;
    line-height: 1.3;
    font-family: InterRaw, sans-serif;
    overflow-x: hidden;
    color: #282828;
    -webkit-font-smoothing: antialiased;
}
body.body--no-scroll {
    overflow: hidden;
}
body,
html {
    height: 100%;
}
body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.page {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding-top: 49px;
}
@media screen and (max-width: 992px) {
    .page {
        padding-top: 57px;
    }
}
.main-footer {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.base-checkbox,
.calculation-example-item-input,
.project-popup-nav-slide-input,
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}
.svg-icon {
    display: inline-block;
    fill: currentColor;
}
.svg-icon use {
    fill: currentColor;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.container-fluid {
    width: 100%;
    padding: 0 20px;
}
.container {
    max-width: 1400px;
    padding: 0 20px;
    margin: 0 auto;
}
@media screen and (max-width: 992px) {
    .container {
        padding: 0 16px;
    }
}
.container--no-padding {
    padding: 0;
}
.slick-slide:focus {
    outline: 0;
}
.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.row--wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.rub {
    font-family: ruble;
}
.base-text {
    font-size: 1rem;
    color: #272727;
    font-weight: 300;
}
h1,
h2,
h3,
h4 {
    margin-bottom: 0;
    font-family: InterRaw, sans-serif;
}
.h1-base {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.875rem;
    line-height: 1.16667;
    color: #000;
}
@media screen and (max-width: 992px) {
    .h1-base {
        font-size: 1.375rem;
    }
}
.h2-base {
    display: inline;
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    color: #1d1d1d;
}
p {
    margin: 0;
}
label {
    margin: 0;
}
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
a {
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
a:focus,
a:hover {
    text-decoration: none;
}
.base-text {
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
    color: #000;
}
.lowercase {
    text-transform: lowercase;
}
.normalcase {
    text-transform: inherit;
}
.btn,
button,
input[type="submit"] {
    display: inline-block;
    background-color: transparent;
    border-style: none;
    border-width: 0;
    border-color: transparent;
    font-family: InterRaw, sans-serif;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    cursor: pointer;
    white-space: nowrap;
    text-align: center;
    padding: 0;
    text-decoration: none;
}
.btn:focus,
button:focus,
input[type="submit"]:focus {
    outline: 0;
}
.btn--main {
    padding: 14px 20px;
    background-color: #1d1d1d;
    font-size: 14px;
    line-height: 20px;
    color: #fafafa;
}
.btn--main:hover {
    color: #fff;
    background-color: #4d4d4d;
}
.btn--main:disabled {
    color: #fff;
    background-color: #b3b3b3;
}
.btn--main-arrow:hover .svg-icon--btn--main-arrow {
    -webkit-transform: translateX(40%);
    -ms-transform: translateX(40%);
    transform: translateX(40%);
}
.svg-icon--btn--main-arrow {
    width: 10px;
    height: 10px;
    margin-left: 4px;
    margin-bottom: 2px;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.54, -0.5, 0, 2.2);
    transition: -webkit-transform 0.4s cubic-bezier(0.54, -0.5, 0, 2.2);
    -o-transition: transform 0.4s cubic-bezier(0.54, -0.5, 0, 2.2);
    transition: transform 0.4s cubic-bezier(0.54, -0.5, 0, 2.2);
    transition: transform 0.4s cubic-bezier(0.54, -0.5, 0, 2.2), -webkit-transform 0.4s cubic-bezier(0.54, -0.5, 0, 2.2);
}
.btn--main--big {
    font-size: 16px;
    line-height: 20px;
}
.btn--white {
    border: 2px solid #f7f7f7;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.02em;
    color: #f7f7f7;
    padding: 14px 24px;
}
.btn--white:hover {
    color: rgba(247, 247, 247, 0.8);
    border-color: rgba(247, 247, 247, 0.8);
}
.btn--big-black {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    background-color: transparent;
    border: 1px solid #1d1d1d;
    padding: 20px;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #1d1d1d;
}
.btn--big-black:hover {
    background-color: #1d1d1d;
    color: #fff;
}
.btn--big-black--arrow:hover .svg-icon--btn--big-black {
    -webkit-transform: translateX(40%);
    -ms-transform: translateX(40%);
    transform: translateX(40%);
}
.svg-icon--btn--big-black {
    width: 12px;
    height: 12px;
    margin-bottom: 4px;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.54, -0.5, 0, 2.2);
    transition: -webkit-transform 0.4s cubic-bezier(0.54, -0.5, 0, 2.2);
    -o-transition: transform 0.4s cubic-bezier(0.54, -0.5, 0, 2.2);
    transition: transform 0.4s cubic-bezier(0.54, -0.5, 0, 2.2);
    transition: transform 0.4s cubic-bezier(0.54, -0.5, 0, 2.2), -webkit-transform 0.4s cubic-bezier(0.54, -0.5, 0, 2.2);
}
.btn-arrowed {
    font-weight: 700;
    font-size: 26px;
    line-height: 26px;
    color: #1d1d1d;
    white-space: normal;
    text-align: left;
}
.btn-arrowed:hover .svg-icon--btn-arrowed {
    color: #1d1d1d;
}
.svg-icon--btn-arrowed {
    width: 32px;
    height: 32px;
    color: #b3b3b3;
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.btn--border {
    border: 1px solid #1d1d1d;
    font-size: 14px;
    line-height: 26px;
    color: #1d1d1d;
    padding: 4px 8px;
    background-color: transparent;
}
.btn--border:hover {
    color: #fff;
    background-color: #06c;
    border-color: #06c;
}
.btn--border:hover .svg-icon--btn--border {
    -webkit-transform: translateX(40%);
    -ms-transform: translateX(40%);
    transform: translateX(40%);
}
.svg-icon--btn--border {
    width: 10px;
    height: 10px;
    margin-left: 4px;
    margin-bottom: 2px;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.54, -0.5, 0, 2.2);
    transition: -webkit-transform 0.4s cubic-bezier(0.54, -0.5, 0, 2.2);
    -o-transition: transform 0.4s cubic-bezier(0.54, -0.5, 0, 2.2);
    transition: transform 0.4s cubic-bezier(0.54, -0.5, 0, 2.2);
    transition: transform 0.4s cubic-bezier(0.54, -0.5, 0, 2.2), -webkit-transform 0.4s cubic-bezier(0.54, -0.5, 0, 2.2);
}
.btn--link {
    color: #1d1d1d;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
}
.btn--link:hover {
    color: rgba(29, 29, 29, 0.5);
}
.base-search-input {
    border: none;
    -webkit-transition: -webkit-box-shadow 0.4s ease-in-out;
    transition: -webkit-box-shadow 0.4s ease-in-out;
    -o-transition: box-shadow 0.4s ease-in-out;
    transition: box-shadow 0.4s ease-in-out;
    transition: box-shadow 0.4s ease-in-out, -webkit-box-shadow 0.4s ease-in-out;
    -webkit-box-shadow: 0 1px 0 0 #bfbfbf;
    box-shadow: 0 1px 0 0 #bfbfbf;
}
.base-search-input:focus {
    -webkit-box-shadow: 0 2px 0 0 #bfbfbf;
    box-shadow: 0 2px 0 0 #bfbfbf;
}
.base-text-input {
    display: inline-block;
    width: 100%;
    border: none;
    border-bottom: 1px solid #1d1d1d;
    font-size: 16px;
    line-height: 19px;
    color: #1d1d1d;
}
.base-text-input::-webkit-input-placeholder {
    color: rgba(29, 29, 29, 0.8);
}
.base-text-input::-moz-placeholder {
    color: rgba(29, 29, 29, 0.8);
}
.base-text-input:-ms-input-placeholder {
    color: rgba(29, 29, 29, 0.8);
}
.base-text-input::-ms-input-placeholder {
    color: rgba(29, 29, 29, 0.8);
}
.base-text-input::placeholder {
    color: rgba(29, 29, 29, 0.8);
}
.base-text-input--err {
    border-color: #ff2800;
}
.base-input-title {
    font-size: 14px;
    line-height: 17px;
    color: rgba(29, 29, 29, 0.5);
    margin-bottom: 4px;
}
.base-input-wrapper {
    position: relative;
    width: 100%;
}
.base-input-err {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #ff2800;
}
.base-legend {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(29, 29, 29, 0.5);
}
.ui-datepicker {
    display: none;
    background-color: #fff;
    border: 1px solid #8c8c8c;
    border-radius: 8px;
    -webkit-box-shadow: 0 16px 50px rgba(0, 0, 0, 0.2);
    box-shadow: 0 16px 50px rgba(0, 0, 0, 0.2);
    padding: 16px 16px 12px 16px;
    margin: 0;
    z-index: 101 !important;
}
.ui-datepicker-current {
    display: none;
}
.ui-datepicker-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 18px;
}
.ui-datepicker-next,
.ui-datepicker-prev {
    display: block;
    width: 15px;
    height: 15px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 6px 9px;
    cursor: pointer;
    -webkit-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}
.ui-datepicker-next:active,
.ui-datepicker-prev:active {
    opacity: 0.8;
}
.ui-datepicker-prev {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='9' viewBox='0 0 6 9' width='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5.04986.638958c.38665.386652.38665 1.014252 0 1.400902l-2.63463 2.63463 2.63463 2.63462c.38665.38665.38665 1.01425 0 1.4009s-1.01425.38665-1.4009 0l-3.37524-3.37523c-.365168-.36517-.3651679-.95635 0-1.32059l3.37524-3.375232c.38665-.386648 1.01425-.386648 1.4009 0z' fill='%23777'/%3E%3C/svg%3E");
}
.ui-datepicker-prev:hover {
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='9' viewBox='0 0 6 9' width='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5.04986.638958c.38665.386652.38665 1.014252 0 1.400902l-2.63463 2.63463 2.63463 2.63462c.38665.38665.38665 1.01425 0 1.4009s-1.01425.38665-1.4009 0l-3.37524-3.37523c-.365168-.36517-.3651679-.95635 0-1.32059l3.37524-3.375232c.38665-.386648 1.01425-.386648 1.4009 0z' fill='%232462F2'/%3E%3C/svg%3E");
}
.ui-datepicker-next {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='9' viewBox='0 0 6 9' width='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.62983 8.36104c-.386648-.38665-.386648-1.01425 0-1.4009l2.63463-2.63463-2.63463-2.63462c-.386648-.38665-.386648-1.014255 0-1.400904.38665-.3866481 1.01425-.3866481 1.4009 0l3.37524 3.375234c.36517.36517.36517.95635 0 1.32059l-3.37524 3.37523c-.38665.38665-1.01425.38665-1.4009 0z' fill='%23777'/%3E%3C/svg%3E");
}
.ui-datepicker-next:hover {
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='9' viewBox='0 0 6 9' width='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.62983 8.36104c-.386648-.38665-.386648-1.01425 0-1.4009l2.63463-2.63463-2.63463-2.63462c-.386648-.38665-.386648-1.014255 0-1.400904.38665-.3866481 1.01425-.3866481 1.4009 0l3.37524 3.375234c.36517.36517.36517.95635 0 1.32059l-3.37524 3.37523c-.38665.38665-1.01425.38665-1.4009 0z' fill='%232462F2'/%3E%3C/svg%3E");
}
.ui-datepicker-title {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    color: #000;
    padding: 0 18px;
}
.ui-datepicker-calendar th {
    font-size: 12px;
    line-height: 32px;
    color: #8c8c8c;
    font-weight: 400;
    text-align: center;
}
.ui-datepicker-calendar td a {
    display: block;
    position: relative;
    width: 32px;
    height: 32px;
    font-weight: 400;
    font-size: 12px;
    line-height: 32px;
    color: #000;
    text-align: center;
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.ui-datepicker-calendar td a:hover {
    color: rgba(0, 0, 0, 0.8);
}
.ui-datepicker-calendar td a:hover::before {
    opacity: 1;
}
.ui-datepicker-calendar td a:focus {
    color: rgba(0, 0, 0, 0.8);
}
.ui-datepicker-calendar td a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #000;
    z-index: -1;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}
.ui-datepicker-buttonpane {
    position: absolute;
    right: 15px;
    top: 15px;
    display: none;
}
@media screen and (max-width: 992px) {
    .ui-datepicker-buttonpane {
        display: block;
    }
}
.ui-datepicker-close {
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='11' viewBox='0 0 11 11' width='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23444'%3E%3Cpath d='m10.2201-.00005801-10.2201 10.22005801.779778.7797 10.220122-10.219986z'/%3E%3Cpath d='m10.9994 10.2203-10.220103-10.22005586-.77977834.77977186 10.22008134 10.219984z'/%3E%3C/g%3E%3C/svg%3E");
}
.ui-datepicker-close:hover {
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='11' viewBox='0 0 11 11' width='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%232462F2'%3E%3Cpath d='m10.2201-.00005801-10.2201 10.22005801.779778.7797 10.220122-10.219986z'/%3E%3Cpath d='m10.9994 10.2203-10.220103-10.22005586-.77977834.77977186 10.22008134 10.219984z'/%3E%3C/g%3E%3C/svg%3E");
}
.ui-widget-content .ui-icon {
    background-image: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
    display: none;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #000;
    background: #f6f6f6;
    color: #000;
}
.dd-wrapper {
    position: relative;
}
.dd-wrapper.opened .dd-inner {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.dd-wrapper.active .btn--dd {
    background-color: #1d1d1d;
    color: #fff;
    padding: 4px 8px;
}
.dd-wrapper.active .svg-icon--btn-dd {
    display: none;
}
.dd-wrapper.active .btn--dd-clear {
    display: block;
}
.dd-wrapper.active .btn-dd-text-sep {
    display: inline;
}
.dd-wrapper.dd-wrapper--select .dd-inner {
    left: auto;
    right: 0;
}
.dd-wrapper.dd-wrapper--select.active .btn--dd {
    padding: 4px 28px 4px 8px;
}
@media screen and (max-width: 992px) {
    .dd-wrapper.dd-wrapper--select.active .btn--dd {
        padding: 13px 8px 11px 8px;
        width: 100%;
        height: 100%;
    }
}
.dd-wrapper.dd-wrapper--select.active .svg-icon--btn-dd {
    display: block;
}
.btn--dd {
    position: relative;
    padding: 4px 28px 4px 8px;
    border: 1px solid #1d1d1d;
    font-size: 14px;
    line-height: 20px;
    color: #1d1d1d;
    z-index: 2;
}
.btn--dd.opened .svg-icon--btn-dd {
    -webkit-transform: translate(0, -50%) rotate(180deg);
    -ms-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg);
}
.btn--dd:hover {
    background-color: #1d1d1d;
    color: #fff;
}
.btn-dd-text-sep {
    display: none;
}
.btn--dd-clear {
    display: none;
    background-color: #1d1d1d;
    width: 28px;
    height: 100%;
    border-left: 1px solid #fff;
    color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.66041 6L11 1.66041L10.3396 1L6 5.33959L1.66041 1L1 1.66041L5.33959 6L1 10.3396L1.66041 11L6 6.66041L10.3396 11L11 10.3396L6.66041 6Z' fill='%23fff'/%3E%3C/svg%3E");
}
.btn--dd-clear:hover {
    opacity: 0.8;
}
.svg-icon--btn-dd {
    position: absolute;
    top: 50%;
    right: 8px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 16px;
    height: 16px;
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.dd-inner {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    padding: 32px 24px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    -webkit-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, transform 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, transform 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    z-index: 5;
}
.dd-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px;
}
.dd-item:last-child {
    margin-bottom: 0;
}
@media screen and (max-width: 992px) {
    .dd-item:last-child {
        margin-bottom: 16px;
    }
}
.base-checkbox-wrapper:hover .base-checkbox-fake {
    border-color: #06c;
}
.base-checkbox-wrapper:hover .base-checkbox-text {
    color: #06c;
}
@media screen and (max-width: 992px) {
    .base-checkbox-wrapper:hover .base-checkbox-text {
        color: inherit;
    }
}
.base-checkbox:checked + .base-checkbox-fake {
    background-color: #1d1d1d;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='11' viewBox='0 0 14 11' width='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m13.5304 1.53039-8.53034 8.53031-4.530333-4.53031 1.060663-1.06066 3.46967 3.46967 7.46964-7.469673z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.base-checkbox:checked + .base-checkbox-fake-color::after {
    opacity: 1;
}
.base-checkbox:disabled + .base-checkbox-fake {
    border-color: #b3b3b3;
    cursor: default;
}
.base-checkbox:disabled + .base-checkbox-fake + .base-checkbox-text {
    color: #b3b3b3;
    cursor: default;
}
.base-checkbox:disabled + .base-checkbox-fake + .base-checkbox-text + .base-checkbox-country {
    opacity: 0.3;
}
.base-checkbox:disabled + .base-checkbox-fake-color {
    opacity: 0.3;
    cursor: default;
}
.base-checkbox:disabled + .base-checkbox-fake-color + .base-checkbox-text {
    color: #b3b3b3;
    cursor: default;
}
.base-checkbox-fake {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 1px solid #1d1d1d;
    margin-right: 8px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    cursor: pointer;
    -webkit-transition: background-color 0.4s ease-in-out, border-color 0.4s ease-in-out;
    -o-transition: background-color 0.4s ease-in-out, border-color 0.4s ease-in-out;
    transition: background-color 0.4s ease-in-out, border-color 0.4s ease-in-out;
}
.base-checkbox-fake-color {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin-right: 8px;
    vertical-align: middle;
    cursor: pointer;
}
.base-checkbox-fake-color::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='11' viewBox='0 0 14 11' width='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m13.5304 1.53039-8.53034 8.53031-4.530333-4.53031 1.060663-1.06066 3.46967 3.46967 7.46964-7.469673z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
}
.base-checkbox-fake-color--white {
    background-color: #fff;
    border: 1px solid grey;
}
.base-checkbox-fake-color--white::after {
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='11' viewBox='0 0 14 11' width='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m13.5304 1.53039-8.53034 8.53031-4.530333-4.53031 1.060663-1.06066 3.46967 3.46967 7.46964-7.469673z' fill='%231d1d1d' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.base-checkbox-fake-color--gray {
    background-color: #b4b4b4;
}
.base-checkbox-fake-color--black {
    background-color: #1d1d1d;
}
.base-checkbox-fake-color--beige {
    background-color: #d8c39f;
}
.base-checkbox-fake-color--brown {
    background-color: #745a46;
}
.base-checkbox-fake-color--red {
    background-color: #ff2800;
}
.base-checkbox-fake-color--green {
    background-color: #3c6;
}
.base-checkbox-fake-color--blue {
    background-color: #1173c2;
}
.base-checkbox-fake-color--yellow {
    background-color: #ffbf00;
}
.base-checkbox-fake-color--orange {
    background-color: #ff8c00;
}
.base-checkbox-fake-color--pink {
    background-color: #ffc1cc;
}
.base-checkbox-fake-color--multi {
    background-image: conic-gradient(from 180deg at 50% 50%, #c21026 0deg, #f9ff00 131.25deg, #108cc2 256.87deg, #bd00c1 360deg);
}
.base-checkbox-country {
    display: inline-block;
    margin-left: 8px;
    font-size: 16px;
    line-height: 20px;
    vertical-align: middle;
}
.dd-inner-col {
    margin-right: 24px;
}
.dd-inner-col:last-child {
    margin-right: 0;
}
@media screen and (max-width: 992px) {
    .dd-inner-col {
        margin-right: 0;
    }
}
.base-checkbox-text {
    font-size: 14px;
    line-height: 20px;
    color: #1d1d1d;
    vertical-align: middle;
    cursor: pointer;
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.base-checkbox-sub-text {
    font-size: 14px;
    line-height: 20px;
    color: grey;
    vertical-align: middle;
}
.dd-inner-cost-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-right: 16px;
}
.dd-inner-cost-wrapper:last-child {
    margin-right: 0;
}
@media screen and (max-width: 992px) {
    .dd-inner-cost {
        margin-bottom: 16px;
    }
}
.dd-inner-cost-text {
    font-size: 14px;
    line-height: 17px;
    color: #1d1d1d;
    margin-right: 8px;
}
.dd-inner-cost-input {
    display: inline-block;
    padding: 2px;
    width: 53px;
    border: none;
    border-bottom: 1px solid #1d1d1d;
    font-size: 14px;
    line-height: 17px;
    color: #1d1d1d;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    -moz-appearance: textfield;
}
.dd-inner-cost-input::-webkit-input-placeholder {
    color: rgba(29, 29, 29, 0.2);
}
.dd-inner-cost-input::-moz-placeholder {
    color: rgba(29, 29, 29, 0.2);
}
.dd-inner-cost-input:-ms-input-placeholder {
    color: rgba(29, 29, 29, 0.2);
}
.dd-inner-cost-input::-ms-input-placeholder {
    color: rgba(29, 29, 29, 0.2);
}
.dd-inner-cost-input::placeholder {
    color: rgba(29, 29, 29, 0.2);
}
.dd-inner-cost-input::-webkit-inner-spin-button,
.dd-inner-cost-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.btn--select {
    font-size: 14px;
    line-height: 20px;
    color: #1d1d1d;
}
.btn--select:hover {
    color: #06c;
}
.main-header {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    background-color: #fff;
    border-bottom: 1px solid #1d1d1d;
    z-index: 100;
}
@media screen and (max-width: 992px) {
    .main-header {
        background-color: #1d1d1d;
        -webkit-transition: background-color 0.4s ease-in-out;
        -o-transition: background-color 0.4s ease-in-out;
        transition: background-color 0.4s ease-in-out;
    }
    .main-header.opened {
        background-color: #fff;
    }
    .main-header.opened .btn--main-header-menu {
        opacity: 0;
        visibility: hidden;
    }
    .main-header.opened .main-header-logo {
        color: #1d1d1d;
    }
    .main-header.opened .btn--main-header-close {
        display: block;
    }
    .main-header.opened .btn--header-panel {
        display: none;
    }
    .main-header.hide {
        display: none;
    }
}
@media screen and (min-width: 993px) {
    .main-header--animate {
        background-color: transparent;
        border-color: transparent;
        -webkit-transition: border-color 0.4s ease-in-out, background-color 0.4s ease-in-out;
        -o-transition: border-color 0.4s ease-in-out, background-color 0.4s ease-in-out;
        transition: border-color 0.4s ease-in-out, background-color 0.4s ease-in-out;
    }
    .main-header--animate .main-header-logo,
    .main-header--animate .main-header-nav-item {
        color: #fff;
    }
    .main-header--animate .main-header-panel {
        opacity: 0;
        visibility: hidden;
    }
    .main-header--animate.animate,
    .main-header--animate:hover {
        background-color: rgba(255, 255, 255, 0.4);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        border-color: #1d1d1d;
    }
    .main-header--animate.animate .main-header-logo,
    .main-header--animate.animate .main-header-nav-item,
    .main-header--animate:hover .main-header-logo,
    .main-header--animate:hover .main-header-nav-item {
        color: #1d1d1d;
    }
    .main-header--animate.animate .main-header-logo:hover,
    .main-header--animate.animate .main-header-nav-item:hover,
    .main-header--animate:hover .main-header-logo:hover,
    .main-header--animate:hover .main-header-nav-item:hover {
        color: #fff;
    }
    .main-header--animate.animate .main-header-panel,
    .main-header--animate:hover .main-header-panel {
        opacity: 1;
        visibility: visible;
    }
    .main-header--animate:hover {
        background-color: #fff;
    }
}
.main-header-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0 24px 0 0;
}
@media screen and (max-width: 992px) {
    .main-header-inner {
        padding: 0;
    }
}
.main-header-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 30px;
    color: #1d1d1d;
    padding: 0 8px;
    -webkit-transition: color 0.4s ease-in-out, background-color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out, background-color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out, background-color 0.4s ease-in-out;
}
.main-header-logo:hover {
    background-color: #1d1d1d;
    color: #fff;
}
@media screen and (max-width: 992px) {
    .main-header-logo {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        margin-right: 0;
        color: #fff;
    }
}
.svg-icon--header-logo {
    width: 149px;
    height: 32px;
}
.main-header-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media screen and (max-width: 992px) {
    .main-header-nav {
        display: none;
        position: fixed;
        left: 0;
        top: 57px;
        width: 100%;
        height: calc(100% - 57px);
        overflow-y: auto;
        background-color: #fff;
    }
    .main-header-nav.show {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.btn--main-header-menu {
    display: none;
    color: #fff;
    padding: 16px;
}
@media screen and (max-width: 992px) {
    .btn--main-header-menu {
        display: block;
    }
}
.svg-icon--main-header-menu {
    width: 24px;
    height: 24px;
}
.btn--main-header-close {
    display: none;
    padding: 16px;
    color: #1d1d1d;
}
.svg-icon--main-header-close {
    width: 24px;
    height: 24px;
}
.main-header-nav-item {
    display: block;
    padding: 16px 20px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #1d1d1d;
    -webkit-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out;
    -o-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out;
    transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out;
}
.main-header-nav-item:hover {
    background-color: #1d1d1d;
    color: #fff;
}
@media screen and (max-width: 992px) {
    .main-header-nav-item {
        display: none;
    }
}
.main-header-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
    -webkit-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
}
.header-dropdown-viewed {
    position: relative;
    margin-right: 20px;
    height: 100%;
}
@media screen and (max-width: 992px) {
    .header-dropdown-viewed {
        margin-right: 0;
    }
}
.header-dropdown-viewed.opened .header-dropdown-viewed-inner {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
}
.header-dropdown-viewed-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 100%;
    right: 0;
    width: 532px;
    max-height: 650px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, transform 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, transform 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
@media screen and (max-width: 992px) {
    .header-dropdown-viewed-inner {
        width: 320px;
        max-height: 500px;
    }
}
.header-dropdown-viewed-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    padding: 24px;
    border-bottom: 1px solid rgba(29, 29, 31, 0.2);
}
@media screen and (max-width: 992px) {
    .header-dropdown-viewed-head {
        padding: 16px;
    }
}
.header-dropdown-viewed-title {
    font-size: 28px;
    line-height: 34px;
    color: #1d1d1f;
}
@media screen and (max-width: 992px) {
    .header-dropdown-viewed-title {
        font-size: 24px;
        line-height: 30px;
    }
}
@media screen and (max-width: 992px) {
    .btn--header-dropdown-viewed-close .svg-icon--btn--popup-close.svg-icon--btn--popup-close {
        width: 24px;
        height: 24px;
    }
}
.header-dropdown-viewed-item-wrapper {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 14px 24px 14px 24px;
    overflow-y: auto;
}
.header-dropdown-viewed-btn-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    padding: 24px;
    border-top: 1px solid #e5e5e5;
}
.header-dropdown-viewed-item-stubs {
    font-size: 18px;
    line-height: 26px;
    color: #1d1d1f;
}
@media screen and (max-width: 992px) {
    .header-dropdown-viewed-item-stubs .svg-icon--btn--popup-close.svg-icon--btn--popup-close {
        font-size: 14px;
        line-height: 22px;
    }
}
.header-dropdown-viewed-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid #e5e5e5;
    padding: 16px 0;
}
.header-dropdown-viewed-item:last-child {
    border-bottom: none;
}
.header-dropdown-viewed-item-img-col {
    max-width: 45%;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
}
@media screen and (max-width: 992px) {
    .header-dropdown-viewed-item-img-col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}
.header-dropdown-viewed-item-img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-top: 70%;
}
.header-dropdown-viewed-item-text-col {
    max-width: 55%;
    -ms-flex-preferred-size: 55%;
    flex-basis: 55%;
    padding-left: 36px;
}
@media screen and (max-width: 992px) {
    .header-dropdown-viewed-item-text-col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-left: 0;
    }
}
.header-dropdown-viewed-item-text-title {
    font-size: 10px;
    line-height: 20px;
    color: rgba(29, 29, 29, 0.5);
    text-transform: uppercase;
}
.header-dropdown-viewed-item-text-name {
    max-width: 100%;
    margin-bottom: 16px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    white-space: nowrap;
}
@media screen and (max-width: 992px) {
    .header-dropdown-viewed-item-text-name {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 8px;
    }
}
.header-dropdown-viewed-item-text-name-black {
    color: #1d1d1d;
}
.header-dropdown-viewed-item-text-name-gray {
    color: rgba(29, 29, 29, 0.5);
}
.header-dropdown-viewed-item-cost-black {
    font-weight: 700;
    font-size: 24px;
    color: #1d1d1d;
}
@media screen and (max-width: 992px) {
    .header-dropdown-viewed-item-cost-black {
        font-size: 20px;
    }
}
.header-dropdown-viewed-item-cost-thin {
    font-weight: 500;
    font-size: 16px;
    color: rgba(29, 29, 31, 0.5);
}
@media screen and (max-width: 992px) {
    .header-dropdown-viewed-item-cost-thin {
        font-size: 14px;
    }
}
.btn--header-panel {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    color: #1d1d1d;
    padding: 0 6px;
}
@media screen and (max-width: 992px) {
    .btn--header-panel {
        color: #fff;
        margin-right: 0;
        padding: 6px;
    }
}
.btn--header-panel.active {
    background-color: #1d1d1d;
    color: #fff;
}
.btn--header-panel:hover .svg-icon--header-panel {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.btn--header-panel-counter {
    position: absolute;
    top: 6px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #ff2800;
    font-weight: 700;
    font-size: 10px;
    line-height: 14px;
    color: #fff;
    z-index: 2;
}
@media screen and (max-width: 992px) {
    .btn--header-panel-counter {
        top: 8px;
    }
}
.svg-icon--header-panel {
    width: 36px;
    height: 36px;
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
@media screen and (max-width: 992px) {
    .svg-icon--header-panel {
        width: 24px;
        height: 24px;
    }
}
.main-header-panel-link {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #1d1d1d;
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.main-header-panel-link:hover {
    color: rgba(29, 29, 29, 0.5);
}
@media screen and (max-width: 992px) {
    .main-header-panel-link {
        display: none;
    }
}
.main-header-nav-item-dropdown:hover .main-header-dropdown {
    opacity: 1;
    visibility: visible;
}
.main-header-dropdown {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: calc(100vh - 49px);
    background-color: #fff;
    overflow: hidden;
    padding: 24px 0 0 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
}
.main-header-dropdown.active {
    color: #fff;
}
.main-header-dropdown.active .main-header-dropdown-item,
.main-header-dropdown.active .main-header-dropdown-link,
.main-header-dropdown.active .main-header-dropdown-title {
    color: #fff;
}
@media screen and (max-width: 992px) {
    .main-header-dropdown.active .main-header-dropdown-item,
    .main-header-dropdown.active .main-header-dropdown-link,
    .main-header-dropdown.active .main-header-dropdown-title {
        color: #1d1d1d;
    }
}
.main-header-dropdown.active .main-header-dropdown-item.no-hover {
    color: rgba(255, 255, 255, 0.6);
}
@media screen and (max-width: 992px) {
    .main-header-dropdown.active .main-header-dropdown-item.no-hover {
        color: #1d1d1d;
    }
}
@media screen and (max-width: 992px) {
    .main-header-dropdown {
        visibility: visible;
        opacity: 1;
        height: auto;
        top: 0;
    }
}
.container--header-dropdown {
    position: relative;
    z-index: 2;
}
.main-header-dropdown-col {
    margin-right: 80px;
}
.main-header-dropdown-col:last-child {
    margin-right: 0;
}
@media screen and (max-width: 992px) {
    .main-header-dropdown-col {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
        margin-right: 0;
    }
}
.main-header-dropdown-col--mobile {
    display: none;
}
@media screen and (max-width: 992px) {
    .main-header-dropdown-col--mobile {
        display: block;
    }
}
.main-header-dropdown-title {
    display: block;
    margin-bottom: 26px;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    color: #1d1d1d;
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
@media screen and (max-width: 992px) {
    .main-header-dropdown-title {
        font-size: 16px;
        line-height: 16px;
        letter-spacing: 0.05em;
        padding: 16px;
        margin: 0;
    }
}
.main-header-dropdown-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #1d1d1d;
    margin-bottom: 10px;
    -webkit-transition: color 0.5s ease-in-out;
    -o-transition: color 0.5s ease-in-out;
    transition: color 0.5s ease-in-out;
}
.main-header-dropdown-item:hover {
    color: #1d1d1d;
}
@media screen and (max-width: 992px) {
    .main-header-dropdown-item {
        font-size: 16px;
        line-height: 16px;
        margin: 0;
        padding: 16px;
    }
}
.main-header-dropdown-item-quantity {
    margin-left: 70px;
}
@media screen and (max-width: 992px) {
    .main-header-dropdown-item-quantity {
        display: none;
    }
}
.main-header-dropdown-link {
    display: block;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    color: grey;
    margin-top: 24px;
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.main-header-dropdown-link:hover {
    color: #4d4d4d;
}
@media screen and (max-width: 992px) {
    .main-header-dropdown-link {
        display: none;
    }
}
.svg-icon--header-dropdown-link {
    width: 20px;
    height: 20px;
    margin-bottom: 4px;
}
.main-header-dropdown-bg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 50%;
    top: 50%;
    min-height: 100%;
    min-width: 100%;
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    -ms-transform: translate(-50%, -50%) scale(1.2);
    transform: translate(-50%, -50%) scale(1.2);
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: opacity 0.5s 0.3s ease-in-out;
    -o-transition: opacity 0.5s 0.3s ease-in-out;
    transition: opacity 0.5s 0.3s ease-in-out;
    z-index: 1;
    opacity: 0;
}
.main-header-dropdown-bg img {
    -o-object-fit: cover;
    object-fit: cover;
    height: auto;
    width: 100%;
}
.main-header-dropdown-bg.show {
    -webkit-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    opacity: 1;
}
@media screen and (max-width: 992px) {
    .main-header-dropdown-bg {
        display: none;
    }
}
.main-footer {
    border-top: 1px solid #1d1d1d;
    padding: 0 0 48px 0;
}
.main-footer-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px 0;
    border-bottom: 1px solid #1d1d1d;
    margin-bottom: 48px;
}
@media screen and (max-width: 992px) {
    .main-footer-social {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 24px;
    }
}
.main-footer-logo {
    font-weight: 700;
    font-size: 26px;
    line-height: 31px;
    color: #1d1d1d;
}
@media screen and (max-width: 992px) {
    .main-footer-logo {
        margin-bottom: 24px;
    }
}
.svg-icon--main-footer-logo {
    width: 149px;
    height: 32px;
}
.main-footer-social-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
}
@media screen and (max-width: 992px) {
    .main-footer-social-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: 0;
    }
}
.main-footer-social-item {
    font-size: 16px;
    line-height: 36px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #1d1d1d;
    margin-right: 40px;
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.main-footer-social-item:hover {
    color: rgba(29, 29, 29, 0.5);
}
.main-footer-social-item:last-child {
    margin-right: 0;
}
@media screen and (max-width: 992px) {
    .main-footer-social-item {
        margin-bottom: 24px;
        margin-right: 0;
    }
    .main-footer-social-item:last-child {
        margin-bottom: 0;
    }
}
.svg-icon--footer-social {
    width: 36px;
    height: 36px;
    margin-right: 16px;
}
.main-footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 48px;
}
@media screen and (max-width: 992px) {
    .main-footer-nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 24px;
    }
}
.main-footer-nav-col {
    margin-right: 70px;
}
@media screen and (max-width: 992px) {
    .main-footer-nav-col {
        margin-right: 0;
        margin-bottom: 48px;
    }
}
.main-footer-nav-title {
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #1d1d1d;
    margin-bottom: 16px;
}
.main-footer-nav-item {
    display: block;
    font-size: 16px;
    line-height: 19px;
    color: #1d1d1d;
    margin-bottom: 16px;
}
@media screen and (max-width: 992px) {
    .main-footer-nav-item:last-child {
        margin-bottom: 0;
    }
}
a.main-footer-nav-item {
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
a.main-footer-nav-item:hover {
    color: rgba(29, 29, 29, 0.5);
}
.main-footer-copyright {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #1d1d1d;
}
.main-footer-copyright-text {
    font-weight: 700;
}
@media screen and (max-width: 992px) {
    .main-footer-copyright-text {
        display: block;
    }
}
.main-footer-copyright-link {
    color: #1d1d1d;
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.main-footer-copyright-link:hover {
    color: rgba(29, 29, 29, 0.5);
}
@media screen and (max-width: 992px) {
    .main-footer-copyright-sep {
        display: none;
    }
}
.popup-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 101;
    overflow-y: auto;
    display: none;
}
.popup-wrapper.show {
    display: block;
}
.popup-wrapper_project {
    width: 100%;
    height: 100%;
    bottom: auto;
    right: auto;
}
.popup-wrapper--animate {
    display: block;
    visibility: hidden;
    opacity: 0;
}
.popup-wrapper--animate.show {
    visibility: visible;
    opacity: 1;
}
.popup-wrapper--animate.show .popup-right-animate {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.popup-right-animate {
    opacity: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.popup-overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(29, 29, 29, 0.4);
}
.popup-overlay_project {
    position: fixed;
    width: 100%;
    height: 100%;
    bottom: auto;
    right: auto;
    z-index: 1;
}
.project-popup {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    position: relative;
    z-index: 2;
}
@media screen and (max-width: 992px) {
    .project-popup {
        max-height: none;
        height: 100%;
        margin-top: 0;
    }
}
.project-popup-head {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px;
}
.project-popup-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 20px;
    color: #1d1d1d;
}
.btn--popup-close {
    color: #1d1d1d;
    font-size: 16px;
    line-height: 20px;
}
.btn--popup-close:hover {
    color: rgba(29, 29, 29, 0.5);
}
.btn--popup-close--base {
    margin-left: 10px;
}
.btn--popup-close--base .svg-icon--btn--popup-close {
    width: 36px;
    height: 36px;
}
.btn--popup-close-text {
    margin-right: 8px;
}
.svg-icon--btn--popup-close {
    width: 24px;
    height: 24px;
}
.project-popup-nav-slide {
    padding: 0 16px;
}
.project-popup-nav-slider-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
    width: 100%;
    padding: 12px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}
.project-popup-nav-slide-input-inner {
    cursor: pointer;
}
.project-popup-nav-slide-input:checked + .project-popup-nav-slide-text {
    color: #1d1d1d;
}
.project-popup-nav-slide-input:checked + .project-popup-nav-slide-text:hover {
    color: #1d1d1d;
}
.project-popup-nav-slide-text {
    font-size: 16px;
    line-height: 20px;
    color: grey;
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.project-popup-nav-slide-text:hover {
    color: rgba(29, 29, 29, 0.8);
}
.slider-arrow-project {
    position: absolute;
    top: 0;
    height: 100%;
    width: 64px;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2;
    color: grey;
}
@media screen and (max-width: 992px) {
    .slider-arrow-project {
        display: none;
    }
}
.slider-arrow-project.slick-disabled {
    display: none !important;
}
.slider-arrow-project--prew {
    left: 0;
    background-image: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(68.75%, rgba(255, 255, 255, 0.85)), to(rgba(255, 255, 255, 0)));
    background-image: -o-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0.85) 68.75%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(90deg, #fff 0, rgba(255, 255, 255, 0.85) 68.75%, rgba(255, 255, 255, 0) 100%);
}
.slider-arrow-project--next {
    right: 0;
    background-image: -webkit-gradient(linear, right top, left top, color-stop(0, #fff), color-stop(68.75%, rgba(255, 255, 255, 0.85)), to(rgba(255, 255, 255, 0)));
    background-image: -o-linear-gradient(right, #fff 0, rgba(255, 255, 255, 0.85) 68.75%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(270deg, #fff 0, rgba(255, 255, 255, 0.85) 68.75%, rgba(255, 255, 255, 0) 100%);
}
.svg-icon--slider-arrow-project {
    width: 21px;
    height: 29px;
}
.project-popup-main-slider-wrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    padding: 24px;
}
@media screen and (max-width: 992px) {
    .project-popup-main-slider-wrapper {
        padding: 16px;
        overflow-y: auto;
    }
}
.project-popup-project {
    display: none;
}
.project-popup-project.show {
    display: block;
}
.project-popup-main-slider .slick-dots {
    position: absolute;
    left: 0;
    top: 0;
}
.project-popup-main-slider .slick-dots li {
    opacity: 0.5;
    -webkit-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}
.project-popup-main-slider .slick-dots li.slick-active {
    opacity: 1;
}
.project-popup-main-slider .slick-arrow {
    position: absolute;
    top: 26vw;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 2;
    font-size: 0;
    line-height: 0;
    color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
}
.project-popup-main-slider .slick-prev {
    left: 4px;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='21' viewBox='0 0 24 21' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m10.7955 20.6382-10.181864-10.1818 10.181864-10.181852 1.75 1.750002-7.20459 7.18181h18.65909v2.50004h-18.65909l7.20459 7.2045z' fill='%231d1d1d'/%3E%3C/svg%3E");
}
.project-popup-main-slider .slick-next {
    right: 4px;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='22' viewBox='0 0 24 22' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m13.2045 21.1577 10.1819-10.1818-10.1819-10.181821-1.75 1.750001 7.2046 7.18182h-18.6591v2.5h18.6591l-7.2046 7.2045z' fill='%231d1d1d'/%3E%3C/svg%3E");
}
.project-popup-main-pagin {
    width: 92px;
    height: 72px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    cursor: pointer;
    margin-bottom: 8px;
}
.project-popup-main-slide {
    position: relative;
    padding: 0 0 0 116px;
}
@media screen and (max-width: 992px) {
    .project-popup-main-slide {
        padding: 0;
    }
}
.project-popup-main-slide-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
@media screen and (max-width: 992px) {
    .project-popup-main-slide-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.project-popup-main-slide-img-col {
    -ms-flex-preferred-size: calc((100% / 3) * 2);
    flex-basis: calc((100% / 3) * 2);
    max-width: calc((100% / 3) * 2);
}
@media screen and (max-width: 992px) {
    .project-popup-main-slide-img-col {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}
.project-popup-main-slide-img {
    padding-top: 62%;
    margin-bottom: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.project-popup-main-slide-title {
    font-size: 16px;
    line-height: 20px;
    color: #000;
}
@media screen and (max-width: 992px) {
    .project-popup-main-slide-title {
        margin-bottom: 24px;
    }
}
.project-popup-main-slide-page-counter {
    display: none;
    text-align: center;
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 20px;
    color: grey;
}
@media screen and (max-width: 992px) {
    .project-popup-main-slide-page-counter {
        display: block;
    }
}
.project-popup-main-slide-material {
    -ms-flex-preferred-size: calc(100% / 3);
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 0 0 0 24px;
    overflow-y: auto;
}
@media screen and (max-width: 992px) {
    .project-popup-main-slide-material {
        position: static;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding: 0;
    }
}
.project-popup-main-slide-material-item {
    display: block;
    margin-bottom: 24px;
    -webkit-transition: background-color 0.4s ease-in-out;
    -o-transition: background-color 0.4s ease-in-out;
    transition: background-color 0.4s ease-in-out;
}
@media screen and (max-width: 992px) {
    .project-popup-main-slide-material-item {
        border-bottom: 1px solid #e5e5e5;
    }
    .project-popup-main-slide-material-item:last-child {
        border-color: transparent;
    }
}
.project-popup-main-slide-material-item:hover {
    background-color: #1d1d1d;
}
.project-popup-main-slide-material-item:hover .project-popup-main-slide-material-item-cost,
.project-popup-main-slide-material-item:hover .project-popup-main-slide-material-item-name {
    color: #fff;
}
.project-popup-main-slide-material-item:hover .project-popup-main-slide-material-item-cost-thin,
.project-popup-main-slide-material-item:hover .project-popup-main-slide-material-item-name--gray {
    color: rgba(179, 179, 179, 0.5);
}
.project-popup-main-slide-material-item-img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-top: 50%;
    margin-bottom: 16px;
}
.project-popup-main-slide-material-text {
    padding: 0 8px 8px 8px;
}
.project-popup-main-slide-material-item-name-wrapper {
    margin-bottom: 16px;
}
.project-popup-main-slide-material-item-name {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    color: #1d1d1d;
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.project-popup-main-slide-material-item-name--gray {
    color: rgba(29, 29, 29, 0.5);
}
.project-popup-main-slide-material-item-cost {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #1d1d1d;
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.project-popup-main-slide-material-item-cost-thin {
    font-size: 12px;
    line-height: 15px;
    color: rgba(29, 29, 29, 0.5);
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.base-popup-head {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 24px;
    margin-bottom: 36px;
    border-bottom: 1px solid rgba(29, 29, 29, 0.1);
}
.base-popup-head-title {
    font-size: 28px;
    line-height: 34px;
    color: #1d1d1d;
}
.base-popup-text {
    font-size: 16px;
    line-height: 28px;
    color: #1d1d1d;
    margin-bottom: 24px;
}
.base-popup-agreement {
    font-size: 14px;
    line-height: 20px;
    color: #1d1d1d;
    margin-bottom: 24px;
}
.base-popup-inner {
    width: 100%;
    padding: 0 24px;
}
.base-popup-inner img {
    max-width: 100%;
}
.base-popup-inner--scroll {
    overflow-y: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.base-popup-list li {
    position: relative;
    padding: 16px 0 0 48px;
    border-bottom: 1px solid #e5e5e5;
}
.base-popup-list li:last-child {
    border-bottom: none;
}
.base-popup-list-counter {
    position: absolute;
    left: 0;
    top: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 1px solid #1d1d1d;
    color: #1d1d1d;
    font-size: 32px;
    line-height: 32px;
}
.popup-right {
    position: fixed;
    right: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 500px;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 1;
}
.profile-iption-img {
    width: 100%;
    margin-bottom: 24px;
}
.base-popup-bts-bottom {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 24px;
    border-top: 1px solid rgba(29, 29, 29, 0.1);
}
.base-input-wrapper--calculation-order {
    margin-bottom: 32px;
}
.calculation-order-col2 {
    -ms-flex-preferred-size: calc(50% - 12px);
    flex-basis: calc(50% - 12px);
    max-width: calc(50% - 12px);
    margin-right: 24px;
}
.calculation-order-col2:nth-child(2n) {
    margin-right: 0;
}
@media screen and (max-width: 992px) {
    .calculation-order-col2 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        margin-right: 0;
    }
}
.get-photo-popup {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10;
    max-width: 488px;
    width: 100%;
    background-color: #fff;
}
.get-photo-popup--email {
    max-width: 628px;
}
.get-photo-input-tel-wrapper {
    position: relative;
    width: 100%;
    margin-bottom: 36px;
}
.get-photo-input-tel {
    width: 100%;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    border: none;
}
.get-photo-input-tel::-webkit-input-placeholder {
    color: #e5e5e5;
}
.get-photo-input-tel::-moz-placeholder {
    color: #e5e5e5;
}
.get-photo-input-tel:-ms-input-placeholder {
    color: #e5e5e5;
}
.get-photo-input-tel::-ms-input-placeholder {
    color: #e5e5e5;
}
.get-photo-input-tel::placeholder {
    color: #e5e5e5;
}
.get-photo-input-tel.error {
    color: #ff2800;
}
.get-photo-input-tel.error + .get-photo-input-err {
    display: block;
}
.get-photo-input-err {
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    font-size: 12px;
    line-height: 15px;
    color: #ff2800;
}
.get-photo-popup-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 32px 24px 24px 24px;
}
.base-popup-inner--get-photo {
    padding: 0 24px 32px 24px;
}
.calculation-example-item {
    display: block;
}
.calculation-example-item-input:checked + .calculation-example-item-text {
    background-color: #fafafa;
    color: #06c;
}
.calculation-example-item-text {
    display: table;
    font-size: 16px;
    line-height: 26px;
    color: #1d1d1d;
    padding: 12px 16px;
    -webkit-transition: color 0.4s ease-in-out, background-color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out, background-color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out, background-color 0.4s ease-in-out;
    cursor: pointer;
}
.calculation-example-popup {
    max-width: 438px;
}
.calculation-example-img-inner {
    position: fixed;
    top: 0;
    left: 0;
    width: calc(100% - 438px);
    height: 100%;
}
.calculation-example-img {
    display: none;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    overflow-y: auto;
}
.calculation-example-img img {
    max-width: 100%;
    height: auto;
}
.calculation-example-img.show {
    display: block;
}
@media screen and (max-width: 992px) {
    .calculation-example-img.show {
        display: none;
    }
}
.calculation-fancy-example-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
}
.calculation-fancy-example-img img {
    max-width: 100%;
    height: auto;
}
.msg-widjet-panel {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 34px;
    right: 24px;
    background-color: #1d1d1d;
    z-index: 11;
}
@media screen and (max-width: 992px) {
    .msg-widjet-panel {
        right: 16px;
        bottom: 16px;
    }
}
.msg-widjet-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    padding: 12px 16px;
    border-right: 1px solid #fff;
    -webkit-transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out;
    -o-transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out;
    transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out;
}
.msg-widjet-item:last-child {
    border-right: 0;
}
.msg-widjet-item-wa:hover {
    color: #fff;
    background-color: #4de084;
}
.msg-widjet-item-email:hover {
    color: #fff;
    background-color: #4d4d4d;
}
.msg-widjet-item-phone:hover {
    color: #fff;
    background-color: #4d4d4d;
}
.svg-icon--msg-widjet-item {
    width: 24px;
    height: 24px;
    margin-right: 8px;
}
.page--main {
    padding: 0;
}
@media screen and (max-width: 992px) {
    .page--main {
        padding-top: 56px;
    }
    .msg-widjet-item {
        font-size: 0;
    }
    .svg-icon--msg-widjet-item {
        margin-right: 0;
    }
}
.mp-main {
    position: relative;
    padding-top: 50%;
    margin-bottom: 160px;
    overflow: hidden;
}
@media screen and (max-width: 992px) {
    .mp-main {
        padding-top: 0;
        height: 440px;
        margin-bottom: 80px;
    }
}
.mp-main-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
@media screen and (max-width: 992px) {
    .mp-main-bg {
        background-image: url(/local/templates/main/assets/css/../images/dest/img/mp-main-mob.jpg);
        background-position: 0 0;
    }
}
.no-webp .mp-main-bg {
    background-image: url(/local/templates/main/assets/css/../images/dest/img/main-bg.jpeg);
}
.webp .mp-main-bg {
    background-image: url(/local/templates/main/assets/css/../images/dest/img/main-bg.webp);
}
.mp-main--sroll-animate .main-header-logo {
    color: #fff;
}
.mp-main--sroll-animate .main-header-nav-item {
    color: #fff;
}
.mp-main-inner {
    position: absolute;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
}
.mp-main-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(/local/templates/main/assets/css/../images/dest/img/main-left.png),
    -webkit-gradient(linear, left bottom, left top, from(rgba(28, 28, 28, 0.3)), color-stop(11.85%, rgba(28, 28, 28, 0.102)), color-stop(88.31%, rgba(28, 28, 28, 0.102)), to(rgba(28, 28, 28, 0.3)));
    background-image: url(/local/templates/main/assets/css/../images/dest/img/main-left.png), -o-linear-gradient(bottom, rgba(28, 28, 28, 0.3) 0, rgba(28, 28, 28, 0.102) 11.85%, rgba(28, 28, 28, 0.102) 88.31%, rgba(28, 28, 28, 0.3) 100%);
    background-image: url(/local/templates/main/assets/css/../images/dest/img/main-left.png), linear-gradient(0deg, rgba(28, 28, 28, 0.3) 0, rgba(28, 28, 28, 0.102) 11.85%, rgba(28, 28, 28, 0.102) 88.31%, rgba(28, 28, 28, 0.3) 100%);
    font-size: 2vw;
}
@media screen and (max-width: 992px) {
    .mp-main-left {
        display: none;
    }
}
.mp-main-left-title {
    font-weight: 500;
    font-size: 1.16em;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #fff;
    margin-left: 9%;
    margin-bottom: 8%;
}
.btn--white--mp-main-left {
    font-size: 0.62em;
    margin-left: 9%;
    margin-bottom: 8%;
    line-height: 1.1;
}
.btn--white--mp-main-left:hover .svg-icon--mp-main-left-btn {
    -webkit-transform: translateX(40%);
    -ms-transform: translateX(40%);
    transform: translateX(40%);
}
.svg-icon--mp-main-left-btn {
    width: 0.6em;
    height: 0.6em;
    min-width: 15px;
    min-height: 15px;
    margin-left: 4px;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.54, -0.5, 0, 2.2);
    transition: -webkit-transform 0.4s cubic-bezier(0.54, -0.5, 0, 2.2);
    -o-transition: transform 0.4s cubic-bezier(0.54, -0.5, 0, 2.2);
    transition: transform 0.4s cubic-bezier(0.54, -0.5, 0, 2.2);
    transition: transform 0.4s cubic-bezier(0.54, -0.5, 0, 2.2), -webkit-transform 0.4s cubic-bezier(0.54, -0.5, 0, 2.2);
}
.mp-main-right-title-img {
    max-width: 100%;
    width: 100%;
}
.mp-main-right {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    height: 100%;
    padding: 20% 1.8% 0 1.8%;
    font-size: 2vw;
}
@media screen and (max-width: 992px) {
    .mp-main-right {
        display: none;
    }
}
.mp-main-right-title {
    font-weight: 700;
    font-size: 2em;
    line-height: 1.3;
    letter-spacing: -0.02em;
    margin-left: 3%;
    color: #fff;
}
.mp-main-discount {
    display: inline-flex;
    align-items: center;
    justify-content: start;
    margin-top: 48px;
    margin-left: 3%;
    padding: 18px;
    gap: 6px;
    color: #fff;
    text-decoration: none;
    background-color: #DA3C3C;
    border-radius: 24px;
}
.mp-main-discount:hover {
    color: #fff;
}
@media (max-width: 1440px) {
    .mp-main-discount {
        margin-top: 10px;
    }
}
@media screen and (max-width: 992px) {
    .mp-main-discount {
        margin-top: 0;
        margin-bottom: 35px;
        margin-left: 0;
    }
}
.mp-main-discount-text {
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
}
@media screen and (max-width: 992px) {
    .mp-main-discount-text {
        font-size: 18px;
        line-height: 24px;
    }
}
.mp-main-discount-value {
    font-size: 65px;
    font-weight: 900;
    line-height: 78px;
}
@media screen and (max-width: 992px) {
    .mp-main-discount-value {
        font-size: 47px;
        line-height: 50px;
    }
}
.mp-main-mobile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0 8px 16px 8px;
    display: none;
}
@media screen and (max-width: 992px) {
    .mp-main-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.mp-main-mobile-title {
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -0.02em;
    color: #fff;
    margin-bottom: 8px;
}
.mp-main-mobile-subtitle {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.02em;
    color: #fff;
    margin-bottom: 94px;
}
.mp-product-gallery {
    margin-bottom: 160px;
}
@media screen and (max-width: 992px) {
    .mp-product-gallery {
        margin-bottom: 80px;
    }
}
.mp-block-title--padding {
    padding-left: 20px;
}
.mp-block-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
}
@media screen and (max-width: 992px) {
    .mp-block-title {
        margin-bottom: 32px;
    }
}
.mp-block-title .mp-block-title-quantity {
    vertical-align: middle;
}
.mp-block-title:hover .mp-block-title-quantity,
.mp-block-title:hover .svg-icon--title-quantity {
    color: #1d1d1d;
}
.mp-block-title-quantity {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    color: #b3b3b3;
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
@media screen and (max-width: 992px) {
    .mp-block-title-quantity {
        display: none;
    }
}
.svg-icon--title-quantity {
    display: block;
    margin-left: 16px;
    width: 32px;
    height: 32px;
    color: #b3b3b3;
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.row--gal-hover:hover .product-gallery-item-img {
    opacity: 0;
}
.row--gal-hover:hover .product-gallery-item-title {
    color: #1d1d1d;
}
.row--gal-hover:hover .product-gallery-item {
    outline: 1px solid #1d1d1d;
}
.row--gal-hover:hover .product-gallery-item:hover .product-gallery-item-link {
    opacity: 1;
}
.row--gal-hover:hover .product-gallery-item:hover .product-gallery-item-title {
    color: #fff;
}
.row--gal-hover:hover .product-gallery-item:hover .product-gallery-item-img {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}
.product-gallery-col {
    max-width: calc(100% / 3);
    -ms-flex-preferred-size: calc(100% / 3);
    flex-basis: calc(100% / 3);
}
@media screen and (max-width: 992px) {
    .product-gallery-col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}
.product-gallery-item {
    display: block;
    position: relative;
    padding-top: 50%;
    overflow: hidden;
    outline: 1px solid #fff;
    cursor: pointer;
}
.product-gallery-item-title {
    position: absolute;
    left: 24px;
    top: 24px;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.product-gallery-item-title-quantity {
    opacity: 0.8;
}
.product-gallery-item-link {
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0.03em;
    color: #fff;
    text-transform: none;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}
.svg-icon--product-gallery-item-link {
    width: 12px;
    height: 12px;
    margin-bottom: 2px;
}
.product-gallery-item-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    -ms-transform: translate(-50%, -50%) scale(1.2);
    transform: translate(-50%, -50%) scale(1.2);
    -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.product-gallery-item-img img {
    -o-object-fit: cover;
    object-fit: cover;
    height: auto;
    width: 100%;
}
.mp-project {
    margin-bottom: 160px;
    overflow: hidden;
}
@media screen and (max-width: 992px) {
    .mp-project {
        margin-bottom: 80px;
    }
}
.h2-base--mp-project {
    cursor: pointer;
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.h2-base--mp-project:hover {
    color: rgba(29, 29, 29, 0.6);
}
@media screen and (max-width: 992px) {
    .row--mp-project-top .mp-project-col:first-child {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .row--mp-project-top .mp-project-col:last-child {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}
@media screen and (max-width: 992px) {
    .row--mp-project-bottom {
        display: block;
        margin: 0 -20px;
    }
}
.mp-project-col--small {
    max-width: calc((100% - 4px * 2) / 3);
    -ms-flex-preferred-size: calc((100% - 4px * 2) / 3);
    flex-basis: calc((100% - 4px * 2) / 3);
    margin-right: 4px;
    margin-bottom: 4px;
}
.mp-project-col--small:last-child {
    margin-right: 0;
}
@media screen and (max-width: 992px) {
    .mp-project-col--small {
        max-width: 100%;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        padding: 0 5px;
    }
}
.mp-project-col--small .mp-project-item--img {
    padding-bottom: 56%;
}
.mp-project-col:hover .mp-project-item-img {
    cursor: pointer;
    -webkit-transform: translate3d(0, 0, 0) scale(1.2);
    transform: translate3d(0, 0, 0) scale(1.2);
}
.mp-project-col--big {
    max-width: calc((100% - 4px) / 2);
    -ms-flex-preferred-size: calc((100% - 4px) / 2);
    flex-basis: calc((100% - 4px) / 2);
    margin-right: 4px;
    margin-bottom: 4px;
}
.mp-project-col--big .mp-project-item--img {
    padding-bottom: 56%;
}
@media screen and (max-width: 992px) {
    .mp-project-col--big {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}
.mp-project-col--big:last-child {
    margin-right: 0;
}
.mp-project-item--img {
    position: relative;
    overflow: hidden;
}
.mp-project-item-img {
    position: absolute;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.mp-project-item-img img {
    -o-object-fit: cover;
    object-fit: cover;
    height: auto;
    width: 100%;
}
.mp-project-item-text-block {
    margin-bottom: 32px;
}
.mp-project-item-title {
    font-weight: 700;
    font-size: 44px;
    line-height: 53px;
    color: #1d1d1d;
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
    cursor: pointer;
}
.mp-project-item-title:hover {
    color: rgba(29, 29, 29, 0.6);
}
@media screen and (max-width: 992px) {
    .mp-project-item-title {
        font-size: 36px;
        line-height: 44px;
    }
}
.mp-project-item-subtitle {
    font-size: 16px;
    line-height: 19px;
    color: rgba(29, 29, 29, 0.5);
}
.mp-project-item-text {
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    color: #1d1d1d;
}
.mp-project-item--text {
    padding: 0 10px 10px 0;
}
@media screen and (max-width: 992px) {
    .mp-project-item--text {
        padding: 16px 0;
    }
}
.btn-arrowed--mp {
    display: block;
    margin-bottom: 35px;
}
@media screen and (max-width: 992px) {
    .btn-arrowed--mp {
        font-size: 26px;
        line-height: 1;
        margin-bottom: 80px;
    }
}
@media screen and (max-width: 992px) {
    .btn-arrowed--mp .svg-icon--btn-arrowed {
        display: none;
    }
}
.mp-pricing {
    margin-bottom: 160px;
}
@media screen and (max-width: 992px) {
    .mp-pricing {
        margin-bottom: 80px;
    }
}
.mp-pricin-btn {
    position: relative;
    text-align: left;
    margin-bottom: 32px;
    width: 50%;
}
@media screen and (max-width: 992px) {
    .mp-pricin-btn {
        width: 100%;
    }
}
.mp-pricin-btn:hover .mp-pricin-item-icon {
    color: rgba(29, 29, 29, 0.5);
}
.mp-pricin-btn--opened .mp-pricin-item-icon {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    color: #06c;
}
.mp-pricin-btn--opened .mp-pricin-item-icon::before {
    -webkit-animation-name: arrowClick;
    animation-name: arrowClick;
}
.mp-pricin-btn--close .mp-pricin-item-icon::before {
    -webkit-animation-name: arrowClickOut;
    animation-name: arrowClickOut;
}
.mp-pricin-item-icon {
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    width: 24px;
    height: 24px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #1d1d1d;
    -webkit-transition: color 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition: color 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out, transform 0.4s ease-in-out;
    transition: color 0.4s ease-in-out, transform 0.4s ease-in-out;
    transition: color 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.mp-pricin-item-icon::before {
    content: "";
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: -1;
    background-color: #f1f1f1;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0;
}
.svg-icon--mp-pricin-btn {
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
}
.mp-pricin-btn-text {
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    color: #1d1d1d;
}
.mp-pricin-btn-cost {
    font-size: 24px;
    line-height: 28px;
    color: rgba(29, 29, 29, 0.5);
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.mp-pricin-item-col {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}
@media screen and (max-width: 992px) {
    .mp-pricin-item-col {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 992px) {
    .row--mp-pricin-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
.mp-pricing-inner {
    margin-bottom: 24px;
}
.mp-pricin-item {
    position: relative;
    height: 102px;
    padding: 24px 0;
    overflow: hidden;
}
.mp-pricin-item::after,
.mp-pricin-item::before {
    content: "";
    position: absolute;
    left: 0;
    height: 1px;
    width: 50%;
    background-color: #1d1d1d;
}
@media screen and (max-width: 992px) {
    .mp-pricin-item::after,
    .mp-pricin-item::before {
        width: 100%;
    }
}
.mp-pricin-item::before {
    top: -1px;
}
.mp-pricin-item::after {
    bottom: 0;
}
.mp-pricin-item:first-child::before {
    display: none;
}
.mp-pricin-item--opened {
    overflow: unset;
    height: auto;
}
.mp-pricin-item--opened::after,
.mp-pricin-item--opened::before {
    width: 100%;
    -webkit-transition: width 0.4s ease-in-out;
    -o-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}
.mp-pricin-item--opened .mp-pricin-item-col--img,
.mp-pricin-item--opened .mp-pricin-item-info {
    opacity: 1;
    visibility: visible;
}
.mp-pricin-item--opened .mp-pricin-btn-cost {
    color: #06c;
}
.mp-pricin-item-col--img,
.mp-pricin-item-info {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
}
.mp-pricin-item-col--img {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
}
.mp-pricing-description {
    font-size: 18px;
    line-height: 26px;
    color: grey;
}
.mp-pricin-item-text {
    margin-bottom: 24px;
    font-size: 18px;
    line-height: 26px;
    color: #1d1d1d;
}
.btn--main--mp-pricin {
    display: block;
    margin-bottom: 32px;
}
.btn--border--mp-pricin--top {
    display: block;
    margin-bottom: 16px;
}
.mp-pricin-item-img {
    display: block;
    max-width: 100%;
    margin-bottom: 24px;
}
.mp-pricin-item-btn-block {
    margin-bottom: 40px;
}
.btn--mp-pricin-item {
    margin-bottom: 8px;
}
@media screen and (max-width: 992px) {
    .btn--mp-pricin-item {
        margin-bottom: 8px;
    }
}
.btn--mp-pricin-item:last-child {
    margin-bottom: 0;
}
.mp-pricing-description-col {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}
@media screen and (max-width: 992px) {
    .mp-pricing-description-col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}
.row--mp-pricing-description {
    margin-top: 48px;
}
.mp-contacts {
    margin-bottom: 174px;
}
.mp-contacts-item {
    margin-bottom: 32px;
}
.mp-contacts-item-link {
    font-weight: 700;
    font-size: 28px;
    line-height: 39px;
    color: #1d1d1d;
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.mp-contacts-item-link:hover {
    color: rgba(29, 29, 29, 0.5);
}
.mp-contacts-item-text {
    font-size: 18px;
    line-height: 26px;
    color: #1d1d1d;
}
.mp-map-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: calc(50% - 10px);
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
    margin-right: 20px;
}
.mp-map-col:last-child {
    margin-right: 0;
}
@media screen and (max-width: 992px) {
    .mp-map-col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
}
.mp-contacts-col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.mp-contacts-col--map {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    min-height: 445px;
}
@media screen and (max-width: 992px) {
    .mp-contacts-col--map {
        min-height: 300px;
    }
}
.mp-contacts-map-container {
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
}
.mp-contacts-map-container.container-0 {
    background-image: url('/local/templates/main/assets/images/dest/img/map_0.png');
}
.mp-contacts-map-container.container-1 {
    background-image: url('/local/templates/main/assets/images/dest/img/map_2.png');
}
.row--mp-contacts.active .mp-contacts-map-container {
    background-image: none;
}
@-webkit-keyframes arrowClickOut {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }
    80% {
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        opacity: 0;
    }
}
@keyframes arrowClickOut {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }
    80% {
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        opacity: 0;
    }
}
@-webkit-keyframes arrowClick {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }
    80% {
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        opacity: 0;
    }
}
@keyframes arrowClick {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }
    80% {
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        opacity: 0;
    }
}
.catalog-head {
    padding: 44px 0;
    background-image: url(/local/templates/main/assets/css/../images/dest/img/catalog_head.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 34px;
}
@media screen and (max-width: 992px) {
    .catalog-head {
        margin-bottom: 16px;
    }
}
.catalog-head-title {
    font-weight: 800;
    font-size: 44px;
    line-height: 53px;
    text-transform: uppercase;
    color: #fafafa;
}
.catalog-head-text {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    color: #fafafa;
}
.catalog-head-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
@media screen and (max-width: 992px) {
    .catalog-head-container {
        flex-wrap: wrap;
    }
}
.catalog-head-discount {
    max-width: 640px;
    padding: 24px 32px 24px 107px;
    color: #fff;
    background-color: #DA3C3C;
    background-image: url('data:image/svg+xml,<svg width="75" height="75" viewBox="0 0 75 75" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="35.1562" y="16.4062" width="4.6875" height="2.34375" fill="%23D4A015"/><rect x="25.7812" y="18.75" width="2.34375" height="2.34375" fill="%23FFF671"/><rect x="32.8125" y="18.75" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="35.1562" y="18.75" width="4.6875" height="2.34375" fill="%23FFF671"/><rect x="39.8438" y="18.75" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="32.8125" y="21.0938" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="35.1562" y="21.0938" width="4.6875" height="2.34375" fill="%23FFF671"/><rect x="39.8438" y="21.0938" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="30.4688" y="23.4375" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="32.8125" y="23.4375" width="9.375" height="2.34375" fill="%23FFF671"/><rect x="42.1875" y="23.4375" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="51.5625" y="23.4375" width="2.34375" height="2.34375" fill="%23FFF671"/><rect x="56.25" y="23.4375" width="2.34375" height="2.34375" fill="%23FFF671"/><rect x="18.75" y="25.7812" width="2.34375" height="2.34375" fill="%23FFF671"/><rect x="30.4688" y="25.7812" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="32.8125" y="25.7812" width="9.375" height="2.34375" fill="%23FFF671"/><rect x="42.1875" y="25.7812" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="53.9062" y="25.7812" width="2.34375" height="2.34375" fill="%23FFF671"/><rect x="16.4062" y="28.125" width="7.03125" height="2.34375" fill="%23FFF671"/><rect x="28.125" y="28.125" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="30.4688" y="28.125" width="14.0625" height="2.34375" fill="%23FFF671"/><rect x="44.5312" y="28.125" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="51.5625" y="28.125" width="2.34375" height="2.34375" fill="%23FFF671"/><rect x="56.25" y="28.125" width="2.34375" height="2.34375" fill="%23FFF671"/><rect x="18.75" y="30.4688" width="2.34375" height="2.34375" fill="%23FFF671"/><rect x="28.125" y="30.4688" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="30.4688" y="30.4688" width="14.0625" height="2.34375" fill="%23FFF671"/><rect x="44.5312" y="30.4688" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="23.4375" y="32.8125" width="4.6875" height="2.34375" fill="%23D4A015"/><rect x="28.125" y="32.8125" width="18.75" height="2.34375" fill="%23FFF671"/><rect x="46.875" y="32.8125" width="4.6875" height="2.34375" fill="%23D4A015"/><rect x="18.75" y="35.1562" width="4.6875" height="2.34375" fill="%23D4A015"/><rect x="23.4375" y="35.1562" width="28.125" height="2.34375" fill="%23FFF671"/><rect x="51.5625" y="35.1562" width="4.6875" height="2.34375" fill="%23D4A015"/><rect x="14.0625" y="37.5" width="4.6875" height="2.34375" fill="%23D4A015"/><rect x="18.75" y="37.5" width="37.5" height="2.34375" fill="%23FFF671"/><rect x="56.25" y="37.5" width="4.6875" height="2.34375" fill="%23D4A015"/><rect x="11.7188" y="39.8438" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="14.0625" y="39.8438" width="46.875" height="2.34375" fill="%23FFF671"/><rect x="60.9375" y="39.8438" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="11.7188" y="42.1875" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="14.0625" y="42.1875" width="46.875" height="2.34375" fill="%23FFF671"/><rect x="60.9375" y="42.1875" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="14.0625" y="44.5312" width="4.6875" height="2.34375" fill="%23D4A015"/><rect x="18.75" y="44.5312" width="37.5" height="2.34375" fill="%23FFF671"/><rect x="56.25" y="44.5312" width="4.6875" height="2.34375" fill="%23D4A015"/><rect x="18.75" y="46.875" width="4.6875" height="2.34375" fill="%23D4A015"/><rect x="23.4375" y="46.875" width="28.125" height="2.34375" fill="%23FFF671"/><rect x="51.5625" y="46.875" width="4.6875" height="2.34375" fill="%23D4A015"/><rect x="23.4375" y="49.2188" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="25.7812" y="49.2188" width="23.4375" height="2.34375" fill="%23FFF671"/><rect x="49.2188" y="49.2188" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="23.4375" y="51.5625" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="25.7812" y="51.5625" width="23.4375" height="2.34375" fill="%23FFF671"/><rect x="49.2188" y="51.5625" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="14.0625" y="53.9062" width="2.34375" height="2.34375" fill="%23FFF671"/><rect x="21.0938" y="53.9062" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="23.4375" y="53.9062" width="18.75" height="2.34375" fill="%23FFF671"/><rect x="42.1875" y="53.9062" width="4.6875" height="2.34375" fill="%23D4A015"/><rect x="46.875" y="53.9062" width="4.6875" height="2.34375" fill="%23FFF671"/><rect x="51.5625" y="53.9062" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="21.0938" y="56.25" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="23.4375" y="56.25" width="28.125" height="2.34375" fill="%23FFF671"/><rect x="51.5625" y="56.25" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="18.75" y="58.5938" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="21.0938" y="58.5938" width="14.0625" height="2.34375" fill="%23FFF671"/><rect x="35.1562" y="58.5938" width="4.6875" height="2.34375" fill="%23D4A015"/><rect x="39.8438" y="58.5938" width="14.0625" height="2.34375" fill="%23FFF671"/><rect x="53.9062" y="58.5938" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="18.75" y="60.9375" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="21.0938" y="60.9375" width="9.375" height="2.34375" fill="%23FFF671"/><rect x="30.4688" y="60.9375" width="4.6875" height="2.34375" fill="%23D4A015"/><rect x="39.8438" y="60.9375" width="4.6875" height="2.34375" fill="%23D4A015"/><rect x="44.5312" y="60.9375" width="9.375" height="2.34375" fill="%23FFF671"/><rect x="53.9062" y="60.9375" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="18.75" y="63.2812" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="21.0938" y="63.2812" width="4.6875" height="2.34375" fill="%23FFF671"/><rect x="25.7812" y="63.2812" width="4.6875" height="2.34375" fill="%23D4A015"/><rect x="44.5312" y="63.2812" width="4.6875" height="2.34375" fill="%23D4A015"/><rect x="49.2188" y="63.2812" width="4.6875" height="2.34375" fill="%23FFF671"/><rect x="53.9062" y="63.2812" width="2.34375" height="2.34375" fill="%23D4A015"/><rect x="21.0938" y="65.625" width="4.6875" height="2.34375" fill="%23D4A015"/><rect x="49.2188" y="65.625" width="4.6875" height="2.34375" fill="%23D4A015"/></svg>');
    background-position-x: 16px;
    background-position-y: center;
    background-repeat: no-repeat;
    border-radius: 24px;
}
@media screen and (max-width: 992px) {
    .catalog-head-discount {
        padding: 24px 32px;
        background-image: none;
    }
    .catalog-section-head-block {
        display: none;
    }
}
.catalog-section-head-container {
    max-width: 100%;
}
.catalog-section-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 18px;
}
.catalog-title {
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    color: #1d1d1d;
}
.catalog-title-quantity {
    color: rgba(29, 29, 29, 0.5);
}
.catalog-search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 13;
}
.catalog-search-form.opened .catalog-search-inner {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.catalog-search-inner {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 323px;
    overflow-y: auto;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, transform 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, transform 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.catalog-search-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 0;
    margin: 0 16px;
    border-bottom: 1px solid #e5e5e5;
    -webkit-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}
.catalog-search-item:hover {
    opacity: 0.8;
}
.catalog-search-col-img {
    width: 90px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.catalog-search-col-text {
    max-width: calc((100% - 90px));
    -ms-flex-preferred-size: calc((100% - 90px));
    flex-basis: calc((100% - 90px));
    padding-left: 16px;
}
.catalog-search-title {
    font-size: 10px;
    line-height: 20px;
    text-transform: uppercase;
    color: rgba(29, 29, 31, 0.5);
}
.catalog-search-name {
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    color: #000;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
    white-space: nowrap;
}
.catalog-search-name-gray {
    color: rgba(0, 0, 0, 0.5);
}
.catalog-search-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.catalog-search-img img {
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%;
    width: 100%;
}
.catalog-search-input {
    border: 1px solid #b3b3b3;
    padding: 6px 8px;
    font-size: 14px;
    line-height: 20px;
    color: #1d1d1d;
    width: 258px;
}
.catalog-search-input::-webkit-input-placeholder {
    color: #b3b3b3;
}
.catalog-search-input::-moz-placeholder {
    color: #b3b3b3;
}
.catalog-search-input:-ms-input-placeholder {
    color: #b3b3b3;
}
.catalog-search-input::-ms-input-placeholder {
    color: #b3b3b3;
}
.catalog-search-input::placeholder {
    color: #b3b3b3;
}
.btn--catalog-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 72px;
    height: 34px;
    background-color: #1d1d1d;
    color: #fff;
    border: 1px solid #1d1d1d;
}
.btn--catalog-search:hover {
    background-color: #fff;
    color: #1d1d1d;
}
.svg-icon--catalog-search {
    width: 24px;
    height: 24px;
}
.catalog-main-inner {
    max-width: 100%;
    margin-bottom: 120px;
}
.row--catalog-main {
    margin: 1px;
}
.catalog-item-col {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}
@media screen and (max-width: 1100px) {
    .catalog-item-col {
        max-width: calc(100% / 3);
        -ms-flex-preferred-size: calc(100% / 3);
        flex-basis: calc(100% / 3);
    }
}
@media screen and (max-width: 992px) {
    .catalog-item-col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}
.catalog-item {
    position: relative;
    display: block;
    height: 100%;
    padding: 16px;
    background-color: #fff;
    outline: 1px solid #e5e5e5;
    -webkit-transition: -webkit-transform 0.4s ease-in-out, -webkit-box-shadow 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out, -webkit-box-shadow 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, box-shadow 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out, -webkit-box-shadow 0.4s ease-in-out;
}
.catalog-item:hover {
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
    z-index: 11;
}
.catalog-item:hover .catalog-item-cost,
.catalog-item:hover .catalog-item-status {
    color: #06c;
}
.catalog-item:hover .catalog-item-cost-gray {
    color: #1d1d1d;
}
.catalog-item-img {
    padding-top: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 16px;
}
.catalog-item-category-name {
    text-transform: uppercase;
    font-size: 12px;
    color: #8e8e8e;
}
.catalog-item-name {
    margin-bottom: 16px;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #1d1d1d;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}
.catalog-item-name--gray {
    color: rgba(29, 29, 29, 0.5);
}
.catalog-item-country-icon {
    width: 14px;
    height: 17px;
    margin-right: 4px;
}
.catalog-item-cost {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #1d1d1d;
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.catalog-item-cost-gray {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: rgba(29, 29, 29, 0.5);
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.catalog-item-status {
    margin-left: auto;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #1d1d1d;
    text-align: right;
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
    white-space: nowrap;
}
.catalog-item-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
        justify-content: flex-end;
}
.catalog-main-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: -webkit-sticky;
    position: sticky;
    top: 49px;
    padding: 16px 16px 8px 16px;
    background-color: #fff;
    border-bottom: 1px solid #1d1d1d;
    z-index: 12;
    max-width: 100%;
}
.catalog-main-nav-filter-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media screen and (max-width: 992px) {
    .catalog-filter-popup {
        display: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        background-color: #fff;
        z-index: 100;
    }
}
.catalog-filter-popup.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.base-popup-head--catalog-filter {
    display: none;
    margin-bottom: 0;
}
@media screen and (max-width: 992px) {
    .base-popup-head--catalog-filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.catalog-filter-popup-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media screen and (max-width: 992px) {
    .catalog-filter-popup-inner {
        display: block;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding: 24px 16px 16px 16px;
        overflow-y: auto;
    }
}
.dd-wrapper--catalog-main-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 8px;
    margin-bottom: 8px;
}
.dd-wrapper--catalog-main-nav:last-child {
    margin-right: 0;
}
.dd-wrapper--catalog-main-nav .dd-inner {
    min-width: 198px;
}
.dd-wrapper--catalog-main-nav .base-checkbox-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.base-checkbox-wrapper-filter {
    cursor: pointer;
    align-items: center;
    transition: all 0.4s;
}

.base-checkbox-wrapper.base-checkbox-wrapper-filter:hover .base-checkbox-fake{
    border-color: white;
}

.dd-wrapper--catalog-main-nav .base-checkbox-sub-text {
    margin-left: auto;
}
.dd-wrapper--catalog-main-nav .base-checkbox-text {
    white-space: nowrap;
}
@media screen and (max-width: 992px) {
    .base-checkbox-wrapper-filter {
        border: none;
        padding: 0;
    }
    .btn--dd.base-checkbox-wrapper-filter:hover {
        background-color: inherit;
        color: inherit;
    }
    .base-checkbox-wrapper.base-checkbox-wrapper-filter:hover .base-checkbox-fake{
        border-color: inherit;
    }
    .dd-wrapper--catalog-main-nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 0 24px 0;
        border-bottom: 1px solid #e5e5e5;
    }
    .dd-wrapper--catalog-main-nav:last-child {
        border-bottom: none;
    }
}
.dd-wrapper--catalog-main-nav--right {
    margin-right: 0;
    margin-left: auto;
}
@media screen and (max-width: 992px) {
    .dd-wrapper--catalog-main-nav--right {
        margin-left: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}
.catalog-application-dd .dd-inner {
    left: auto;
    right: -40px;
}
.svg-icon--btn--border-bottom {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.svg-icon--btn-dd-down,
.svg-icon--btn-dd-up {
    width: 16px;
    height: 16px;
}
.btn-catalog-filter-control {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
@media screen and (max-width: 992px) {
    .btn-catalog-filter-control {
        border-top: 1px solid rgba(29, 29, 29, 0.1);
        width: 100%;
        background: #fff;
        padding: 16px;
    }
}
.btn--main--apply-filter {
    display: none;
}
@media screen and (max-width: 992px) {
    .btn--main--apply-filter {
        display: block;
    }
}
.btn--catalog-clear-filter {
    display: none;
    font-size: 14px;
    line-height: 24px;
    color: #1d1d1d;
    padding: 4px 8px 4px 24px;
    margin-left: 8px;
    background-position: center left 8px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.66041 6L11 1.66041L10.3396 1L6 5.33959L1.66041 1L1 1.66041L5.33959 6L1 10.3396L1.66041 11L6 6.66041L10.3396 11L11 10.3396L6.66041 6Z' fill='%231d1d1d'/%3E%3C/svg%3E");
}
.btn--catalog-clear-filter.show {
    display: block;
}
.btn--catalog-clear-filter:hover {
    opacity: 0.8;
}
@media screen and (max-width: 992px) {
    .btn--catalog-clear-filter {
        text-align: left;
        margin-left: auto;
    }
}
.dd-wrapper--select .base-checkbox-text {
    white-space: nowrap;
}
.catalog-filter-mob-title {
    display: none;
    margin-bottom: 16px;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #000;
}
@media screen and (max-width: 992px) {
    .catalog-filter-mob-title {
        display: block;
    }
}
@media screen and (max-width: 992px) {
    .btn--dd--filter {
        display: none;
    }
}
@media screen and (max-width: 992px) {
    .dd-inner--filter {
        position: static;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        visibility: visible;
        opacity: 1;
        width: 100%;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0 0 8px 0;
    }
}
.dd-btn-filter-popup {
    display: none;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-top: 1px solid #1d1d1d;
    border-right: 1px solid #1d1d1d;
    border-bottom: 1px solid #1d1d1d;
    font-size: 14px;
    line-height: 20px;
    color: #1d1d1d;
    padding: 13px 8px 11px 8px;
}
@media screen and (max-width: 992px) {
    .dd-btn-filter-popup {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media screen and (max-width: 992px) {
    .btn--dd-catalog-select {
        padding: 13px 8px 11px 8px;
        width: 100%;
        height: 100%;
    }
}
.breadcrumbs-container {
    padding: 48px 0 24px;
    border-bottom: 1px solid #1d1d1f;
}
@media screen and (max-width: 992px) {
    .breadcrumbs-container {
        padding: 32px 0 40px;
        border-bottom: none;
    }
}
.breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.breadcrumbs-item {
    font-size: 16px;
    line-height: 19px;
    color: rgba(29, 29, 31, 0.5);
}
.breadcrumbs-item {
    font-size: 16px;
    line-height: 19px;
    color: rgba(29, 29, 31, 0.5);
}
.breadcrumbs-item:hover {
    color: rgba(29, 29, 31, 0.8);
}
.breadcrumbs-item-last {
    font-size: 16px;
    line-height: 19px;
    color: #1d1d1f;
}
.svg-icon--breadcrumbs-item {
    width: 13px;
    height: 16px;
    color: #1d1d1f;
    margin: 0 8px 2px 8px;
}
.product-nav-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #1d1d1f;
    -webkit-transition: color ease-in-out 0.4s;
    -o-transition: color ease-in-out 0.4s;
    transition: color ease-in-out 0.4s;
}
.product-nav-item:hover .product-nav-black,
.product-nav-item:hover .svg-icon--product-nav {
    color: rgba(29, 29, 31, 0.8);
}
.svg-icon--product-nav {
    width: 13px;
    height: 11px;
    -webkit-transition: color ease-in-out 0.4s;
    -o-transition: color ease-in-out 0.4s;
    transition: color ease-in-out 0.4s;
    margin-bottom: 4px;
}
.product-nav-black {
    text-transform: uppercase;
    color: #1d1d1f;
    margin: 0 4px;
    -webkit-transition: color ease-in-out 0.4s;
    -o-transition: color ease-in-out 0.4s;
    transition: color ease-in-out 0.4s;
}
.product-nav-gray {
    color: rgba(29, 29, 31, 0.5);
}
.container--product-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.product-nav {
    padding: 20px 0;
    border-bottom: 1px solid #1d1d1f;
    margin-bottom: 24px;
}
@media screen and (max-width: 992px) {
    .product-nav {
        display: none;
    }
}
.product-card-info-status {
    position: relative;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    padding-right: 16px;
    margin-right: 16px;
    text-transform: uppercase;
}
@media screen and (max-width: 992px) {
    .product-card-info-status {
        font-size: 14px;
        line-height: 18px;
    }
}
.product-card-info-status::after {
    content: "";
    position: absolute;
    right: 0;
    top: 2px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
}
.product-card-info-status--access {
    color: #3c6;
}
.product-card-info-status--access::after {
    background-color: #3c6;
}
.product-card-info-status--wait {
    color: #fd9e28;
}
.product-card-info-status--wait::after {
    background-color: #fd9e28;
}
.product-card-info-status-sub {
    font-size: 16px;
    line-height: 20px;
    color: #1d1d1f;
    font-weight: 400;
}
@media screen and (max-width: 992px) {
    .product-card-info-status-sub {
        font-size: 14px;
        line-height: 18px;
    }
}
.container--product-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 80px;
}
@media screen and (max-width: 992px) {
    .container--product-card {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.product-card-slider-col {
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    max-width: 45%;
}
@media screen and (max-width: 992px) {
    .product-card-slider-col {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}
.product-card-slider-info {
    display: none;
    font-size: 16px;
    line-height: 20px;
    color: grey;
    margin-bottom: 32px;
    text-align: center;
}
@media screen and (max-width: 992px) {
    .product-card-slider-info {
        display: block;
    }
}
.product-card-info-col {
    -ms-flex-preferred-size: 55%;
    flex-basis: 55%;
    max-width: 55%;
    padding-left: 24px;
}
@media screen and (max-width: 992px) {
    .product-card-info-col {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding-left: 0;
    }
}
.product-card-info-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    text-transform: uppercase;
    color: rgba(29, 29, 31, 0.5);
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}
@media screen and (max-width: 992px) {
    .product-card-info-title {
        font-size: 22px;
        line-height: 29px;
        margin-bottom: 16px;
    }
}
.product-card-info-title-black {
    color: #1d1d1f;
}
.product-card-info-title-gray {
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    color: rgba(29, 29, 31, 0.5);
    margin-bottom: 16px;
}
.product-card-head {
    margin-bottom: 32px;
}
.product-card-cost {
    font-weight: 700;
    font-size: 24px;
    color: #1d1d1f;
}
@media screen and (max-width: 992px) {
    .product-card-cost {
        font-size: 18px;
        line-height: 22px;
    }
}
.product-card-cost-sub {
    font-weight: 500;
    font-size: 16px;
    color: rgba(29, 29, 31, 0.5);
}
@media screen and (max-width: 992px) {
    .product-card-cost-sub {
        font-size: 14px;
    }
}
.product-card-cost-block {
    margin-bottom: 32px;
}
@media screen and (max-width: 992px) {
    .product-card-cost-block {
        margin: 0;
    }
}
.btn--main--card-cost {
    display: inline-block;
    margin-bottom: 35px;
}
@media screen and (max-width: 992px) {
    .btn--main--card-cost {
        margin: 0 0 0 auto;
    }
    .btn--main--card-cost .svg-icon--btn--main-arrow {
        display: none;
    }
}
.product-card-description-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid rgba(29, 29, 31, 0.2);
}
.product-card-description-col {
    padding: 8px;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}
.product-card-description-text {
    font-size: 16px;
    line-height: 19px;
    color: #1d1d1f;
}
@media screen and (max-width: 992px) {
    .product-card-description-text {
        font-size: 12px;
        line-height: 15px;
    }
}
.product-card-description-block {
    margin-bottom: 40px;
}
@media screen and (max-width: 992px) {
    .product-card-description-block {
        margin: 32px 0 40px;
    }
}
.product-card-slider {
    position: relative;
    margin-bottom: 38px;
}
@media screen and (max-width: 992px) {
    .product-card-slider {
        margin: 0 -16px 16px -16px;
    }
}
.product-card-slider .slick-dots {
    height: 100%;
    overflow-y: auto;
    position: absolute;
    left: 0;
    top: 0;
}
@media screen and (max-width: 992px) {
    .product-card-slider .slick-dots {
        display: none;
    }
}
.product-card-slider .slick-dots li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8px;
    border: 2px solid transparent;
}
.product-card-slider .slick-dots li.slick-active {
    border-color: rgba(29, 29, 31, 0.2);
}
.product-card-slider .slick-dots li:last-child {
    margin-bottom: 0;
}
.product-card-slider-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media screen and (max-width: 992px) {
    .product-card-slider-btns {
        margin-bottom: 32px;
    }
}
@media screen and (max-width: 992px) {
    .product-card-slider-btns--desktop {
        display: none;
    }
}
.btn--product-card-slider {
    margin-right: 8px;
    margin-bottom: 8px;
}
.btn--product-card-slider:last-child {
    margin-right: 0;
}
.btn--product-card-slider:hover .svg-icon--btn--border-bottom {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.product-card-slider-btns--mobile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: none;
}
@media screen and (max-width: 992px) {
    .product-card-slider-btns--mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.product-card-slider-btns--mobile .btn--product-card-slider {
    margin-right: 0;
}
@media screen and (max-width: 992px) {
    .product-card-cost-block-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
.sticky-wrapper.is-sticky .product-card-cost-block-wrapper {
    left: 0;
    padding: 16px;
    background-color: #fff;
    border-bottom: 1px solid #1d1d1d;
    width: 100% !important;
    height: auto !important;
}
.sticky-wrapper {
    height: auto !important;
}
.product-card-slider-pagin {
    width: 94px;
    height: 64px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    cursor: pointer;
}
.product-card-slide {
    margin-left: 120px;
    aspect-ratio: 1 / .75;
    overflow: hidden;
}
.product-card-slide img {
    position: relative;
    display: block;
    width: 100%;
}

.product-card-slide img:hover {
    width: auto;
}

@media screen and (max-width: 992px) {
    .product-card-slide {
        margin: 0 16px;
    }
}
.product-card-description-project {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 48px;
    border-bottom: 1px solid #1d1d1d;
}
@media screen and (max-width: 992px) {
    .product-card-description-project {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.product-card-description-project-img-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 212px;
}
@media screen and (max-width: 992px) {
    .product-card-description-project-img-col {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}
.product-card-description-project-text-col {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 16px 24px 25px 24px;
}
@media screen and (max-width: 992px) {
    .product-card-description-project-text-col {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding: 16px 0;
    }
}
.product-card-description-project-img {
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-top: 75%;
}
.product-card-description-project-title {
    font-size: 12px;
    line-height: 15px;
    color: grey;
    text-transform: uppercase;
    margin-bottom: 4px;
}
.product-card-description-project-text {
    font-size: 20px;
    line-height: 20px;
    color: #1d1d1d;
}
.btn--product-card-description-project {
    margin-top: auto;
}
@media screen and (max-width: 992px) {
    .btn--product-card-description-project {
        margin-top: 16px;
    }
}
.product-promo-slider-block {
    margin-bottom: 160px;
}
@media screen and (max-width: 992px) {
    .product-promo-slider-block {
        margin-bottom: 80px;
    }
}
.product-promo-slider-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    text-transform: uppercase;
    color: #1d1d1f;
    margin-bottom: 26px;
    padding-left: 62px;
}
@media screen and (max-width: 992px) {
    .product-promo-slider-title {
        font-size: 24px;
        line-height: 36px;
        padding-left: 8px;
    }
}
.product-promo-slider-wrapper {
    position: relative;
    padding: 0 40px;
}
@media screen and (max-width: 992px) {
    .product-promo-slider-wrapper {
        padding: 0;
        margin: 0 -16px;
    }
}
.product-promo-slider-wrapper .catalog-item {
    outline: 0;
    margin: 0 8px;
}
.product-promo-slider-wrapper .slick-list {
    padding: 20px 0;
}
.slider-arrow-product {
    position: absolute;
    top: 28%;
    height: 48px;
    width: 48px;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2;
    color: grey;
}
@media screen and (max-width: 992px) {
    .slider-arrow-product {
        display: none;
    }
}
.slider-arrow-product:hover {
    opacity: 0.5;
}
.slider-arrow-product--prew {
    left: 0;
}
.slider-arrow-product--next {
    right: 0;
}
.svg-icon--slider-arrow-product {
    width: 21px;
    height: 29px;
}
.about-head {
    padding: 114px 0 115px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url(/local/templates/main/assets/css/../images/dest/img/about_head.jpg);
}
@media screen and (max-width: 992px) {
    .about-head {
        padding: 48px 0;
    }
}
.about-head-h1 {
    margin-bottom: 24px;
    font-weight: 800;
    font-size: 44px;
    line-height: 53px;
    letter-spacing: -0.02em;
    color: #fff;
}
@media screen and (max-width: 992px) {
    .about-head-h1 {
        font-size: 32px;
        line-height: 39px;
    }
}
.about-head-text {
    font-size: 28px;
    line-height: 34px;
    color: #fff;
}
@media screen and (max-width: 992px) {
    .about-head-text {
        font-size: 20px;
        line-height: 24px;
    }
}
.about-text-block {
    padding: 68px 0 64px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url(/local/templates/main/assets/css/../images/dest/img/about_block2.jpg);
}
@media screen and (max-width: 992px) {
    .about-text-block {
        background-image: none;
    }
}
.about-text-col {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}
@media screen and (max-width: 992px) {
    .about-text-col {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}
.about-text-col--right {
    padding-top: 42px;
}
@media screen and (max-width: 992px) {
    .about-text-col--right {
        padding-top: 32px;
    }
}
@media screen and (max-width: 450px) {
    .about-text-col--right {
        padding-top: 24px;
    }
}
.about-head-h2 {
    font-weight: 700;
    font-size: 64px;
    line-height: 77px;
    letter-spacing: -0.02em;
    color: #1d1d1f;
    margin-right: 20px;
}
@media screen and (max-width: 992px) {
    .about-head-h2 {
        margin-right: 0;
        font-weight: 800;
        font-size: 44px;
        line-height: 53px;
    }
}
@media screen and (max-width: 450px) {
    .about-head-h2 {
        font-size: 30px;
        line-height: 36px;
    }
}
.about-base-text--about {
    margin-bottom: 24px;
}
.about-base-text--about:last-child {
    margin-bottom: 0;
}
.about-partners {
    padding: 64px 0 115px;
}
@media screen and (max-width: 992px) {
    .about-partners {
        padding: 0 0 64px 0;
    }
}
.about-head-h3 {
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.03em;
    color: #1d1d1d;
    margin-bottom: 24px;
}
.about-partners-subtitle {
    font-size: 28px;
    line-height: 34px;
    letter-spacing: -0.03em;
    color: #1d1d1d;
}
.about-partners-col {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}
@media screen and (max-width: 992px) {
    .about-partners-col {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}
.about-partners-col--left {
    padding-top: 32px;
}
@media screen and (max-width: 992px) {
    .about-partners-col--left {
        padding: 0 0 64px 0;
    }
}
.about-partners-col--right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.about-partners-item-col {
    -ms-flex-preferred-size: calc((100% - 20px * 3) / 4);
    flex-basis: calc((100% - 20px * 3) / 4);
    margin-right: 20px;
    margin-bottom: 20px;
}
@media screen and (max-width: 992px) {
    .about-partners-item-col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-preferred-size: calc((100% - 12px * 2) / 3);
        flex-basis: calc((100% - 12px * 2) / 3);
        margin-right: 12px;
        margin-bottom: 16px;
    }
}
.about-partners-item-col:nth-child(4n) {
    margin-right: 0;
}
@media screen and (max-width: 992px) {
    .about-partners-item-col:nth-child(4n) {
        margin-right: 12px;
    }
}
@media screen and (max-width: 992px) {
    .about-partners-item-col:nth-child(3n) {
        margin-right: 0;
    }
}
.about-partners-item-img {
    display: block;
    max-width: 100%;
}
.about-feature {
    position: relative;
    padding: 64px 0 32px;
}
@media screen and (max-width: 992px) {
    .about-feature {
        padding: 40px 0 0 0;
    }
}
.about-feature::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url(/local/templates/main/assets/css/../images/dest/img/about_block3.jpg);
    z-index: -1;
}
@media screen and (max-width: 992px) {
    .about-feature::before {
        display: none;
        background-image: none;
    }
}
.about-feature-col {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}
@media screen and (max-width: 992px) {
    .about-feature-col {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}
.about-feature-col--right {
    padding-left: 24px;
}
@media screen and (max-width: 992px) {
    .about-feature-col--right {
        padding: 56px 0 0 0;
    }
}
.about-feature-item {
    margin-bottom: 64px;
}
@media screen and (max-width: 992px) {
    .about-feature-item {
        margin-bottom: 24px;
    }
}
.about-feature-item:last-child {
    margin-bottom: 0;
}
.about-feature-title {
    margin-bottom: 16px;
    font-weight: 500;
    font-size: 32px;
    line-height: 39px;
    letter-spacing: -0.02em;
    color: #1d1d1d;
}
@media screen and (max-width: 992px) {
    .about-feature-title {
        font-weight: 600;
        font-size: 24px;
        line-height: 29px;
        border-bottom: 1px solid #1d1d1d;
        margin-bottom: 0;
        padding-bottom: 16px;
    }
}
@media screen and (max-width: 450px) {
    .about-feature-title {
        font-size: 20px;
        line-height: 24px;
    }
}
.about-feature-title.opened {
    border-color: transparent;
}
@media screen and (max-width: 992px) {
    .about-base-text--feature {
        display: none;
    }
}
.about-base-text {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: -0.02em;
    color: #1d1d1d;
}
@media screen and (max-width: 450px) {
    .about-base-text {
        font-size: 16px;
    }
}
.about-clients {
    padding: 102px 0 16px;
}
@media screen and (max-width: 992px) {
    .about-clients {
        padding: 64px 0 0 0;
    }
}
.about-clients-col--right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media screen and (max-width: 992px) {
    .about-clients-col--right {
        padding-top: 36px;
    }
}
.about-clients-col {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}
@media screen and (max-width: 992px) {
    .about-clients-col {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}
.about-clients-item-col {
    -ms-flex-preferred-size: calc((100% - 54px * 3) / 4);
    flex-basis: calc((100% - 54px * 3) / 4);
    margin-right: 54px;
    margin-bottom: 48px;
}
@media screen and (max-width: 992px) {
    .about-clients-item-col {
        margin-right: 14px;
        margin-bottom: 14px;
        -ms-flex-preferred-size: calc((100% - 14px * 2) / 3);
        flex-basis: calc((100% - 14px * 2) / 3);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.about-clients-item-col:nth-child(4n) {
    margin-right: 0;
}
@media screen and (max-width: 992px) {
    .about-clients-item-col:nth-child(4n) {
        margin-right: 14px;
    }
}
@media screen and (max-width: 992px) {
    .about-clients-item-col:nth-child(3n) {
        margin-right: 0;
    }
}
.about-clients-item-img {
    display: block;
    max-width: 100%;
}
.about-advantage {
    padding: 24px 0 116px;
    margin-bottom: 128px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url(/local/templates/main/assets/css/../images/dest/img/about_block2.jpg);
}
@media screen and (max-width: 992px) {
    .about-advantage {
        background-image: none;
        padding: 50px 0 0 0;
        margin-bottom: 160px;
    }
}
.about-advantage-col {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}
@media screen and (max-width: 992px) {
    .about-advantage-col {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}
.about-advantage-col--right {
    padding-top: 42px;
}
@media screen and (max-width: 992px) {
    .about-advantage-col--right {
        padding: 32px 0 0 0;
    }
}
.about-base-text--advantage {
    margin-bottom: 24px;
}
.about-base-text--advantage:last-child {
    margin-bottom: 0;
}
.breadcrumbs-watched {
    padding: 56px 0 48px;
}
.watched-products-container {
    margin-bottom: 80px;
}
.watched-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding: 16px 16px 16px 0;
    border-bottom: 1px solid #e5e5e5;
}
.watched-item-img-col {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
    padding-right: 25px;
}
@media screen and (max-width: 992px) {
    .watched-item-img-col {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding-right: 0;
        margin-bottom: 32px;
    }
}
.watched-item-info-col {
    -ms-flex-preferred-size: 44%;
    flex-basis: 44%;
    max-width: 44%;
    padding-right: 32px;
}
@media screen and (max-width: 992px) {
    .watched-item-info-col {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding-right: 0;
        margin-bottom: 32px;
    }
}
.watched-item-cost-panel-col {
    -ms-flex-preferred-size: 31%;
    flex-basis: 31%;
    max-width: 31%;
}
@media screen and (max-width: 992px) {
    .watched-item-cost-panel-col {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}
.watched-item-application-col {
    margin-right: 32px;
}
.watched-item-img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-top: 70%;
}
.watched-item-title {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: rgba(29, 29, 31, 0.5);
}
.watched-item-name-wrapper {
    margin-bottom: 44px;
}
@media screen and (max-width: 992px) {
    .watched-item-name-wrapper {
        margin-bottom: 24px;
    }
}
.watched-item-country {
    font-size: 20px;
    line-height: 24px;
}
.watched-item-name {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #000;
}
.watched-item-name--gray {
    color: rgba(0, 0, 0, 0.5);
}
.watched-item-application-title {
    font-size: 16px;
    line-height: 1.4;
    color: grey;
    margin-bottom: 16px;
}
.watched-item-application-text {
    font-size: 16px;
    line-height: 1.4;
    color: #1d1d1f;
}
.watched-item-cost {
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #1d1d1d;
}
.watched-item-cost-thin {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: grey;
    margin-bottom: 24px;
}
.product-card-info-status-inner--watched {
    margin-bottom: 24px;
}
.mobile-header-contacts {
    display: none;
    padding: 0 16px;
    margin-bottom: 100px;
}
@media screen and (max-width: 992px) {
    .mobile-header-contacts {
        display: block;
    }
}
@media screen and (min-width: 992px) {
    .container--header-dropdown > .row {
        padding-left: 20px;
    }
}
@media screen and (min-width: 1440px) {
    .container--header-dropdown > .row {
        padding-left: 0;
    }
}
/* End */


/* Start:/local/templates/main/assets/css/custom.css?177988464225810*/
.fade-enter-active,
.fade-leave-active {
    transition: opacity .3s;
}

.fade-enter,
.fade-leave-to {
    opacity: 0;
}

.catalog-search-form {
    z-index: 13;
}

.catalog-search-col-text {
    overflow: hidden auto;
}

.catalog-search-inner {
    height: auto;
    max-height: 323px;
}

.project-popup-main-slider .slick-dots {
    max-height: 100%;
    overflow-y: auto;
}

.project-popup-nav-slider {
    padding-left: 50px;
}

@media (max-width: 991px) {
    .project-popup-nav-slider {
        padding-left: 0;
    }
}

.mp-block-title-quantity {
    margin-left: 8px;
}

.row--mp-contacts + .row--mp-contacts {
    margin-top: 40px
}

.catalog-item-country-icon {
    display: inline-block;
}

.base-checkbox-country {
    width: 14px;
    height: 17px;
}

.country-svg-icon {
    width: 100%;
    height: 100%;
    vertical-align: top;
}

.policies-head {
    padding: 48px 0 48px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url(/local/templates/main/assets/images/dest/img/about_head.jpg);
}

.policies-head h1 {
    margin: 0;
    font-weight: 800;
    font-size: 44px;
    line-height: 44px;
    letter-spacing: -0.02em;
    color: #fff;
}

.policies-text-block {
    padding: 72px 0 56px;
}

.policies-text-block h2 {
    margin-bottom: 24px;
    font-weight: 700;
    font-size: 28px;
    line-height: 28px;
    letter-spacing: -0.02em;
    color: #1d1d1f;
}

.policies-paragraph {
    margin-bottom: 18px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: -0.02em;
    color: #1d1d1d;
}

.policies-paragraph:last-child {
    margin-bottom: 0;
}

.policies-paragraph h5 {
    font-size: 18px;
}

.policies-paragraph mark {
    background-color: #fcf8e3;
    padding: 0.2em;
}

.policies-paragraph ol {
    margin: 0;
}

.policies-paragraph ol li:not(:last-child) {
    margin-top: 4px;
}

@media screen and (max-width: 992px) {
    .policies-head {
        padding: 32px 0 32px;
    }
    .policies-head h1 {
        line-height: 1.4;
        font-size: 22px;
    }
    .policies-text-block {
        padding: 32px 0 32px;
    }
    .policies-text-block h2 {
        font-size: 20px;
    }
    .policies-paragraph h5 {
        font-size: 16px;
    }
    .policies-paragraph {
        font-size: 14px;
    }
}

.footer_text_container{
    flex-grow: 1;
    min-width: 0;
    padding-right: 35px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 12px;
    text-align: justify;
}
.footer_text_company {
    color: #b3b3b3;
    line-height: 1.4;
}
@media screen and (max-width: 1080px){
    .footer_text_container{
        font-size: 7px;
        padding-bottom: 15px;
    }
}
@media screen and (min-width: 1080px){
    .page404{
        margin-top: 100px;
        margin-bottom: 50px;
    }
    .page404_err{
        font-size: 200px;
    }

}
.page404__row{
    text-align: center;
}
@media screen and (max-width: 1080px){
    .page404{
        margin-top: 50px;
        margin-bottom: 25px;
    }
    .page404_err{
        font-size: 100px;
    }

}

.header-dropdown-search {
    position: relative;
    height: 100%;
}

.svg-icon--header-search {
    width: 36px;
    height: 36px;
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}

.btn--header-panel:hover .svg-icon--header-search {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.btn--header-panel-search {
    -webkit-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, transform 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, transform 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}

.header-dropdown-search.active .btn--header-panel-search {
    opacity: 0;
    visibility: hidden;
}

.header-dropdown-search-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 100%;
    right: 0;
    max-height: 650px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 6px rgb(0 0 0 / 15%);
    box-shadow: 0 2px 6px rgb(0 0 0 / 15%);
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, transform 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, transform 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}

.header-dropdown-search-inner.opened {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
}

@media screen and (max-width: 992px) {
    .header-dropdown-search {
        position: static;
    }
    .svg-icon--header-search {
        width: 24px;
        height: 24px;
    }
    .header-dropdown-search-inner {
        left: 0;
        right: 0;
        width: 100%;
    }
    .header-dropdown-search .catalog-search-input-wrapper {
        width: 100%;
    }
    .header-dropdown-search .catalog-search-input {
        width: 100%;
    }
}
.footer_text_container{
    max-width: 815px;
}

/*Портфолио*/
@media (max-width: 600px) {
    .container--padding-mobile {
        padding: 0 16px;
    }
    .container--padding-mobile .mp-block-title--padding {
        padding-left: 0;
    }
}

.mp-portfolio-gallery .product-gallery-item-title {
    left: 30px;
    top: 30px;
}
.product-gallery-item-section {
    position: absolute;
    left: auto;
    top: auto;
    right: 30px;
    bottom: 30px;
    padding: 8px;
    border-radius: 4px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    background: #f6f6f6;
    color: #1d1d1d;
    -webkit-transition: color,background 0.4s ease-in-out;
    -o-transition: color,background 0.4s ease-in-out;
    transition: color,background 0.4s ease-in-out;
}
.row--gal-hover:hover .product-gallery-item-section {
    background: #1d1d1d;
    color: #fff;
}
.row--gal-hover:hover .product-gallery-item:hover .product-gallery-item-section {
    background: #f6f6f6;
    color: #1d1d1d;
}

@media (max-width: 1200px) {
    .mp-portfolio-gallery .product-gallery-col {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}

@media (max-width: 992px) {
    .mp-portfolio-gallery .product-gallery-col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .mp-portfolio-gallery .mp-block-title-quantity {
        display: block;
    }
}
@media (max-width: 600px) {
    .mp-portfolio-gallery .mp-block-title-quantity {
        display: block;
    }
    .mp-portfolio-gallery .product-gallery-item-title {
        left: 16px;
        top: 16px;
        font-size: 20px;
        line-height: 24px;
    }

    .mp-portfolio-gallery .mp-block-title {
        margin-bottom: 16px;
    }
    .mp-portfolio-gallery .product-gallery-item-section {
        right: 16px;
        bottom: 16px;
    }
    .mp-portfolio-gallery .product-gallery-col {
        margin-bottom: 20px;
    }
    .mp-portfolio-gallery .product-gallery-col:last-child {
        margin-bottom: 0;
    }
    .mp-portfolio-gallery .btn--big-black {
        border: none;
        border-bottom: 1px solid #1d1d1d;
    }
}

.portfolio-list-inner .container,
.portfolio-detail-inner .container{
    max-width: 100%;
    padding-left: 24px;
    padding-right: 24px;
}
@media (max-width: 992px) {
    .portfolio-list-inner .container,
    .portfolio-detail-inner .container{
        padding-left: 16px;
        padding-right: 16px;
    }
}
.portfolio-list-inner .breadcrumbs-container,
.portfolio-detail-inner .breadcrumbs-container {
    border: none;
}
.portfolio-list-inner .mp-block-title {
    margin-bottom: 24px;
}
.portfolio-list-inner .portfolio-head {
    margin-bottom: 64px;
}
.portfolio-detail-inner .portfolio-head {
    margin-bottom: 32px;
}
.portfolio-detail-inner .portfolio-head-back--mobile {
    display: none;
    gap:12px;
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 19px;
    color: #1d1d1d;
}
.portfolio-head-back--mobile .svg-icon--arrow_small_prev {
    width: 18px;
    height: 18px;
}
.portfolio-detail-inner .portfolio-head-section--mobile {
    display: none;
    margin-bottom: 16px;
    font-size: 0;
}
.portfolio-head-section--mobile .portfolio-head-section-name {
    display: inline-block;
    padding: 8px;
    background: #f6f6f6;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #1d1d1d;
}
.portfolio-head-title {
    font-weight: 700;
    font-size: 62px;
    line-height: 75px;
}
.portfolio-sections {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 8px;
    margin-bottom: 24px;
    overflow: hidden;
    opacity: 0;
}
.portfolio-list-inner .product-gallery-col--hide {
    display: none;
}
.portfolio-list-inner .mp-block-title:hover .mp-block-title-quantity {
    color: #b3b3b3;
}
.portfolio-sections .slick-track {
    display: flex;
    gap: 8px;
}
.portfolio-section {
    padding: 15px;
    border: 1px solid #1d1d1d;
    white-space: nowrap;
    color: #1d1d1d;
    font-size: 14px;
    line-height: 19px;
    cursor: pointer;
    transition: 0.3s
}
.portfolio-section:hover {
    background: #1d1d1d;
    color: #fff;
}
.portfolio-section--active {
    background: #1d1d1d;
    color: #fff;
    cursor: default;
}
@media (max-width: 600px) {
    .portfolio-sections {
        margin-right: -16px;
        margin-left: -16px;
    }
    .portfolio-sections .slick-list{
        padding:0 16px 0 16px;
    }
    .portfolio-head-title {
        font-size: 32px;
        line-height: 38px;
    }
    .portfolio-list-inner .mp-block-title {
        display: none;
    }
    .portfolio-list-inner .portfolio-head {
        margin-bottom: 0;
    }
    .portfolio-sections {
        margin-bottom: 0
    }
    .portfolio-section {
        font-size: 16px;
    }
    .sections-mobile-sticky {
        position: sticky;
        top: 56px;
        z-index: 2;
        padding-top: 16px;
        padding-bottom: 16px;
        background: #fff;
    }
    .sections-mobile-sticky--active {
        border-bottom: 1px solid #1d1d1d;
    }
}

.portfolio-detail-inner {
    margin-bottom: 86px;
}
.portfolio-detail-wrap {
    display: flex;
}
.portfolio-detail-wrap.portfolio-detail-wrap--big-photo {
    flex-wrap: wrap;
}
.portfolio-detail-gallery {
    max-width: 55%;
    -ms-flex-preferred-size: 55%;
    flex-basis: 55%;
}
.portfolio-detail-info {
    max-width: 45%;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    padding: 0 74px;
}
.portfolio-detail-wrap--big-photo .portfolio-detail-gallery{
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 40px;
}
.portfolio-detail-wrap--big-photo .portfolio-detail-info{
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 0 0 0 216px;
}
.portfolio-detail-subtitle {
    display: block;
    margin-bottom: 16px;
}
.portfolio-detail-description {
    margin-bottom: 24px;
    font-size: 18px;
    line-height: 25px;
    color: #565656;
}
.portfolio-detail-gallery {
    display: flex;
    justify-content: flex-start;
}
.portfolio-gallery-preview {
    flex-shrink: 0;
    width: 200px;
    font-size: 0;
}
.portfolio-gallery-main {
    flex: 1;
    max-width: calc(100% - 200px);
    padding-left: 16px;
}
.portfolio-gallery-main-img {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 4.5/3;
    object-fit: cover;
}
.portfolio-detail-wrap--big-photo .portfolio-gallery-main-img {
    aspect-ratio: 7.2/3;
}
.portfolio-gallery-preview-img {
    width: 100%;
    max-width: 100%;
    margin-bottom: 12px;
    aspect-ratio: 16/9;
    object-fit: cover;
    border: none;
    opacity: 0.6;
    cursor: pointer;
    transition: 0.3s;
}
.portfolio-gallery-preview .slick-arrow.slick-prev {
    display: none!important;
}
.portfolio-gallery-preview-img.slick-current,
.portfolio-gallery-preview-img:hover {
    opacity: 1;
}
.portfolio-gallery-preview .portfolio-slider-next {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 77px;
    height: 77px;
    margin: 12px auto 0 auto;
    border-radius:50px;
    background: #f1f1f1;
    text-align: center;
    font-size: 16px;
    cursor: pointer;
}
.portfolio-gallery-preview .svg-icon--down_arrow {
    width: 16px;
    height: 24px;
}
.portfolio-detail-products {
    display: flex;
    flex-wrap: wrap;
    margin: -8px
}
.portfolio-detail-product {
    padding: 8px;
    width: 50%;
}
.portfolio-detail-product .catalog-item {
    padding: 0;
    outline: none;
    border-bottom: 1px solid #1d1d1d;
}
.portfolio-detail-product .catalog-item-name {
    margin-bottom: 8px;
}
.portfolio-detail-product .catalog-item-country-icon {
    display:inline-block;
    width: 27px;
    height: 18px;
    vertical-align: top;
}
.portfolio-detail-product .catalog-item-name-wrap {
    display: inline-block;
    vertical-align: top;
}

.portfolio-detail-inner .portfolio-detail-more {
    margin-top: 50px;
}
.portfolio-detail-inner .portfolio-detail-more-title {
    display: block;
    margin-bottom: 24px;
    padding: 0 24px;
}
.portfolio-detail-wrap--big-photo .portfolio-detail-info {
    display: flex;
    flex-wrap: wrap;
}
.portfolio-detail-wrap--big-photo .portfolio-detail-info-text {
    width: 50%;
    padding-right: 120px;
}
.portfolio-detail-wrap--big-photo .product-items {
    width: 50%;
    padding-left: 65px;
}

.portfolio-wares {
    margin-bottom: 24px;
}
.portfolio-wares-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    justify-content: flex-start;
    align-items: baseline;
    font-size: 18px;
}

@media (max-width: 1720px) {
    .portfolio-gallery-preview {
        width: 150px;
    }
    .portfolio-gallery-main {
        max-width: calc(100% - 150px);
    }
    .portfolio-detail-wrap--big-photo .portfolio-detail-info {
        padding: 0 0 0 166px;
    }
}
@media (max-width: 1400px) {
    .portfolio-gallery-preview {
        width: 100px;
    }
    .portfolio-gallery-main {
        max-width: calc(100% - 100px);
    }
    .portfolio-detail-wrap--big-photo .portfolio-detail-info {
        padding: 0 0 0 116px;
    }
    .portfolio-detail-wrap--big-photo .portfolio-detail-info-text {
        padding-right: 0;
    }
    .portfolio-gallery-preview .portfolio-slider-next {
        width: 40px;
        height: 40px;
        margin:0 auto;
    }
    .portfolio-gallery-preview .svg-icon--down_arrow {
        width: 10px;
        height: 18px;
    }
    .portfolio-detail-info {
        padding: 0 30px;
    }
}
@media (max-width: 992px) {
    .portfolio-detail-wrap {
        flex-wrap: wrap;
    }
    .portfolio-detail-gallery {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 24px;
    }
    .portfolio-detail-info {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding: 0;
    }
    .portfolio-detail-wrap--big-photo .portfolio-detail-info {
        padding: 0;
    }
    .portfolio-detail-wrap--big-photo .portfolio-detail-info-text {
        width: 100%;
        padding-right: 0;
    }
    .portfolio-detail-wrap--big-photo .product-items {
        width: 100%;
        padding-left: 0;
    }
    .portfolio-detail-inner .portfolio-detail-more-title {
        padding: 0 16px;
    }
}

@media (max-width: 650px) {
    .portfolio-detail-inner .portfolio-head-title,
    .portfolio-detail-inner .portfolio-detail-subtitle {
        margin-bottom: 16px;
        font-size: 24px;
        line-height: 29px;
    }
    .portfolio-detail-product {
        width: 100%
    }
    .portfolio-detail-gallery {
        flex-wrap: wrap;
    }
    .portfolio-gallery-preview {
        order: 1;
        width: 100%;
    }
    .portfolio-gallery-main {
        flex: auto;
        width: 100%;
        max-width: 100%;
        margin-bottom: 16px;
        padding: 0;
    }
    .portfolio-gallery-preview-slider .portfolio-gallery-preview-img {
        margin-right: 9px;
    }
    .portfolio-gallery-preview .portfolio-gallery-preview-slider {
        margin-right: -16px;
    }
    .portfolio-gallery-preview .slick-list {
        padding-right: 16px;
    }
    .portfolio-detail-inner .breadcrumbs-container {
        display: none;
    }
    .portfolio-detail-inner .portfolio-head-text {
        border-bottom: 1px solid #1d1d1d;
    }
    .portfolio-detail-inner .portfolio-head-back--mobile {
        display: flex;
    }
    .portfolio-detail-inner .portfolio-head-section--mobile {
        display: block;
    }
}

.product-card-info-title {
    display: flex;
    flex-direction: column;
}

.product-card-info-title-section {
    line-height: 1;
    margin-bottom: 0;
}

.product-offer {
    margin: 48px 0 96px;
}

.product-offer-title {
    font-size: 32px;
    text-align: center;
}

.product-offer-description {
    margin-top: 12px;
    font-size: 20px;
    text-align: center;
}

.product-offer-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 28px;
}

.product-offer-buttons > * {
    margin: 0 12px;
}

@media (max-width: 650px) {
    .product-offer {
        margin-bottom: 48px;
    }
    .product-offer-title {
        font-size: 24px;
    }
    .product-offer-buttons {
        flex-wrap: wrap;
    }
    .product-offer-buttons > * {
        margin: 12px;
    }
}

.catalog-main-text {
    max-width: 100%;
    padding: 16px 16px 8px 16px;
    margin-bottom: 48px;
}
    .catalog-main-text h2 {
        margin-bottom: 18px;
    }
    .catalog-main-text p {
        margin-bottom: 16px;
    }
    .catalog-main-text ul {
        margin: 0 0 20px;
        padding: 0;
        list-style: none;
    }
    .catalog-main-text ul li {
        position: relative;
        margin-bottom: 8px;
        padding-left: 18px;
        line-height: 1.5;
        color: #1d1d1d;
    }
    .catalog-main-text ul li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 10px;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background-color: #1d1d1d;
    }
    .catalog-main-text table {
        width: 100%;
        margin: 20px 0 24px;
        border-collapse: collapse;
        border-spacing: 0;
        font-size: inherit;
        line-height: 1.35;
        color: #1d1d1d;
    }
    .catalog-main-text table th,
    .catalog-main-text table td {
        padding: 10px 16px 10px 0;
        text-align: left;
        vertical-align: top;
        border-bottom: 1px solid #d8d8d8;
    }
    .catalog-main-text table th:first-child,
    .catalog-main-text table td:first-child {
        padding-left: 12px;
    }
    .catalog-main-text table th:last-child,
    .catalog-main-text table td:last-child {
        padding-right: 12px;
    }
    .catalog-main-text table th {
        font-weight: 500;
        white-space: nowrap;
    }
    .catalog-main-text table thead th {
        font-weight: 700;
        background-color: #f3f3f3;
        border-top: 1px solid #d8d8d8;
        border-bottom: 1px solid #bfbfbf;
    }
    .catalog-main-text table tr:last-child td {
        border-bottom: none;
    }

@media (max-width: 768px) {
    .catalog-main-text ul li {
        padding-left: 16px;
        margin-bottom: 6px;
    }
    .catalog-main-text ul li::before {
        top: 9px;
    }
    .catalog-main-text table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        font-size: 18px;
        line-height: 1.4;
        white-space: nowrap;
    }
    .catalog-main-text table th,
    .catalog-main-text table td {
        padding: 8px 14px 8px 0;
    }
    .catalog-main-text table th:first-child,
    .catalog-main-text table td:first-child {
        padding-left: 10px;
    }
    .catalog-main-text table th:last-child,
    .catalog-main-text table td:last-child {
        padding-right: 10px;
    }
}

.catalog-section .catalog-main-inner {
    margin-bottom: 48px;
}

.product-promo-button {
    text-align: center;
}
.product-promo-button a {
    display: inline-block;
}

.product-card-description-wares {
    margin-bottom: 40px;
}
.product-card-description-wares-title {
    margin-bottom: 15px;
}
.product-card-description-wares-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    justify-content: flex-start;
    align-items: baseline;
}

.main-footer-created-by {
    margin-top: 15px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.05em;
    color: #1d1d1d;
}

.main-footer-created-by a {
    color: inherit;
}

.msg-widjet-item-tg:hover {
    color: #fff;
    background-color: #2aabee;
}
.msg-widjet-item-max:hover {
    color: #fff;
    background-image: linear-gradient(to right, #2563eb , #7c3aed);
}

.cookie-policy {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #F2F5F9;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    z-index: 9999999999;
}

.cookie-container {
    position: relative;
    overflow: hidden;
    max-width: 1400px;
    margin: 20px auto 0;
    border: none;
}

.cookie-policy-text {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.cookie-policy-text p {
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
}

.cookie-policy-text a {
    font-weight: 700;
    opacity: 1;
    color: #3b3b3b;
}

.cookie-button {
    display: flex;
    align-items: center;
    gap: 15px;
}

.cookie-button button {
    display: inline-block;
    background: #3465A0;
    color: #fff;
    border-radius: 3px;
    border: none;
    padding: 10px 30px;
    cursor: pointer;
}

@media (max-width: 768px) {
    .cookie-policy-text {
        flex-direction: column;
        text-align: center;
    }
}

.main-header-dropdown-col.main-header-dropdown-col__first {
    width: 33.33%;
    flex-basis: 33.33%;
    max-width: 33.33%;
    margin-right: 0;
    padding-right: 50px;
}
.main-header-dropdown-col.main-header-dropdown-col__second {
    width: 66.66%;
    flex-basis: 66.66%;
    max-width: 66.66%;
    margin-right: 0;
}

.main-header-dropdown-ware {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 500px;
}
.main-header-dropdown-ware .main-header-dropdown-item {
    max-width: 50%;
}

@media screen and (max-width: 992px) {
    .main-header-dropdown-ware {
        max-height: 550px;
    }
}
@media screen and (max-width: 700px) {
    .main-header-dropdown-ware {
        max-height: none;
    }

    .main-header-dropdown-col.main-header-dropdown-col__first {
        width: 50%;
        flex-basis: 50%;
        max-width: 50%;
        padding-right: 0;
    }
    .main-header-dropdown-col.main-header-dropdown-col__second {
        width: 50%;
        flex-basis: 50%;
        max-width: 50%;
        margin-right: 0;
    }
    .main-header-dropdown-ware .main-header-dropdown-item {
        max-width: 100%;
    }
}
/* Постраничная навигация */
.catalog-pager-outer--sysnav {
    margin-top: 36px;
    padding-bottom: 8px;
    display: flex;
    justify-content: center;
}
.catalog-pager--sysnav {
    width: 100%;
}
.catalog-pager--sysnav .catalog-pager__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.catalog-pager--sysnav .catalog-pager__item {
    margin: 0;
    padding: 0;
}
.catalog-pager--sysnav .catalog-pager__item--current {
    min-width: 36px;
    text-align: center;
}
.catalog-pager--sysnav .catalog-pager__link,
.catalog-pager--sysnav .catalog-pager__current {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    min-height: 36px;
    padding: 6px 10px;
    font-size: 14px;
    line-height: 20px;
    border: 1px solid #b3b3b3;
    color: #1d1d1d;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    box-sizing: border-box;
}
.catalog-pager--sysnav .catalog-pager__link:hover {
    background-color: #1d1d1d;
    border-color: #1d1d1d;
    color: #fff;
}
.catalog-pager--sysnav .catalog-pager__link--prev,
.catalog-pager--sysnav .catalog-pager__link--next {
    padding-left: 14px;
    padding-right: 14px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.02em;
}
.catalog-pager--sysnav .catalog-pager__current {
    font-weight: bold;
    border-color: #1d1d1d;
    background-color: #1d1d1d;
    color: #fff;
}
/* Постраничная навигация */
/* End */


/* Start:/local/templates/main/assets/css/custom_internal.css?176553837111173*/
/*#################### F L E X #########################*/
.flex-basis-0 { flex-basis: 0; }
.flex-basis-full { flex-basis: 100%; }

.flex-grow-0, .cat-tiles > div > div:first-child, .cat-tiles > div > div:first-child + div + div,
.cat-tiles > div > div:first-child + div > p { flex-grow: 0; }
.flex-grow-1, .cat-tiles > div > div:first-child + div,
.cat-tiles > div > div:first-child + div > div { flex-grow: 1; }
.flex-grow-2 { flex-grow: 2; }
.flex-grow-3 { flex-grow: 3; }
.flex-shrink-0 { flex-shrink: 0; }
.flex-1-0-0 { flex-grow: 1; flex-shrink: 0; flex-basis: 0; }
.flex-2-0-0 { flex-grow: 2; flex-shrink: 0; flex-basis: 0; }
.flex-3-0-0 { flex-grow: 3; flex-shrink: 0; flex-basis: 0; }

.flex, .flex-wrap, .flex-nowrap, [class^="btn-box"], .cat-tiles > div, .cat-tiles > div > div:first-child + div { 
	display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;
	display: flex;
}
.flex-wrap, .tiles, .cat-tiles {
	display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;
	display: flex;
	
	-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; 
	flex-wrap: wrap;
}
.flex-nowrap {
	display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;
	display: flex;
	
	-webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; 
	flex-wrap: nowrap;
}
.flex-row {
	-webkit-box-orient: horizontal; -webkit-flex-direction: row; -ms-flex-direction: row;
    flex-direction: row;
}
.flex-col, .cat-tiles > div, .cat-tiles > div > div:first-child + div {
	-webkit-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column;
	flex-direction: column;
}
.flex-just-start {
	-webkit-box-pack: start;
	justify-content: flex-start;
}
.flex-just-end {
	-webkit-box-pack: end;
	justify-content: flex-end;
}
.flex-just-between {
	-webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify;
	justify-content: space-between;
}
.flex-just-around {
	-webkit-box-pack: justify; -webkit-justify-content: space-around; -ms-flex-pack: justify;
	justify-content: space-around;
}
.flex-just-center {
	-webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center;
	justify-content: center;
}
.flex-just-right {
	-webkit-box-pack: right; -webkit-justify-content: right; -ms-flex-pack: right;
	justify-content: right;
}
.flex-items-center {
	-webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center;
	align-items: center;
}
.flex-items-end {
	-webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end;
	align-items: flex-end;
}
.flex-items-stretch {
	-webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: center;
	align-items: stretch;
}
.flex-row-reverse {
	-webkit-box-direction: reverse;
	flex-direction: row-reverse;
}
.flex-col-reverse {
	-webkit-box-direction: reverse;
	flex-direction: column-reverse;
}
/*#################### / F L E X #########################*/

/*#################### TRANSITION ##############################*/
.move {
	-webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear; -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.moove, .product-gallery-col > a > div::after {
	-webkit-transition: all 0.5s linear; -moz-transition: all 0.5s linear;
	-ms-transition: all 0.5s linear; -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.slow, .tiles div > img {
	-webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
	-ms-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}


*:hover.scale {
    -webkit-transform: scale(1.1,1.1); -moz-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1); -o-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
}
*:hover.scale2 {
    -webkit-transform: scale(1.05,1.05); -moz-transform: scale(1.05,1.05);
	-ms-transform: scale(1.05,1.05); -o-transform: scale(1.05,1.05);
	transform: scale(1.05,1.05);
}
/*#################### / TRANSITION ##############################*/



.radius-50, ul.bul-1 > li::before { 
	-webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; 
	border-radius: 50%; }


.text-c { text-align: center; }

.cont-box, .cont-box-c, .cont-box-j, .cont-box-l {
	max-width: 780px;
	text-align: left;
	margin: 1.5em auto;
}
.cont-box-c {
	text-align: center;
}
.cont-box-j {
	text-align: justify;
}

.cont-box-l {
	text-align: left;
}

.cont-box-j h2, .cont-box-j h3, .cont-box-j h4 {
	text-align: left;
}




.mb-30 { margin-bottom: 3em !important; }


.bcrumbs {
	padding-top:.75em;
}
.bcrumbs > p {

}
.bcrumbs > p > a {
	display: inline-block;
	color: #555;
}
.bcrumbs > p > a:hover {
	color: #111;
}
.bcrumbs > p > span {
	display: inline-block;
	color: #777;
}
.bcrumbs > p > a::after {
	content: ">";
	display: inline-block;
	margin: 0 .5em;
}





.product-hero {
	background-attachment: initial !important; 
}
.product-hero .container {
    /* margin: 0 50px; */
    max-width: 1200px;
}


.cat-tiles {
	margin: 0 -1%;
}
.cat-tiles > div {
	padding: 1%;
	padding-bottom: 2%;
	margin-left: 1px;
   	margin-bottom: 1px;
	outline: 1px solid #e5e5e5;
}
.cat-tiles.trio > div {
	width:33.2%;
}
.cat-tiles.quadro > div {
	width:24.88%;
}

.cat-tiles > div > div:first-child {

}

.cat-tiles > div > div > div p {
	font-weight: 500;
	font-size:1.15em;
	margin-bottom:.5em;
}
.cat-tiles > div > div > div p+p {
	font-weight: 300;
	font-size:1em;
	margin:0;
}
.cat-tiles > div > div > p {
	font-weight: 300;
	font-size:1.1em;
	margin-top:.5em;
}





.product-description-additional {

}
.product-description-additional > div > *:first-child, .product-description-additional > div > *:first-child > *:first-child {
	margin-top: 0;
}
.product-description-additional h2 {
	margin: 2em 0 1em 0;
	font-size: 2em;
}
.product-description-additional h3 {
	margin: 2em 0 1em 0;
}
.product-description-additional p {
	line-height: 1.67em;
	margin: 1em 0;
}
.product-description-additional p > img {
	margin: 1.5em 0;
}

.product-description-additional .tiles {
	margin: 0 -1%;
}


.product-description-additional .tiles > div {
	position: relative;
	margin: 0 1%;
}
.product-description-additional .tiles > div > div {
	position: absolute;
	width: 100%;
	left: 0; 
	top: 0;
}
.product-description-additional .tiles > div > div > img {
	position: absolute;
	width: 100%;
	left: 0; 
	top: 0;
}

.product-description-additional .tiles > div:hover > div > img {
	transform: scale(1.1);
}

.product-description-additional .tiles > div:hover > div > img+img {
	transform: translate(0,-33%);
	-webkit-box-shadow: 0 2px 10px rgb(0 0 0 / 50%);
    box-shadow: 0 2px 10px rgb(0 0 0 / 50%);
}
.product-description-additional .tiles > div:hover > div > img+img+img {
	transform: translate(0,-66%);
}

.product-description-additional blockquote {
	padding: 1.5em;
    font-size: 1.1em;
    border: solid 2px #343434;
    margin: 2em 0;
}
.product-description-additional blockquote p {
	margin: 0;
}
.product-description-additional blockquote p+p {
	margin-top: .1em;
}

.product-description-additional .tiles > div > a {
	position: relative;
	display: block;
	padding-bottom: 1.5em;
	color: #282828;
}
.product-description-additional .tiles > div > a:hover > *:first-child {
	color: #1d63b1;
}
.product-description-additional .tiles > div > a > * {
	display: block;
	padding-top: .75em;
	font-weight: 500;
	font-size: 1.1em;

	max-width: 480px;
    margin: auto;
}
.product-description-additional .tiles > div > a > *+* {
	display: block;
	padding-top: .5em;
	font-weight: 300;
	font-size: 1em;
}

.tiles .hdr {
	font-size: 1.25em !important;
}


.product-description-additional .tiles.picsh-50 > div > div,
.product-description-additional .tiles.picsh-50 > div > a {
	padding-top: 50%;
	overflow: hidden;
}

.product-description-additional .tiles.picsh-75 > div > div,
.product-description-additional .tiles.picsh-75 > div > a {
	padding-top: 75%;
	overflow: hidden;
}


.product-description-additional .tiles.duo > div {
	width: 48%;
}
.product-description-additional .tiles.trio > div {
	width: 31.33%;
}
.product-description-additional .tiles.trio > div > div {

}

.product-description-additional .box-trio.pics-h-50 > div > div,
.product-description-additional .box-duo.pics-h-50 > div > div {
	padding-top: 50%;
}

.product-description-additional .box-trio.pics-h-75 > div > div?
.product-description-additional .box-duo.pics-h-75 > div > div {
	padding-top: 75%;
}

.product-description-additional ul {

}


.product-description-additional ul > li {
	position: relative;
	padding-left: 4em;
}
.product-description-additional ul > li > *:first-child {
	margin-top: 0;
}
ul.bul-1 > li {
	padding-top: .25em;
}
ul.bul-1 > li::before {
	content: '';
	position: absolute;
	left: .5em;
	top: 0;
	width: 2em;
	height: 2em;
	border: solid 2px #282828;
}
ul.bul-1 > li::after {
	content: '';
    position: absolute;
    left: 1em;
    top: 0.6em;
    width: 1em;
    height: 0.5em;
    border-left: solid 2px #282828;
    border-bottom: solid 2px #282828;
    transform: rotate(-45deg);
}



.product-gallery-item {
    outline: 1px solid #fff !important;
}
.row--gal-hover:hover .product-gallery-item-img {
    opacity: 1;
}

.product-gallery-col > a > div::after, .row--gal-hover:hover .product-gallery-col > a:hover > div::after {
    content:'';
    position: absolute;
    left:0; top:0;
    width:100%; height:100%;
    background: #000;
    opacity: 0;
}
.row--gal-hover:hover .product-gallery-col > a:hover > div::after {
    background: #000;
    opacity: .3;
}
.row--gal-hover:hover .product-gallery-col > a > div::after {
    background: #000;
    opacity: 0;
}


.row--gal-hover .product-gallery-item-title {
    text-shadow: 0 0 0.75em #00000090;
}
.row--gal-hover:hover .product-gallery-item-title {
    text-shadow: 0 0 0 #00000000;
}
.row--gal-hover:hover .product-gallery-col > a:hover .product-gallery-item-title {
    text-shadow: 0 0 0.75em #00000090;
}
.product-gallery-item-title {
    position: absolute;
    left: 24px;
    top: 24px;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #fff !important;
}
.product-hero__text {
    text-shadow: 0 0 20px BLACK;
}

.product .breadcrumbs-container {
    margin-bottom: 4em;
}

.portfolio-wares-links a, .product-card-description-wares-links a {
    padding: .26em .5em;
    border: solid 1px #000;
    color: #000;
    border-radius: 4px;
    font-size: .9em;
}



@media screen and (max-width: 1080px) {
    .footer_text_container {
        font-size: 12px;
        padding-bottom: 15px;
    }
}



@media only screen and (max-width: 991px){
.product-description-additional .tiles.trio > div {
	width: 48%;
}
.cat-tiles.trio > div {
	width:48%;
}
.cat-tiles.quadro > div {
	width:48%;
}
}


@media only screen and (max-width: 767px){

}


@media only screen and (max-width: 576px){
.product-description-additional .tiles.trio > div {
	width: 100%;
}
.product-description-additional .tiles.duo > div {
	width: 100%;
}
.cat-tiles.trio > div {
	width:100%;
}
.cat-tiles.quadro > div {
	width:100%;
}
}
/* End */
/* /local/templates/main/assets/css/app.min.css?1766480660201424 */
/* /local/templates/main/assets/css/custom.css?177988464225810 */
/* /local/templates/main/assets/css/custom_internal.css?176553837111173 */
