/*! modern-normalize v0.5.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

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

:root {
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
}

html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    margin: 0;
}

hr {
    height: 0;
}

b, strong {
    font-weight: bolder;
}

code, kbd, pre, samp {
    font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;
    font-size: 1em;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button, select {
    text-transform: none;
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: .35em .75em .625em;
}

legend {
    padding: 0;
}

progress {
    vertical-align: baseline;
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

body.fancybox-active, 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: 99999992;
}

.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: rgba(0, 9, 27, 0.5);
    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(.47, 0, .74, .71);
    -o-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
    -o-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .25s, visibility .25s;
    -o-transition: opacity .25s, visibility .25s;
    transition: opacity .25s, visibility .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 .25s, visibility;
    -o-transition: opacity .25s, visibility;
    transition: opacity .25s, visibility;
    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;
    -o-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;
    border-radius: 5px;
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: 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;
    -o-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, .6);
    border: 0;
    -webkit-border-radius: 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 .2s;
    -o-transition: color .2s;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

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

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

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

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

.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;
    -o-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;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

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

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

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

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

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: -webkit-calc(50% - 50px);
    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, .85)), color-stop(50%, rgba(0, 0, 0, .3)), color-stop(65%, rgba(0, 0, 0, .15)), color-stop(75.5%, rgba(0, 0, 0, .075)), color-stop(82.85%, rgba(0, 0, 0, .037)), color-stop(88%, rgba(0, 0, 0, .019)), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(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;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

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

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

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

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

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

@-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, .25, 1);
    -o-transition-timing-function: cubic-bezier(0, 0, .25, 1);
    transition-timing-function: cubic-bezier(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(.19, 1, .22, 1);
    -o-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-timing-function: cubic-bezier(.19, 1, .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(.5, .5, .5);
    transform: scale3d(.5, .5, .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(.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(.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;
    }
}

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

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

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

.fancybox-share__button {
    border: 0;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .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;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 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;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

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

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

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

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: 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;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

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

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(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: -webkit-calc(100% - 8px);
    max-height: calc(100% - 8px);
    max-width: -webkit-calc(50% - 4px);
    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: .2s cubic-bezier(.25, .46, .45, .94);
    -o-transition: .2s cubic-bezier(.25, .46, .45, .94);
    transition: .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .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: -webkit-calc(100% - 10px);
        max-width: calc(100% - 10px);
    }
}

.awesomplete [hidden] {
    display: none;
}

.awesomplete .visually-hidden {
    clip: rect(0, 0, 0, 0);
    position: absolute;
}

.awesomplete {
    position: relative;
}

.awesomplete > input {
    display: block;
}

.awesomplete > ul {
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: 0;
    list-style: none;
    max-height: 340px;
    min-width: 100%;
    min-width: 300px;
    overflow: scroll;
    padding: 0;
    position: absolute;
    z-index: 1;
}

.awesomplete > ul:empty {
    display: none;
}

.awesomplete > ul {
    background: hsla(0, 0%, 100%, .95);
    border: 1px solid rgba(0, 0, 0, .3);
    -webkit-box-shadow: .05em .2em .6em rgba(0, 0, 0, .2);
    box-shadow: .05em .2em .6em rgba(0, 0, 0, .2);
    margin: 0;
    text-shadow: none;
}

@supports ((-webkit-transform:scale(0)) or (transform:scale(0))) {
    .awesomplete > ul {
        -webkit-transform-origin: 1.43em -.43em;
        transform-origin: 1.43em -.43em;
        -webkit-transition: .3s cubic-bezier(.4, .2, .5, 1.4);
        transition: .3s cubic-bezier(.4, .2, .5, 1.4);
    }

    .awesomplete > ul:empty, .awesomplete > ul[hidden] {
        display: block;
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease;
    }
}

.awesomplete > ul > li {
    cursor: pointer;
    padding: 5px 12px;
    position: relative;
}

.awesomplete > ul > li:hover {
    background: #b7d2e0;
    color: #000;
}

.awesomplete > ul > li[aria-selected=true] {
    background: #3d6c8e;
    color: #fff;
}

.awesomplete mark {
    background: #e9ff00;
}

.awesomplete li:hover mark {
    background: #b5d100;
}

.awesomplete li[aria-selected=true] mark {
    background: #3c6b00;
    color: inherit;
}

html {
    overflow-y: scroll;
}

body, html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #202020;
    font-size: 14px;
    line-height: 1.7em;
}

body {
    background: #f5f5f5;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.5em;
    margin: 0;
}

ol, ul {
    -webkit-padding-start: 0;
    list-style-position: inside;
    margin: 0;
    padding-inline-start: 0;
}

table {
    border-collapse: collapse;
}

td, th {
    padding: 5px;
}

a {
    color: #3949ab;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

p {
    margin: 0 0 16px;
}

input[type=email], input[type=number], input[type=search], input[type=text], textarea {
    border: 1px solid #c8c8c8;
    border-radius: 4px;
    font-size: 15px;
    padding: 6px 8px;
    width: 100%;
}

input[type=radio] {
    margin-right: 6px;
}

input[type=text]:focus, textarea:focus {
    border: 1px solid #3949ab;
}

input[type=file] {
    width: 100%;
}

select {
    border-radius: 4px;
    padding: 2px 6px;
}

button {
    cursor: pointer;
}

body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 90vh;
}

.nav-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background: #1e2933;
    height: 60px;
    justify-content: center;
    overflow: auto;
}

.nav, .nav-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.nav {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 730px;
}

.nav-left, .nav-right {
    color: #fff;
}

.nav-logo-link span {
    width: 183px;
    height: 25px;
    display: block;
    margin-right: 12px;
}

.nav-logo-link span img {
    width: 100%;
    height: 100%;
    display: block;
}

@media screen and (max-width: 730px) {
    .nav {
        padding: 0 20px;
    }

    .nav-logo-link span {
        height: 25px;
        width: 140px;
    }
}

.nav-right {
    margin-left: 20px;
}

@media screen and (max-width: 703px) {
    .nav-right {
        margin-left: 0;
    }
}

.nav-left, .nav-right, .subnav-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.nav-auth-link {
    color: #000;
    border: none;
    background: #fff;
    padding: 3px 15px;
    border-radius: 4px;
    text-decoration: none;
}

.nav-mobile-close, .nav-mobile-menu {
    display: none;
}

@media screen and (max-width: 680px) {
    .nav-mobile-close, .nav-mobile-menu {
        display: block;
    }

    .nav-mobile-close {
        float: right;
        margin-right: 15px;
    }

    .nav-mobile-close::before {
        content: '';
        width: 30px;
        height: 30px;
        display: block;
        margin-top: 15px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='m114 100 49-49a9.9 9.9 0 0 0-14-14l-49 49-49-49a9.9 9.9 0 0 0-14 14l49 49-49 49a9.9 9.9 0 0 0 14 14l49-49 49 49a9.9 9.9 0 0 0 14-14Z' fill='%231e2933'/%3E%3C/svg%3E") no-repeat;
    }

    .nav-mobile-menu::before {
        content: '';
        width: 30px;
        height: 30px;
        display: block;
        margin-top: 15px;
        background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 6a1 1 0 0 1 1-1h18a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1ZM2 12.032a1 1 0 0 1 1-1h18a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1ZM3 17.064a1 1 0 1 0 0 2h18a1 1 0 0 0 0-2H3Z' fill='%23fff'/%3E%3C/svg%3E") no-repeat;
    }

    .nav-right {
        top: 0;
        right: 0;
        width: 300px;
        height: 100vh;
        background: #fff;
        position: fixed;
        display: none;
    }

    .nav-right.showed {
        display: block;
        z-index: 999999;
        box-shadow: 0 0 10px #bdbdbd;
    }
}

.subnav-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background: #ddd;
    justify-content: center;
    overflow: auto;
}

.subnav {
    max-width: 1000px;
    padding: 4px 16px;
    text-align: center;
    width: 100%;
}

@media only screen and (max-width: 730px) {
    .subnav {
        text-align: left;
    }
}

.breadcrumbs-link {
    font-weight: 500;
}

.main-container {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.main, .premain {
    margin: 0 auto;
    max-width: 730px;
    width: 100%;
}

.main {
    margin: 0;
}

.footer-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: center;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 28px;
}

.footer-top {
    background: #2a2d30;
}

.footer-botton {
    background: #393d41;
}

.footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 730px;
    width: 100%;
}

.footer-block {
    padding: 0 16px 16px 0;
    width: 225px;
}

.footer-block-link {
    color: #979ca8;
    line-height: 34px;
}

.footer-block-title {
    border-bottom: 2px solid #7383e2;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 6px;
    padding-bottom: 2px;
}

.footer-about-link {
    color: #b6bcc9;
    display: inline-block;
    margin: 0 16px 12px 0;
}

.footer-copyright {
    border-top: 1px dashed #6e6e6e;
    font-weight: 300;
    margin-top: 16px;
    padding-top: 12px;
    text-align: center;
    width: 100%;
}

.nav-links-container {
    -webkit-overflow-scrolling: touch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
    margin-right: 15px;
}

.nav-link {
    border-radius: 3px;
    color: #e7e6e6;
    display: inline-block;
    padding: 2px 12px;
    white-space: nowrap;
}

.nav-link:hover {
    background-color: hsla(0, 0%, 100%, .15);
    text-decoration: none;
}

.nav-link.icon-categories::before {
    content: '';
    width: 12px;
    height: 12px;
    margin-right: 6px;
    margin-bottom: -1px;
    display: inline-block;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 16 16' viewBox='0 0 16 16'%3E%3Cpath d='M0 0h4v4H0zM6 0h4v4H6zM12 0h4v4h-4zM0 6h4v4H0zM6 6h4v4H6zM12 6h4v4h-4zM0 12h4v4H0zM6 12h4v4H6zM12 12h4v4h-4z' fill='%23fff'/%3E%3C/svg%3E") no-repeat;
}

@media screen and (max-width: 680px) {
    .nav-links-container {
        display: block;
        margin-right: 0;
        margin-top: 45px;
        padding: 20px 20px 15px 20px;
    }

    .nav-link {
        display: block;
        color: #1e2933;
        background: #ebebeb;
        margin-bottom: 7px;
        padding: 5px 12px;
        font-size: 15px;
    }

    .nav-auth-link {
        color: #fff;
        background: #1e2933;
        margin: 0 20px;
    }
}

.icn-svg {
    -ms-flex-item-align: center;
    align-self: center;
    display: inline-block;
    vertical-align: middle;
}

.card-head > .icn-svg {
    fill: #3949ab;
    height: 24px;
    margin-right: 8px;
    width: 24px;
}

.icn-minus-css, .icn-plus-css {
    display: inline-block;
    height: 23px;
    vertical-align: middle;
    width: 28px;
}

.icn-plus-css:before {
    content: url('data:image/svg+xml;utf8,<svg style="fill: rgb(76 175 80);" width="21px" height="21px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/></svg>');
}

.icn-minus-css:before {
    content: url('data:image/svg+xml;utf8,<svg style="fill: rgb(244 67 54);" height="21px" width="21px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z"/></svg>');
}

.icn-down-css, .icn-up-css {
    display: inline-block;
    height: 24px;
    margin-top: 3px;
    vertical-align: middle;
    width: 24px;
}

.icn-up-css:before {
    content: url('data:image/svg+xml;utf8,<svg id="icn-up" width="21" height="21" fill="rgb(100, 100, 100)" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M7.4 15.825 5.55 13.95 12 7.5l6.45 6.45-1.85 1.875-4.6-4.6Z"/></svg>');
}

.icn-down-css:before {
    content: url('data:image/svg+xml;utf8,<svg id="icn-up" width="21" height="21" fill="rgb(100, 100, 100)" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 15.825 5.55 9.35 7.4 7.5l4.6 4.6 4.6-4.6 1.85 1.85Z"/></svg>');
}

.form-group {
    margin: 16px 0;
    padding: 12px 16px;
}

.form-group-title {
    margin-bottom: 6px;
}

.form-block {
    margin-bottom: 12px;
}

.form-block-label {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 3px;
}

.form-block-desc {
    color: #646464;
    font-size: 13.5px;
    font-weight: 400;
    padding-bottom: 6px;
}

.button-dark, .button-gray, .button-light {
    border: 0;
    border-radius: 2px;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    height: 32px;
    line-height: 32px;
    padding: 0 16px;
    text-align: center;
    text-transform: uppercase;
}

.button-dark:hover, .button-gray:hover, .button-light:hover {
    text-decoration: none;
}

.button-dark {
    background-color: #3949ab;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
    color: #fff;
}

.button-gray {
    background-color: #ebebeb;
}

.button-light:hover {
    background-color: #ebebeb;
}

.button-frame {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border: 1px solid #c3c5e1;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .06);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: 600;
    padding: 4px 12px;
}

.button-frame:hover {
    border-color: #3949ab;
    text-decoration: none;
}

.title-h1 {
    font-size: 25px;
    font-weight: 600;
}

.title-h2, h3.title-h2 {
    font-size: 21px;
    font-weight: 600;
}

.title-h3 {
    font-size: 18px;
    font-weight: 600;
}

.title-h4 {
    font-size: 16px;
    font-weight: 600;
}

.title-lvl-2:before {
    -ms-flex-item-align: center;
    align-self: center;
    background-color: #c2c5e1;
    content: "";
    display: inline-block;
    height: 10px;
    margin: 0 8px 0 0;
    width: 10px;
}

.card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, .08);
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .08);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    margin: 0 0 16px;
    width: 100%;
}

.card-block {
    padding: 12px 16px 0;
}

.card-heading-box {
    -ms-flex-item-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    align-self: center;
    background-color: #3949ab;
    border-radius: 3px;
    color: #fff;
    font-weight: 500;
    height: 24px;
    text-align: center;
    width: 35px;
}

.card-head, .card-heading-box {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-right: 12px;
}

.card-head-desc {
    -webkit-box-flex: 1;
    color: #646464;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    font-size: 12.5px;
    line-height: 1.45em;
    margin-top: 5px;
}

.card-transparent {
    margin: 0 0 16px;
    width: 100%;
}

@media only screen and (max-width: 730px) {
    .card-transparent {
        padding: 0 16px;
    }
}

.two-columns {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -8px;
}

.two-columns-item {
    -webkit-box-flex: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    padding: 0 8px;
}

@media only screen and (max-width: 580px) {
    .two-columns-item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}

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

.flex-items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.flex-content-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flex-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.text-gray {
    color: #646464;
}

.text-gray-small {
    color: #646464;
    font-size: 12.5px;
}

.strong {
    font-weight: 600;
}

.w100 {
    width: 100%;
}

.bb-light {
    border-bottom: 1px solid #ebebeb;
}

.bt-light {
    border-top: 1px solid #ebebeb;
}

.pt {
    padding-top: 12px;
}

.pb {
    padding-bottom: 12px;
}

.mt {
    margin-top: 12px !important;
}

.mb {
    margin-bottom: 12px;
}

.mr {
    margin-right: 16px;
}

.ml {
    margin-left: 16px;
}

.pt0 {
    padding-top: 0;
}

.tac {
    text-align: center;
}

.lsn {
    list-style: none;
}

.toggle-hide {
    display: none;
}

.toc-items {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
}

.toc-items li:after {
    content: "|";
}

.toc-items li:last-child:after {
    content: none;
}

.toc-items-link {
    display: inline-block;
    padding: 5px 10px;
    text-decoration: underline;
}

.sticky-names {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    background: hsla(0, 0%, 100%, .9);
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .08);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .08);
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 2px;
    padding: 0 16px;
    position: sticky;
    top: 0;
    z-index: 100;
}

.sticky-names-title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28%;
    flex: 0 0 28%;
    padding: 6px 0;
    text-align: left;
}

@media only screen and (max-width: 500px) {
    .sticky-names-title {
        display: none;
    }
}

.competitors-list-num {
    background: #e6e6e8;
    border-radius: 3px;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    height: 23px;
    margin-right: 8px;
    text-align: center;
    width: 30px;
}

.swal2-container.swal2-center > .swal2-popup {
    padding: 16px 26px;
}

.swal2-title {
    color: #3949ab !important;
    font-size: 1.75em !important;
    padding: 0 !important;
    text-align: left !important;
}

.swal2-html-container {
    margin: 16px 0 8px !important;
    text-align: left !important;
}

.swal2-close {
    color: #6e6e6e !important;
    margin-right: -16px !important;
}

.swal2-timer-progress-bar {
    background: #c121dd !important;
    height: .3em !important;
    width: 100%;
}

.swal2-show {
    -webkit-animation: microModalSlideIn .36s cubic-bezier(0, 0, .2, 1) !important;
    animation: microModalSlideIn .36s cubic-bezier(0, 0, .2, 1) !important;
}

.swal2-hide {
    -webkit-animation: swal2-hide .15s forwards !important;
    animation: swal2-hide .15s forwards !important;
}

@-webkit-keyframes microModalSlideIn {
    0% {
        -webkit-transform: translateY(15%);
        transform: translateY(15%);
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes microModalSlideIn {
    0% {
        -webkit-transform: translateY(15%);
        transform: translateY(15%);
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes mmslideOut {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%);
    }
}

@keyframes mmslideOut {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%);
    }
}

.compare-head {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-evenly;
    margin: 0 auto;
    max-width: 600px;
}

.compare-head-vs {
    -ms-flex-item-align: center;
    align-self: center;
    font-size: 28px;
    font-weight: 700;
    margin: 0 12px;
    min-width: 32px;
    text-align: center;
}

.compare-head-item {
    min-width: 75px;
    text-align: center;
    width: 240px;
}

.compare-head-item > a {
    display: block;
    font-size: 15px;
}

.compare-head-item img {
    border-radius: 5px;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: auto;
}

.compare-head-main-score {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.compare-head-main-score-num {
    background-color: #545454;
    border-radius: 3px 0 0 3px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
}

.compare-head-main-score-num, .compare-head-main-score-outof {
    display: inline-block;
    height: 28px;
    line-height: 28px;
    padding: 0 6px;
}

.compare-head-main-score-outof {
    border: 1px solid #545454;
    border-radius: 0 3px 3px 0;
    font-weight: 400;
}

.proscons-list {
    margin-bottom: 6px;
}

.proscons-list li {
    list-style: none;
    padding-bottom: 10px;
}

.proscons-list li:before {
    font-size: 21px;
    padding-bottom: 3px;
    width: 28px;
}

.score-bar {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}

.score-bar-name a {
    color: #050e41;
    font-weight: 400;
}

.score-bar-name a:hover {
    color: #3949ab;
}

.score-bar-result-number, .score-bar-result-number-review {
    display: inline-block;
    font-weight: 600;
}

.score-bar-result-number-review {
    margin-bottom: 4px;
}

.score-bar-result-square, .score-bar-result-square-dark {
    border: 1px solid #c3c5e1;
    border-radius: 3px;
    display: inline-block;
    font-weight: 500;
    line-height: 22px;
    margin: 0 0 4px 8px;
    min-width: 32px;
    padding: 0 6px;
    text-align: center;
}

.score-bar-result-square-dark {
    background-color: #3949ab;
    border-color: #3949ab;
    color: #fff;
}

.score-bar-diff {
    color: green;
    font-size: 12px;
    padding: 0 0 0 3px;
}

.score-bar-line {
    background-color: #e6e6e8;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 4px;
    margin: 2px 0 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.score-bar-line-filled {
    background-color: #3949ab;
    border-radius: 4px;
    display: block;
    height: 4px;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition: width 2s;
    transition: width 2s;
    z-index: 1;
}

.compare-tags-bars-highlight {
    background: #f5f5f5;
    border: 1px solid #e5e7ec;
    border-radius: 4px;
    margin: -10px 0 4px;
    padding: 10px 16px 6px;
}

.compare-tags-bars-highlight .title-h4 {
    font-size: 18px;
}

.compare-tags-bars-highlight .score-bar-line {
    background-color: #fff;
}

.compare-tags-bars-highlight .score-bar-result-square {
    background: #fff;
}

.specs-table {
    border-collapse: collapse;
    font-size: 13px;
    width: 100%;
}

.specs-table caption {
    padding: 12px 16px;
    text-align: left;
}

.specs-table td {
    border-bottom: 1px solid #ebebeb;
    padding: 7px 16px;
    word-break: break-word;
}

.specs-table .cell-h {
    width: 30%;
}

.specs-table .cell-s {
    color: #646464;
}

@media only screen and (max-width: 500px) {
    .specs-table .cell-h {
        width: 40%;
    }
}

.specs-table-compare .cell-h {
    vertical-align: top;
    width: 28%;
}

.specs-table-compare .cell-s1, .specs-table-compare .cell-s2 {
    color: #646464;
    vertical-align: top;
    width: 36%;
}

.specs-table-compare .cell-winner {
    background: #eaf9e3;
}

@media only screen and (max-width: 500px) {
    .specs-table-compare, .specs-table-compare tbody {
        display: block;
    }

    .specs-table-compare caption {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: center;
    }

    .specs-table-compare tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .specs-table-compare td {
        -webkit-box-flex: 0;
        border: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
        padding: 6px 12px;
    }

    .specs-table-compare .cell-h {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        font-weight: 700;
        padding: 12px 0 2px;
        text-align: center;
    }

    .specs-table-compare .cell-s1 {
        border-right: 1px solid #ebebeb;
        text-align: right;
    }
}

.comment-container {
    border-top: 1px solid #ebebeb;
}

.comment-container:first-child {
    border-top: 0;
}

.comment-container:last-child {
    border-bottom: 1px solid #ebebeb;
}

.comment-container-reply {
    margin-left: 56px;
}

.comment-avatar {
    border-radius: 50%;
    height: 56px;
    width: 56px;
}

.comment-avatar-reply {
    border-radius: 50%;
    height: 36px;
    width: 36px;
}

@media only screen and (max-width: 580px) {
    .comment-container-reply {
        margin-left: 36px;
    }

    .comment-avatar {
        height: 36px;
        width: 36px;
    }

    .comment-avatar-reply {
        height: 26px;
        width: 26px;
    }
}

.comment-info {
    font-size: 13px;
    line-height: 1;
    margin-bottom: 8px;
}

.comment-info > span {
    margin-right: 6px;
}

.comment-text {
    margin-bottom: 4px;
}

.comment-control {
    font-size: 13px;
    font-weight: 500;
}

.comment-control > span {
    color: #646464;
    margin-right: 4px;
}

span[data-comment-vote] {
    cursor: pointer;
}

.ratingminus, .ratingplus, .ratingzero {
    margin: 0 0 0 -4px;
}

.ratingplus {
    color: green !important;
}

.ratingminus {
    color: red !important;
}

.radiobox-chooser-model {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 6px 0;
}

.radiobox-chooser-model-h {
    padding: 0 16px;
    width: 28%;
}

.radiobox-chooser-model-s1, .radiobox-chooser-model-s2 {
    padding: 0 16px;
    width: 36%;
}

.model-radio-label {
    color: #696969;
    font-size: 13px;
    font-weight: 600;
    padding: 4px 0;
    vertical-align: bottom;
}

.model-radio-label-current {
    color: #394aab;
}

@media only screen and (max-width: 500px) {
    .radiobox-chooser-model {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .radiobox-chooser-model-h {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        font-weight: 700;
        text-align: center;
    }

    .radiobox-chooser-model-s1 {
        text-align: right;
    }

    .radiobox-chooser-model-s1, .radiobox-chooser-model-s2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
    }
}

.input-compare-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.input-compare-container .awesomplete {
    width: 100%;
}

.input-compare-mark {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 20px;
    height: 40px;
    padding-left: 12px;
    width: 32px;
}

.input-compare {
    border: 1px solid #898e94;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 600;
    height: 40px;
    min-width: 260px;
    padding: 10px;
    width: 100%;
}

.input-compare::-webkit-input-placeholder {
    font-weight: 400;
}

.input-compare::-moz-placeholder {
    font-weight: 400;
}

.input-compare::-ms-input-placeholder {
    font-weight: 400;
}

.input-compare::placeholder {
    font-weight: 400;
}

.versus-word {
    color: #3949ab;
    font-size: 20px;
    font-weight: 700;
    margin: 6px 0;
    text-align: center;
}

.table-list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 8px;
    width: calc(100% - 16px);
}

.table-list td, .table-list th {
    border-bottom: 1px solid #ebebeb;
    padding: 10px 8px;
    text-align: left;
    white-space: nowrap;
}

.table-list td:nth-child(2) {
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.table-list td:nth-child(2) img {
    margin-right: 6px;
}

.table-list td:nth-child(2) a {
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.table-list-order {
    color: #646464;
    font-size: 14px;
    font-weight: 400;
}

.table-list-main-sqr {
    background: #ebf0f5;
    border-radius: 3px;
    color: #415578;
    display: inline-block;
    font-size: 12.5px;
    line-height: 19px;
    margin-right: 4px;
    padding: 0 6px;
}

.table-list-score-box {
    border-radius: 3px;
    color: #000;
    font-size: 15px;
    font-weight: 500;
    height: 28px;
    line-height: 26px;
}

.table-list-custom-circle, .table-list-score-box {
    display: inline-block;
    margin-right: 6px;
    text-align: center;
}

.table-list-custom-circle {
    background: #ebf0f5;
    border-radius: 50%;
    font-size: 14px;
    height: 24px;
    line-height: 24px;
    padding: 0;
    width: 24px;
}

.brands-list {
    list-style-type: none;
}

.brands-list li {
    display: inline-block;
}

.brands-list a {
    background: #3949ab;
    color: #fff;
    border-radius: 4px;
    padding: 3px 8px;
    border: 1px solid #3949ab;
}

.brands-list li.active a {
    background: #fff;
    color: #3949ab;
    border: 1px solid #3949ab;
}

.social-block {
    padding-bottom: 15px;
}

.popup-block {
    display: none;
    padding: 0;
    width: 100%;
    max-width: 280px;
    min-height: 200px;
}

.popup-header, .popup-body, .popup-footer {
    padding: 10px 15px;
    border-bottom: 1px solid #ebebeb;
}

.popup-body {
    padding: 15px;
}

.popup-footer {
    border: none;
}

.popup-title {
    font-size: 17px;
    font-weight: 600;
}

.popup-form-item {
    margin-bottom: 10px;
}

.popup-form-item:last-child {
    margin-bottom: 0;
}

.popup-form-input {
    outline: none;
}

.popup-form-btn {
    background: #1e2933;
    color: #e1e1e1;
    border: none;
    border-radius: 4px;
    padding: 6px 12px;
    margin-right: 10px;
}

.social-items-btn {
    width: 30%;
    height: 35px;
    border-radius: 5px;
    padding: 10px 12px;
    background: 0 0;
    border: none;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.social-items-btn.ya {
    color: #fff;
    background: #e7322b;
}

.social-items-btn.gl {
    color: #444;
    background: #fff;
    border: 1px solid #dedede;
}

.social-items-btn.vk {
    color: #fff;
    background: #4c75a3;
}

.social-items-btn::after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
}

.social-items-btn.ya::after {
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='m278.55 309.727-78.522 176.272h-57.23l86.249-188.49c-40.52-20.576-67.563-57.86-67.563-126.77-.089-96.492 61.095-144.738 133.777-144.738h73.942v459.998h-49.504V309.727H278.55zm41.149-241.948h-26.416c-39.891 0-78.522 26.413-78.522 102.96 0 73.94 35.398 97.748 78.522 97.748h26.416V67.779z'/%3E%3C/svg%3E") no-repeat;
    background-position: center;
}

.social-items-btn.gl::after {
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 128 128' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-rule='evenodd'%3E%3Cpath fill='none' d='M0 0h128v128H0z'/%3E%3Cpath d='M27.585 64c0-4.157.69-8.143 1.923-11.881L7.938 35.648C3.734 44.183 1.366 53.801 1.366 64c0 10.191 2.366 19.802 6.563 28.332l21.558-16.503A37.86 37.86 0 0 1 27.585 64' fill='%23FBBC05' fill-rule='evenodd'/%3E%3Cpath d='M65.457 26.182c9.031 0 17.188 3.2 23.597 8.436L107.698 16C96.337 6.109 81.771 0 65.457 0 40.129 0 18.361 14.484 7.938 35.648l21.569 16.471a37.77 37.77 0 0 1 35.95-25.937' fill='%23EA4335' fill-rule='evenodd'/%3E%3Cpath d='M65.457 101.818a37.77 37.77 0 0 1-35.949-25.937L7.938 92.349C18.361 113.516 40.129 128 65.457 128c15.632 0 30.557-5.551 41.758-15.951L86.741 96.221c-5.777 3.639-13.052 5.597-21.284 5.597' fill='%2334A853' fill-rule='evenodd'/%3E%3Cpath d='M126.634 64c0-3.782-.583-7.855-1.457-11.636h-59.72v24.727h34.376c-1.719 8.431-6.397 14.912-13.092 19.13l20.474 15.828c11.766-10.92 19.419-27.188 19.419-48.049' fill='%234285F4' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
    background-position: center;
}

.social-items-btn.vk::after {
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 13.9h7.1c.9 0 1.6.6 1.9 1.4.9 2.6 2.9 8.3 5.2 12.2 3.1 5.1 5.1 7 6.4 6.8 1.3-.3.9-3.7.9-6.4s.3-7.3-1-9.4l-2-2.9a1 1 0 0 1 .8-1.6h11.4c1.1 0 2 .9 2 2v14.5s.5 2.6 3.3-.1 5.8-7.7 8.3-12.8l1-2.4c.3-.7 1-1.2 1.8-1.2h7.4c1.4 0 2.4 1.4 1.9 2.7l-.8 2.1s-2.7 5.4-5.5 9.2c-2.8 3.9-3.4 4.8-3 5.8.4 1 7.6 7.7 9.4 10.9.5.9.9 1.7 1.3 2.4.7 1.3-.3 3-1.8 3h-8.4c-.7 0-1.4-.4-1.7-1l-.8-1.3s-5.1-6-8.2-7.9c-3.2-1.8-3.1.8-3.1.8V46c0 2.2-1.8 4-4 4h-2s-11 0-19.8-13.1C5.1 26.7 2.8 20.1 2 16.3c-.2-1.2.7-2.4 2-2.4z' fill='%23fff' id='Layer_11'/%3E%3C/svg%3E") no-repeat;
    background-position: center;
}

@media screen and (max-width: 460px) {
    .popup-block {
        max-width: 100%;
    }
}

@media screen and (max-width: 1040px) {
    #right-sidebar {
        display: none;
    }
}

@media screen and (max-width: 1350px) {
    #left-sidebar {
        display: none;
    }
}



