@charset "UTF-8";
.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.hidden {
    display: none;
}

.no-wrap {
    white-space: nowrap;
}

.top-phones__phone--call:before,
.top-phones__phone--vodafone:before,
.top-phones__phone--kievstar:before,
.top-phones__phone--lifecell:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

@font-face {
    font-family: "OpenSans";
    font-display: swap;
    src: url("../fonts/OpenSans/OpenSans.woff2") format("woff2"), url("../fonts/OpenSans/OpenSans.woff") format("woff"), url("../fonts/OpenSans/OpenSans.ttf") format("truetype"), url("../fonts/OpenSans/OpenSans.svg#OpenSans") format("svg");
}

@font-face {
    font-family: "OpenSansBold";
    font-display: swap;
    src: url("../fonts/OpenSans/OpenSansBold.woff2") format("woff2"), url("../fonts/OpenSans/OpenSansBold.woff") format("woff"), url("../fonts/OpenSans/OpenSansBold.ttf") format("truetype"), url("../fonts/OpenSans/OpenSansBold.svg#OpenSansBold") format("svg");
}

@font-face {
    font-family: "OpenSansSemiBold";
    font-display: swap;
    src: url("../fonts/OpenSans/OpenSansSemiBold.woff2") format("woff2"), url("../fonts/OpenSans/OpenSansSemiBold.woff") format("woff"), url("../fonts/OpenSans/OpenSansSemiBold.ttf") format("truetype"), url("../fonts/OpenSans/OpenSansSemiBold.svg#OpenSansSemiBold") format("svg");
}

@font-face {
    font-family: "OpenSansLight";
    font-display: swap;
    src: url("../fonts/OpenSans/OpenSansLight.woff2") format("woff2"), url("../fonts/OpenSans/OpenSansLight.woff") format("woff"), url("../fonts/OpenSans/OpenSansLight.ttf") format("truetype"), url("../fonts/OpenSans/OpenSansLight.svg#OpenSansLight") format("svg");
}

@font-face {
    font-family: "OpenSansItalic";
    font-display: swap;
    src: url("../fonts/OpenSans/OpenSansItalic.woff2") format("woff2"), url("../fonts/OpenSans/OpenSansItalic.woff") format("woff"), url("../fonts/OpenSans/OpenSansItalic.ttf") format("truetype"), url("../fonts/OpenSans/OpenSansItalic.svg#OpenSansItalic") format("svg");
}

@font-face {
    font-family: "Archive";
    font-display: swap;
    src: url("../fonts/Archive/Archive.woff2") format("woff2"), url("../fonts/Archive/Archive.woff") format("woff"), url("../fonts/Archive/Archive.ttf") format("truetype"), url("../fonts/Archive/Archive.svg#Archive") format("svg");
}

@font-face {
    font-family: "FiraSansBook";
    font-display: swap;
    src: url("../fonts/FiraSans/FiraSansBook.woff2") format("woff2"), url("../fonts/FiraSans/FiraSansBook.woff") format("woff"), url("../fonts/FiraSans/FiraSansBook.ttf") format("truetype"), url("../fonts/FiraSans/FiraSansBook.svg#FiraSansBook") format("svg");
}

@font-face {
    font-family: "FiraSansHeavy";
    font-display: swap;
    src: url("../fonts/FiraSans/FiraSansHeavy.woff2") format("woff2"), url("../fonts/FiraSans/FiraSansHeavy.woff") format("woff"), url("../fonts/FiraSans/FiraSansHeavy.ttf") format("truetype"), url("../fonts/FiraSans/FiraSansHeavy.svg#FiraSansHeavy") format("svg");
}

@font-face {
    font-family: 'DroidSans';
    font-display: swap;
    src: url('../fonts/Droid Sans/DroidSans.woff2') format('woff2'), url('../fonts/Droid Sans/DroidSans.woff') format('woff'), url('../fonts/Droid Sans/DroidSans.ttf') format('truetype'), url('../fonts/Droid Sans/DroidSans.svg#DroidSans') format('svg');
}

@font-face {
    font-family: 'DroidSansBold';
    font-display: swap;
    src: url('../fonts/Droid Sans/DroidSansBold.woff2') format('woff2'), url('../fonts/Droid Sans/DroidSansBold.woff') format('woff'), url('../fonts/Droid Sans/DroidSansBold.ttf') format('truetype'), url('../fonts/Droid Sans/DroidSansBold.svg#DroidSansBold') format('svg');
}


/* Slider */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -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: none !important;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 300px;
    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;
}

body.fancybox-active {
    overflow: hidden;
    margin-right: 17px!important;
}

.fancybox-bg {
    pointer-events: none;
}

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

.fancybox-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99992;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

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

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

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

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

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
    position: absolute;
    direction: ltr;
    z-index: 99997;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s, visibility 0s linear .25s;
    box-sizing: border-box;
}

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

.fancybox-infobar {
    top: 0;
    left: 0;
    font-size: 13px;
    padding: 0 10px;
    height: 44px;
    min-width: 44px;
    line-height: 44px;
    color: #ccc;
    text-align: center;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: subpixel-antialiased;
    mix-blend-mode: exclusion;
}

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

.fancybox-stage {
    overflow: hidden;
    direction: ltr;
    z-index: 99994;
    -webkit-transform: translate3d(0, 0, 0);
}

.fancybox-is-closing .fancybox-stage {
    overflow: visible;
}

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

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

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

.fancybox-slide--image {
    overflow: visible;
}

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

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

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
    background: #E5E3DF;
}

.fancybox-slide--next {
    z-index: 99995;
}

.fancybox-slide>* {
    display: inline-block;
    position: relative;
    padding: 24px;
    margin: 44px 0 44px;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    overflow: auto;
    box-sizing: border-box;
}

.fancybox-slide>title,
.fancybox-slide>style,
.fancybox-slide>meta,
.fancybox-slide>link,
.fancybox-slide>script,
.fancybox-slide>base {
    display: none;
}

.fancybox-slide .fancybox-image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 99995;
    background: transparent;
    cursor: default;
    overflow: visible;
    transform-origin: top left;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition-property: transform, opacity;
}

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

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

.fancybox-can-drag .fancybox-image-wrap {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

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

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

.fancybox-slide--iframe .fancybox-content {
    padding: 0;
    width: 80%;
    height: 80%;
    max-width: calc(100% - 100px);
    max-height: calc(100% - 88px);
    overflow: visible;
    background: #fff;
}

.fancybox-iframe {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}

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

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


/* Buttons */

.fancybox-button {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 10px;
    border: 0;
    border-radius: 0;
    background: rgba(30, 30, 30, 0.6);
    transition: color .3s ease;
    cursor: pointer;
    outline: none;
}

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

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

.fancybox-button[disabled] {
    color: #ccc;
    cursor: default;
    opacity: 0.6;
}

.fancybox-button svg {
    display: block;
    position: relative;
    overflow: visible;
    shape-rendering: geometricPrecision;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke: currentColor;
    stroke-linejoin: round;
    stroke-width: 3;
}

.fancybox-button--share svg path {
    stroke-width: 1;
}

.fancybox-button--play svg path:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg path:nth-child(1) {
    display: none;
}

.fancybox-button--zoom svg path {
    fill: transparent;
}


/* Navigation arrows */

.fancybox-navigation {
    display: none;
}

.fancybox-show-nav .fancybox-navigation {
    display: block;
}

.fancybox-navigation button {
    position: absolute;
    top: 50%;
    margin: -50px 0 0 0;
    z-index: 99997;
    background: transparent;
    width: 60px;
    height: 100px;
    padding: 17px;
}

.fancybox-navigation button:before {
    content: "";
    position: absolute;
    top: 30px;
    right: 10px;
    width: 40px;
    height: 40px;
    background: rgba(30, 30, 30, 0.6);
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
}

.fancybox-navigation .fancybox-button--arrow_right {
    right: 0;
}


/* Close button on the top right corner of html content */

.fancybox-close-small {
    display: none;
    /* OFF */
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    z-index: 10;
    cursor: pointer;
}

.fancybox-close-small:after {
    content: '×';
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    font: 20px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #888;
    font-weight: 300;
    text-align: center;
    border-radius: 50%;
    border-width: 0;
    background-color: transparent;
    transition: background-color .25s;
    box-sizing: border-box;
    z-index: 2;
}

.fancybox-close-small:focus {
    outline: none;
}

.fancybox-close-small:focus:after {
    outline: 1px dotted #888;
}

.fancybox-close-small:hover:after {
    color: #555;
    background: #eee;
}

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
    top: 0;
    right: -40px;
}

.fancybox-slide--image .fancybox-close-small:after,
.fancybox-slide--iframe .fancybox-close-small:after {
    font-size: 35px;
    color: #aaa;
}

.fancybox-slide--image .fancybox-close-small:hover:after,
.fancybox-slide--iframe .fancybox-close-small:hover:after {
    color: #fff;
    background: transparent;
}

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


/* Caption */

.fancybox-caption-wrap {
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 2vw 0 2vw;
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
    pointer-events: none;
}

.fancybox-caption {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 14px;
    color: #fff;
    line-height: 20px;
    -webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
    pointer-events: all;
    position: relative;
    /* Fix IE11 */
}

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


/* Loading indicator */

.fancybox-slide>.fancybox-loading {
    border: 6px solid rgba(100, 100, 100, 0.4);
    border-top: 6px solid rgba(255, 255, 255, 0.6);
    border-radius: 100%;
    height: 50px;
    width: 50px;
    animation: fancybox-rotate .8s infinite linear;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(359deg);
    }
}


/* Transition effects */

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


/* transitionEffect: slide */

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

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

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


/* transitionEffect: fade */

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

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


/* transitionEffect: zoom-in-out */

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

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

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


/* transitionEffect: rotate */

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

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

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


/* transitionEffect: circular */

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

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

.fancybox-fx-circular.fancybox-slide--current {
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1;
}


/* transitionEffect: tube */

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

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

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


/* Share */

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

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

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

.fancybox-share p:first-of-type {
    margin-right: -10px;
}

.fancybox-share_button {
    display: inline-block;
    text-decoration: none;
    margin: 0 10px 10px 0;
    padding: 10px 20px;
    border: 0;
    border-radius: 3px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16);
    background: #fff;
    white-space: nowrap;
    font-size: 16px;
    line-height: 23px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    min-width: 140px;
    color: #707070;
    transition: all .2s;
}

.fancybox-share_button:focus,
.fancybox-share_button:hover {
    text-decoration: none;
    color: #333;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
}

.fancybox-share_button svg {
    margin-right: 5px;
    width: 20px;
    height: 20px;
    vertical-align: text-bottom;
}

.fancybox-share input {
    box-sizing: border-box;
    width: 100%;
    margin: 5px 0 0 0;
    padding: 10px 15px;
    border: 1px solid #d7d7d7;
    border-radius: 3px;
    background: #ebebeb;
    color: #5d5b5b;
    font-size: 14px;
    outline: none;
}


/* Thumbs */

.fancybox-thumbs {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 212px;
    margin: 0;
    padding: 2px 2px 4px 2px;
    background: #fff;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    box-sizing: border-box;
    z-index: 99995;
}

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

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

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

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

.fancybox-thumbs-x>ul {
    overflow: hidden;
}

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

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

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

.fancybox-thumbs>ul>li {
    float: left;
    overflow: hidden;
    padding: 0;
    margin: 2px;
    width: 100px;
    height: 75px;
    max-width: calc(50% - 4px);
    max-height: calc(100% - 8px);
    position: relative;
    cursor: pointer;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
}

li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs>ul>li>img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-thumbs>ul>li:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fancybox-thumbs>ul>li.fancybox-thumbs-active:before {
    opacity: 1;
}


/* Styling for Small-Screen Devices */

@media all and (max-width: 800px) {
    .fancybox-thumbs {
        width: 110px;
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }
    .fancybox-thumbs>ul>li {
        max-width: calc(100% - 10px);
    }
}

.fancybox-bg {
    background: rgba(11, 11, 11, 0.7);
}


/* Compatibility styles for frameworks like bootstrap, foundation e.t.c */

.xzoom-source img,
.xzoom-preview img,
.xzoom-lens img {
    display: block;
    max-width: none;
    max-height: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}


/* --------------- */


/* xZoom Styles below */

.xzoom-container {
    display: inline-block;
}

.xzoom-thumbs {
    text-align: center;
    margin-bottom: 10px;
}


/* Thumbs */

.xzoom-source,
.xzoom-hidden {
    display: block;
    position: static;
    float: none;
    clear: both;
}


/* Everything out of border is hidden */

.xzoom-hidden {
    overflow: hidden;
}


/* Preview */

.xzoom-preview {
    border: 1px solid #ec9b49;
    background: #2f4f4f;
    /*  box-shadow: -0px -0px 10px rgba(0,0,0,0.50);*/
    z-index: 11111;
}


/* Lens */

.xzoom-lens {
    border: 1px solid #555;
    /*box-shadow: -0px -0px 10px rgba(0,0,0,0.50);*/
    cursor: none;
}


/* Loading */

.xzoom-loading {
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 100%;
    opacity: .7;
    background: url(../images/xloading.gif);
    width: 48px;
    height: 48px;
}


/* Additional class that applied to thumb when it is active */

.xactive {
    -webkit-box-shadow: 0px 0px 3px 0px rgba(74, 169, 210, 1);
    -moz-box-shadow: 0px 0px 3px 0px rgba(74, 169, 210, 1);
    box-shadow: 0px 0px 3px 0px rgba(74, 169, 210, 1);
    border: 1px solid #4aaad2;
}


/* Caption */

.xzoom-caption {
    position: absolute;
    bottom: -43px;
    left: 0;
    background: #000;
    width: 100%;
    text-align: left;
}

.xzoom-caption span {
    color: #fff;
    font-family: Arial, sans-serif;
    display: block;
    font-size: 0.75em;
    font-weight: bold;
    padding: 10px;
}


/*======================================
  Selectric
======================================*/

.selectric-wrapper {
    width: 100%;
    position: relative;
    cursor: pointer;
}

.selectric-responsive {
    width: 100%;
}

.selectric {
    border-radius: 19px;
    background: #FFF;
    position: relative;
    border: 1px solid #dddddd;
}

.selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 35px 0 19px;
    font-family: "OpenSans";
    font-size: 14px;
    line-height: 35px;
    color: #3c444e;
    height: 35px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 35px;
    height: 35px;
    color: #3c444e;
    text-align: center;
    font: 0/0 a;
    *font: 20px/35px Lucida Sans Unicode, Arial Unicode MS, Arial;
    background: none !important;
}

.selectric .button:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 11px;
    height: 5px;
    background: url("../images/sprite-icons/arrow-extended.svg") 0 0 no-repeat;
    background-size: 11px 5px;
}
@media screen and (max-width: 1024px) {
    .selectric .button:after, .select2-container--default .select2-selection__arrow  {
        width: 14px !important;
        height: 14px !important;
        background: url("../images/arrow-down--orange.svg") center/contain no-repeat;
    }
    .select2-container--default .select2-selection__arrow {
        top: 50% !important;
        transform: translateY(-50%);
        right: 14px !important;
    }
    .select2-container--default .select2-selection__arrow b {
        display: none;
    }
}

.selectric-hover .selectric .button {
    color: #262b31;
}

.selectric-hover .selectric .button:after {
    border-top-color: #262b31;
}

.selectric-open {
    z-index: 9999;
}

.selectric-open .selectric {
    border-radius: 19px 19px 0 0;
    border-bottomc-color: transparent;
}

.selectric-open .selectric-items {
    display: block;
    border-top: none;
}

.selectric-open .selectric-items:focus {
    outline: none;
}

.selectric-open .button:after {
    transform: rotate(180deg);
}

.selectric-disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0;
}

.selectric-hide-select select {
    position: absolute;
    left: -100%;
}

.selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    z-index: 1;
    box-sizing: border-box;
    opacity: 0;
    background-color: #fff;
}

.selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    *font: 0/0 a !important;
    background: none !important;
}

.selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important;
}


/* Items box */

.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #FFF;
    border: 1px solid #dddddd;
    z-index: 1;
    margin-top: -3px;
    border-radius: 0 0 19px 19px;
    padding-bottom: 0px;
}

.selectric-items li:last-child {
    border-radius: 0 0 19px 19px;
}

.selectric-items li:first-child {
    margin-left: 0 !important;
    border-bottom: 1px solid #cbcbcb;
}

.selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto;
}

.selectric-items .selectric-scroll::-webkit-scrollbar-thumb {
    width: 8px;
    background-color: #cbcbcb;
    border-radius: 10px;
}


/* Для всех скроллбаров */


/* Для определенных скроллбаров */

.selectric-items .selectric-scroll::-webkit-scrollbar {
    width: 5px;
    height: 10px;
    background-color: transparent;
}

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%;
}

.selectric-items ul,
.selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    min-height: 20px;
}

.selectric-items li {
    display: block;
    padding: 6px 19px;
    color: #3c444e;
    cursor: pointer;
    margin-right: 0 !important;
}

.selectric-items li.selected {
    background: white;
}

.selectric-items li.highlighted {
    background: white;
}

.selectric-items li:hover {
    background: #d9efff;
}

.selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: none;
}

.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1;
}

.selectric-items .selectric-group li {
    padding-left: 25px;
}


/* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/


/* =====================================================================================================================
// RangeSlider */

.irs {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.irs-line {
    position: relative;
    display: block;
    overflow: hidden;
    outline: none !important;
}

.irs-line-left,
.irs-line-mid,
.irs-line-right {
    position: absolute;
    display: block;
    top: 0;
}

.irs-line-left {
    left: 0;
    width: 11%;
}

.irs-line-mid {
    left: 9%;
    width: 82%;
}

.irs-line-right {
    right: 0;
    width: 11%;
}

.irs-bar {
    position: absolute;
    display: block;
    left: 0;
    width: 0;
}

.irs-bar-edge {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
}

.irs-shadow {
    position: absolute;
    display: none;
    left: 0;
    width: 0;
}

.irs-slider {
    position: absolute;
    display: block;
    cursor: default;
    z-index: 1;
}

.irs-slider.type_last {
    z-index: 2;
}

.irs-min {
    position: absolute;
    display: block;
    left: 0;
    cursor: default;
}

.irs-max {
    position: absolute;
    display: block;
    right: 0;
    cursor: default;
}

.irs-from,
.irs-to,
.irs-single {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap;
}

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
}

.irs-with-grid .irs-grid {
    display: block;
}

.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000;
}

.irs-grid-pol.small {
    height: 4px;
}

.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
    color: #000;
}

.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: transparent;
    z-index: 2;
}

.irs-disabled {
    opacity: 0.4;
}

.lt-ie9 .irs-disabled {
    filter: alpha(opacity=40);
}

.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important;
}


/* Ion.RangeSlider, Simple Skin
// css version 2.0.3
// © Denis Ineshin, 2014    https://github.com/IonDen
// © guybowden, 2014        https://github.com/guybowden
// ===================================================================================================================*/


/* =====================================================================================================================
// Skin details */

.irs {
    height: 55px;
}

.irs-with-grid {
    height: 75px;
}

.irs-line {
    height: 10px;
    top: 33px;
    background: #EEE;
    background: linear-gradient(to bottom, #DDD -50%, #FFF 150%);
    /* W3C */
    border: 1px solid #CCC;
    border-radius: 16px;
    -moz-border-radius: 16px;
}

.irs-line-left {
    height: 8px;
}

.irs-line-mid {
    height: 8px;
}

.irs-line-right {
    height: 8px;
}

.irs-bar {
    height: 10px;
    top: 33px;
    border-top: 1px solid #428bca;
    border-bottom: 1px solid #428bca;
    background: #428bca;
    background: linear-gradient(to top, #428bca 0%, #7fc3e8 100%);
    /* W3C */
}

.irs-bar-edge {
    height: 10px;
    top: 33px;
    width: 14px;
    border: 1px solid #428bca;
    border-right: 0;
    background: #428bca;
    background: linear-gradient(to top, #428bca 0%, #7fc3e8 100%);
    /* W3C */
    border-radius: 16px 0 0 16px;
    -moz-border-radius: 16px 0 0 16px;
}

.irs-shadow {
    height: 2px;
    top: 38px;
    background: #000;
    opacity: 0.3;
    border-radius: 5px;
    -moz-border-radius: 5px;
}

.lt-ie9 .irs-shadow {
    filter: alpha(opacity=30);
}

.irs-slider {
    top: 25px;
    width: 27px;
    height: 27px;
    border: 1px solid #AAA;
    background: #DDD;
    background: linear-gradient(to bottom, white 0%, gainsboro 20%, white 100%);
    border-radius: 27px;
    box-shadow: 0 0 9.3px 0.7px rgba(0, 0, 0, 0.21);
    cursor: pointer;
    transition: .2s box-shadow ease-in-out;
}

.irs-min,
.irs-max {
    color: #333;
    font-size: 12px;
    line-height: 1.333;
    text-shadow: none;
    top: 0;
    padding: 1px 5px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    -moz-border-radius: 3px;
}

.lt-ie9 .irs-min,
.lt-ie9 .irs-max {
    background: #ccc;
}

.irs-from,
.irs-to,
.irs-single {
    color: #fff;
    font-size: 14px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background: #428bca;
    border-radius: 3px;
    -moz-border-radius: 3px;
}

.lt-ie9 .irs-from,
.lt-ie9 .irs-to,
.lt-ie9 .irs-single {
    background: #999;
}

.irs-grid {
    height: 27px;
}

.irs-grid-pol {
    opacity: 0.5;
    background: #428bca;
}

.irs-grid-pol.small {
    background: #999;
}

.irs-grid-text {
    bottom: 5px;
    color: #99a4ac;
}


/*=============================================
           Podushka's Style
=============================================*/

.irs {
    height: 2px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.irs-line {
    top: 0;
    height: 2px;
    background: #dddddd;
    border: none;
}

.irs-slider {
    top: -7px !important;
}

.irs-shadow {
    top: 0;
}

.irs-bar {
    top: 0;
    height: 2px;
    background: #f2800d;
    border: none !important;
}

.irs-slider {
    top: 27px;
    width: 16px;
    height: 16px;
    background: #f2800d;
    border: 2px solid #fff;
}

.state_hover {
    box-shadow: none;
}


/* Get the bourbon mixin from http://bourbon.io */


/* Reset */

.flip-clock-wrapper * {
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.flip-clock-wrapper a {
    cursor: pointer;
    text-decoration: none;
    color: #ccc;
}

.flip-clock-wrapper a:hover {
    color: #fff;
}

.flip-clock-wrapper ul {
    list-style: none;
}

.flip-clock-wrapper.clearfix:before,
.flip-clock-wrapper.clearfix:after {
    content: " ";
    display: table;
}

.flip-clock-wrapper.clearfix:after {
    clear: both;
}

.flip-clock-wrapper.clearfix {
    *zoom: 1;
}


/* Main */

.flip-clock-wrapper {
    font: normal 11px "Helvetica Neue", Helvetica, sans-serif;
    -webkit-user-select: none;
}

.flip-clock-meridium {
    background: none !important;
    box-shadow: 0 0 0 !important;
    font-size: 36px !important;
}

.flip-clock-meridium a {
    color: #313333;
}

.flip-clock-wrapper {
    text-align: center;
    position: relative;
    width: 100%;
}

.flip-clock-wrapper:before,
.flip-clock-wrapper:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}

.flip-clock-wrapper:after {
    clear: both;
}


/* Skeleton */

.flip-clock-wrapper ul {
    position: relative;
    float: left;
    margin: 5px;
    width: 21px;
    height: 29px;
    font-size: 26px;
    font-weight: bold;
    line-height: 1;
    border-radius: 3px;
    background: #363636;
    padding: 0;
    margin: 0 2px 0 0;
}

.flip-clock-wrapper ul li {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    line-height: 1.2;
    text-decoration: none !important;
}

.flip-clock-wrapper ul li:first-child {
    z-index: 2;
}

.flip-clock-wrapper ul li a {
    display: block;
    height: 100%;
    perspective: 200px;
    margin: 0 !important;
    overflow: visible !important;
    cursor: default !important;
}

.flip-clock-wrapper ul li a div {
    z-index: 1;
    position: absolute;
    left: 0;
    width: 100%;
    height: 50%;
    font-size: 80px;
    overflow: hidden;
    outline: 1px solid transparent;
}

.flip-clock-wrapper ul li a div .shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.flip-clock-wrapper ul li a div.up {
    transform-origin: 50% 100%;
    top: 0;
}

.flip-clock-wrapper ul li a div.up:after {
    content: "";
    position: absolute;
    top: 44px;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 3px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.4);
}

.flip-clock-wrapper ul li a div.down {
    transform-origin: 50% 0;
    bottom: 0;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.flip-clock-wrapper ul li a div div.inn {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 200%;
    color: #fff;
    text-shadow: 0 1px 2px #000;
    text-align: center;
    background-color: #333;
    border-radius: 6px;
    font-size: 25px;
}

.flip-clock-wrapper ul li a div.up div.inn {
    top: 0;
}

.flip-clock-wrapper ul li a div.down div.inn {
    bottom: 0;
}


/* PLAY */

.flip-clock-wrapper ul.play li.flip-clock-before {
    z-index: 3;
}

.flip-clock-wrapper ul.play li.flip-clock-active {
    animation: asd 0.5s 0.5s linear both;
    z-index: 5;
}

.flip-clock-divider {
    float: left;
    display: inline-block;
    position: relative;
    width: 6px;
    height: 100px;
}

.flip-clock-divider:first-child {
    width: 0;
}

.flip-clock-dot {
    display: block;
    background: #fff;
    width: 3px;
    height: 3px;
    position: absolute;
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    left: 1px;
}

.flip-clock-divider .flip-clock-label {
    position: absolute;
    top: -1.5em;
    right: -86px;
    color: black;
    text-shadow: none;
}

.flip-clock-divider.minutes .flip-clock-label {
    right: -88px;
}

.flip-clock-divider.seconds .flip-clock-label {
    right: -91px;
}

.flip-clock-dot.top {
    top: 16px;
}

.flip-clock-dot.bottom {
    bottom: 15px;
}

@keyframes asd {
    0% {
        z-index: 2;
    }
    20% {
        z-index: 4;
    }
    100% {
        z-index: 4;
    }
}

.flip-clock-wrapper ul.play li.flip-clock-active .down {
    z-index: 2;
    animation: turn 0.5s 0.5s linear both;
}

@keyframes turn {
    0% {
        transform: rotateX(90deg);
    }
    100% {
        transform: rotateX(0deg);
    }
}

.flip-clock-wrapper ul.play li.flip-clock-before .up {
    z-index: 2;
    animation: turn2 0.5s linear both;
}

@keyframes turn2 {
    0% {
        transform: rotateX(0deg);
    }
    100% {
        transform: rotateX(-90deg);
    }
}

.flip-clock-wrapper ul li.flip-clock-active {
    z-index: 3;
}


/* SHADOW */

.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
    background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
    animation: show 0.5s linear both;
}

.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
    background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
    animation: hide 0.5s 0.3s linear both;
}


/*DOWN*/

.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
    background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
    background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
    background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
    animation: show 0.5s linear both;
}

.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
    background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
    background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
    background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
    animation: hide 0.5s 0.2s linear both;
}

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

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

.flip-clock-dot.top,
.flip-clock-dot.bottom {
    display: block;
}

.flip-clock-divider {
    height: auto;
    height: 29px;
}

.flip-clock-wrapper {
    width: 202px;
    margin-left: 1px;
}

.flip-clock-divider.minutes .flip-clock-label,
.flip-clock-divider.seconds .flip-clock-label {
    right: -48px;
}

.flip-clock-divider .flip-clock-label {
    top: auto;
    bottom: -15px;
    font-family: "OpenSansSemiBold";
    font-size: 9px;
    text-transform: uppercase;
    color: #fff;
}

.flip-clock-divider .flip-clock-label {
    width: 50px;
    text-align: center;
    right: -48px;
}

#file-upload {
    position: absolute;
    left: -9999px;
}

.file-upload {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 380px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    max-width: 338px;
    border: 1px solid #dddddd;
    border-radius: 25px;
    margin: 0;
}

.file-upload__title {
    font-family: "OpenSansItalic";
    font-size: 13px;
    color: #3d444e;
    padding: 0 20px;
    pointer-events: none;
    white-space: nowrap;
    overflow: hidden;
    max-width: 95%;
    text-overflow: ellipsis;
}

.file-upload__input {
    border-radius: 0 25px 25px 0;
    width: 138px;
    text-align: center;
    background-color: #e4e4e4;
    padding: 10px 5px;
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.2s ease;
}

.file-upload__input:hover {
    background-color: #cbcbcb;
}

.file-upload-msg {
    font-family: "OpenSans";
    font-size: 12px;
    line-height: 16px;
    color: #acacac;
    padding-left: 12px;
    letter-spacing: -.2px;
}

.star {
    background: url(../images/icons/star-no-fill.svg) 0 0 no-repeat;
    backgrond-size: 100% 100%;
    display: block;
    width: 24px;
    height: 24px;
    line-height: 24px;
    float: left;
    cursor: pointer;
    zoom: 1;
}

.fullStar {
    background: url(../images/icons/star-fill.svg) 0 0 no-repeat;
    backgrond-size: 100% 100%;
}

.stars a {
    padding: 0 !important;
}

.your-rate .stars {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 120px;
}

.tmp_es {
    background: url(../images/icons/star-stroke.svg) 0 0 no-repeat;
    background-size: 100% 100%;
}

.tmp_fs {
    background: url(../images/icons/star-fill.svg) 0 0 no-repeat;
    background-size: 100% 100%;
}


/*!
 *
 * CSS Flag Sprite
 *
 */

.flag {
    display: inline-block;
    width: 16px;
    height: 11px;
    background: url('../images/flags.png') no-repeat;
}

.flag.flag-mm {
    background-position: -16px -99px;
}

.flag.flag-bf {
    background-position: -64px -11px;
}

.flag.flag-ve {
    background-position: 0 -165px;
}

.flag.flag-ee {
    background-position: -192px -33px;
}

.flag.flag-jp {
    background-position: -16px -77px;
}

.flag.flag-ck {
    background-position: -160px -22px;
}

.flag.flag-cn {
    background-position: -208px -22px;
}

.flag.flag-mq {
    background-position: -80px -99px;
}

.flag.flag-tm {
    background-position: 0 -154px;
}

.flag.flag-sm {
    background-position: -192px -132px;
}

.flag.flag-be {
    background-position: -48px -11px;
}

.flag.flag-lr {
    background-position: -48px -88px;
}

.flag.flag-hr {
    background-position: 0 -66px;
}

.flag.flag-et {
    background-position: -32px -44px;
}

.flag.flag-dm {
    background-position: -128px -33px;
}

.flag.flag-bg {
    background-position: -80px -11px;
}

.flag.flag-cg {
    background-position: -112px -22px;
}

.flag.flag-ne {
    background-position: -16px -110px;
}

.flag.flag-by {
    background-position: -16px -22px;
}

.flag.flag-mt {
    background-position: -128px -99px;
}

.flag.flag-mu {
    background-position: -144px -99px;
}

.flag.flag-tw {
    background-position: -96px -154px;
}

.flag.flag-gs {
    background-position: -128px -55px;
}

.flag.flag-ec {
    background-position: -176px -33px;
}

.flag.flag-gu {
    background-position: -160px -55px;
}

.flag.flag-gq {
    background-position: -96px -55px;
}

.flag.flag-fo {
    background-position: -128px -44px;
}

.flag.flag-cv {
    background-position: -16px -33px;
}

.flag.flag-lc {
    background-position: 0 -88px;
}

.flag.flag-kh {
    background-position: -64px -77px;
}

.flag.flag-cu {
    background-position: 0 -33px;
}

.flag.flag-es {
    background-position: -16px -44px;
}

.flag.flag-hn {
    background-position: -240px -55px;
}

.flag.flag-mw {
    background-position: -176px -99px;
}

.flag.flag-tn {
    background-position: -16px -154px;
}

.flag.flag-vi {
    background-position: -32px -165px;
}

.flag.flag-ki {
    background-position: -80px -77px;
}

.flag.flag-sr {
    background-position: 0 -143px;
}

.flag.flag-om {
    background-position: -176px -110px;
}

.flag.flag-hu {
    background-position: -32px -66px;
}

.flag.flag-gf {
    background-position: -224px -44px;
}

.flag.flag-sk {
    background-position: -160px -132px;
}

.flag.flag-sd {
    background-position: -64px -132px;
}

.flag.flag-sh {
    background-position: -112px -132px;
}

.flag.flag-eh {
    background-position: -224px -33px;
}

.flag.flag-fr {
    background-position: -144px -44px;
}

.flag.flag-mn {
    background-position: -32px -99px;
}

.flag.flag-nr {
    background-position: -128px -110px;
}

.flag.flag-mk {
    background-position: -240px -88px;
}

.flag.flag-vg {
    background-position: -16px -165px;
}

.flag.flag-ad {
    background-position: 0 0;
}

.flag.flag-ir {
    background-position: -176px -66px;
}

.flag.flag-ye {
    background-position: -144px -165px;
}

.flag.flag-tk {
    background-position: -224px -143px;
}

.flag.flag-za {
    background-position: -176px -165px;
}

.flag.flag-um {
    background-position: -160px -154px;
}

.flag.flag-cm {
    background-position: -192px -22px;
}

.flag.flag-nl {
    background-position: -80px -110px;
}

.flag.flag-se {
    background-position: -80px -132px;
}

.flag.flag-mo {
    background-position: -48px -99px;
}

.flag.flag-ai {
    background-position: -64px 0;
}

.flag.flag-pa {
    background-position: -192px -110px;
}

.flag.flag-so {
    background-position: -224px -132px;
}

.flag.flag-tg {
    background-position: -160px -143px;
}

.flag.flag-ro {
    background-position: -192px -121px;
}

.flag.flag-gd {
    background-position: -192px -44px;
}

.flag.flag-dj {
    background-position: -96px -33px;
}

.flag.flag-tz {
    background-position: -112px -154px;
}

.flag.flag-na {
    background-position: -240px -99px;
}

.flag.flag-fj {
    background-position: -80px -44px;
}

.flag.flag-sc {
    background-position: -32px -132px;
}

.flag.flag-gg {
    background-position: -240px -44px;
}

.flag.flag-an {
    background-position: -112px 0;
}

.flag.flag-kr {
    background-position: -144px -77px;
}

.flag.flag-iq {
    background-position: -160px -66px;
}

.flag.flag-cf {
    background-position: -96px -22px;
}

.flag.flag-sl {
    background-position: -176px -132px;
}

.flag.flag-ws {
    background-position: -112px -165px;
}

.flag.flag-ge {
    background-position: -208px -44px;
}

.flag.flag-aw {
    background-position: -208px 0;
}

.flag.flag-ps {
    background-position: -96px -121px;
}

.flag.flag-kurdistan {
    background-position: -160px -77px;
}

.flag.flag-ht {
    background-position: -16px -66px;
}

.flag.flag-io {
    background-position: -144px -66px;
}

.flag.flag-km {
    background-position: -96px -77px;
}

.flag.flag-ss {
    background-position: -16px -143px;
}

.flag.flag-az {
    background-position: -240px 0;
}

.flag.flag-bz {
    background-position: -32px -22px;
}

.flag.flag-la {
    background-position: -224px -77px;
}

.flag.flag-sg {
    background-position: -96px -132px;
}

.flag.flag-py {
    background-position: -144px -121px;
}

.flag.flag-gi {
    background-position: -16px -55px;
}

.flag.flag-hm {
    background-position: -224px -55px;
}

.flag.flag-mc {
    background-position: -160px -88px;
}

.flag.flag-kz {
    background-position: -208px -77px;
}

.flag.flag-lt {
    background-position: -80px -88px;
}

.flag.flag-va {
    background-position: -224px -154px;
}

.flag.flag-ms {
    background-position: -112px -99px;
}

.flag.flag-sz {
    background-position: -96px -143px;
}

.flag.flag-tj {
    background-position: -208px -143px;
}

.flag.flag-tr {
    background-position: -48px -154px;
}

.flag.flag-tibet {
    background-position: -192px -143px;
}

.flag.flag-kg {
    background-position: -48px -77px;
}

.flag.flag-pm {
    background-position: -48px -121px;
}

.flag.flag-rs {
    background-position: -208px -121px;
}

.flag.flag-je {
    background-position: -224px -66px;
}

.flag.flag-as {
    background-position: -160px 0;
}

.flag.flag-ma {
    background-position: -144px -88px;
}

.flag.flag-im {
    background-position: -112px -66px;
}

.flag.flag-mz {
    background-position: -224px -99px;
}

.flag.flag-bo {
    background-position: -176px -11px;
}

.flag.flag-st {
    background-position: -32px -143px;
}

.flag.flag-td {
    background-position: -128px -143px;
}

.flag.flag-bi {
    background-position: -112px -11px;
}

.flag.flag-uz {
    background-position: -208px -154px;
}

.flag.flag-sy {
    background-position: -80px -143px;
}

.flag.flag-md {
    background-position: -176px -88px;
}

.flag.flag-af {
    background-position: -32px 0;
}

.flag.flag-bs {
    background-position: -208px -11px;
}

.flag.flag-rw {
    background-position: -240px -121px;
}

.flag.flag-cd {
    background-position: -80px -22px;
}

.flag.flag-zw {
    background-position: -224px -165px;
}

.flag.flag-ml {
    background-position: 0 -99px;
}

.flag.flag-cy {
    background-position: -48px -33px;
}

.flag.flag-cz {
    background-position: -64px -33px;
}

.flag.flag-mg {
    background-position: -208px -88px;
}

.flag.flag-ls {
    background-position: -64px -88px;
}

.flag.flag-ke {
    background-position: -32px -77px;
}

.flag.flag-pt {
    background-position: -112px -121px;
}

.flag.flag-mh {
    background-position: -224px -88px;
}

.flag.flag-sj {
    background-position: -144px -132px;
}

.flag.flag-nz {
    background-position: -160px -110px;
}

.flag.flag-pl {
    background-position: -32px -121px;
}

.flag.flag-pw {
    background-position: -128px -121px;
}

.flag.flag-sa {
    background-position: 0 -132px;
}

.flag.flag-vu {
    background-position: -64px -165px;
}

.flag.flag-mx {
    background-position: -192px -99px;
}

.flag.flag-co {
    background-position: -224px -22px;
}

.flag.flag-ky {
    background-position: -192px -77px;
}

.flag.flag-pe {
    background-position: -208px -110px;
}

.flag.flag-uy {
    background-position: -192px -154px;
}

.flag.flag-bw {
    background-position: 0 -22px;
}

.flag.flag-id {
    background-position: -64px -66px;
}

.flag.flag-fk {
    background-position: -96px -44px;
}

.flag.flag-np {
    background-position: -112px -110px;
}

.flag.flag-scotland {
    background-position: -48px -132px;
}

.flag.flag-is {
    background-position: -192px -66px;
}

.flag.flag-tt {
    background-position: -64px -154px;
}

.flag.flag-gm {
    background-position: -48px -55px;
}

.flag.flag-ci {
    background-position: -144px -22px;
}

.flag.flag-br {
    background-position: -192px -11px;
}

.flag.flag-lu {
    background-position: -96px -88px;
}

.flag.flag-mv {
    background-position: -160px -99px;
}

.flag.flag-no {
    background-position: -96px -110px;
}

.flag.flag-catalonia {
    background-position: -64px -22px;
}

.flag.flag-me {
    background-position: -192px -88px;
}

.flag.flag-lb {
    background-position: -240px -77px;
}

.flag.flag-my {
    background-position: -208px -99px;
}

.flag.flag-at {
    background-position: -176px 0;
}

.flag.flag-gr {
    background-position: -112px -55px;
}

.flag.flag-li {
    background-position: -16px -88px;
}

.flag.flag-dk {
    background-position: -112px -33px;
}

.flag.flag-gt {
    background-position: -144px -55px;
}

.flag.flag-somaliland {
    background-position: -240px -132px;
}

.flag.flag-it {
    background-position: -208px -66px;
}

.flag.flag-dz {
    background-position: -160px -33px;
}

.flag.flag-ly {
    background-position: -128px -88px;
}

.flag.flag-ca {
    background-position: -48px -22px;
}

.flag.flag-bm {
    background-position: -144px -11px;
}

.flag.flag-ga {
    background-position: -160px -44px;
}

.flag.flag-lk {
    background-position: -32px -88px;
}

.flag.flag-zanzibar {
    background-position: -192px -165px;
}

.flag.flag-il {
    background-position: -96px -66px;
}

.flag.flag-wales {
    background-position: -80px -165px;
}

.flag.flag-kn {
    background-position: -112px -77px;
}

.flag.flag-pk {
    background-position: -16px -121px;
}

.flag.flag-nc {
    background-position: 0 -110px;
}

.flag.flag-qa {
    background-position: -160px -121px;
}

.flag.flag-gn {
    background-position: -64px -55px;
}

.flag.flag-yt {
    background-position: -160px -165px;
}

.flag.flag-ar {
    background-position: -144px 0;
}

.flag.flag-gw {
    background-position: -176px -55px;
}

.flag.flag-vn {
    background-position: -48px -165px;
}

.flag.flag-pg {
    background-position: -240px -110px;
}

.flag.flag-fm {
    background-position: -112px -44px;
}

.flag.flag-bh {
    background-position: -96px -11px;
}

.flag.flag-jo {
    background-position: 0 -77px;
}

.flag.flag-de {
    background-position: -80px -33px;
}

.flag.flag-ao {
    background-position: -128px 0;
}

.flag.flag-cl {
    background-position: -176px -22px;
}

.flag.flag-tc {
    background-position: -112px -143px;
}

.flag.flag-ba {
    background-position: 0 -11px;
}

.flag.flag-ic {
    background-position: -48px -66px;
}

.flag.flag-vc {
    background-position: -240px -154px;
}

.flag.flag-gy {
    background-position: -192px -55px;
}

.flag.flag-ag {
    background-position: -48px 0;
}

.flag.flag-wf {
    background-position: -96px -165px;
}

.flag.flag-in {
    background-position: -128px -66px;
}

.flag.flag-ua {
    background-position: -128px -154px;
}

.flag.flag-cr {
    background-position: -240px -22px;
}

.flag.flag-nf {
    background-position: -32px -110px;
}

.flag.flag-mr {
    background-position: -96px -99px;
}

.flag.flag-sn {
    background-position: -208px -132px;
}

.flag.flag-lv {
    background-position: -112px -88px;
}

.flag.flag-gb {
    background-position: -176px -44px;
}

.flag.flag-bj {
    background-position: -128px -11px;
}

.flag.flag-ie {
    background-position: -80px -66px;
}

.flag.flag-us {
    background-position: -176px -154px;
}

.flag.flag-er {
    background-position: 0 -44px;
}

.flag.flag-re {
    background-position: -176px -121px;
}

.flag.flag-gp {
    background-position: -80px -55px;
}

.flag.flag-ax {
    background-position: -224px 0;
}

.flag.flag-do {
    background-position: -144px -33px;
}

.flag.flag-tf {
    background-position: -144px -143px;
}

.flag.flag-ph {
    background-position: 0 -121px;
}

.flag.flag-gl {
    background-position: -32px -55px;
}

.flag.flag-ru {
    background-position: -224px -121px;
}

.flag.flag-ni {
    background-position: -64px -110px;
}

.flag.flag-ch {
    background-position: -128px -22px;
}

.flag.flag-pr {
    background-position: -80px -121px;
}

.flag.flag-fi {
    background-position: -64px -44px;
}

.flag.flag-england {
    background-position: -240px -33px;
}

.flag.flag-nu {
    background-position: -144px -110px;
}

.flag.flag-kw {
    background-position: -176px -77px;
}

.flag.flag-am {
    background-position: -96px 0;
}

.flag.flag-ug {
    background-position: -144px -154px;
}

.flag.flag-tl {
    background-position: -240px -143px;
}

.flag.flag-au {
    background-position: -192px 0;
}

.flag.flag-pn {
    background-position: -64px -121px;
}

.flag.flag-kp {
    background-position: -128px -77px;
}

.flag.flag-al {
    background-position: -80px 0;
}

.flag.flag-pf {
    background-position: -224px -110px;
}

.flag.flag-sx {
    background-position: -64px -143px;
}

.flag.flag-ng {
    background-position: -48px -110px;
}

.flag.flag-gh {
    background-position: 0 -55px;
}

.flag.flag-bb {
    background-position: -16px -11px;
}

.flag.flag-bn {
    background-position: -160px -11px;
}

.flag.flag-eg {
    background-position: -208px -33px;
}

.flag.flag-bt {
    background-position: -224px -11px;
}

.flag.flag-si {
    background-position: -128px -132px;
}

.flag.flag-jm {
    background-position: -240px -66px;
}

.flag.flag-cw {
    background-position: -32px -33px;
}

.flag.flag-to {
    background-position: -32px -154px;
}

.flag.flag-mp {
    background-position: -64px -99px;
}

.flag.flag-hk {
    background-position: -208px -55px;
}

.flag.flag-th {
    background-position: -176px -143px;
}

.flag.flag-bv {
    background-position: -240px -11px;
}

.flag.flag-ae {
    background-position: -16px 0;
}

.flag.flag-zm {
    background-position: -208px -165px;
}

.flag.flag-bd {
    background-position: -32px -11px;
}

.flag.flag-sb {
    background-position: -16px -132px;
}

.flag.flag-tv {
    background-position: -80px -154px;
}

.flag.flag-sv {
    background-position: -48px -143px;
}

.flag.flag-xk {
    background-position: -128px -165px;
}

.flag.flag-eu {
    background-position: -48px -44px;
}


/*! normalize.css v3.0.2 | MIT License | github.com/necolas/normalize.css */


/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}


/**
 * Remove default margin.
 */

body {
    margin: 0;
}


/* HTML5 display definitions
   ========================================================================== */


/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}


/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}


/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}


/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
    display: none;
}


/* Links
   ========================================================================== */


/**
 * Remove the gray background color from active links in IE 10.
 */

a {
    background-color: transparent;
}


/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}


/* Text-level semantics
   ========================================================================== */


/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}


/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
    font-weight: bold;
}


/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
    font-style: italic;
}


/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}


/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}


/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}


/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}


/* Embedded content
   ========================================================================== */


/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
    border: 0;
}


/**
 * Correct overflow not hidden in IE 9/10/11.
 */

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


/* Grouping content
   ========================================================================== */


/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
    margin: 1em 40px;
}


/**
 * Address differences between Firefox and other browsers.
 */

hr {
    box-sizing: content-box;
    height: 0;
}


/**
 * Contain overflow in all browsers.
 */

pre {
    overflow: auto;
}


/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}


/* Forms
   ========================================================================== */


/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */


/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
}


/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
    overflow: visible;
}


/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
    text-transform: none;
}


/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}


/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}


/**
 * Remove inner padding and border in Firefox 4+.
 */

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


/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
    line-height: normal;
}


/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}


/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}


/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    /* 2 */
    box-sizing: content-box;
}


/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}


/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}


/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}


/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
    overflow: auto;
}


/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
    font-weight: bold;
}


/* Tables
   ========================================================================== */


/**
 * Remove most spacing between table cells.
 */

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

td,
th {
    padding: 0;
}

* {
    box-sizing: border-box;
}

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

input,
textarea {
    -webkit-appearance: none;
}

html,
body {
    height: 100%;
}

body {
    min-height: 100vh;
    min-width: 320px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: "OpenSans", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.5em;
    color: #010101;
    background-color: #fff;
    overflow-y: scroll;
}

.content {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.link1 {
    color: #f2800d;
}

.link1:hover {
    color: #f2800d;
    text-decoration: none;
}

.link2 {
    color: #4E65D3;
}

.link2:hover {
    color: #4E65D3;
    text-decoration: none;
}

.link3 {
    color: #3c444e;
}

.link3:hover {
    color: #3c444e;
    text-decoration: none;
}

.social-widget {
    clear: both;
    padding-top: 24px;
}

.promo-slider {
    height: 370px;
    background: url("../images/promo-bg2.jpg") no-repeat;
    background-position: center;
    background-size: cover;
    padding: 27px 0 25px;
    overflow: hidden;
}

.promo-block {
    position: relative;
    background: url("../images/promo2-bg.jpg") 50% 50% no-repeat;
    background-size: cover;
    padding: 30px 0 10px;
    overflow-x: hidden;
}

.promo-block:before {
    background: url("../images/circle-pattern.jpg") 0 0 repeat-x;
    top: 0;
}

.promo-block:after {
    background: url("../images/circle-pattern.jpg") 0 0 repeat-x;
    bottom: 0;
}

.shop-catalog {
    padding: 60px 0 60px;
}

.gifts-content {
    background-color: #e5f6fe;
    padding: 40px 0;
}

.gifts {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.offers {
    padding: 30px 0 45px;
}

.offers .offers-wrap .prod-box.prod-day {
    height: 427px;
}

.offers .offers-wrap .prod-box__main-link {
    width: 246px;
    height: 180px;
    margin-bottom: 11px;
    margin-top: 7px;
}

@media screen and (max-width: 1340px) {
    .offers .offers-wrap .prod-box__main-link {
        width: 180px;
        height: 180px;
        margin: 0 auto 10px;
        overflow: hidden;
    }
    .offers .offers-wrap .prod-box__main-link .prod-box__picture {
        height: 180px;
    }
}

.prod-box.prod-day {
    background-color: #d9efff;
    border-radius: 10px;
}

.prod-box.prod-day .button--oneclick {
    background-color: #f4ffff
}

.prod-box.prod-day .button--oneclick:hover {
    background-color: #a6daff;
}

.prod-box.prod-day .title {
    margin: 15px 0 52px;
    color: #3c444e;
}

.prod-box.prod-day .prod-box__main-link {
    margin-bottom: 13px;
}

.prod-box.prod-day p.prod-box__tit {
    color: #3c444e;
}

.prod-box.prod-day a.prod-box__link {
    color: #3c444e;
}

.prod-box.prod-day .prod-box__price {
    color: #3c444e;
}

.prod-box.prod-day .prod-box__inner {
    background-color: #d9efff;
    border-radius: 10px;
}

.prod-box.prod-day:hover .prod-box__inner {
    border: 1px solid #fff;
    box-shadow: 0 0 20px 2px #d9efff;
}

.offers-wrap {
    float: left;
}

.offers-wrap:nth-child(1) {
    margin-left: 12px;
}

.offers-wrap:nth-child(2) {
    float: right;
    border: 2px solid #d9efff;
    border-radius: 10px;
    height: 427px;
    padding-left: 20px;
    padding-right: 20px;
}

.offers-wrap:nth-child(2) .title {
    margin-top: 28px;
    margin-bottom: 30px;
    text-align: center;
}

.offers .offers-wrap p.prod-box__tit {
    overflow: hidden;
}

.offers .offers-wrap .prod-box {
    height: 320px;
}

@media(max-width: 1340px) {
    .offers .offers-wrap .prod-box {
        height: 320px;
    }
    .prod-box.prod-day .title {
        margin-bottom: 46px;
    }
    .prod-box.prod-day .prod-box__main-link {
        margin-bottom: 11px;
    }
}

.buttons-holder {
    position: relative;
    height: 38px;
    font-size: 0;
    text-align: center;
    white-space: nowrap;
}

.buttons-holder .button {
    display: inline-block;
    position: relative;
}

.title {
    font-family: "OpenSansBold";
    font-size: 28px;
    line-height: .92;
    color: #f2800d;
}

.shop-brands {
    background-color: #f9f9f9;
    padding: 51px 0 48px;
}

.brands-aligner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 23px;
}

.apply {
    height: 151px;
    background: url("../images/apply-bg.jpg") 50% 50% no-repeat;
    background-size: cover;
    padding: 53px 0 53px;
}

.products-for-you {
    padding: 74px 0;
    overflow-x: hidden;
}

.products-for-you .slick-slide {
    height: unset;
}

.products-for-you .prod-box__main-link {
    width: 246px;
    overflow: hidden;
}

@media only screen and (max-width: 1340px) {
    .products-for-you {
        padding: 26px 0;
    }
}

@media only screen and (max-width: 1340px) {
    .products-for-you .prod-box__main-link {
        height: 180px;
        width: 180px;
        margin: 9px auto;
    }
    .products-for-you .prod-box__main-link .prod-box__picture {
        height: auto;
    }
}

.products-for-you .title {
    max-width: 250px;
}

.buy-also {
    padding: 74px 0 6px;
    overflow-x: hidden;
}

@media only screen and (max-width: 1340px) {
    .buy-also {
        padding: 26px 0 12px;
    }
}

.buy-also--press {
    padding-top: 22px;
    padding-bottom: 20px;
}

.buy-also .title {
    font-size: 26px;
}

.buy-also .advis-car .slick-dots {
    margin-left: 200px;
}

.attr-icons {
    position: absolute;
    right: 25px;
    top: 7px;
    z-index: 1;
}

.attr-icons--pull-left {
    left: 20px;
    top: 18px;
    right: auto;
}

.comm-icons {
    position: absolute;
    top: 8px;
    left: 11px;
    z-index: 1;
    line-height: 1;
}

.add-wishlist {
    position: absolute;
    right: 10px;
    top: 3px;
    z-index: 1;
    display: block;
}

@media screen and (max-width: 1340px) {
    .add-wishlist {
        right: 7px;
    }
}

.bottom-cta {
    background: url("../images/cta-bg.jpg") 50% 50% no-repeat;
    background-size: cover;
    padding: 102px 0 80px;
}

.stext {
    color: #919191;
    padding: 25px 0 30px;
    display: inline-block;
}

.stext .in p {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 13px;
}

.stext .in ul>li {
    font-size: 14px;
}

.page-up {
    position: fixed;
    right: 39px;
    bottom: 498px;
    top: auto;
    z-index: 20;
    display: none;
    width: 42px;
    height: 42px;
    background: url("../images/sprite-icons/pillow.svg") 0 0 no-repeat;
    background-size: 100% 100%;
    text-align: center;
    transition: all 0.2s ease;
}

.page-up.press {
    bottom: 20px;
}

.page-up .icon {
    margin-top: 11px;
    transition: all 0.2s ease;
}

.page-up:hover .icon {
    top: -3px;
}

.page-up:focus {
    outline: none;
}

.required {
    margin-left: 3px;
    font-size: 14px;
    font-style: normal;
    color: #f2800d;
    display: inline-block;
}

.page-form {
    padding-top: 9px;
    padding-bottom: 44px;
}

.page-form.sign-up,
.page-form.sign-in {
    width: 660px;
}

.page-form.remind-password {
    width: 400px;
    min-height: 300px;
}

.agreement {
    color: #919191;
    font-family: "OpenSans";
    font-size: 10px;
    line-height: 1.2;
}

.form-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 332px;
}

.cat-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.cat-items .item--l:nth-child(2n+1) {
    margin-left: 0;
}

.cat-items .item:not(.item--l) {
    width: calc((100% / 4) - 15px);
}

.cat-items .item:not(.item--l):nth-child(4n+1) {
    margin-left: 0;
}

.cat-items .item:not(.item--l):first-child {
    margin-left: 0;
}

.hidden-items {
    display: none !important;
}

.showmore {
    float: left;
    display: inline-block;
    vertical-align: top;
    line-height: 1;
}

.showmore__link {
    vertical-align: middle;
}

.showmore__link:after {
    display: none;
}

.showmore__link:hover {
    text-decoration: none;
}

.showmore i {
    font-size: 13px;
    color: #6d6d6d;
    font-style: normal;
    margin-right: 7px;
}

.showmore.show .icon {
    transform: rotate(180deg);
}

.catalog-wrapper {
    padding-bottom: 6px;
}

.cart-holder {
    margin-top: -24px;
    margin-left: auto;
    margin-right: auto;
}

.similar-goods {
    padding-top: 27px;
}

.similar-goods__title {
    font-family: "OpenSansBold";
    font-size: 18px;
    line-height: 18px;
    color: #252525;
    padding-bottom: 28px;
}

.similar-goods__container {
    display: -ms-flexbox;
    display: flex;
}

.index {
    background-color: #f8f8f8;
    ;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    padding: 19px 23px;
    padding-top: 13px;
    padding-bottom: 19px;
    margin-bottom: 23px;
    overflow: hidden;
}

.index__line {
    height: 1px;
    background: #f5c28e;
    margin-left: -27px;
    margin-right: -27px;
    margin-top: 1px;
}

.index__tit {
    font-family: "OpenSansBold";
    font-size: 18px;
    line-height: 1.2;
    color: #3c444e;
    padding-bottom: 9px;
}

.index__subcat {
    font-family: "OpenSansBold", Arial, sans-serif;
    font-size: 14px;
    line-height: 14px;
    color: #3c444e;
    padding-top: 16px;
    padding-bottom: 7px;
}

.index__tit a {
    font-family: "OpenSansBold";
    font-size: 18px;
    line-height: 1.2;
    color: #3c444e;
    padding-bottom: 9px;
    text-decoration: none;
}

.index__tit a:hover {
    text-decoration: none;
}

.index__items {
    list-style: none;
    padding: 0;
    padding-top: 13px;
    margin: 0;
    margin-left: -23px;
    margin-right: -23px;
}

.index__items li:last-child {
    margin-bottom: -6px;
}

.index__items a {
    display: block;
    font-size: 14px;
    line-height: 1.4;
    color: #3c444e;
    text-decoration: none;
    padding: 4px 23px;
}

.index__items a:hover {
    text-decoration: none;
}

.index__items .selected a {
    font-family: "OpenSansBold";
}

.index__items li {
    position: relative;
}

.index__items li a:hover {
    background-color: #d9efff;
}

.index2 {
    background-color: #dcefff;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    padding: 19px 0;
    margin-bottom: 44px;
}

.index2--search {
    background-color: #dcefff;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    padding-right: 20px;
}

.index2__tit {
    font-family: "OpenSansBold";
    font-size: 18px;
    line-height: 1.2;
    color: #3c444e;
    padding-bottom: 9px;
    padding-left: 16px;
    padding-right: 16px;
}

.index2__items {
    list-style: none;
    padding: 0;
    margin: 0;
}

.index2__items a {
    display: block;
    font-size: 14px;
    color: #3c444e;
    text-decoration: none;
    padding: 4px 20px 4px 17px;
}

@media only screen and (max-width: 1340px) {
    .index2__items a {
        padding-left: 20px;
    }
    .index2__items a span {
        white-space: nowrap;
    }
}

.index2__items a:hover {
    background-color: #d0e2f1;
    text-decoration: none;
}

.index2__items a span {
    font-family: "OpenSans";
    font-size: 11px;
    color: #808286;
}

.index2__items .icon {
    margin-right: 10px;
}

.yourchoice {
    border: 1px solid #f8dabd;
    padding: 21px 5px 33px 23px;
    margin-bottom: 23px;
}

.yourchoice__tit {
    font-family: "OpenSansBold";
    font-size: 15px;
    line-height: 1.2;
    color: #606770;
    margin-bottom: 20px;
}

.yourchoice__content {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 1;
    margin-bottom: 22px;
}

.yourchoice__content li {
    display: inline-block;
    margin-right: 18px;
}

.yourchoice__content a {
    display: block;
    font-size: 13px;
    line-height: 1.53;
    color: #3c444e;
    text-decoration: none;
}

.yourchoice__content a:hover .icon {
    transform: scale(1.5);
}

.yourchoice__reset {
    display: inline-block;
    font-family: "OpenSans";
    font-size: 13px;
    line-height: 13px;
    color: #e9565a;
    border-bottom: 1px dashed #e9565a;
    text-decoration: none;
}

.yourchoice__reset:hover {
    text-decoration: none;
    border-bottom: none;
}

.yourchoice .icon {
    top: -1px;
    width: 8px;
    height: 8px;
    fill: #e9565a;
    opacity: 1;
    margin-left: 7px;
    transition: all 0.2s ease;
}

.filter-cat {
    padding-bottom: 20px;
}

.fsmart {
    background-color: #f8f8f8;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    padding: 11px 0 11px 21px;
}

.fsmart:before,
.fsmart:after {
    content: "";
    display: table;
}

.fsmart:after {
    clear: both;
}

.fsmart__tit {
    font-family: "OpenSansBold";
    font-size: 15px;
    color: #3c444e;
    padding-bottom: 17px;
}

.seealso {
    position: relative;
    background-color: #fff9f3;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    padding: 21px 0 10px;
    z-index: 4;
    margin-top: 20px;
}

.seealso__top {
    font-family: "OpenSansBold";
    font-size: 18px;
    color: #3c444e;
    padding-left: 21px;
    padding-bottom: 9px;
}

.seealso__top a {
    font-family: "OpenSansBold";
    font-size: 18px;
    color: #3c444e;
    text-decoration: none;
}

.seealso__top a:hover {
    color: #3c444e;
    text-decoration: none;
}

.seealso__item {
    transition: all 0.2s ease;
}

.seealso__item:hover {
    background-color: #fdead7;
}

.seealso__item>a {
    padding-left: 8px;
}

.seealso__item a {
    position: relative;
    display: block;
    font-family: "OpenSans";
    font-size: 14px;
    line-height: 1.4;
    color: #3c444e;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 21px;
    text-decoration: none;
}

.seealso__item a:hover {
    text-decoration: none;
}

.seealso__item.open .seealso__menu-wrapper {
    display: -ms-flexbox;
    display: flex;
}

.seealso__nav {
    list-style: none;
    padding: 0;
    margin: 0;
}

.seealso__menu-wrapper {
    display: none;
}

.seealso__inner-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: absolute;
    left: 268px;
    top: 0;
    width: 689px;
    background: #fff9f3;
    list-style: none;
    padding: 0;
    margin: 0;
    padding: 12px 28px 20px 28px;
}

.to-bottom .seealso__inner-menu {
    top: auto !important;
    bottom: -1px;
}

.empty-item .seealso__menu-wrapper {
    display: none !important;
}

.empty-item .icon {
    display: none;
}

@media only screen and (max-width: 1340px) {
    .seealso__inner-menu {
        left: 205px;
    }
    .seealso__item:not(.empty-item)>a {
        pointer-events: none;
    }
}

.seealso__inner-menu>li {
    flex-basis: 260px;
}


/*.seealso__inner-menu > li:nth-child(3n+1) {
  -ms-flex-preferred-size: 34.7%;
      flex-basis: 34.7%;
}

.seealso__inner-menu > li:nth-child(3n+2) {
  -ms-flex-preferred-size: 35.7%;
      flex-basis: 35.7%;
}

.seealso__inner-menu > li:nth-child(3n+3) {
  -ms-flex-preferred-size: 29%;
      flex-basis: 29%;
}*/

.seealso__inner-menu a {
    padding-left: 0;
}

.seealso__inner-menu a:hover {
    text-decoration: underline;
}

.seealso .icon {
    position: absolute;
    top: 14px;
    right: 22px;
    transform: rotate(-90deg);
    width: 10px;
    height: 4px;
}

@media (max-width: 1340px) {
    .seealso .icon {
        position: absolute;
        top: 16px;
        right: 3px;
    }
}

.seealso-lay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    background: rgba(0, 0, 0, 0.56);
}

.price-range {
    padding-top: 17px;
}

.price-range__field {
    display: inline-block;
    vertical-align: middle;
    width: 80px;
    height: 30px;
    font-family: "OpenSans";
    font-size: 14px;
    line-height: 30px;
    color: #3c444e;
    border: 1px solid #dedede;
    text-align: center;
    border-radius: 15px;
    padding: 0 10px;
}

@media only screen and (max-width: 1340px) {
    .price-range__field {
        width: 70px;
    }
}

.price-range__field:focus {
    outline: none;
}

.hyphen {
    padding-left: 9px;
    padding-right: 9px;
}

@media only screen and (max-width: 1340px) {
    .hyphen {
        padding-left: 0;
        padding-right: 0;
    }
}

.bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 22px;
}

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

.bar__icons {
    position: relative;
    right: 4px;
    font-size: 0;
}

.bar__icons a {
    display: inline-block;
}

.bar__icons a:not(:last-child) {
    margin-right: 20px;
}

.bar__icons a:hover .icon {
    fill: #252525;
}

.bar__icons .icon {
    transition: all 0.2s ease;
}

.bar__icons .active .icon {
    fill: #252525;
}

.sort-items {
    display: inline-block;
    vertical-align: middle;
    font-family: "OpenSans";
}

.sort-items__tit {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    line-height: 1;
    color: #6d6d6d;
    margin-right: 6px;
}

.sort-items__type {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
}

.sort-items__type a {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    line-height: 1;
    color: #4E65D3;
    text-decoration: none;
    border-bottom: 1px dashed #4E65D3;
    margin-right: 25px;
}

.sort-items__type a:hover {
    border-bottom-color: transparent;
}

.sort-items__type .icon {
    position: absolute;
    right: -8px;
    top: 4px;
    fill: #61b5cd;
}

.select-man {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    line-height: 1;
    color: #4E65D3;
    text-decoration: none;
    border-bottom: 1px dashed #4E65D3;
    margin-top: 4px;
}

.select-man:focus {
    outline: none;
}

.select-man:hover {
    border-bottom-color: transparent;
}

.movie-comment {
    text-align: left;
}

.movie-comment__icons {
    display: inline-block;
    text-align: left;
    margin-right: 3px;
}

.movie-comment__balloon {
    position: relative;
    background-color: #697482;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
    height: 13px;
    font-family: "Arial Narrow", Arial, sans-serif;
    font-size: 10px;
    line-height: 13px;
    min-width: 19px;
    text-align: center;
    color: #fff;
    margin-bottom: 3px;
}

.movie-comment__balloon>span {
    position: relative;
    left: -1px;
}

.movie-comment__balloon>a {
    text-decoration: none;
    color: #fff;
    display: block;
}

.movie-comment__balloon:before {
    content: "";
    border: 1.5px solid transparent;
    border-left: 1.5px solid #697482;
    border-bottom: 1.5px solid #697482;
    position: absolute;
    bottom: -3px;
    left: 4px;
    z-index: 1;
    transform: rotate(90deg);
}

.movie-comment__line {
    line-height: 1;
}

.movie-comment__stars {
    display: inline-block;
    vertical-align: top;
}

.stars {
    display: flex;
    width: 72px;
    line-height: 1;
    position: relative;
}

.stars--5-5 .stars__line {
    width: 100%;
}

.stars--4-5 .stars__line {
    width: 80%;
}

.stars--3-5 .stars__line {
    width: 60%;
}

.stars--2-5 .stars__line {
    width: 40%;
}

.stars--1-5 .stars__line {
    width: 20%;
}

.stars__line {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 11px;
    background: url("../images/icons/star.svg") 0 0 no-repeat;
    background-size: 72px 11px;
    z-index: 2;
}

.star__stroke {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    height: auto;
}

.widget-sizes {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
}

.widget-sizes.open:after {
    display: none;
}

.widget-sizes__left--trimmed {
    pointer-events: none;
}

.widget-sizes__left--trimmed:after {
    content: "";
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 56%);
    -webkit-background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 56%);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    z-index: 1;
    pointer-events: all;
}

.widget-sizes__left {
    width: 100%;
}

.widget-sizes__right {
    position: relative;
    top: -20px;
    width: 260px;
}

.widget-sizes__row {
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}

.widget-sizes__row:last-child .widget-sizes__col {
    margin-bottom: 7px;
}

.widget-sizes__col {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 14px;
}

.widget-sizes__col:first-child {
    max-width: 190px;
    min-width: 190px;
}

.widget-sizes__col:last-child {
    margin-left: -32px;
}

.widget-sizes .widget-sizes__icon {
    position: relative;
    top: 2px;
    display: inline-block;
    vertical-align: top;
    min-width: 19px;
    margin-right: 14px;
}

.widget-sizes__content {
    display: inline-block;
    vertical-align: middle;
    margin-top: 2px;
}

.widget-sizes__content p {
    font-size: 15px;
    line-height: 1.2;
    color: #3c444e;
    margin-bottom: 0;
}

.widget-sizes__content small {
    display: block;
    font-size: 10px;
    line-height: 1.8;
    color: #cacaca;
    text-transform: uppercase;
}

.widget-sizes__price {
    display: inline-block;
    min-width: 250px;
    font-family: "DroidSans";
    font-size: 20px;
    color: #4E65D3;
    padding: 5px 0 0;
    padding-left: 16px;
    padding-right: 16px;
    white-space: nowrap;
    text-align: right;
}

.widget-sizes__price>span {
    font-size: 15px;
}

.widget-sizes__price .old-price {
    text-decoration: line-through;
    color: #3c444e;
}

.widget-sizes__buttons {
    position: relative;
    z-index: 1;
    pointer-events: all;
}

.widget-sizes__buttons .button--oneclick {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 35px;
}

.widget-sizes__buttons .button:not(.button--oneclick) {
    position: relative;
    z-index: 1;
}

.widget-sizes__buttons:hover .button--oneclick {
    position: absolute;
    width: 205px;
    left: -131px;
}

.rhand-icons {
    position: absolute;
    right: 12px;
    top: 17px;
    display: none;
}

.hidden-sizes {
    display: none;
}

.products-list {
    padding-bottom: 66px;
}

@media only screen and (max-width: 1340px) {
    .products-list {
        padding-bottom: 30px;
    }
}

.top {
    position: relative;
}

.how-to-choose {
    position: absolute;
    right: 0;
    top: 27px;
    color: #4E65D3;
    padding-right: 50px;
}

.how-to-choose a {
    color: #4E65D3;
    transition: visibility 250ms ease-in-out;
}

.how-to-choose a:hover {
    color: #4E65D3;
    text-decoration: none;
}

.how-to-choose__body {
    position: relative;
    font-family: "OpenSans";
    font-size: 13px;
    line-height: 1;
    color: #4E65D3;
    background: #fff;
    border: 1px solid #ec9b49;
    box-shadow: 0px 0px 10px 5px rgba(255, 255, 255, 1);
    border-radius: 10px;
    padding: 11px 17px;
    transition: visibility 250ms ease-in-out;
}

.how-to-choose__pillow {
    content: "";
    width: 36px;
    height: 29px;
    position: absolute;
    top: 0;
    right: 0;
    background: url("../images/pillow-bg.png") 100% 0 no-repeat;
    cursor: pointer;
}

.how-to-choose__tri {
    position: absolute;
    right: -5px;
    top: 8px;
    background: #fff;
    z-index: 1;
    width: 10px;
    height: 9px;
    transition: visibility 250ms ease-in-out;
}

.how-to-choose__tri:after {
    content: "";
    width: 11px;
    height: 1px;
    background-color: #ec9b49;
    position: absolute;
    right: -5px;
    top: -1px;
}

.how-to-choose__tri:before {
    content: "";
    width: 1px;
    height: 13px;
    background-color: #ec9b49;
    position: absolute;
    right: -1px;
    top: -2px;
    transform: rotate(45deg);
}

.how-to-choose a,
.how-to-choose__body,
.how-to-choose__tri {
    visibility: hidden;
}

.message a,
.message .how-to-choose__tri,
.message .how-to-choose__body {
    visibility: visible;
}

.producer-holder {
    width: 960px;
    margin-top: -8px;
}

.flag {
    margin-right: 7px;
}

@media only screen and (max-width: 1340px) {
    .hidden-tablet {
        display: none;
    }
}

.content-navigation {
    padding: 10px 0 4px;
}

.brands .breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 25px 0 25px;
    margin-top: 0;
}

.content-navigation .link-back {
    position: relative;
    top: 0;
    padding: 25px 0 25px;
}

.links-area {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.link-back {
    display: inline-block;
    vertical-align: middle;
    font-family: "OpenSans";
    font-size: 12px;
    line-height: 1;
    color: #3c444e;
    text-decoration: none;
}

.link-back .icon {
    top: -2px;
    position: relative;
    margin-right: 10px;
}

.link-back:hover {
    text-decoration: underline;
}

.vline {
    width: 1px;
    height: 12px;
    background-color: #3c444e;
    display: inline-block;
    vertical-align: middle;
    margin: 0 11px;
}

.pane {
    display: -ms-flexbox;
    display: flex;
    margin-right: 5px;
}

.pane__block {
    margin-right: 7px;
    font-family: "OpenSans";
    background-color: #ebebeb;
    font-size: 13px;
    line-height: 2.2;
    color: #3c444e;
    padding: 0 8px;
    white-space: nowrap;
    position: relative;
}

.pane-tooltip-text {
    display: none;
    position: absolute;
}

.color-tooltip.tooltip {
    position: absolute;
    white-space: nowrap;
    top: -50px;
    right: -35px;
    white-space: pre-wrap;
    line-height: 18px;
    padding: 10px;
    transition: all 0.3s ease;
}

.special-price-picture-text span:hover {
    text-decoration: none;
    cursor: pointer;
}

.special-price-tooltip.tooltip {
    position: absolute;
    top: -76px;
    right: 0;
    width: 174px;
    white-space: pre-wrap;
    line-height: 18px;
    padding: 10px;
    transition: all 0.3s ease;
}

.special-price-tooltip.tooltip a {
    color: #f2800d;
}

.special-price-tooltip.tooltip a:hover {
    text-decoration: none;
}

.pane__block span {
    color: #ea7f00;
    text-decoration: underline;
    display: inline-block;
    height: 100%;
}

.pane__block span:hover {
    text-decoration: none;
}

.rate {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 5px;
    margin-right: 36px;
}

.rate__stars-outer {
    position: relative;
    margin-right: 11px;
}

.rate__count-comment {
    position: relative;
    font-size: 13px;
    line-height: 1;
    color: #3c444e;
    padding-left: 14px;
    text-decoration: none;
    white-space: nowrap;
}

.rate__count-comment:hover {
    text-decoration: underline;
}

.rate__count-comment:before {
    content: "";
    width: 1px;
    height: 12px;
    background-color: #3c444e;
    position: absolute;
    left: 0;
    top: 0;
}

a.mobile-link {
    font-family: "OpenSans";
    font-size: 13px;
    line-height: 1;
    color: #999999;
    fill: #999999;
    margin-bottom: 7px;
    text-decoration: none;
    position: relative;
    padding-left: 30px;
    display: block;
    margin-top: 35px;
    transition: all 0.2s ease;
}

a.mobile-link:hover {
    fill: #3c444e;
    color: #3c444e;
}

a.mobile-link svg {
    width: 30px;
    height: 32px;
    position: absolute;
    left: -2px;
    top: -10px;
    fill: inherit;
}

.social-icons {
    right: -6px;
    position: relative;
    text-align: center;
    margin-top: -69px;
    margin-bottom: 12px;
}

a.social-icons__add.js-state-wishlist {
    position: relative;
    left: 84px;
    top: 5px;
    height: 35px;
    display: block;
}

@media only screen and (min-width: 1340px) {
    .social-icons {
        float: right;
    }
}

@media only screen and (max-width: 1340px) {
    .social-icons {
        display: inline-block;
        position: static;
        padding-top: 14px;
        margin-top: 0;
        margin-bottom: 0;
    }
}

.social-icons__content {
    font-size: 0;
    margin-bottom: 1px;
}

.social-icons__item {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 43px;
    height: 43px;
    border: 1px solid #e3e3e3;
    margin-right: 12px;
    border-radius: 50%;
}

.social-icons__item:last-child {
    margin-right: 0;
}

.social-icons__item:hover .icon--heart2 {
    fill: #ef9300;
    stroke: #ef9300;
}

.social-icons__item:hover .icon--comp {
    fill: #ef9300;
}

.social-icons__item:hover .icon--fb2,
.social-icons__item:hover .icon--tw2 {
    stroke: #ef9300;
}

.social-icons__item .icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    transition: all 0.2s ease;
}

.social-icons.hover .social-icons__add {
    visibility: visible;
}

.social-icons__add {
    font-family: "OpenSans";
    font-size: 11px;
    line-height: 1;
    color: #3c444e;
    text-transform: uppercase;
    text-decoration: none;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.2s ease;
}

.social-icons__add:hover {
    visibility: visible;
    text-decoration: underline;
}

.txtup {
    text-transform: uppercase;
}

.product-wrapper {
    padding-bottom: 22px;
}

.charact-table {
    width: 100%;
}

.charact-table td {
    border: 1px solid #ececec;
    border-bottom: none;
    padding: 11px 15px 10px;
    font-family: "OpenSans";
    font-size: 14px;
    color: #3c444e;
}

.charact-table td:nth-child(1) {
    background-color: #f3f3f3;
    border-left: none;
}

.charact-table td:nth-child(2) {
    padding-left: 18px;
}

.charact-table tr:last-child td {
    border-bottom: 1px solid #ececec;
}

section.advantages {
    background: url(../images/promo2-bg.jpg) 50% 50% no-repeat;
    background-size: cover;
    //    padding: 20px 0;
    position: relative;
}

section.advantages:before,
section.advantages:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 3px;
    z-index: 1;
}

section.advantages:before {
    background: url(../images/circle-pattern.jpg) 0 0 repeat-x;
    top: 0;
}

section.advantages:after {
    background: url(../images/circle-pattern.jpg) 0 0 repeat-x;
    bottom: 0;
}

.advantages-content {
    display: -ms-flexbox;
    display: flex;
}

.advantage {
    text-align: center;
    padding: 8px 20px 10px;
}

.advantage:not(:last-child) {
    margin-right: .97%;
}

.advantage__txt {
    font-family: "OpenSans";
    font-size: 14px;
    line-height: 1.25;
    color: #3c444e;
    padding: 3px 0 4px;
}

.tooltip {
    display: none;
    background-color: #ffffff;
    position: absolute;
    top: 10px;
    z-index: 1;
    border: 1px solid #ef9300;
    border-radius: 5px;
    box-shadow: 0 3px 6.9px 0.1px rgba(0, 0, 0, 0.35);
    padding: 11px 15px;
    padding-bottom: 3px;
    transition: visibility 0.2s ease;
}

.tooltip:hover {
    display: block !important;
}

.tooltip__t {
    font-family: "OpenSansBold";
    font-weight: 400;
    font-size: 13px;
    text-transform: uppercase;
    color: #3c444e;
}

.tooltip__items {
    padding-left: 0;
    margin: 0;
    list-style: none;
}

.tooltip__item {
    font-family: "OpenSans";
    font-size: 11px;
    color: #3c444e;
    padding: 5px 0;
}

.tooltip__item:not(:last-child) {
    border-bottom: 1px solid #ececec;
}

.good-size {
    width: 915px;
    margin-top: -6px;
}

.size__title {
    font-family: "OpenSansBold";
    font-weight: 400;
    font-size: 28px;
    line-height: 1;
    color: #f2800d;
    padding-bottom: 30px;
}

.size__table {
    width: 100%;
    margin-bottom: 36px;
    table-layout: fixed;
}

.size__table td {
    width: 47px;
    font-family: "OpenSans";
    font-size: 13px;
    line-height: 16px;
    color: #3c444e;
    text-align: center;
    border-bottom: 1px solid #ececec;
    padding: 12px;
}

.size__table td:first-child {
    width: 50px;
    font-family: "OpenSansBold";
    font-size: 15px;
    padding-left: 0;
    text-align: left;
}

.size__table td:nth-child(2) {
    width: 70px;
}

.size__table td:nth-child(3) {
    width: 86px;
}

.size__table td:nth-child(4) {
    width: 86px;
}

.size__table td:nth-child(5) {
    width: 86px;
}

.size__table td:nth-child(6) {
    width: 130px;
}

.size__table td:nth-child(7) {
    width: 80px;
}

.size__table td:nth-child(8) {
    width: 80px;
}

.size__table tr:not(:first-child) td:first-child {
    text-align: center;
}

.size__bottom-line {
    text-align: center;
}

.dots {
    display: inline-block;
    font-size: 0;
    margin-right: 3px;
}

.dots__unit {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    border: 1px solid #375892;
    margin-right: 1px;
}

.dots__unit.act {
    background-color: #375892;
}

.section-crumbs {
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #dddddd;
    padding: 14px 19px;
    margin-bottom: 8px;
}

.section-crumbs__item {
    padding-right: 4.84%;
    font-family: "OpenSansBold";
    font-weight: 400;
    color: #c4c4c4;
    font-size: 18px;
}

.section-crumbs__item.current {
    color: #252525;
}

.section-crumbs__item.current span {
    border-color: #252525;
}

.section-crumbs span {
    position: relative;
    top: -2px;
    display: inline-block;
    vertical-align: middle;
    width: 31px;
    height: 31px;
    line-height: 29px;
    text-align: center;
    border: 1px solid #c4c4c4;
    border-radius: 50%;
    margin-right: 10px;
}

.col--lev .col__label {
    margin-top: 9px;
}

.col__field--fw {
    min-width: 300px;
}

.col__label {
    width: 146px;
    min-width: 146px;
    font-family: "OpenSans";
    font-size: 14px;
    line-height: 1.2;
    color: #3c444e;
    -ms-flex-preferred-size: 146px;
    flex-basis: 146px;
    margin-top: auto;
    margin-bottom: auto;
    padding-left: 12px;
    position: relative;
}

.col__field {
    position: relative;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.col.line {
    width: 100%;
    height: 1px;
    background-color: #dddddd;
    margin-top: -1px;
}

.col.subm {
    margin-left: 146px;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
}

.confid-box {
    font-size: 10px;
    line-height: 1.2;
    color: #919191;
    padding-left: 13px;
}

.order-notice {
    font-family: "OpenSans";
    font-size: 12px;
    line-height: 1.2;
    color: #919191;
    padding-top: 24px;
    padding-left: 146px;
}

.order-notice p:first-child {
    margin-bottom: 12px;
    font-size: 12px;
    max-width: 380px;
}

.order-notice p:last-child {
    margin-bottom: 0;
    font-size: 12px;
}

.delivery-info {
    margin-left: 15px;
    padding-top: 83px;
    padding-left: 0px;
    font-family: "OpenSans";
    font-size: 14px;
    line-height: 18px;
    color: #3c444e;
}

@media only screen and (max-width: 1340px) {
    .delivery-info {
        width: 200px;
        line-height: 1.2;
        font-size: 13px;
    }
}

.see-shops {
    padding: 30px 0 26px;
}

.see-shops a {
    font-size: 14px;
    color: #3c444e;
    text-decoration: underline;
}

.see-shops a:hover {
    color: #3c444e;
    text-decoration: none;
}

.fb-widget {
    padding-top: 63px;
}

.fb-widget__connect-text {
    font-family: "OpenSansSemiBold";
    font-size: 18px;
    line-height: 1;
    padding-bottom: 20px;
    color: #3c444e;
}

.fb-widget__storage {
    padding-left: 7px;
}

.device-detector {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .device-detector {
        display: block;
    }
}

.info-wrap {
    padding-bottom: 38px;
}

.order-wrap {
    padding-bottom: 55px;
}

.likely__icon,
.likely__counter {
    display: none;
}

.type {
    position: relative;
}

.type:hover .type__dd {
    display: block;
}

.type__trian {
    position: absolute;
    top: -6px;
    right: 20px;
    width: 11px;
    height: 11px;
    border: 1px solid #4E65D3;
    border-right-color: transparent;
    border-bottom-color: transparent;
    transform: rotate(45deg);
    margin: auto;
}

.type__trian:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -2px;
    right: -2px;
    height: 2px;
    margin-top: -1px;
    background-color: #fff;
    transform: rotate(-45deg);
}

.type__dd {
    position: absolute;
    right: 40%;
    top: 28px;
    min-width: 175px;
    display: none;
    z-index: 6;
    background: #fff;
    border: 1px solid #4E65D3;
    box-shadow: 0 1px 5px rgba(53, 161, 191, 0.3);
    padding: 15px;
    margin-left: -100px;
}

.type__dd:before {
    content: "";
    height: 20px;
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
}

.type__items {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.type__item a {
    display: inline;
    margin: 0;
}

body {
    top: auto !important;
    overflow-x: hidden !important;
}

.auth h5 {
    font-family: "OpenSansSemiBold";
    font-size: 23px;
    font-weight: 400;
    color: #000;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 15px;
}

.auth__row:not(:last-child) {
    margin-bottom: 23px;
}

.auth__row.check {
    margin-top: -4px;
    margin-bottom: 19px;
}

.auth__row.buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 29px;
}

.auth__row.soc {
    margin-bottom: 19px;
}

.auth .toggle-check {
    margin-left: 13px;
}

.report h5 {
    font-family: "OpenSansSemiBold";
    font-size: 23px;
    font-weight: 400;
    color: #000;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 15px;
}

.report__row:not(:last-child) {
    margin-bottom: 23px;
}

.report__row.buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.results-list {
    padding-top: 40px;
    padding-bottom: 5px;
}

@media only screen and (max-width: 1340px) {
    .results-list {
        padding-bottom: 20px;
    }
}

.page-result .primary h1 {
    margin-top: 0;
    margin-bottom: 0;
}

@media only screen and (max-width: 1340px) {
    .page-result .primary h1 {
        font-size: 24px;
    }
}

.page-result .primary h1 span {
    font-family: "OpenSansBold";
    font-weight: 400;
    color: #3d444e;
}

.page-result .primary em {
    color: #ea7f00;
}

.bar--search-bar {
    margin-bottom: 20px;
    -ms-flex-align: center;
    align-items: center;
}

.bar__sort--search-title {
    max-width: 90%;
    margin-top: -2px;
}

.filter-cat .button.button-search {
    width: 157px;
    background-color: #d9efff;
    color: #3c444e;
    margin-top: 36px;
}

.filter-cat .button.button-search:hover {
    background-color: #a6daff;
}

h1 {
    font-family: "OpenSansBold";
    font-weight: normal;
    font-size: 28px;
    line-height: 1.2;
    color: #4E65D3;
    margin: 0.89em 0 0.92em;
}

p {
    margin: 0 0 1.2em;
}

.in {
    width: 994px;
    margin: auto;
}

.in:before,
.in:after {
    content: "";
    display: table;
}

.in:after {
    clear: both;
}

@media (min-width: 1341px) {
    .in {
        width: 1300px;
    }
}

.grid {
    display: -ms-flexbox;
    display: flex;
}

.grid .row {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
}

.grid .col {
    width: 400px;
}

.grid .col:not(.col--ex):not(:last-child) {
    margin-right: 38px;
}

.grid .col--ex {
    width: calc(400px / 2);
}

.grid .col--ex:not(:last-child) {
    margin-right: 10px;
}

.grid .col--form-entry {
    width: 332px;
}

.content-holder:before,
.content-holder:after {
    content: "";
    display: table;
}

.content-holder:after {
    clear: both;
}

.content-holder .sidebar {
    float: left;
    width: 268px;
}

@media only screen and (max-width: 1340px) {
    .content-holder .sidebar {
        width: 205px;
    }
}

.content-holder .primary {
    float: right;
    width: 1005px;
}

@media only screen and (max-width: 1340px) {
    .content-holder .primary {
        width: 768px;
    }
}

.product-col1 {
    float: left;
    width: 527px;
}

@media only screen and (max-width: 1340px) {
    .product-col1 {
        width: 400px;
    }
}

.product-col2 {
    float: right;
    width: 746px;
}

@media only screen and (max-width: 1340px) {
    .product-col2 {
        width: 573px;
    }
}

.order-left-col {
    float: left;
    width: 905px;
}

@media only screen and (max-width: 1340px) {
    .order-left-col {
        width: 600px;
    }
}

.order-right-col {
    float: right;
    width: 370px;
}

@media only screen and (max-width: 1340px) {
    .order-right-col {
        width: 360px;
    }
}

.grid_wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.grid2 .row {
    width: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    display: -ms-flexbox;
    display: flex;
}

.grid2 .row:not(:last-child) {
    margin-bottom: 30px;
}

.grid2 .row--push {
    margin-top: 11px;
}

.grid2 .row--btn {
    margin-top: -8px;
    margin-bottom: 13px !important;
}

.grid2 .row.row--comm {
    margin-bottom: 20px;
}

.grid2 .col {
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
}

.header-nav {
    float: left;
    font-size: 0;
    padding-top: 6px;
}

.header-nav li {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.header-nav li:first-child a {
    margin-left: 2px;
}

.header-nav li:last-child:after {
    display: none;
}

.header-nav li:after {
    content: "";
    position: absolute;
    top: 0px;
    right: 0;
    width: 1px;
    height: 11px;
    background-color: #cbcdd0;
}

.header-nav a {
    display: block;
    font-family: "OpenSans";
    font-size: 11px;
    line-height: 1em;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 15px 0 14px;
    transition: all 0.2s ease;
}

.header-nav a:hover {
    color: #ffb062;
}

.header-nav a:hover .icon {
    fill: #ffb062;
}

.header-nav a .icon {
    margin-left: 11px;
}

.header-nav .icon-cover {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.header-nav .icon-cover .icon {
    position: absolute;
    top: -10px;
    left: 0;
}

.header-nav-bottom {
    font-size: 0;
    list-style: none;
    text-align: left;
    padding-left: 0;
    margin: 0;
}

.header-nav-bottom__item {
    display: inline-block;
    vertical-align: middle;
    z-index: 6;
}

.header-nav-bottom__item:hover .submenu {
    opacity: 1;
    visibility: visible;
    transition-delay: 0.3s;
    transition-timing-function: ease-in-out;
    z-index: 5;
}

.selected .submenu {
    display: block;
}

.header-nav-bottom__item:first-child>a {
    margin-left: -22px;
}

@media only screen and (max-width: 1340px) {
    .header-nav-bottom__item:first-child>a {
        margin-left: 0;
    }
}

.header-nav-bottom__item:hover .icon {
    fill: #ec9b49;
}

.header-nav-bottom__item>a {
    position: relative;
    z-index: 2;
    display: block;
    color: #3c444e;
    text-decoration: none;
    padding: 18px 22px 21px 22px;
    font-family: "OpenSansSemiBold";
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.2s ease;
}

@media only screen and (max-width: 1340px) {
    .header-nav-bottom__item>a {
        font-size: 12px;
        padding: 19px 7px;
    }
}

.header-nav-bottom__item>a:hover {
    background-color: #c3d7e6;
}

.header-nav-bottom .icon {
    width: 9px;
    height: 5px;
    fill: #f59f49;
    margin-left: 6px;
    margin-top: -2px;
}

.header-nav-bottom .hover .submenu {
    display: block;
}

.bg {
    content: "";
    background: rgba(0, 0, 0, 0.25);
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100vh;
    z-index: 1;
}

.submenu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    right: 0;
    background-color: #f3faff;
    min-height: 200px;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    box-shadow: 0 5px 5px rgba(0, 0, 0, .08);
    z-index: 1;
}

.submenu span {
    font-family: "OpenSansBold";
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    color: #3c444e;
    margin-top: 10px;
    margin-bottom: 9px;
}

.submenu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 33px;
}

.submenu ul:last-child {
    margin-bottom: 30px;
}

.submenu ul a {
    display: block;
    font-family: "OpenSansSemiBold";
    font-size: 14px;
    line-height: 16px;
    color: #3c444e;
    text-decoration: none;
    padding: 7px 0;
}

.submenu ul a:hover {
    text-decoration: underline;
}

.submenu__inner-holder {
    padding: 21px 0 35px;
}

.submenu__content-column {
    display: -ms-flexbox;
    display: flex;
}

.submenu__column {
    min-width: 230px;
    text-align: left;
    padding: 0 22px;
}

.submenu__column:not(:nth-child(1)),
.submenu__column:not(:nth-child(2)) {
    padding-left: 50px;
}

.submenu__column:first-child {
    padding-left: 0;
}

.submenu__every-goods {
    text-align: left;
    border-top: 1px solid #c9d0d6;
    padding-top: 30px;
}

.submenu__every-link {
    display: block;
    height: 37px;
    background-color: #f2800d;
    width: 260px;
    border-radius: 20px;
    font-family: "OpenSansSemiBold";
    font-size: 16px;
    line-height: 22px;
    color: #ffffff;
    text-decoration: none;
    padding: 7px 0;
    margin: 0 auto;
    text-align: center;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.submenu__every-link:hover {
    text-decoration: none;
    background-color: #fb6104;
}

.submenu__promo-section .submenu__every-link {
    display: block;
    height: auto;
    width: auto;
    max-width: 40%;
    font-family: "OpenSansSemiBold";
    font-size: 14px;
    line-height: 16px;
    color: #3c444e;
    text-decoration: none;
    padding: 7px 0;
    background-color: initial;
    text-align: left;
    line-height: initial;
    margin: initial;
}

.submenu__promo-section .submenu__every-link:hover {
    text-decoration: underline;
    color: #3c444e;
}

.header-nav-bg {
    background: red;
    position: fixed;
}

.extra-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 920px;
}

@media only screen and (max-width: 1340px) {
    .extra-menu {
        width: 710px;
    }
}

.extra-menu__tit {
    font-family: "OpenSansBold";
    font-size: 15px;
    line-height: 1.3;
    color: #3c444e;
    margin-bottom: 12px;
}

.extra-menu ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
    margin-bottom: 15px;
}

.extra-menu a {
    display: block;
    font-size: 13px;
    line-height: 15px;
    color: #3c444e;
    text-decoration: none;
    padding: 9px 0 8px;
}

.extra-menu a:hover {
    text-decoration: underline;
}

.extra-menu p {
    font-size: 13px;
    line-height: 1.2;
    color: #3c444e;
    margin-bottom: 7px;
}

.extra-menu p:nth-of-type(1) {
    margin-top: 22px;
}

.extra-menu strong {
    display: block;
    font-family: "OpenSansBold";
    font-size: 13px;
    line-height: 1.5;
    color: #3c444e;
    margin-bottom: 5px;
}

.extra-menu strong+p {
    margin-bottom: 23px;
}

.extra-menu small {
    font-family: "OpenSansLight";
    font-size: 10px;
    color: #6d6d6d;
}

.extra-menu .multi-channel {
    margin-bottom: 17px;
}

.extra-menu .open-hours {
    padding-top: 10px;
    padding-bottom: 6px;
}

.extra-menu__section {
    padding-left: 23px;
}

.extra-menu__section:nth-child(1) {
    -ms-flex-preferred-size: 213px;
    flex-basis: 213px;
}

@media only screen and (max-width: 1340px) {
    .extra-menu__section:nth-child(1) {
        -ms-flex-preferred-size: 155px;
        flex-basis: 155px;
    }
}

.extra-menu__section:nth-child(2) {
    -ms-flex-preferred-size: 255px;
    flex-basis: 255px;
}

@media only screen and (max-width: 1340px) {
    .extra-menu__section:nth-child(2) {
        -ms-flex-preferred-size: 193px;
        flex-basis: 193px;
    }
}

.extra-menu__section:nth-child(3) {
    -ms-flex-preferred-size: 273px;
    flex-basis: 273px;
}

@media only screen and (max-width: 1340px) {
    .extra-menu__section:nth-child(3) {
        -ms-flex-preferred-size: 190px;
        flex-basis: 190px;
    }
}

.extra-menu__section:nth-child(4) {
    -ms-flex-preferred-size: 290px;
    flex-basis: 290px;
}

@media only screen and (max-width: 1340px) {
    .extra-menu__section:nth-child(4) {
        -ms-flex-preferred-size: 270px;
        flex-basis: 270px;
    }
}

.nav {
    background-color: #ffffff;
    margin-top: 0;
    margin-bottom: 0;
}

.nav dt {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-family: "OpenSans";
    font-size: 16px;
    line-height: 1.2;
    color: #4e555e;
    cursor: pointer;
    border: 1px solid #ededed;
    transition: all 0.2s ease;
}

.nav dt:hover {
    background-color: rgba(217, 239, 255, 0.2);
}

.nav dd {
    display: none;
    border: 1px solid #ededed;
    border-top: 0;
    padding: 14px 10px 9px 58px;
    margin-left: 0;
}

@media only screen and (max-width: 1340px) {
    .nav dd {
        padding: 14px 10px 9px 36px;
    }
}

.nav dd+dt {
    border-top: 0;
}

.nav__out {
    width: 24px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 13px;
}

.nav__out .icon {
    width: 24px;
    height: 22px;
    fill: #9d9d9d;
}

.nav__out .icon:hover {
    fill: #9d9d9d;
}

.nav__sect-link {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-family: "OpenSans";
    font-size: 16px;
    line-height: 1.25;
    color: #4e555e;
    text-decoration: none;
    padding: 13px 14px;
}

@media only screen and (max-width: 1340px) {
    .nav__sect-link {
        font-size: 13px;
    }
}

.nav__sect-link:hover {
    color: #4e555e;
    text-decoration: none;
}

.nav__link {
    position: relative;
    display: block;
    font-size: 13px;
    line-height: 1.2;
    color: #4e555e;
    text-decoration: none;
    padding: 7px 0 8px 12px;
}

.nav__link:before {
    content: "";
    width: 5px;
    height: 5px;
    background-color: #666c73;
    position: absolute;
    top: 50%;
    left: 0;
    border-radius: 50%;
    transform: translate(0, -50%);
}

.nav__link:hover,
.nav__link.act {
    font-family: "OpenSansBold";
    font-weight: 400;
    color: #f2800d;
}

.nav__link:hover:before,
.nav__link.act:before {
    background-color: #f2800d;
}

.nav i {
    font-size: 13px;
    font-style: normal;
    color: #909090;
    font-family: "OpenSans";
    font-weight: 400;
}

.active .nav__label {
    color: #f2800d;
}

.header__pane,
.header__content {
    position: relative;
    z-index: 15;
}

.header__pane {
    height: 38px;
    background-color: #3c444e;
}

.header__content {
    padding: 37px 0 30px;
    background-color: #fff;
}

.header__menu {
    position: relative;
    background-color: #d9efff;
}

.footer {
    min-height: 420px;
    position: relative;
    background-color: #f9f9f9;
    padding: 34px 0 35px;
}

.footer__top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer__bot {
    border-top: 1px solid #d3d5d7;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 21px;
}

.footer__right-side {
    width: 975px;
}

.cta {
    padding-left: 70px;
}

.cta__lab {
    font-family: "OpenSansSemiBold";
    font-size: 30px;
    line-height: 1;
    color: #721118;
    text-transform: uppercase;
    padding-bottom: 41px;
}

.cta .cta__get-pillow {
    font-family: "OpenSansBold";
    font-size: 14px;
    line-height: 1.71;
    color: #010101;
    margin-top: 37px;
    margin-bottom: 15px;
}

.cta__module {
    max-width: 370px;
}

.cta__field {
    float: left;
    width: 270px;
    height: 37px;
    background-color: #fff;
    border: none;
    border-radius: 19px;
    font-family: "OpenSans";
    font-size: 14px;
    line-height: 1;
    color: #3c444e;
    padding: 0 95px 0 26px;
    border: 1px solid transparent;
}

.cta__field::-webkit-input-placeholder {
    font-family: "OpenSansItalic";
}

@media only screen and (max-width: 1340px) {
    .cta__field::-webkit-input-placeholder {
        position: relative;
        top: 1px;
    }
}

.cta__field:-moz-placeholder {
    font-family: "OpenSansItalic";
}

@media only screen and (max-width: 1340px) {
    .cta__field:-moz-placeholder {
        position: relative;
        top: 1px;
    }
}

.cta__field::-moz-placeholder {
    font-family: "OpenSansItalic";
}

@media only screen and (max-width: 1340px) {
    .cta__field::-moz-placeholder {
        position: relative;
        top: 1px;
    }
}

.cta__field:-ms-input-placeholder {
    font-family: "OpenSansItalic";
}

@media only screen and (max-width: 1340px) {
    .cta__field:-ms-input-placeholder {
        position: relative;
        top: 0px;
    }
}

.cta__field:focus {
    outline: none;
}

.cta p {
    max-width: 450px;
    font-family: "OpenSans";
    font-size: 16px;
    line-height: 1.5;
    color: #010101;
}

.cta button {
    float: left;
    border: none;
    margin-left: -75px;
    position: relative;
}

.form-content__fields {
    margin-bottom: 1px;
}

.form-content__sign {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin-top: 19px;
}

.form-content__footer {
    display: -ms-flexbox;
    display: flex;
    padding: 24px 0;
}

.form-content__btn {
    margin-right: 39px;
}

.form-content .captcha {
    margin: 31px 0 30px;
}

.form-entry__login-by-social {
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    margin-top: 19px;
}

.form-entry__addit {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 21px 0 0;
}

.form-entry a {
    font-size: 14px;
}

.form-entry .buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}

.form-entry .check {
    margin-top: -5px;
    margin-bottom: 19px;
}

.remind__field {
    margin-bottom: 35px;
}

.remind__field .row {
    width: 230px;
}

.remind__button {
    width: 225px;
    margin-left: 2px;
}

.input,
.select,
.textual {
    display: block;
    width: 100%;
    font-family: "OpenSans", "Arial", sans-serif;
}

.input::-webkit-input-placeholder,
.select::-webkit-input-placeholder,
.textual::-webkit-input-placeholder {
    color: #3c444e;
    opacity: 1;
}

.input:-moz-placeholder,
.select:-moz-placeholder,
.textual:-moz-placeholder {
    color: #3c444e;
    opacity: 1;
}

.input::-moz-placeholder,
.select::-moz-placeholder,
.textual::-moz-placeholder {
    color: #3c444e;
    opacity: 1;
}

.input:-ms-input-placeholder,
.select:-ms-input-placeholder,
.textual:-ms-input-placeholder {
    color: #3c444e;
    opacity: 1;
}

.input:focus,
.select:focus,
.textual:focus {
    outline: none;
}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-clear-button {
    display: none;
}

.checkout .input,
.checkout input[type="text"],
.checkout input[type="password"],
.checkout input[type="email"],
.checkout input[type="tel"],
.checkout input[type="search"],
.checkout input[type="date"],
.feedback-form input {
    height: 37px;
    font-size: 14px;
    color: #3c444e;
    border-radius: 19px;
    border: 1px solid #dddddd;
    padding: 0 19px;
}

.input {
    height: 37px;
    font-size: 14px;
    color: #3c444e;
    border-radius: 19px;
    border: 1px solid #dddddd;
    padding: 0 19px;
}

.select {
    height: 37px;
    font-size: 14px;
}

.textual,
textarea {
    width: 100%;
    height: 81px;
    font-size: 14px;
    color: #3c444e;
    border-radius: 18px;
    border: 1px solid #dddddd;
    resize: none;
    padding: 8px 15px;
    position: relative;
}

.nicescroll-rails {
    overflow: hidden;
    box-sizing: content-box;
}

.checkout form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not(.cta__field),
.feedback-form input {
    width: 100%;
    max-width: 300px;
}

form .selectric-wrapper,
form textarea {
    max-width: 300px;
}

form p {
    margin-bottom: .5em;
}

form p+input,
form p+.selectric-wrapper,
form p+textarea {
    margin-bottom: 1.2em;
}

form a,
.lk a {
    color: #4E65D3;
    text-decoration: underline;
}

form a:hover,
.lk a:hover {
    color: #4E65D3;
    text-decoration: none;
}

form .file-form {
    padding: 10px 0;
}

form .form-row {
    margin-bottom: 1.4em;
}

.toggle-check,
.toggle-radio {
    position: relative;
    line-height: 1;
    padding-left: 16px;
    margin-right: 20px;
}

.toggle-check__input,
.toggle-radio__input {
    position: absolute;
    left: -9999999px;
}

.toggle-check__label,
.toggle-radio__label {
    cursor: pointer;
    color: #3c444e;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.toggle-check__label>span,
.toggle-radio__label>span {
    position: relative;
    top: -1px;
    display: inline-block;
    vertical-align: middle;
    font-family: "OpenSans";
    font-size: 14px;
    line-height: 1.1;
    padding-left: 14px;
}

.toggle-check__label:before,
.toggle-radio__label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 17px;
    height: 17px;
    border: 1px solid #dedede;
}

.toggle-check__label:after,
.toggle-radio__label:after {
    content: "";
    position: absolute;
    left: 4px;
    top: 5px;
    width: 9px;
    height: 5px;
    display: none;
}

.toggle-check__label>.toggle-check__emphasis,
.toggle-radio__label>.toggle-check__emphasis,
.toggle-check__label>.toggle-radio__emphasis,
.toggle-radio__label>.toggle-radio__emphasis {
    font-family: "OpenSansBold";
    font-size: 14px;
    color: #3c444e;
}

.toggle-check__input:checked+.toggle-check__label:before,
.toggle-radio__input:checked+.toggle-check__label:before,
.toggle-check__input:checked+.toggle-radio__label:before,
.toggle-radio__input:checked+.toggle-radio__label:before {
    display: block;
    background-color: #f2800d;
    border-color: #f2800d;
}

.toggle-check__input:checked+.toggle-check__label:after,
.toggle-radio__input:checked+.toggle-check__label:after,
.toggle-check__input:checked+.toggle-radio__label:after,
.toggle-radio__input:checked+.toggle-radio__label:after {
    display: block;
}

.toggle-check small,
.toggle-radio small {
    position: absolute;
    right: 0;
    top: 3px;
    font-family: "OpenSans";
    font-size: 13px;
    color: #6d6d6d;
}

.toggle-check__label:after {
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
}

.icon {
    position: relative;
    top: 0;
    display: inline-block;
    vertical-align: middle;
}

.icon--location {
    width: 15px;
    height: 19px;
    fill: #ffffff;
}

.icon--location:hover {
    fill: #ffb062;
}

.icon--key {
    width: 23px;
    height: 12px;
    fill: #ffffff;
    margin-top: -5px;
}

.icon--heart {
    width: 28px;
    height: 25px;
    fill: #f2800d;
}

.icon--heart:hover {
    fill: #fb680f;
}

.icon--shop {
    width: 25px;
    height: 25px;
    fill: #f2800d;
}

.icon--shop:hover {
    fill: #fb680f;
}

.icon--search {
    width: 17px;
    height: 18px;
    fill: #4e65d3cc;
}

.icon--fb {
    top: 1px;
    width: 9px;
    height: 20px;
    fill: #a1a1a1;
}

.icon--gp {
    top: 1px;
    width: 20px;
    height: 13px;
    fill: #a1a1a1;
}

.icon--yt {
    top: 1px;
    width: 20px;
    height: 14px;
    fill: #a1a1a1;
}

.icon--tw {
    top: 1px;
    width: 18px;
    height: 16px;
    fill: #a1a1a1;
}

.icon--in {
    top: 1px;
    width: 18px;
    height: 19px;
    fill: #a1a1a1;
}

.icon--viber {
    width: 29px;
    height: 32px;
    fill: #a1a1a1;
}

.icon--fm {
    width: 30px;
    height: 30px;
    fill: #a1a1a1;
}

.icon--sl-left-arrow {
    width: 15px;
    height: 28px;
    fill: #3c444e;
    background-image: url('../images/left-arrow.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.icon--sl-left-arrow:hover {
    background-image: url('../images/left-arrow-or.svg');
}

.icon--sl-right-arrow {
    width: 15px;
    height: 28px;
    background-image: url('../images/right-arrow.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.icon--sl-right-arrow:hover {
    background-image: url('../images/right-arrow-or.svg');
}

.icon--thumb {
    width: 23px;
    height: 23px;
    fill: #fff;
    top: -2px;
}

.icon--truck {
    width: 25px;
    height: 17px;
    fill: #fff;
}

.icon--gift {
    width: 19px;
    height: 19px;
    fill: #fff;
    top: -1px;
}

.icon--up-arrow {
    width: 24px;
    height: 14px;
    fill: #fff;
}

.icon--arrow-extended {
    width: 11px;
    height: 5px;
    fill: #3c444e;
}

.icon--collapse {
    width: 7px;
    height: 4px;
    fill: #7a7a7a;
}

.icon--trash {
    width: 20px;
    height: 23px;
    fill: #aeaeae;
}

.icon--rt-arrow {
    width: 3px;
    height: 8px;
}

.icon--tile,
.icon--list {
    width: 14px;
    height: 14px;
    fill: #cccccc;
}

.icon--movie {
    width: 19px;
    height: 13px;
    fill: #697482;
}

.icon--done {
    width: 20px;
    height: 20px;
    fill: #74b65f;
}

.icon--notdone {
    width: 20px;
    height: 20px;
    fill: #e5e5e5;
}

.icon--order {
    width: 22px;
    height: 20px;
    fill: #f2800d;
}

.icon--alarm {
    width: 20px;
    height: 20px;
    fill: #f2800d;
}

.icon--lt-pointer,
.icon--rt-pointer,
.icon--lt-forw-pointer,
.icon--rt-forw-pointer {
    width: 32px;
    height: 23px;
}

.icon--rt-forw-pointer,
.icon--lt-forw-pointer {
    transform: scale(1.05);
}

.icon--fb2 {
    width: 9px;
    height: 20px;
    fill: none;
    stroke: #727b85;
    stroke-miterlimit: 10;
    stroke-width: 3px;
}

.icon--tw2 {
    width: 21px;
    height: 18px;
    fill: none;
    stroke: #727b85;
    stroke-miterlimit: 10;
    stroke-width: 0.5px;
}

.icon--heart2 {
    width: 20px;
    height: 18px;
    fill: #5e6873;
}

.icon--return {
    width: 16px;
    height: 11px;
    fill: #545b64;
}

.icon--set2x {
    max-height: 30px;
    /*height: 30px; */
    fill: #c0c0c0;
}

.icon--set1x {
    max-height: 30px;
    /*height: 30px; */
    fill: #c0c0c0;
}

.icon--set1_5x {
    max-height: 30px;
    /*height: 30px;*/
    fill: #c0c0c0;
}

.icon--setfam {
    max-height: 30px;
    /*height: 30px; */
    fill: #c0c0c0;
    stroke: #c0c0c0;
}

.icon--sl-prev-arrow {
    width: 24px;
    height: 12px;
    fill: #3c444e;
    background-image: url(../images/icons/up-arrow.svg);
}

.icon--sl-prev-arrow:hover {
    fill: #4E65D3;
    background-image: url(../images/icons/up-arrow-fill.svg);
}

.icon--sl-next-arrow {
    width: 24px;
    height: 12px;
    fill: #3c444e;
    background-image: url(../images/icons/down-arrow.svg);
}

.icon--sl-next-arrow:hover {
    fill: #4E65D3;
    background-image: url(../images/icons/down-arrow-fill.svg);
}


}
.icon--trash2 {
    width: 12px;
    height: 16px;
}
.icon--cross {
    width: 20px;
    height: 20px;
    fill: #d10000;
}
.icon--warn {
    width: 28px;
    height: 24px;
    fill: #f2800d;
}
.icon--like {
    top: -3px;
    width: 16px;
    height: 19px;
    fill: #f2800d;
}
.icon--reply {
    top: -3px;
    width: 18px;
    height: 15px;
    fill: #f2800d;
}
.icon--folder {
    top: -2px;
    width: 13px;
    height: 12px;
    fill: #8c99a6;
}
.icon--cube {
    top: 0;
    position: relative;
    width: 18px;
    height: 18px;
    float: left;
    fill: #697482;
}
.button {
    display: inline-block;
    vertical-align: middle;
    height: 37px;
    line-height: 35px;
    font-family: "OpenSansSemiBold";
    font-size: 16px;
    color: #fff;
    text-align: center;
    background-color: #f2800d;
    text-decoration: none;
    border-radius: 19px;
    padding: 0 20px 0 22px;
    white-space: nowrap;
    border: none;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.35s ease;
}
.button:hover {
    background-color: #fb6104;
}
.button:focus {
    outline: none;
}
@-moz-document url-prefix() {
    .button__text {
        position: relative;
        top: -2px;
    }
}
.button--flwidth {
    width: auto;
}
.button--stroke {
    border: 1px solid #f2800d;
    background-color: #fff;
    color: #f2800d;
}
.button--stroke:hover {
    color: #fff;
}
.button--apply {
    width: auto;
    margin: 0 15px;
}
.button--dark {
    border: 1px solid transparent;
    background-color: #3c444e;
    line-height: 35px;
}
.button--dark:hover {
    border-color: #3c444e;
    background-color: #4E65D3;
}
.button--auth {
    min-width: 124px;
}
.button--order {
    width: 253px;
}
.button--entry {
    width: 115px;
}
.button--small {
    min-width: 80px;
}
.button--oneclick {
    text-align: left;
    color: #3c444e;
    border-color: transparent;
    background-color: #d9efff;
}
.button--oneclick:hover {
    color: #3c444e;
    background-color: #a6daff;
}
.button--order2 {
    width: 248px;
    color: #3c444e;
    border-color: transparent;
    background-color: #d9efff;
}
.button--order2:hover {
    color: #3c444e;
    background-color: #a6daff;
}
.button2 {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 37px;
    line-height: 35px;
    font-family: "OpenSansSemiBold";
    font-size: 14px;
    color: #3c444e;
    text-align: center;
    background-color: #fff;
    text-decoration: none;
    border-radius: 19px;
    border: 1px solid #3c444e;
    padding: 0 20px 0 22px;
    white-space: nowrap;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.35s ease;
}
.button2:hover {
    background-color: #d9efff;
}
.button3 {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 34px;
    line-height: 32px;
    font-family: "OpenSansSemiBold";
    font-size: 14px;
    color: #f2800d;
    text-align: center;
    background-color: #fff;
    text-decoration: none;
    border-radius: 19px;
    border: 1px solid #f2800d;
    padding: 0 20px 0 22px;
    white-space: nowrap;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.35s ease;
}
.button3:hover {
    color: #fb6104;
    background-color: #fff;
    border-color: #f2800d;
}
.button--big,
.button--big2 {
    height: 41px;
    line-height: 41px;
    font-size: 18px;
}
a[class$="button"],
button[class$="button"],
input[class$="button"],
.button--oneclick {
    width: 170px;
}
.button.button-continue-shopping {
    width: 235px;
}
.button-disabled {
    border-color: #d1d1d1;
    color: #d1d1d1;
    background: transparent;
    pointer-events: none;
}
.log-social {
    padding: 15px 0 16px;
}
.log-social--stroked {
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    padding-top: 13px;
    padding-bottom: 13px;
}
.log-social__label {
    margin-right: 10px;
    margin-left: 0px;
    margin-bottom: 10px;
}
.log-social__icon:not(:last-child) {
    margin-right: 20px;
    margin-bottom: 5px;
}
.log-social__icon:hover {
    opacity: 1;
}
.log-social2 {
    padding-top: 34px;
    padding-bottom: 11px;
}
.exist-user .log-social2 {
    padding-top: 18px;
    padding-bottom: 10px;
}
.log-social2__label {
    margin-bottom: 50px;
}
.log-social2__icon {
    margin-right: 12px;
    margin-bottom: 12px;
}
.log-social2__icon:last-child {
    margin-right: 0;
}
.log-social2__icon:hover {
    opacity: 1;
}

/*.log-social,
.log-social2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}*/
.log-social__label,
.log-social2__label {
    font-family: "OpenSans";
    font-size: 14px;
    line-height: 1.2;
    color: #3c444e;
}
.log-social__icon,
.log-social2__icon {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    opacity: .8;
    transition: all 0.2s ease;
}
.logo {
    float: left;
    width: 402px;
    text-decoration: none;
}
@media only screen and (max-width: 1340px) {
    .logo {
        display: flex;
        width: 278px;
    }

    .logo__desc {
        white-space: nowrap;
    }
}
.logo--head {
    padding-left: 30px;
}
@media only screen and (max-width: 1340px) {
    .logo--head {
        padding-left: 0;
    }
}
.logo__figure {
    float: left;
    width: 68px;
    height: 40px;
}
.logo__brand-text {
    float: left;
    letter-spacing: 0.55px;
    padding-left: 14px;
}
.logo__top-text {
    font-family: "Archive";
    font-size: 27px;
    line-height: 22px;
    color: #f2800d;
    padding-bottom: 4px;
}
.logo__desc {
    font-family: "Archive";
    font-size: 13px;
    line-height: 16px;
    color: #f2800d;
    text-transform: uppercase;
}
.logo--gray .logo__top-text {
    color: #9f9f9f;
}
.logo--gray .logo__desc {
    color: #9f9f9f;
}
.search {
    position: relative;
    z-index: 1;
    float: left;
    width: 420px;
}
@media only screen and (max-width: 1340px) {
    .search {
        width: 280px;
        margin-left: 24px;
        margin-right: 25px;
    }
}
.search__control-area {
    position: relative;
    width: 75.7%;
    background-color: #fff;
}
@media only screen and (max-width: 1340px) {
    .search__control-area {
        width: 100%;
    }
}
.search__field {
    width: 100%;
    height: 37px;
    font-family: "OpenSans";
    font-size: 14px;
    border: 2px solid #4E65D3;
    background: #fff;
    border-radius: 16px;
    padding: 0px 47px 0 17px;
    color: #3c444e;
}
.search__field::-webkit-input-placeholder {
    position: relative;
    top: 1px;
    color: #7d8186;
}
.search__field:-moz-placeholder {
    position: relative;
    top: 1px;
    color: #7d8186;
}
.search__field::-moz-placeholder {
    position: relative;
    top: 1px;
    color: #7d8186;
}
.search__field:-ms-input-placeholder {
    position: relative;
    top: 1px;
    color: #7d8186;
}
.search__field:focus {
    outline: none;
}
.search__btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 54px;
    height: 37px;
    border: none;
    background: none;
    padding: 0;
    transition: all 0.2s ease;
}
.search__btn:hover .icon {
    opacity: .6;
}
.search__btn:focus {
    outline: none;
}
.search .icon {
    right: -1px;
    top: -3px;
}
.top-phones {
    position: relative;
    float: left;
    margin-top: 2px;
}
.top-phones__call:focus {
    outline: none;
}
.top-phones__line {
    display: -ms-flexbox;
    display: flex;
}
.top-phones__num {
    width: 166px;
}
@media only screen and (max-width: 1340px) {
    .top-phones__num {
        width: 162px;
    }
}
.top-phones__phone {
    position: relative;
    display: block;
    font-family: "OpenSans";
    font-size: 15px;
    line-height: 1;
    color: #4E65D3;
    text-decoration: none;
}
.top-phones__phone .icon {
    position: absolute;
    top: 5px;
    width: 9px;
    height: 5px;
    margin-left: 7px;
    margin-top: 0;
    fill: #4E65D3;
}
.top-phones__phone--thick {
    font-family: "OpenSansBold";
}
.top-phones__phone--call:before {
    width: 14px;
    height: 14px;
    background: url("../images/icons/call.svg") 0 0 no-repeat;
    background-size: 14px 14px;
}
.top-phones__phone--vodafone:before {
    width: 14px;
    height: 14px;
    background: url("../images/icons/vodafone.svg") 0 0 no-repeat;
    background-size: 14px 14px;
}
.top-phones__phone--kievstar:before {
    width: 16px;
    height: 16px;
    background: url("../images/icons/kievstar.svg") 0 0 no-repeat;
    background-size: 16px 16px;
}
.top-phones__phone--lifecell:before {
    width: 15px;
    height: 15px;
    background: url("../images/icons/lifecell.svg") 0 0 no-repeat;
    background-size: 15px 15px;
}
.top-phones__phone--call {
    padding-left: 20px;
}
.top-phones__call-range {
    display: block;
    font-family: "OpenSansSemiBold";
    font-size: 10px;
    color: #999999;
    text-transform: uppercase;
    cursor: pointer;
}
.top-phones__dropdown {
    position: absolute;
    left: -38px;
    top: -26px;
    z-index: 5;
    display: none;
    width: 209px;
    padding: 17px 17px;
    border: 1px solid rgba(242, 128, 13, 0.38);
    border-radius: 5px;
    background-color: #fff;
    z-index: 101;
}
.top-phones__dropdown .top-phones__call-range {
    padding-left: 20px;
}
.top-phones__items {
    list-style: none;
    padding: 0;
    margin: 0;
}
.top-phones__items li {
    padding: 8px 0;
}
.top-phones__call {
    display: block;
    font-size: 14px;
    line-height: 1;
    color: #4E65D3;
    text-decoration: underline;
}
.top-phones__call:hover {
    text-decoration: none;
}
.top-phones__item:not(:first-child) .top-phones__phone {
    padding-left: 20px;
}
.top-phones__div {
    width: 162px;
    height: 1px;
    background-color: #f5f5f5;
    margin-top: 5px;
    margin-bottom: 14px;
}
.top-phones__bottom-link {
    display: block;
    text-align: center;
    font-family: "OpenSansSemiBold";
    font-size: 14px;
    line-height: 1.3;
    color: #4E65D3;
}
.top-phones__bottom-link:hover {
    text-decoration: none;
}
.top-phones.open .icon {
    transform: rotate(-180deg);
}
.top-phones.open .top-phones__dropdown {
    display: block;
}
.user-block {
    float: right;
    color: #ffffff;
    margin-top: 6px;
    margin-right: 9px;
}
.user-block a {
    font-size: 11px;
    line-height: 11px;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s ease;
}
.user-block a:hover {
    color: #ffb062;
}
.user-block a:hover .icon {
    fill: #ffb062;
}
.user-block__line {
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 11px;
    background-color: #cbcdd0;
    margin-left: 9px;
    margin-right: 4px;
}
.user-block .icon {
    margin-right: 8px;
}
.user-block__loc.active {
    color: #ffb062;
}
.header-icons {
    float: right;
    padding-right: 11px;
    margin-top: 2px;
}
.header-icons__link {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
}
.header-icons__link:not(:last-child) {
    margin-right: 23px;
}
.header-icons__link:focus {
    outline: none;
}
.header-icons__counter {
    position: absolute;
    top: -10px;
    right: -10px;
    z-index: 1;
    width: 21px;
    height: 21px;
    font-size: 13px;
    line-height: 1px;
    background-color: #4E65D3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    color: #fff;
}
.header-icons a:hover .icon {
    fill: #fb6104;
}
.promo-block:before,
.promo-block:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 3px;
    z-index: 1;
}
.promo {
    display: -ms-flexbox;
    display: flex;
}
.promo__name {
    width: 217px;
    font-family: "Archive";
    color: #3c444e;
    text-align: right;
    margin-top: 19px;
}
.promo__top {
    font-size: 38px;
    line-height: 1.2;
    margin-bottom: 2px;
}
.promo__for-you {
    font-size: 27px;
    color: #777d85;
    text-transform: uppercase;
}
.promo__left-col {
    width: 374px;
}
.promo__benefits {
    width: 900px;
    left: -9px;
    position: relative;
    white-space: nowrap;
}
@media only screen and (max-width: 1340px) {
    .promo__benefits {
        width: 692px;
    }
}
.edge {
    display: inline-block;
    vertical-align: top;
    min-width: 75px;
    max-width: 175px;
    padding: 0 20px 0 20px;
    text-decoration: none;
    text-align: center;
    white-space: normal;
}
.edge:nth-child(1) {
    margin-right: 24px;
}
.edge:nth-child(2) p {
    padding-left: 24px;
}
.edge:nth-child(3) {
    margin-right: 10px;
    margin-left: 13px;
}
.edge:nth-child(3) p {
    padding-left: 39px;
}
.edge:nth-child(4) {
    margin-left: 4px;
    margin-right: 2px;
}
.edge:nth-child(4) p {
    padding-left: 25px;
}
.edge:nth-child(5) {
    margin-left: 19px;
}
.edge:nth-child(5) p {
    padding-left: 19px;
}
.edge:first-child .edge__img {
    margin-left: -19px;
}
.edge:first-child p {
    padding-left: 10px;
}
.edge__img {
    margin-bottom: 16px;
}
@media only screen and (max-width: 1340px) {
    .edge:nth-child(1),
    .edge:nth-child(2),
    .edge:nth-child(3),
    .edge:nth-child(4),
    .edge:nth-child(5) {
        margin: 0 20px;
    }
}
@media only screen and (max-width: 1340px) {
    .edge {
        max-width: 90px;
    }
}
@media only screen and (max-width: 1340px) {
    .edge:nth-child(2) p {
        padding-left: 6px;
    }
}
@media only screen and (max-width: 1340px) {
    .edge:nth-child(3) {
        margin-left: 42px;
        margin-right: 1px;
    }

    .edge:nth-child(3) p {
        min-width: 0;
        padding-left: 0;
    }
}
@media only screen and (max-width: 1340px) {
    .edge:nth-child(4) {
        margin: 0 20px;
    }

    .edge:nth-child(4) p {
        padding-left: 12px;
    }
}
@media only screen and (max-width: 1340px) {
    .edge:nth-child(5) p {
        padding-left: 6px;
    }
}
.edge p {
    min-width: 129px;
    font-family: "OpenSansSemiBold";
    font-size: 16px;
    line-height: 1.25;
    color: #4E65D3;
    padding-left: 10px;
    text-align: left;
}
.edge:hover p {
    text-decoration: underline;
}
.shop-items {
    padding-left: 20px;
    padding-right: 20px;
    margin: 0;
    list-style: none;
    overflow-x: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.shop-items__item {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 50px;
    width: 360px
}
.shop-items__item:nth-last-child(1),
.shop-items__item:nth-last-child(2),
.shop-items__item:nth-last-child(3) {
    margin-bottom: 0;
}
.shop-items__cat-tit {
    display: block;
    font-family: "OpenSansBold";
    font-size: 20px;
    line-height: 1.2;
    color: #4E65D3;
    text-decoration: none;
}
.shop-items__cat-tit:hover {
    text-decoration: underline;
}
.shop-items__content {
    padding-top: 22px;
    padding-left: 1px;
}
.shop-items__view {
    float: left;
    width: 155px;
}
.shop-items__view img {
    max-width: 100%;
}
@media only screen and (max-width: 1340px) {
    .shop-items {
        padding-right: 0;
        padding-left: 0;
    }

    .shop-items__view {
        width: 120px;
    }

    .shop-items__item {
        width: 33.3%;
    }
}
.shop-items__list {
    float: left;
    margin-left: 20px;
    width: 184px;
    margin-top: -5px;
}
.shop-items__list a {
    display: block;
    font-size: 15px;
    color: #6d6d6d;
    text-decoration: none;
}
.shop-items__list a:hover {
    color: #6d6d6d;
    text-decoration: underline;
}
.badge {
    display: block;
    width: 35px;
    height: 35px;
    position: relative;
    font-family: "OpenSansSemiBold";
    font-size: 12px;
    line-height: 35px;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    text-transform: uppercase;
}
@media only screen and (max-width: 1340px) {
    .badge {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 10px;
    }
}
.badge+.badge {
    margin-top: 10px;
}
@media only screen and (max-width: 1340px) {
    .badge+.badge {
        margin-top: 5px;
    }
}
.badge--new {
    background-color: #74b65f;
}
.badge--thumb {
    background-color: #f09300;
}
.badge--thumb .icon--thumb {
    width: 18px;
    height: 18px;
}
.badge--disc {
    font-size: 18px;
    background-color: #ec008c;
}
@media only screen and (max-width: 1340px) {
    .badge--disc {
        font-size: 13px;
    }
}
.badge--deliv {
    background-color: #3c444e;
}
.badge--deliv .icon--truck {
    width: 20px;
    height: 12px;
}
.badge--gift img {
    height: 35px;
}
input.error,
select.error,
textarea.error {
    border: 2px solid red;
    animation: blinker 1s linear infinite;
}
@keyframes blinker {
    90% {
        border-color: #ececec;
    }
}
span.error {
    color: #f2800d;
}
.row.error .selectric {
    border-color: #f2800d;
}
.slider-home {
    position: relative;
    width: 1180px;
    margin: auto;
    visibility: hidden;
    transition: visibility 0.2s ease;
}
@media only screen and (max-width: 1340px) {
    .slider-home {
        width: 902px;
    }
}
.slider-home__slide a {
    text-decoration: none;
}
.slider-home .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
}
.slider-home .slick-arrow .icon {
    transition: all 0.2s ease;
}
.slider-home .slick-arrow:focus {
    outline: none;
}
.slider-home .slick-arrow:hover .icon {
    fill: #4E65D3;
}
.slider-home .slick-prev {
    left: -46px;
}
.slider-home .slick-next {
    right: -46px;
}
.slider-home .slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 7px;
}
.slider-home .slick-dots li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 6px;
}
.slider-home .slick-dots li.slick-active button {
    background-color: #ec7d0d;
}
.slider-home .slick-dots button {
    width: 14px;
    height: 14px;
    font-size: 0;
    border: none;
    background-color: #faddbf;
    border-radius: 50%;
    padding: 0;
    transition: all 0.2s ease;
}
.slider-home .slick-dots button:hover {
    background-color: #ec7d0d;
}
.slider-home .slick-dots button:focus {
    outline: none;
}
.slider-home.slick-initialized {
    visibility: visible;
}
.slide-intro {
    position: absolute;
    top: 22px;
    left: 31px;
    width: 346px;
    padding: 29px 15px 36px 33px;
    background-color: rgba(60, 68, 78, 0.67);
}
.slide-intro__title {
    font-family: "Archive";
    font-size: 36px;
    line-height: 1.1;
    color: #fff;
    margin: 0 0 10px;
}
@media only screen and (max-width: 1340px) {
    .slide-intro__title {
        font-size: 32px;
    }
}
.slide-intro p {
    font-family: "DroidSans";
    font-size: 17px;
    line-height: 1.1;
    color: #ffffff;
    padding: 5px 0 15px;
    margin-bottom: 0;
}
.slide-intro__big-text {
    display: block;
    font-family: "Archive";
    font-size: 36px;
    line-height: 1.1;
    color: #fff;
    margin-bottom: 21px;
}
@media only screen and (max-width: 1340px) {
    .slide-intro__big-text {
        font-size: 32px;
    }
}
.slide-intro__button {
    width: 212px;
}
.advis-car {
    position: relative;
    padding: 30px 0 6px;
}
@media only screen and (min-width: 1341px) {
    .advis-car .prod-box__buttons-holder {
        opacity: 0;
        visibility: hidden;
    }
}
.advis-car .prod-box:hover .prod-box__buttons-holder {
    opacity: 1;
    visibility: visible;
}
.advis-car .slick-arrow {
    position: absolute;
    top: 130px;
    z-index: 1;
    background: none;
    border: none;
}
@media only screen and (max-width: 1340px) {
    .advis-car .slick-arrow {
        top: 155px;
    }
}
.advis-car .slick-arrow:focus {
    outline: none;
}
.advis-car .slick-prev {
    left: -5px;
}
.advis-car .slick-next {
    right: -5px;
}
.advis-car .slick-dots {
    position: absolute;
    top: -23px;
    left: 20%;
    width: 80%;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}
@media only screen and (max-width: 1340px) {
    .advis-car .slick-dots {
        left: 30%;
    }
}
.advis-car .slick-dots li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 6px;
}
.advis-car .slick-dots li.slick-active button {
    background-color: #ec7d0d;
}
.advis-car .slick-dots button {
    width: 14px;
    height: 14px;
    font-size: 0;
    border: none;
    background-color: #faddbf;
    border-radius: 50%;
    padding: 0;
    transition: all 0.2s ease;
}
.advis-car .slick-dots button:hover {
    background-color: #ec7d0d;
}
.advis-car .slick-dots button:focus {
    outline: none;
}
.advis-car .slick-slide a:focus {
    outline: none;
}
.advis-car.slick-initialized .slick-slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    height: unset;
}
.advis-car.slick-initialized .slick-slide .prod-box__inner {
    min-height: unset;
}
.ie11 .advis-car .slick-dots {
    top: -28px;
}
.prod-box {
    position: relative;
    width: 280px;
    float: left;
    text-align: center;
    transition: all 0.2s ease;
}
.prod-box:not(:last-child) {
    margin-right: 40px;
}
@media only screen and (max-width: 1340px) {
    .prod-box {
        width: 230px;
    }

    .prod-box:not(:last-child) {
        margin-right: 5px;
    }
}
.prod-box__picture {
    display: block;
    max-height: 100%;
}
.prod-box__picture:focus {
    outline: none !important;
}
.prod-box__inner {
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    padding: 13px 17px;
    background-color: #fff;
    border: 1px solid transparent;
    transition: all 0.2s ease;
}
.prod-box__inner .button--oneclick {
    margin-right: 0;
}
.prod-box__inner .button:not(.button--oneclick) {
    margin-left: 0;
    right: 0;
}
.prod-box__main-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 9px;
    margin-bottom: 16px;
    overflow: hidden;
}
.prod-box__link {
    display: block;
    font-family: "OpenSans";
    font-size: 15px;
    line-height: 1.2;
    color: #3c444e;
    text-decoration: none;
}
.prod-box__link:hover {
    text-decoration: underline;
}
.prod-box__tit {
    margin-bottom: 0;
}
.prod-box__btn.button {
    width: 140px;
    margin-left: 0;
}
@media only screen and (max-width: 1340px) {
    .prod-box__btn.button {
        left: 0;
    }
}
.prod-box__btn.button--oneclick {
    opacity: 0;
    visibility: hidden;
    width: 0;
    padding: 0;
}

/*@media only screen and (max-width: 1340px) {
  .prod-box__btn.button--oneclick {
    display: none;
  }
}*/
.prod-box__price {
    font-family: "DroidSans";
    font-weight: 700;
    font-size: 18px;
    line-height: 1.1;
    color: #4E65D3;
    text-align: center;
    padding: 5px 0 10px;
}
.prod-box:hover .prod-box__inner {
    border: 1px solid gainsboro;
    border-radius: 6px;
    box-shadow: 0 0 12.2px 0.8px #e9e9e9;
}
.prod-box:hover .prod-box__btn.button--oneclick {
    width: 197px;
    opacity: 1;
    visibility: visible;
    right: 0;
    padding: 0 22px;
}
.prod-box:hover .prod-box__btn:not(.button--oneclick) {
    left: -90px;
    right: auto;
}
@media only screen and (max-width: 1340px) {
    .prod-box:hover .prod-box__btn:not(.button--oneclick) {
        /*left: auto;*/
        width: 110px;
    }
}
@media only screen and (max-width: 1340px) {
    .prod-box:hover .prod-box__btn.button--oneclick {
        width: 174px;
        opacity: 1;
        visibility: visible;
        right: 0;
        padding: 0 15px;
        font-size: 15px;
    }
}
.social-icons__add {
    font-family: "OpenSans";
    font-size: 11px;
    line-height: 1.2;
    color: #3c444e;
    text-transform: uppercase;
    position: absolute;
    bottom: -20px;
    right: -52px;
    text-decoration: none;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.2s ease;
}
.prod-box:hover {
    z-index: 3;
}
.prod-box2 {
    position: relative;
    width: 250px;
    height: 294px;
    text-align: center;
}
@media only screen and (max-width: 1340px) {
    .prod-box2 {
        width: 192px;
    }

    .prod-box2:hover .prod-box2__close {
        z-index: 5;
    }
}
.prod-box2__close {
    position: absolute;
    top: 9px;
    right: 13px;
    z-index: 1;
    width: 20px;
    height: 20px;
    font-size: 0;
    opacity: .7;
    transition: all 0.2s ease;
}
.prod-box2__close:hover {
    opacity: 1;
    z-index: 3;
}
.prod-box2--info:hover .prod-box2__buttons-holder {
    display: none;
}
.prod-box2__intro {
    display: none;
}
.tile .prod-box2:hover .prod-box2__intro {
    display: block;
}
.prod-box2__addbutton {
    text-align: center;
    padding: 15px 0 14px;
}
.tile .prod-box2__first-col {
    margin-left: -14px;
    margin-right: -14px;
    overflow: hidden;
}
.prod-box2__picture {
    display: block;
    width: unset;
    height: auto;
    transform: none;
}
.prod-box2__main-link {
    width: 100%;
    height: 180px;
}
@media only screen and (max-width: 1340px) {
    .tile .prod-box2:hover .prod-box2__main-link {
        width: 188px;
        margin-right: auto;
        margin-left: auto;
    }
}
.prod-box2__picture:focus {
    outline: none !important;
}
.prod-box2__inner {
    position: absolute;
    max-height: 100%;
    min-height: 100%;
    left: 0;
    right: 0;
    top: 0;
    padding: 14px 14px;
    background-color: #fff;
    border: 1px solid transparent;
    overflow: hidden;
}
.prod-box2__tit {
    min-height: 38px;
    max-height: 38px;
    overflow: hidden;
}
.prod-box2__main-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 15px;
    margin-bottom: 9px;
    overflow: hidden;
}
.prod-box2__link {
    display: block;
    font-family: "OpenSans";
    font-size: 15px;
    line-height: 1.2;
    color: #3c444e;
    text-decoration: none;
}
.prod-box2__link:hover {
    text-decoration: underline;
}
.prod-box2__tit {
    margin-bottom: 0;
}
.prod-box2__btn.button {
    width: 140px;
    margin-left: 0;
}
@media only screen and (max-width: 1340px) {
    .prod-box2__btn.button {
        left: 0;
    }

    .prod-box2__main-link {
        margin: 0 auto;
        width: 180px;
    }

    .tile .prod-box2__first-col {
        margin-top: 15px;
        margin-bottom: 15px;
    }
}
.prod-box2__price {
    font-family: "DroidSansBold";
    font-size: 18px;
    line-height: 1.1;
    color: #4E65D3;
    text-align: center;
    padding: 11px 0 20px;
}
.prod-box2__price_not_present {
    font-family: "DroidSansBold";
    font-size: 15px;
    line-height: 1.1;
    color: #999999;
    text-align: center;
    padding: 11px 0 20px;
}
.prod-box2__old {
    display: inline;
    font-size: 15px;
    color: #999999;
    margin-right: 22px;
    text-decoration: line-through;
}
.prod-box2__buttons-holder {
    visibility: hidden;
}
.prod-box2__intro {
    text-align: left;
    margin-top: 20px;
}
.prod-box2__intro p {
    border-top: 1px solid #f6f6f6;
    font-family: "OpenSans";
    font-size: 15px;
    padding: 2px 0 0 0;
    margin: 0;
}
.products-list .tile .prod-box2__intro .text-price-wrap {
    float: right;
    width: 40%;
}
.products-list .tile .prod-box2__intro .text-old-price {
    float: right;
    text-align: right;
    margin-right: 24px;
    font-size: 11px;
    font-weight: normal;
    color: #999999;
    text-decoration: line-through;
}
.products-list .tile .prod-box2__intro .text-price {
    text-align: right;
    position: relative;
}
.products-list .tile .prod-box2__intro .text-price:after {
    content: '';
    display: inline-block;
    position: relative;
    top: 1px;
    margin-left: 3px;
    width: 16px;
    height: 15px;
    background-image: url(../images/icons/shopping-cart.svg);
    background-size: cover;
    background-repeat: no-repeat;
}
.products-list .tile .prod-box2__intro .text-size {
    width: 50%;
    line-height: 1.3;
}
@media screen and (max-width: 1340px) {
    .products-list .tile .prod-box2__intro .text-size {
        width: 50%;
    }
}
.products-list .tile .prod-box2__intro p {
    transition: all 0.3s ease;
    cursor: pointer;
    padding-left: 3px;
    padding-right: 3px;
    overflow: unset;
}
.products-list .tile .prod-box2__intro p:hover a {
    text-decoration: none;
}
.products-list .tile .prod-box2__intro p:hover {
    background-color: #d9efff;
}
.prod-box2__intro p:before,
.prod-box2__intro p:after {
    content: "";
    display: table;
}
.prod-box2__intro p:after {
    clear: both;
}
.prod-box2__intro .text-size {
    float: left;
    width: 65%;
    color: #3c444e;
}
.prod-box2__intro .text-size a {
    display: block;
    line-height: 20px;
    color: #3c444e;
    text-decoration: none;
    outline: none;
    width: 100%;
}
.prod-box2__intro .text-size a:hover {
    color: #3c444e;
    text-decoration: underline;
}
.prod-box2__intro .text-price {
    float: right;
    text-align: right;
    font-family: "DroidSansBold";
    font-size: 16px;
    color: #4E65D3;
    white-space: nowrap;
}
.listprices:hover .prod-box2__price {
    visibility: hidden;
    display: none;
}
@media only screen and (max-width: 1340px) {
    .prod-box2__intro .text-price {
        white-space: nowrap;
    }
}
.prod-box2:hover {
    z-index: 3;
}
.prod-box2:hover .prod-box2__inner {
    max-height: none;
    left: -16px;
    right: -16px;
    top: -6px;
    min-height: 358px;
    border: 1px solid gainsboro;
    border-radius: 6px;
    box-shadow: 0 0 12.2px 0.8px #e9e9e9;
}
@media only screen and (max-width: 1339px) {
    /*  .prod-box2:hover .prod-box2__inner {
    min-height: 320px;
  }*/
}
.prod-box2:hover .prod-box2__price {
    padding-bottom: 14px;
}
.prod-box2:hover .prod-box2__buttons-holder {
    visibility: visible;
}
.tile .prod-box2:hover .prod-box2__tit {
    position: relative;
    /*width: 240px;*/

    margin: auto;
    min-height: 55px;
}
.prod-box2:hover .add-wishlist {
    display: block;
}
.tile .prod-box2:hover .attr-icons,
.tile .prod-box2:hover .comm-icons {
    display: block;
}
.prod-box2 .attr-icons {
    right: 6px;
    top: 36px;
}
.list .prod-box2 .attr-icons {
    top: 20px;
}
@media only screen and (max-width: 1340px) {
    .prod-box2 .attr-icons {
        top: 40px;
        right: 10px;
    }

    .tile .prod-box2:hover .prod-box2__tit {
        width: 100%;
        min-height: 55px;
    }

    .prod-box2__old {
        margin-right: 5px;
    }

    .prod-box2__intro .text-price {
        width: 40%;
    }

    .prod-box2__intro .text-size {
        width: 60%;
    }
}
.prod-box2 .add-wishlist .icon {
    width: 27px;
    height: 24px;
}
.tile .prod-box2 {
    margin-right: -1px;
}
.tile .prod-box2 .icon--heart {
    stroke-width: 20px;
    fill: #fff;
    stroke: #f2800d;
    width: 27px;
    height: 23px !important;
}
.tile .prod-box2 .icon--heart:hover {
    fill: #f2800d;
}
.tile .prod-box2:hover .prod-box2__main-link {
    margin-top: 21px;
}
.tile .prod-box2:hover .prod-box2__btn.button--oneclick {
    width: 197px;
    opacity: 1;
    visibility: visible;
    right: 0;
    padding: 0 22px;
}
.tile .prod-box2:hover .prod-box2__btn:not(.button--oneclick) {
    left: -90px;
    right: auto;
}
@media only screen and (max-width: 1340px) {
    .tile .prod-box2:hover .prod-box2__btn:not(.button--oneclick) {
        left: 0;
        right: auto;
    }

    .tile .prod-box2:hover .prod-box2__main-link {
        margin-top: 6px;
    }
}
.tile .prod-box2__pane,
.tile .prod-box2__desc,
.tile .prod-box2__widget-sizes,
.tile .prod-box2__show-more {
    display: none;
}
.tile .prod-box2__status {
    font-family: "DroidSans";
    font-size: 14px;
    color: #a1a1a1;
    padding: 10px 0;
}
.tile .prod-box2__btn.button--oneclick {
    opacity: 0;
    visibility: hidden;
    width: 0;
    padding: 0;
}
@media only screen and (max-width: 1340px) {
    .tile .prod-box2:hover .prod-box2__btn.button--oneclick {
        width: 140px;
        opacity: 1;
        visibility: visible;
        right: 0;
        padding: 0 22px;
        position: absolute;
        text-align: center;
        top: 45px;
        left: 26px;
    }
}
.tile .add-wishlist {
    display: none;
}
.tile .prod-box2__tit {
    width: 219px;
}
.list .prod-box2 {
    min-height: 335px;
    height: auto;
}
.list .prod-box2:hover {
    z-index: 0;
}
.list .prod-box2__tit {
    max-width: 80%;
    max-height: none;
    padding-bottom: 10px;
}
.list .prod-box2 .attr-icons {
    left: 230px;
    right: auto;
}
@media only screen and (max-width: 1340px) {
    .list .prod-box2 .attr-icons {
        left: 150px;
    }

    .tile .prod-box2__tit,
    .prod-box2:hover {
        width: 160px;
    }

    .prod-box2:hover .tile .prod-box2__tit {
        width: 166px;
        min-height: 60px;
    }

    .wishlist__outer .tile .prod-box2__tit,
    .prod-box2:hover {
        width: 192px;
    }

    .wishlist__outer .prod-box2:hover .prod-box2__inner {
        min-height: 320px;
    }

    .wishlist__outer .prod-box2 {
        height: 260px;
    }

    .prod-box2:hover .prod-box2__tit {
        left: 0;
    }
}
.list .prod-box2 .prod-box2__link {
    font-family: "OpenSansBold";
    font-size: 22px;
    text-decoration: none;
}
@media only screen and (max-width: 1340px) {
    .list .prod-box2 .prod-box2__link {
        font-size: 18px;
    }
}
.list .prod-box2 .prod-box2__link:hover {
    text-decoration: underline;
}
.list .prod-box2__second-col {
    padding-left: 12px;
}
@media only screen and (max-width: 1340px) {
    .list .prod-box2__second-col {
        padding-left: 30px;
    }
}
.list .prod-box2:hover .prod-box2__tit {
    max-width: none;
}
.list .prod-box2__first-col {
    float: left;
    width: 246px;
    margin-left: 0px;
}
.list .prod-box2__second-col {
    float: left;
    width: 724px;
    text-align: left;
    margin-bottom: 10px;
}
@media only screen and (max-width: 1340px) {
    .list .prod-box2__second-col {
        width: 520px;
    }

    .list .prod-box2__first-col {
        width: 200px;
    }

    .widget-sizes__price {
        min-width: 160px;
    }
}
.list .prod-box2__inner {
    overflow: visible;
    min-height: 0 !important;
    position: static !important;
    box-shadow: none !important;
    border: none !important;
}
.list .prod-box2__inner:before,
.list .prod-box2__inner:after {
    content: "";
    display: table;
}
.list .prod-box2__inner:after {
    clear: both;
}
.list .prod-box2__price {
    display: none;
}
.list .prod-box2__price_not_present {
    display: none;
}
.list .prod-box2__buttons-holder {
    display: none;
}
.list .prod-box2__pane {
    display: -ms-flexbox;
    display: flex;
    padding-top: 4px;
}
.list .prod-box2__pane .stars {
    position: relative;
    top: 4px;
}
.list .prod-box2__item {
    background-color: #ebebeb;
    padding: 0 10px;
    margin-right: 7px;
    font-family: "OpenSans";
    font-size: 13px;
    line-height: 2.2;
    color: #3c444e;
}
.list .prod-box2__item em {
    font-style: normal;
    text-decoration: underline;
}
.list .prod-box2__desc {
    font-size: 14px;
    color: #3c444e;
    padding: 20px 0 18px;
}
.list .prod-box2__desc p {
    font-family: "OpenSans";
    line-height: 1.5;
    margin-bottom: 0;
}
.list .prod-box2__desc b {
    font-family: "OpenSansBold";
    font-weight: 400;
    margin-right: 4px;
}
.list .prod-box2__show-more {
    display: inline-block;
    position: relative;
    z-index: 2;
    font-family: "OpenSans";
    font-size: 15px;
    line-height: 1.2;
    color: #4E65D3;
    text-decoration: none;
    border-bottom: 1px dashed #4E65D3;
    white-space: nowrap;
}
@media only screen and (max-width: 1340px) {
    .list .prod-box2__show-more {
        font-size: 12px;
    }
}
.list .prod-box2__show-more:first-letter {
    text-transform: capitalize;
}
.list .prod-box2__show-more:hover {
    border-bottom-color: transparent;
}
.list .prod-box2__show-more .icon {
    position: absolute;
    right: -17px;
    top: 10px;
    width: 7px;
    height: 4px;
    fill: #4E65D3;
}
@media only screen and (max-width: 1340px) {
    .list .prod-box2__show-more .icon {
        top: 7px;
    }
}
.list .prod-box2__intro {
    display: none;
}
.list .rhand-icons {
    display: block;
}
.list .rhand-icons__link {
    display: inline-block;
    margin-right: 5px;
}
.list .rhand-icons__link:first-child {
    margin-right: 10px;
}
.list .rhand-icons__link:hover .icon--heart2 {
    fill: #ef9300;
}
.list .rhand-icons__link:hover .icon--fb2,
.list .rhand-icons__link:hover .icon--tw2 {
    stroke: #ef9300;
}
.list .rhand-icons .icon {
    transition: all 0.2s ease;
}
.list .rhand-icons .icon--heart2 {
    stroke: #ef9300;
}
.list .rhand-icons .icon--tw2,
.list .rhand-icons .icon--fb2 {
    stroke: #727b85;
}
.list .prod-box2:hover .prod-box2__tit {
    max-width: 80%;
    margin-left: 0;
}
.list .prod-box2__status {
    font-size: 13px;
    color: #a1a1a1;
    padding: 2vw 0;
}
.list .add-wishlist {
    display: none !important;
}
.gift {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 534px;
    min-height: 0;
    height: 162px;
    text-align: center;
    text-decoration: none;
    margin: 0 52px;
}
@media only screen and (max-width: 1340px) {
    .gift {
        width: 400px;
        min-height: 0;
        height: 122px;
        min-width: 400px;
        min-height: 122px;
    }

    .gift img {
        max-width: 100%;
        height: auto;
    }
}
.brand-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.brand-content__left-column {
    width: 296px;
}
@media only screen and (max-width: 1340px) {
    .brand-content__left-column {
        width: 195px;
    }
}
.brand-content__right-column {
    width: 982px;
}
@media only screen and (min-width: 1341px) {
    .brand-content__right-column {
        margin-left: 15px;
    }
}
@media only screen and (max-width: 1340px) {
    .brand-content__right-column {
        width: 796px;
    }
}
.brand-content__in {
    white-space: nowrap;
}
.brand-content__head {
    text-align: right;
}
.brand-content__big-tit {
    font-family: "Archive";
    font-size: 38px;
    line-height: 1.2;
    color: #a0a0a0;
    letter-spacing: 0.5px;
    padding-right: 75px;
    padding-bottom: 8px;
}
@media only screen and (max-width: 1340px) {
    .brand-content__big-tit {
        padding-right: 20px;
    }
}
.brand-content__in {
    font-family: "Archive";
    font-size: 27px;
    color: #777d85;
    text-transform: uppercase;
    padding-right: 74px;
}
@media only screen and (max-width: 1340px) {
    .brand-content__in {
        padding-right: 20px;
    }
}
.brand-content__footer-link {
    font-family: "OpenSansBold";
    font-size: 18px;
    line-height: 1.2;
    color: #4E65D3;
    text-decoration: underline;
    padding-left: 6px;
}
.brand-content__footer-link:hover {
    text-decoration: none;
}
.brand {
    position: relative;
    width: 125px;
    height: 110px;
    border: 1px solid #e5e6e7;
    background-color: #fff;
    overflow: hidden;
    margin-right: 15px;
    margin-bottom: 15px;
    filter: grayscale(100%);
    transition: all 0.3s ease;
}
.brand a {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
    transition: all 0.3s ease;
    opacity: 0.5;
}
.brand img {
    max-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.brand:hover {
    filter: grayscale(0%);
}
.brand:hover a {
    opacity: 1;
}
.wholesale-price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 4px;
}
.wholesale-price__text {
    font-family: "Archive";
    font-size: 38px;
    line-height: 1;
    color: #3c444e;
    margin-right: 26px;
}
.social-icon {
    clear: both;
    margin-bottom: 17px;
}
.social-icon__lab {
    font-family: "OpenSans";
    font-size: 13px;
    line-height: 1;
    color: #999999;
    margin-bottom: 7px;
}
.social-icon__item {
    display: inline-block;
    vertical-align: middle;
    width: 32px;
    height: 32px;
    border: 1px solid #a1a1a1;
    border-radius: 50%;
    text-align: center;
    transition: all 0.2s ease;
}
.social-icon__item:not(:last-child) {
    margin-right: 5px;
}
.social-icon__item:hover {
    border-color: #3c444e;
}
.social-icon__item:hover .icon {
    fill: #3c444e;
}
.social-icon__item .icon {
    transition: all 0.2s ease;
}
.social-icon__bot {
    text-decoration: none;
    margin-right: 30px;
}
.social-icon__bot .icon {
    margin-right: 2px;
    transition: all 0.2s ease;
}
.social-icon__bot:hover .icon {
    fill: #3c444e;
}
.social-icon__bot:hover .social-icon__text {
    color: #3c444e;
}
.social-icon__text {
    font-family: "OpenSans";
    font-size: 13px;
    line-height: 1;
    color: #999999;
}
.copyright {
    font-size: 12px;
    color: #3c444e;
}
.developed {
    width: 204px;
    margin-top: 1px;
}
@media only screen and (max-width: 1340px) {
    .developed {
        width: 220px;
    }
}
.developed img {
    float: left;
    margin-right: 7px;
}
.developed p {
    float: left;
    font-size: 12px;
    line-height: 14px;
    color: #3c444e;
    margin-top: -2px;
    margin-bottom: 0;
}
.popup {
    /*display: none;*/

    width: 500px;
    border: 1px solid #f2800d;
    background-color: #fff;
    padding: 40px 35px;
    border-radius: 5px;
}
.popup--flexible {
    width: auto;
}
.popup--call {
    width: 419px;
    color: #3c444e;
    margin-bottom: 10px;
}
.popup--producer {
    padding-bottom: 29px;
    padding-right: 10px;
}
.popup--sizes {
    padding-left: 45px;
    padding-right: 45px;
    padding-bottom: 29px;
}
.popup--auth {
    width: 417px;
    padding: 40px 43px 30px;
}
.popup--fast-buy {
    width: 380px;
}
.popup__close {
    position: absolute;
    top: 14px;
    right: 18px;
    width: 20px;
    height: 20px;
    z-index: 5;
}
.popup__close:hover .icon {
    fill: #45a8c4;
}
.popup__close .icon {
    width: 20px;
    height: 20px;
    fill: #3c444e;
    transition: all 0.2s ease;
}
.popup__close2 {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 9px;
    right: 7px;
}
.popup__close2 .icon {
    width: 12px;
    height: 13px;
}
.popup__close2:hover .icon {
    fill: #45a8c4;
}
.popup .popup__calltxt {
    margin-bottom: 28px;
}
.popup__content {
    padding-top: 7px;
}
.popup__dismiss.button {
    width: 141px;
}
.call-module {
    width: 100%;
    margin-bottom: 9px;
}
.call-module:before,
.call-module:after {
    content: "";
    display: table;
}
.call-module:after {
    clear: both;
}
.call-module__field {
    float: left;
    width: 270px;
    height: 37px;
    font-family: "OpenSans";
    font-size: 14px;
    line-height: 1;
    color: #3c444e;
    background: #fff;
    border: 1px solid #dddddd;
    border-radius: 19px;
    padding: 0 110px 0 23px;
}
.call-module__field::-webkit-input-placeholder {
    color: #6d6d6d;
}
@media only screen and (max-width: 1340px) {
    .call-module__field::-webkit-input-placeholder {
        position: relative;
        top: 2px;
    }
}
.call-module__field:-moz-placeholder {
    color: #6d6d6d;
}
@media only screen and (max-width: 1340px) {
    .call-module__field:-moz-placeholder {
        position: relative;
        top: 2px;
    }
}
.call-module__field::-moz-placeholder {
    color: #6d6d6d;
}
@media only screen and (max-width: 1340px) {
    .call-module__field::-moz-placeholder {
        position: relative;
        top: 2px;
    }
}
.call-module__field:-ms-input-placeholder {
    color: #6d6d6d;
}
@media only screen and (max-width: 1340px) {
    .call-module__field:-ms-input-placeholder {
        position: relative;
        top: 2px;
    }
}
.call-module__field:focus {
    outline: none;
}
.call-module__btn {
    width: 170px;
    float: left;
    font-size: 14px;
    margin-left: -102px;
}
.cat .item {
    width: calc((100% / 2) - 10px);
    margin-bottom: 22px;
    margin-left: 20px;
}
.item__cover {
    position: relative;
    display: block;
    height: 175px;
    text-decoration: none;
    background-repeat: no-repeat;
}
.item__cover:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("../images/item-bg.png") 0 100% repeat-x;
}
.item__cover:hover .item__title {
    bottom: 15px;
}
.item__title {
    position: absolute;
    bottom: 0;
    font-family: "OpenSansBold";
    font-size: 18px;
    line-height: 1.1;
    color: #ffffff;
    padding: 0 0 12px 14px;
    transition: all 0.2s ease;
}
@media only screen and (max-width: 1340px) {
    .item__title {
        font-size: 16px;
    }
}
.item__types {
    padding: 13px 0 0 15px;
}
.item__types:before,
.item__types:after {
    content: "";
    display: table;
}
.item__types:after {
    clear: both;
}
.item__types a {
    float: left;
    position: relative;
    display: inline-block;
    display: block;
    font-family: "OpenSans";
    font-size: 13px;
    line-height: 1.3;
    color: #6d6d6d;
    margin-bottom: 4px;
    text-decoration: none;
    margin-right: 15px;
}
.item__types a:after {
    content: "";
    position: absolute;
    right: -9px;
    top: 7px;
    width: 3px;
    height: 3px;
    background-color: #4E65D3;
    border-radius: 50%;
}
.item__types a:last-child:after {
    display: none;
}
.item__types a:hover {
    text-decoration: underline;
}
.item__types .showmore__link {
    font-size: 13px;
    color: #4E65D3;
    text-decoration: underline;
    margin-right: 5px;
}
.item__types:hover .showmore__link {
    text-decoration: none;
}
.cart__tit {
    font-family: "OpenSansBold";
    font-size: 28px;
    line-height: 1;
    color: #f2800d;
    margin-bottom: 23px;
}
.cart__cols {
    display: -ms-flexbox;
    display: flex;
}
.cart__lc {
    width: 480px;
}
.cart__rc {
    width: 428px;
    margin-left: auto;
}
.cart__footer-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: right;
}
.cart__footer-buttons .continue-shopping {
    font-family: "OpenSansBold";
    font-size: 14px;
    color: #909090;
    text-decoration: underline;
    margin-right: 0px;
}
.cart__footer-buttons .continue-shopping:hover {
    text-decoration: none;
}
.cart-table {
    width: 100%;
    margin-bottom: 25px;
}
.cart-table__row:first-child .cart-table__cell {
    height: 43px;
    background-color: #3c444e;
    border: 0;
}
.cart-table__row:not(:first-child) .cart-table__cell:last-child {
    text-align: right;
}
.cart-table__cell {
    font-family: "OpenSansSemiBold";
    font-size: 14px;
    line-height: 1.2;
    color: #fff;
    padding: 6px 17px;
    border-bottom: 1px solid #dddddd;
    text-align: left;
}
.cart-table__cell:nth-child(1) {
    border-left: 1px solid #dddddd;
}
.cart-table__cell:last-child {
    border-right: 1px solid #dddddd;
}
.cart-table__link {
    display: block;
    margin-right: 20px;
}
.cart-table__link img {
    display: block;
    width: 70px;
    height: 70px;
}
.cart-table__product {
    display: -ms-flexbox;
    display: flex;
}
.cart-table__product p {
    font-family: "DroidSans";
    font-size: 14px;
    line-height: 1.1;
    color: #3c444e;
}
.cart-table__title-link {
    -ms-flex-preferred-size: 400px;
    flex-basis: 400px;
    display: block;
    font-family: "OpenSansSemiBold";
    font-size: 14px;
    line-height: 1.1;
    color: #f2800d;
    text-decoration: none;
    margin-bottom: 5px;
}
.cart-table__title-link:hover {
    text-decoration: underline;
}
.cart-table__caption {
    margin-top: 19px;
}
.cart-table__sum {
    width: 80px;
    font-family: "OpenSansBold";
    font-size: 14px;
    color: #3c444e;
    text-align: left;
}
.cart-table__promocode {
    width: 370px;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    padding: 24px 0 25px;
}
.cart-table .icon {
    opacity: .7;
    transition: all 0.2s ease;
}
.cart-table .icon:hover {
    opacity: 1;
}
.cart-table .cart-price {
    width: 120px;
}
.cart-table .product-price {
    font-family: "DroidSansBold";
    font-size: 14px;
    color: #4E65D3;
    min-width: 80px;
    display: block;
    /* margin-bottom: 5px; */
}
.cart-table .discount {
    font-size: 12px;
    color: #3c444e;
    font-weight: normal;
    font-family: "OpenSansSemiBold";
}
.cart-table .product-remove {
    margin-right: 5px;
    text-decoration: none;
}
.num {
    position: relative;
    width: 65px;
    height: 40px;
    border: 1px solid #dddddd;
    border-radius: 4px;
}
.num a {
    position: absolute;
    right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 21px;
    height: 20px;
    font-family: "OpenSansSemiBold";
    font-size: 14px;
    line-height: 1;
    text-decoration: none;
    color: #3c444e;
    border-left: 1px solid #dddddd;
}
.num__pls {
    top: 0;
    border-bottom: 1px solid #dddddd;
}
.num__min {
    bottom: 0;
}
.num__area {
    width: 66.15%;
    height: 100%;
    font-family: "OpenSansSemiBold";
    font-size: 14px;
    line-height: 1;
    color: #3c444e;
    border: none;
    background: none;
    text-align: center;
    padding: 0 5px;
}
.num__area:focus {
    outline: none;
}
.consult {
    max-width: 400px;
}
.consult__heading {
    font-family: "OpenSansBold";
    font-size: 14px;
    color: #3c444e;
    text-transform: uppercase;
    margin-bottom: 7px;
}
.consult__item {
    position: relative;
    display: inline-block;
    font-family: "OpenSans";
    font-size: 14px;
    line-height: 1.2;
    color: #4E65D3;
    text-decoration: none;
    white-space: nowrap;
    padding-left: 20px;
    margin-bottom: 10px;
}
.consult__item:nth-child(1n) {
    margin-right: 40px;
}
.consult__item--call:before {
    width: 16px;
    height: 16px;
    background: url("../images/icons/call.svg") 0 0 no-repeat;
    background-size: 16px 16px;
}
.consult__item--kievstar:before {
    width: 16px;
    height: 16px;
    background: url("../images/icons/kievstar.svg") 0 0 no-repeat;
    background-size: 16px 16px;
}
.consult__item--vodafone:before {
    width: 14px;
    height: 14px;
    background: url("../images/icons/vodafone.svg") 0 0 no-repeat;
    background-size: 14px 14px;
}
.consult__item--lifecell:before {
    width: 15px;
    height: 15px;
    background: url("../images/icons/lifecell.svg") 0 0 no-repeat;
    background-size: 15px 15px;
}
.consult__call-me {
    display: -ms-flexbox;
    display: flex;
    padding: 13px 0;
}
.consult__input {
    width: 270px;
    height: 37px;
    font-family: "OpenSans";
    font-size: 14px;
    line-height: 1;
    color: #3c444e;
    border: 1px solid #dddddd;
    border-radius: 19px;
    padding: 0 110px 0 23px;
}
.consult__input::-webkit-input-placeholder {
    color: #6d6d6d;
}
.consult__input:-moz-placeholder {
    color: #6d6d6d;
}
.consult__input::-moz-placeholder {
    color: #6d6d6d;
}
.consult__input:-ms-input-placeholder {
    color: #6d6d6d;
}
@media only screen and (max-width: 1340px) {
    .consult__input::-webkit-input-placeholder {
        position: relative;
        top: 2px;
    }

    .consult__input:-moz-placeholder {
        position: relative;
        top: 2px;
    }

    .consult__input::-moz-placeholder {
        position: relative;
        top: 2px;
    }

    .consult__input:-ms-input-placeholder {
        position: relative;
        top: 2px;
    }
}
.consult__input:focus {
    outline: none;
}
.consult__btn {
    margin-left: -100px;
}
.consult__item--call:before,
.consult__item--kievstar:before,
.consult__item--vodafone:before,
.consult__item--lifecell:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}
.cart-entry {
    background: #f6f6f6;
    border: 1px solid #dddddd;
    padding: 17px 16px;
}
.cart-entry__list {
    padding-left: 0;
    margin: 0;
    list-style: none;
}
.cart-entry li {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-family: "OpenSans";
    font-size: 14px;
    line-height: 1.2;
    color: #3c444e;
    margin-bottom: 16px;
}
.cart-entry li:last-child {
    margin-bottom: 6px;
}
.cart-entry li span {
    color: #f2800d;
}
.cart-entry .cart-entry__total {
    font-family: "DroidSansBold";
    font-size: 20px;
    color: #3c444e;
    margin-bottom: 12px;
}
.cart-table__sum {
    font-family: "DroidSansBold";
}
.cart-table__sum .old-price {
    text-decoration: line-through;
    opacity: 0.7;
}
.cart-entry li {
    font-family: "DroidSans";
}
.cart-entry .cart-entry__total span {
    color: #3c444e;
}
.cart-entry .cart-entry__total:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin-left: 7px;
    margin-right: 7px;
}
.cart-entry .box-descount {
    border-top: 1px solid #dddddd;
    padding-top: 18px;
}
.cart-entry p {
    margin-bottom: 0;
}
.cart-entry.no-discount li:last-child {
    display: none;
}
.cart-entry.no-discount .cart-entry__total {
    padding-bottom: 5px;
    margin-bottom: 0;
}
.cart-entry.no-discount .cart-entry__total:after {
    display: none;
}
.promocode {
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    -ms-flex-align: center;
    align-items: center;
    padding: 0px 0 10px;
}
.promocode .promocode__input {
    width: 100%;
    height: 37px;
    font-family: "OpenSans";
    font-size: 11px;
    color: #3c444e;
    border-radius: 19px;
    border: 1px solid #dddddd;
    padding: 0 125px 0px 10px;
}
@media screen and (max-width: 1340px) {
    .promocode__input {
        width: 220px;
    }

    .promocode .promocode__input {
        padding-bottom: 1px;
    }
}
.promocode__input::-webkit-input-placeholder {
    color: #6d6d6d;
}
.promocode__input:-moz-placeholder {
    color: #6d6d6d;
}
.promocode__input::-moz-placeholder {
    color: #6d6d6d;
}
.promocode__input:-ms-input-placeholder {
    color: #6d6d6d;
}
@media only screen and (max-width: 1340px) {
    .promocode__input::-webkit-input-placeholder {
        position: relative;
        top: 2px;
    }

    .promocode__input:-moz-placeholder {
        position: relative;
        top: 2px;
    }

    .promocode__input::-moz-placeholder {
        position: relative;
        top: 2px;
    }

    .promocode__input:-ms-input-placeholder {
        position: relative;
        top: 2px;
    }
}
.promocode__input:focus {
    outline: none;
}
.promocode__btn {
    width: 123px;
    padding: 0 16px;
    position: absolute;
    top: 0;
    right: 0;
}
.promocode__btn:focus {
    outline: none;
}
.goods {
    position: relative;
    width: 25%;
    border: 1px solid #d7d7d7;
    text-align: center;
    padding: 7px 10px;
    margin-right: -1px;
}
.goods__wrap {
    display: block;
    text-decoration: underline;
}
.goods__link {
    display: block;
    font-family: "OpenSansSemiBold";
    font-size: 14px;
    line-height: 1.4;
    color: #f2800d;
    text-decoration: none;
    margin-top: -1px;
}
.goods__link:hover {
    text-decoration: underline;
}
.goods__price {
    font-family: "DroidSans";
    font-size: 18px;
    line-height: 18px;
    color: #4E65D3;
    padding-top: 11px;
    padding-bottom: 12px;
}
.goods__btn {
    display: none;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    width: 172px;
    font-size: 14px;
    margin: auto;
}
.goods:hover .goods__btn {
    display: block;
}
.breadcrumbs {
    padding-left: 2px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.breadcrumbs ol {
    list-style-type: none;
    padding-inline-start: 0px;
    display: inline;
}
.breadcrumbs li {
    display: inline;
    padding-left: 10px;
}
.breadcrumbs__link {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    line-height: 1.2;
    color: #6d6d6d;
    text-decoration: none;
    padding: 0 8px 0 16px;
}
.breadcrumbs__link:first-child {
    padding-left: 0px;
    padding-right: 10px;
}
.breadcrumbs__link li {
    display: inline;
    padding-left: 10px;
}
.breadcrumbs__link:after {
    content: "";
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translate(0, -50%);
    width: 13px;
    height: 5px;
    background: url("../images/sprite-icons/arrow-breadcrumbs.svg") 0 0 no-repeat;
    background-size: 13px 5px;
}
.breadcrumbs__link:hover {
    text-decoration: underline;
}
.breadcrumbs__page {
    font-size: 12px;
    color: #6d6d6d;
}
.product-category__thumb {
    border: 1px solid #ebebeb;
}
.product-category__content:before,
.product-category__content:after {
    content: "";
    display: table;
}
.product-category__content:after {
    clear: both;
}
.prod-filter__line {
    width: calc(100% - 2px);
    height: 1px;
    background-color: #ececec;
    margin-top: 20px;
    margin-bottom: 14px;
    margin-left: 2px;
    margin-right: 2px;
}
.prod-filter__line--line2 {
    margin-bottom: 11px;
}
.prod-filter__lab {
    font-family: "OpenSansBold";
    font-size: 15px;
    color: #3c444e;
    padding-bottom: 7px;
    padding-top: 3px;
}
.prod-filter__lab--lab2 {
    padding-top: 11px;
}
.prod-filter__select-manuf {
    display: inline-block;
    font-size: 13px;
    line-height: 1.2;
    color: #4E65D3;
    text-decoration: none;
    border-bottom: 1px dashed #4E65D3;
}
.prod-filter__select-manuf:focus {
    outline: none;
}
.prod-filter__select-manuf:hover {
    text-decoration: none;
    border-bottom-color: transparent;
}
.prod-filter__parametrs {
    padding-bottom: 1px;
}
.prod-filter__fsmart {
    margin: 0px 0px 23px;
}
.prod-filter__items {
    margin-top: 13px;
}
.prod-filter__collapse {
    background-color: #f3f3f3;
    text-align: center;
    padding: 5px 10px 6px 10px;
    margin-top: 27px;
    margin-bottom: 2px;
    transition: all 0.2s ease;
}
.prod-filter__collapse:hover {
    background-color: rgba(243, 243, 243, 0.6);
}
.prod-filter__toggle-more {
    font-size: 13px;
    color: #3c444e;
    text-decoration: none;
}
.prod-filter__toggle-more .icon {
    width: 11px;
    height: 5px;
    margin-left: 9px;
}
.prod-filter__cyr {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    color: #3c444e;
    padding-left: 9px;
}
.prod-filter .toggle-check {
    display: flex;
    margin-right: 0;
    margin-bottom: 13px;
}
.prod-filter .toggle-check:last-child {
    margin-bottom: 10px;
}
.prod-filter .toggle-check span {
    max-width: 80%;
    display: inline-block;
    vertical-align: middle;
    font-family: "OpenSans";
    font-size: 14px;
    line-height: 1.1;
    cursor: pointer;
    color: #3c444e;
}
.prod-filter__items a {
    position: relative;
    top: -1px;
    display: inline-block;
    vertical-align: middle;
    font-family: "OpenSans";
    font-size: 14px;
    line-height: 1.1;
    cursor: pointer;
    color: #3c444e;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
}
.prod-filter__items a:hover {
    text-decoration: none;
}
.toggle-check__inner-text {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.toggle-check__inner-text a {
    width: 85%;
}
.prod-filter .toggle-check__inner-text span {
    position: absolute;
    right: 0;
    top: 0;
    font-family: "OpenSans";
    font-size: 13px;
    color: #6d6d6d;
}
@media only screen and (max-width: 1340px) {
    .prod-filter .toggle-check span {
        max-width: none;
    }
}
.pager {
    clear: both;
    text-align: center;
    padding: 33px 0 33px;
}
.pager .icon {
    fill: #1e201d;
    transition: all 0.2s ease;
}
.pager__prev {
    margin-right: 10px;
}
.pager__next {
    margin-left: 10px;
}
.pager__prev:hover .icon,
.pager__next:hover .icon {
    fill: #4E65D3;
}
.pager__item {
    display: inline-block;
    vertical-align: middle;
    min-width: 49px;
    height: 49px;
    font-family: "OpenSans";
    font-size: 18px;
    line-height: 49px;
    color: #3c444e;
    border-radius: 50%;
    text-decoration: none;
    padding: 0 13px 0 13px;
    border-width: 1px;
    border-color: transparent;
    margin-left: 1px;
    margin-right: 1px;
    transition: all 0.2s ease;
}
.pager__item:hover {
    background-color: #f3f3f3;
}
@media only screen and (max-width: 1340px) {
    .pager__item:hover {
        background: none;
    }
}
.pager__item.active {
    border: 1px solid #3c444e;
    pointer-events: none;
}
.pager__dot {
    font-family: "OpenSans";
    font-size: 18px;
    color: #3c444e;
}
.producer__tit {
    font-family: "OpenSansBold";
    font-size: 28px;
    line-height: 1.2;
    color: #f2800d;
}
.producer__bottom-line {
    text-align: center;
    border-top: 1px solid #ececec;
    padding-top: 26px;
}
.producer__btn.button {
    width: 140px;
}
.producer__choose-all,
.producer__view-all {
    font-family: "OpenSansSemiBold";
    font-size: 16px;
    line-height: 1.2;
    color: #3c444e;
    padding-bottom: 18px;
}
.producer__view-all {
    margin-left: 20px;
}
.producer__content-box {
    padding-top: 25px;
}
.producer__type-producers {
    display: -ms-flexbox;
    display: flex;
    margin-top: 23px;
    margin-bottom: 19px;
    flex-wrap: wrap;
}
.producer__country {
    margin-bottom: 11px;
}
.producer__country-brands {
    padding-left: 23px;
}
.producer__group {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    width: 20%;
}
.producer__group:last-child {
    -ms-flex-preferred-size: 19%;
    flex-basis: 19%;
    width: 19%;
}
.producer__group .toggle-check {
    margin-bottom: 13px;
}
.producer__group .toggle-check small {
    position: static;
    color: #afafaf;
    margin-left: 5px;
}
.producer .toggle-check {
    margin-right: 0;
}
.producer .toggle-check__label {
    display: -ms-flexbox;
    display: flex;
}
.producer .toggle-check__label>span {
    padding-left: 9px;
}
.producer .toggle-check__emphasis {
    padding-top: 2px;
}
.product:before,
.product:after {
    content: "";
    display: table;
}
.product:after {
    clear: both;
}
.product img {
    max-width: 100%;
    height: auto;
}
.product__info-content {
    margin-bottom: 12px;
}
.product__primary-partials {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.product__main-title {
    max-width: 70%;
    color: #3c444e;
    font-size: 28px;
    line-height: 1.2;
    margin: -7px 0 6px;
}
@media only screen and (max-width: 1340px) {
    .product__main-title {
        max-width: 100%;
    }
}
.product__grid-sizes {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    line-height: 1.2;
    color: #4E65D3;
    border-bottom: 1px dashed #4E65D3;
    text-decoration: none;
    margin-top: 5px;
}
.product__grid-sizes:hover {
    border-bottom-color: transparent;
}
.product__grid-sizes:focus {
    outline: none;
}
.product__show-more {
    position: relative;
    top: -30px;
    z-index: 4;
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    line-height: 1.2;
    color: #4E65D3;
    border-bottom: 1px dashed #4E65D3;
    text-decoration: none;
    margin-left: 30px;
    margin-right: 15px;
}
.product__show-more .icon {
    position: absolute;
    right: -15px;
    top: 10px;
    width: 7px;
    height: 4px;
    fill: #4E65D3;
}
.product__show-more:hover {
    border-bottom: 1px solid transparent;
}
.product__link-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.product__slider-outer:before,
.product__slider-outer:after {
    content: "";
    display: table;
}
.product__slider-outer:after {
    clear: both;
}
.product__title {
    font-family: "OpenSansBold";
    font-weight: 400;
    font-size: 14px;
    line-height: 1.42857;
    color: #3c444e;
    border-bottom: 3px solid #ececec;
    padding: 15px 0;
    margin-bottom: 13px;
}
.product__inner-content {
    font-family: "OpenSans";
    font-size: 14px;
    line-height: 1.46429;
    color: #3c444e;
    padding: 2px 24px 0 0;
}
.product__inner-content p {
    margin-bottom: 0;
}
.product__top-case:before,
.product__top-case:after,
.product__center-case:before,
.product__center-case:after {
    content: "";
    display: table;
}
.product__top-case:after,
.product__center-case:after {
    clear: both;
}
.product:not(.container-without-movie) .not-controls {
    margin-top: 66px;
}
@media only screen and (max-width: 1340px) {
    .product:not(.container-without-movie) .not-controls {
        margin-top: 57px;
    }
}
.tabs__list,
.tabs2__list {
    font-size: 0;
    padding-left: 0;
    margin: 0;
    list-style: none;
    border-bottom: 3px solid #ececec;
}
.tabs__list>li,
.tabs2__list>li {
    position: relative;
    display: inline-block;
}
.tabs__list>li:before,
.tabs2__list>li:before {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    right: 0;
    height: 0;
    background-color: #f2800d;
    transition: all 0.2s ease;
}
.tabs__list>li.active:before,
.tabs2__list>li.active:before {
    height: 3px;
}
.tabs__list>li:first-child a,
.tabs2__list>li:first-child a {
    padding-left: 0;
}
.tabs__list>li>a,
.tabs2__list>li>a {
    display: block;
    font-family: "OpenSans";
    font-weight: 400;
    font-size: 14px;
    color: #3c444e;
    text-decoration: none;
}
.tabs__list>li>a:focus,
.tabs2__list>li>a:focus {
    outline: none;
}
.tabs__list>li.active a,
.tabs2__list>li.active a {
    font-weight: 400;
    font-family: "OpenSansBold";
}
.tabs__list>li.active i,
.tabs2__list>li.active i {
    font-weight: 400;
}
.tabs li {
    margin-right: 15px;
}
.tabs a {
    padding: 13px 14px 11px 14px;
}
.tabs i {
    font-style: normal;
    color: #b2b2b2;
}
.tabs__content {
    padding-top: 22px;
}
.tabs2 li {
    margin-right: 32px;
}
.tabs2 li:first-child {
    margin-left: 14px;
}
.tabs2 li a {
    padding: 13px 0;
}
.tabs2__content {
    padding-top: 25px;
}
.tabs2__content:before,
.tabs2__content:after {
    content: "";
    display: table;
}
.tabs2__content:after {
    clear: both;
}
.order {
    padding-bottom: 20px;
}
.order:before,
.order:after {
    content: "";
    display: table;
}
.order:after {
    clear: both;
}
@media only screen and (max-width: 1340px) {
    .order {
        padding-bottom: 20px;
    }
}
.order__wrap-data {}
.order__buttons {
    float: left;
    width: 487px;
    padding-left: 43px;
}
@media only screen and (max-width: 1340px) {
    .order__buttons {
        width: 254px;
        padding-left: 30px;
    }
}
.order__promocode {
    margin-top: 20px;
    position: relative;
    flex-wrap: wrap;
}
.order__promocode .promocode__btn {
    margin-left: 0;
}
.cart__promocode {
    width: 370px;
    float: right;
    position: relative;
    margin-top: 25px;
    margin-bottom: 15px;
}
.cart__footer-buttons {
    clear: right;
}
.order__promocode .js-promocode-error,
.cart__promocode .js-promocode-error {
    font-size: 14px;
    color: #FE2E64;
    font-family: "OpenSans", "Arial", sans-serif;
    margin-right: auto;
}
.order .subm a.link2 {
    font-size: 14px;
    padding-left: 10px;
    padding-right: 19px;
    margin-left: 30px;
}
@media only screen and (max-width: 1340px) {
    .order .subm a.link2 {
        white-space: nowrap;
    }
}
.order .thank-content .see-shops .icon {
    margin-right: 10px;
}
.order .thank-content .alert {
    margin-top: -3px;
    margin-bottom: -5px;
}
.order .thank-content .icon--location {
    fill: #8e9298;
}
.step2 .grid2 .row:last-child {
    margin-top: -2px;
}
.step2 .top-phones {
    float: right;
    margin-right: 60px;
}
.step2 .logo--head {
    padding-left: 5px;
}
.step2 .top-phones__num {
    margin-right: 20px;
}
@media only screen and (max-width: 1340px) {
    .step2 .top-phones {
        float: right;
        margin-right: 55px;
    }
}
.buy {
    margin-top: -60px;
}
.buy__top {
    font-family: "OpenSansBold";
    font-size: 28px;
    line-height: 1.07143;
    color: #4E65D3;
    margin-bottom: 30px;
}
.buy__total-txt {
    font-family: "OpenSans";
    font-size: 13px;
    line-height: 1;
    color: #3c444e;
    padding: 15px 15px 15px 20px;
    border: 1px solid #dfdfdf;
    border-bottom: 0;
    background-color: #EDF9FF;
}
.buy__item {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    min-height: 106px;
    background-color: #fff;
    border: 1px solid #dddddd;
    padding: 20px 15px 15px;
    overflow: hidden;
    margin-bottom: -1px;
}
.buy__item.no-item {
    display: none;
    -ms-flex-align: center;
    align-items: center;
}
.buy__item.show-empty {
    display: -ms-flexbox;
    display: flex;
}
.buy__item.show-empty+.buy__result {
    display: none;
}

/* .buy__item + .buy__item:nth-child(2n+1) {
  border-top: none;
} */
.buy__line {
    width: 100%;
    height: 1px;
    background-color: #dddddd;
}
.buy__result {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 1px solid #dddddd;
    border-top: 0;
    padding: 13px 18px 18px;
}
.buy__result p {
    margin-bottom: 0;
}
.buy__labels,
.buy__cost {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.buy__cost {
    text-align: right;
}
.buy__item-picture {
    min-width: 103px;
    padding-right: 18px;
}
@media only screen and (max-width: 1340px) {
    .buy__item-picture {
        padding-right: 10px;
    }
}
.buy__item-content {
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.buy__remove {
    display: block;
    position: absolute;
    top: 13px;
    right: 15px;
    text-decoration: none;
}
.buy__item-control {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 16px;
}
.buy__name-link {
    width: 200px;
    display: block;
    font-family: "OpenSans";
    font-size: 14px;
    line-height: 1.28571;
    color: #3c444e;
    text-decoration: none;
}
@media only screen and (max-width: 1340px) {
    .buy__name-link {
        width: 120px;
        font-size: 13px;
    }
}
.buy__name-link:hover {
    color: #3c444e;
    text-decoration: underline;
}
.buy__remove .icon {
    opacity: .7;
    transition: all 0.2s ease;
    width: 13px;
    height: 16px;
}
.buy__remove:hover .icon {
    opacity: 1;
}
.buy__price-hol {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    top: 3px;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.buy .old-price,
.buy .price {
    white-space: nowrap;
}
.buy .old-price {
    display: inline-block;
    vertical-align: top;
    font-family: "OpenSans";
    font-size: 12px;
    line-height: 1;
    color: #3c444e;
    text-decoration: line-through;
}
.buy .price {
    display: inline-block;
    vertical-align: top;
    font-family: "OpenSans";
    font-size: 12px;
    line-height: 1;
    color: #4E65D3;
    padding-left: 17px;
}
.buy__result .labels {
    width: 50%;
}
.buy__result .labels.discount {
    width: 55%;
}
.buy__result p:last-child {
    text-align: right;
}
.buy__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    font-family: "OpenSans";
    font-size: 14px;
    color: #3c444e;
}
.buy__row:last-child p {
    padding-top: 9px;
}
.buy__row .order-tot-sum,
.buy__row .order-max-sum {
    font-family: "OpenSansSemiBold";
    white-space: nowrap;
}
.buy__row .order-tot-sum {
    color: #f2800d;
    white-space: nowrap;
}
.buy__row .order-discount {
    color: #f2800d;
    white-space: nowrap;
}
.buy__row .economy {
    color: #f2800d;
    white-space: nowrap;
}
.buy__row .buy-total,
.buy__row .buy-total+p {
    font-family: "OpenSansBold";
    font-weight: 400;
    font-size: 20px;
    color: #3c444e;
    padding: 10px 0 10px;
}
.buy__placeholder {
    width: 100%;
    text-align: center;
}
.inl-num {
    position: relative;
    width: 70px;
}
.inl-num a {
    position: absolute;
    width: 17px;
    height: 17px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "OpenSansSemiBold";
    font-size: 14px;
    line-height: 17px;
    color: #252525;
    background-color: #f3f3f3;
    text-decoration: none;
    border-radius: 2px;
    transition: all 0.2s ease;
}
.inl-num a i {
    position: relative;
    font-style: normal;
}
.inl-num a:hover {
    text-decoration: none;
    background-color: #eeeeee;
}
.inl-num__pls {
    top: 0;
    right: 0;
}
.inl-num__min {
    top: 0;
    left: 0;
}
.inl-num__min i {
    top: -2px;
}
.inl-num__area {
    display: block;
    width: 36px;
    height: 17px;
    font-family: "OpenSansSemiBold";
    font-size: 14px;
    line-height: 17px;
    color: #3c444e;
    border: none;
    text-align: center;
    padding: 0 5px;
    margin-left: 7px;
}
.inl-num__area:focus {
    outline: none;
}
.alert {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    max-width: 450px;
}
.alert__icon {
    max-width: 62px;
    margin-right: 18px;
}
.alert__icon .icon--ch {
    width: 41px;
    height: 33px;
    fill: #1d9405;
}
.alert__message {
    font-family: "OpenSans";
    font-size: 14px;
    line-height: 1.3;
    color: #3c444e;
}
.info h3 {
    font-family: "OpenSansBold";
    font-weight: 400;
    font-size: 20px;
    line-height: 1.125;
    color: #3c444e;
    margin: -4px 0 10px;
}
.info__buttons {
    padding: 11px 0 24px;
}
.info__btn {
    width: 162px;
}
.info__btn:not(:last-child) {
    margin-right: 19px;
}
.info__btn--2 {
    width: 181px;
}
.info__profile-case {
    border: 1px solid #dddddd;
    padding: 20px 35px 21px;
}
@media only screen and (max-width: 1340px) {
    .info__profile-case {
        padding-right: 20px;
    }
}
.info__profile-case b {
    font-family: "OpenSansBold";
    font-weight: 400;
    line-height: 1.25;
    display: inline-block;
    min-width: 159px;
}
@media only screen and (max-width: 1340px) {
    .info__profile-case b {
        max-width: 150px;
    }
}
.info__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media only screen and (min-width: 1340px) {
    .info__inner>div:last-child b {
        width: 245px;
    }
}
.info__left {
    width: 448px;
}
.info__right {
    width: 505px;
    padding-left: 8px;
}
@media only screen and (max-width: 1340px) {
    .info__right {
        width: 555px;
    }
}
.info__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-family: "OpenSans";
    font-size: 14px;
    color: #3c444e;
    padding: 3px 10px 4px 0;
}
.info__row--add b {
    max-width: 159px;
}
.info .log-social2 {
    padding-top: 0;
    padding-bottom: 0;
}
.listord h3 {
    font-family: "OpenSansBold";
    font-weight: 400;
    font-size: 20px;
    line-height: 1.125;
    color: #3c444e;
    margin: -4px 0 10px;
}
.listord__total {
    font-size: 12px;
    color: #3c444e;
}
.listord__content-orders {
    padding-top: 23px;
}
.listord__content-orders p {
    font-size: 14px;
    line-height: 20px;
    color: #3c444e;
}
.table-order {
    width: 100%;
}
.table-order .openextra {
    background-color: #fcfcfc;
}
.openextra+.table-order__extra-row {
    display: table-row;
}
.table-order .openextra .exp .icon {
    transform: rotate(-180deg);
}
.table-order .openextra>td {
    color: #f2800d;
}
.table-order .openextra .sum-inner {
    color: #f2800d;
}
.table-order__cell {
    font-size: 14px;
    color: #3c444e;
    border: 1px solid #dddddd;
    border-right: 0;
    border-left: 0;
    padding: 8px 34px;
}
@media only screen and (max-width: 1340px) {
    .table-order__cell {
        padding: 8px 10px;
    }
}
.table-order__cell.goods {
    text-align: center;
}
.table-order__row {
    transition: all 0.2s ease;
}
.table-order__row:not(:first-child) {
    cursor: pointer;
}
.table-order__row:not(:first-child):hover {
    background-color: rgba(217, 239, 255, 0.2);
}
.table-order__row:nth-child(1) .table-order__cell {
    border: 0;
    font-family: "OpenSansBold";
    font-weight: 400;
    color: #3c444e;
}
.table-order__row:nth-child(1) .table-order__cell:last-child {
    border-bottom: 0;
}
.table-order__row:nth-child(1) .table-order__cell:first-child {
    white-space: nowrap;
}
.table-order__cell:nth-last-child(1) {
    border-right: 1px solid #dddddd;
}
.table-order__cell:nth-child(1) {
    border-left: 1px solid #dddddd;
}
.table-order__extra-row {
    display: none;
}
.table-order__extra-row table {
    table-layout: fixed;
    width: calc(100% - 84px);
    margin: 0 52px 0 32px;
}
.table-order__extra-row table tr:not(:last-child) {
    border-bottom: 1px solid #ddd;
}
.table-order__extra-row table td {
    border: 0 !important;
    padding: 22px 0 7px;
    font-size: 14px;
}
.table-order__extra-row table td:first-child {
    width: 396px;
}
@media only screen and (max-width: 1340px) {
    .table-order__extra-row table td:first-child {
        width: 275px;
    }
}
.table-order__extra-row .table-order__cell:not(:first-child),
.table-order__extra-row .table-order__cell:not(:last-child) {
    padding: 8px 20px;
}
.table-order__extra-cell {
    border: 1px solid #ddd;
    background-color: #fff;
}
.table-order__extra-cell .sum-inner {
    color: #4E65D3;
    padding-right: 14px !important;
}
@media only screen and (max-width: 1340px) {
    .table-order__left p,
    .table-order__right p {
        font-size: 13px;
    }
}
.table-order__left {
    width: 335px;
    text-align: left;
}
.table-order__left p {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 8px;
    margin-bottom: 0;
}
.table-order__left b {
    display: inline-block;
    vertical-align: middle;
    width: 267px;
}
.table-order__right {
    text-align: right;
    min-width: 220px;
    float: right;
}
.table-order__right p {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 14px;
    line-height: 1.6;
    padding-right: 15px;
    margin-bottom: 0;
}
.table-order__right b {
    display: inline-block;
    vertical-align: middle;
    width: 108px;
    text-align: left;
}
.table-order__total b {
    font-weight: 400;
}
.table-order__info-order td {
    vertical-align: top;
}
.table-order__col-lt p,
.table-order__col-rt p {
    color: #3c444e;
    margin-bottom: 7px;
}
@media only screen and (max-width: 1340px) {
    .table-order__col-lt p,
    .table-order__col-rt p {
        font-size: 13px;
    }
}
.table-order__col-lt b,
.table-order__col-rt b {
    font-family: "OpenSansBold";
    font-weight: 400;
    color: #3c444e;
}
.table-order__col-lt {
    max-width: 90%;
}
.table-order__col-lt p {
    padding-left: 4px;
}
.table-order__col-lt p:nth-last-child(1) {
    margin-bottom: 0;
}
.table-order__col-lt b {
    padding-right: 10px;
}
.table-order__col-rt {
    display: -ms-flexbox;
    display: flex;
    float: right;
    max-width: 350px;
    margin-right: 20px;
    min-width: 400px;
    margin-right: 10px;
}
@media only screen and (min-width: 1341px) {
    .table-order__col-rt {
        margin-right: 40px;
    }
}
@media only screen and (max-width: 1340px) {
    .table-order__col-rt {
        min-width: 0;
    }
}
.table-order__col-rt p {
    display: -ms-flexbox;
    display: flex;
    color: #3c444e;
}
.table-order__col-rt b {
    padding-right: 10px;
}
.table-order__col-rt .txt {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 20px;
}
@media only screen and (max-width: 1340px) {
    .table-order__col-rt .txt {
        font-size: 13px;
    }
}
table .table-order__total td {
    padding: 10px 0;
}
table .table-order__info-order td {
    padding: 13px 0;
}
.table-order .button {
    font-size: 12px;
    line-height: 31px;
    height: 33px;
}
.table-order .quantity {
    width: 132px;
    text-align: center;
}
.table-order .sum {
    min-width: 203px;
    text-align: center;
}
@media only screen and (max-width: 1340px) {
    .table-order .sum {
        min-width: 0;
    }
}
.table-order .sum span {
    padding-right: 14px;
}
.table-order .sum-inner {
    white-space: nowrap;
    padding-right: 21px;
}
.table-order .icon {
    width: 11px;
    height: 6px;
}
.table-order .sumcont {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    font-family: "OpenSans";
    font-size: 14px;
    color: #3c444e;
}
.table-order .full-price {
    font-family: "OpenSansSemiBold";
    font-weight: 400;
    font-size: 14px;
    color: #3c444e;
    text-decoration: line-through;
    padding-right: 26px;
    margin-left: -82px;
}
.table-order .curr-price,
.table-order .discount {
    font-family: "OpenSansSemiBold";
    font-weight: 400;
    font-size: 14px;
    color: #f2800d;
}
.table-order .full-price,
.table-order .curr-price,
.table-order .discount {
    white-space: nowrap;
}
.table-order .price-amount,
.table-order .economy {
    margin-left: auto;
}
.table-order .economy {
    color: #3c444e;
    font-family: "OpenSansSemiBold";
    font-weight: 400;
    color: #f2800d;
}
.table-order .amount {
    margin-bottom: 4px;
}
.table-order .amount b {
    font-family: "OpenSansBold";
    font-weight: 400;
    font-size: 20px;
    line-height: 1.1;
    color: #3c444e;
}
@media only screen and (max-width: 1340px) {
    .table-order .amount b {
        font-size: 18px;
    }
}
.table-order .amount .price-amount {
    font-family: "OpenSansBold";
    font-weight: 400;
    font-size: 20px;
    line-height: 1.1;
    color: #3c444e;
}
@media only screen and (max-width: 1340px) {
    .table-order .amount .price-amount {
        font-size: 18px;
    }
}
.table-order .order-product {
    margin-right: 27px;
}
.table-order .order-item-cont {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 430px;
    margin-left: 5px;
}
@media only screen and (max-width: 1340px) {
    .table-order .order-item-cont {
        max-width: 300px;
    }
}
.table-order .order-item-cont a {
    font-size: 14px;
    line-height: 1.28571;
    color: #3c444e;
    text-decoration: none;
}
.table-order .order-item-cont a:hover {
    text-decoration: underline;
}
.table-order .exp:focus {
    outline: none;
}
.table-order .table-order__extra-row .sumcont {
    font-size: 12px;
}
.wishlist h3 {
    font-family: "OpenSansBold";
    font-weight: 400;
    font-size: 20px;
    line-height: 1.125;
    color: #3c444e;
    margin: -4px 0 10px;
}
.wishlist__total {
    font-family: "OpenSans";
    font-size: 12px;
    line-height: 1.33333;
    color: #3c444e;
    padding: 5px 0 21px;
}
.wishlist__outer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.wishlist__item {
    width: 25%;
    border: 1px solid #ebebeb;
    margin-right: -1px;
    margin-bottom: -1px;
}
.wishlist__item.prod-box2 {
    height: 305px;
}
.prod-color-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    height: 22px;
    overflow: hidden;
}
.prod-color {
    top: 0px;
    left: 0px;
    width: 205px;
    text-align: left;
    margin-left: 2px;
}
.prod-color a {
    width: 15px;
    height: 15px;
    margin-right: 0px;
}
@media only screen and (max-width: 1340px) {
    .prod-color {
        width: 160px;
    }

    .prod-color a {
        width: 12px;
        height: 12px;
        margin-right: 0px;
    }

    .wishlist .prod-box2 .attr-icons {
        top: 42px;
    }

    .wishlist__item.prod-box2 .prod-box2__inner {
        padding: 0px 5px;
    }

    .wishlist__item.prod-box2 {
        height: 280px;
    }

    .wishlist__item.prod-box2 .prod-box2__first-col {
        margin-bottom: 10px;
    }
}
@media only screen and (max-width: 1340px) {
    .wishlist .prod-box2 .prod-box2__close {
        right: 10px;
    }
}
.wishlist .prod-box2:hover .prod-box2__main-link {
    margin-top: 21px;
}
.wishlist .prod-box2:hover .comm-icons,
.wishlist .prod-box2:hover .attr-icons {
    display: none;
}
.wishlist .prod-box2__status {
    font-family: "DroidSans";
    font-size: 14px;
    color: #a1a1a1;
    padding: 10px 0;
}
.inform {
    position: relative;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 55px;
    min-height: 55px;
    background-color: #ffce3a;
    box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.2);
}
.inform p {
    margin: 0;
    font-family: "DroidSansBold";
    font-size: 17px;
    color: #593d26;
}
.inform .button {
    width: 150px;
    margin-left: 46px;
}
@media screen and (max-width: 48em) {
    .clock {
        width: 100%;
    }
}
.clock {
    margin: 0 auto;
    margin-top: 9px;
    text-align: center;
    width: 355px;
}
.clock .flip .count.next.bottom {
    transition: all 250ms ease-in-out 250ms;
    transform: rotateX(0deg);
}
.clock .flip .count.curr.top {
    transition: all 250ms ease-in-out;
    transform: rotateX(-90deg);
}
.clock .countdown-container {
    height: 130px;
    height: 100px;
}
.clock .label {
    position: absolute;
    top: 22px;
    font-size: normal;
    margin-top: 5px;
    display: block;
    width: 100%;
    font-family: "OpenSansSemiBold";
    font-size: 9px;
    color: #ffffff;
    text-transform: uppercase;
}
.clock .count {
    background: #313131;
    color: #f8f8f8;
    display: block;
    font-family: normal 11px "Helvetica Neue", Helvetica, sans-serif;
    font-family: "OpenSansBold";
    font-weight: 700;
    font-size: 2em;
    font-size: 25px;
    line-height: 27px;
    overflow: hidden;
    position: absolute;
    text-align: center;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
    top: 0;
    width: 100%;
    transform: translateZ(0);
    transform-style: flat;
}
.clock .count.curr.top {
    transform: rotateX(0deg);
    z-index: 3;
}
.clock .count.next.bottom {
    transform: rotateX(90deg);
    z-index: 2;
}
.clock .count.top {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 5px 5px 0 0;
    height: 50%;
    transform-origin: 50% 100%;
}
.clock .count.bottom {
    background-image: linear-gradient(rgba(255, 255, 255, 0.1), transparent);
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    border-radius: 0 0 5px 5px;
    line-height: 0;
    height: 50%;
    top: 49%;
    transform-origin: 50% 0;
}
.clock .time {
    border-radius: 5px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
    display: inline-block;
    text-align: center;
    position: relative;
    height: 95px;
    width: 50px;
    perspective: 479px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transform: translate3d(0, 0, 0);
    height: 30px;
    width: 43px;
}
.clock .time:not(:last-child) {
    margin-right: 0px;
}
.clock .count.top {
    border-bottom: 0;
}
.clock .count.bottom {
    border-bottom: 0;
}
.testimonials {
    margin-top: -3px;
}
.testimonials__button.button2 {
    width: auto;
    padding: 0 20px;
}
.testimonials .photo-upload {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (max-width: 1340px) {
    .testimonials .photo-upload {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: flex-start;
        flex-direction: column;
    }

    .file-upload-msg {
        margin-top: 10px;
    }
}
.testi {
    display: -ms-flexbox;
    display: flex;
    color: #3c444e;
    padding: 21px 0 20px;
    border-bottom: 1px solid #ececec;
}
.testi:not(.testi--reply) {
    padding-bottom: 11px;
}
.testi:not(.testi--reply) .testi__actions {
    padding-bottom: 2px;
}
.testi__bar {
    width: 106px;
    max-width: 106px;
    -ms-flex-preferred-size: 106px;
    flex-basis: 106px;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.testi__text {
    font-size: 14px;
    line-height: 17px;
    margin-top: -3px;
    margin-bottom: 0;
}
.testi__actions {
    list-style: none;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 8px 0 11px;
}
.testi__actions li:not(:last-child) {
    margin-right: 35px;
}
.testi__actions a {
    font-family: "OpenSansSemiBold";
    font-weight: 400;
    font-size: 14px;
    color: #f2800d;
    padding: inherit;
    text-decoration: none;
}
.testi__actions a:hover {
    text-decoration: underline;
}
.testi__actions a .icon {
    margin-right: 6px;
}
.testi__actions .c {
    font-family: "OpenSansSemiBold";
    font-size: 14px;
    color: #b2b2b2;
    padding-left: 4px;
    text-decoration: none;
}
.testi__photo-gallery {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 5px;
    padding-bottom: 2px;
}
.testi__photo-gallery a {
    display: block;
    padding: 0;
}
.testi__photo-gallery a:not(:last-child) {
    margin-right: 15px;
}
.testi__photo-gallery a:hover img {
    opacity: .7;
}
.testi__photo-gallery img {
    display: block;
    transition: all 0.2s ease;
}
.testi__author {
    font-family: "OpenSansBold";
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #3c444e;
    padding-top: 2px;
    padding-bottom: 7px;
    overflow: hidden;
    max-width: 80%;
    text-overflow: ellipsis;
}
.testi__date {
    font-family: "OpenSans";
    font-size: 14px;
    color: #939393;
}
.conversation {
    display: -ms-flexbox;
    display: flex;
    padding: 11px 0 0;
    border-top: 1px solid #ececec;
}
.conversation__left {
    width: 125px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.conversation__author {
    font-family: "OpenSansBold";
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #3c444e;
    padding-top: 2px;
    padding-bottom: 7px;
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.conversation__date {
    font-family: "OpenSans";
    font-size: 14px;
    color: #939393;
}
.conversation__like {
    font-family: "OpenSansSemiBold";
    font-size: 14px;
    color: #b2b2b2;
}
.conversation__like .icon {
    fill: #b2b2b2;
    margin-right: 6px;
}
.conversation__text {
    font-size: 14px;
    line-height: 17px;
    margin: 0 0 11px;
}
.conversation__wrap-link {
    padding-top: 4px;
}
.conversation__wrap-link a {
    font-family: "OpenSansSemiBold";
    font-weight: 400;
    font-size: 14px;
    color: #f2800d;
    padding: inherit;
    text-decoration: none;
}
.conversation__wrap-link a:hover {
    text-decoration: underline;
}
.conversation__wrap-link .icon {
    margin-right: 6px;
}
.conversation__wrap-link .c {
    font-family: "OpenSansSemiBold";
    font-size: 14px;
    color: #b2b2b2;
    padding-left: 4px;
    text-decoration: none;
}
.add-testis {
    display: none;
}
.testimonials .alert {
    margin-top: 20px;
}
.add-testi {
    padding: 20px 0 27px;
    border-top: 1px solid #ececec;
    margin-top: 10px;
}
.add-testi:not(:last-child) {
    border-bottom: 1px solid #ececec;
}
.add-testi h3 {
    font-size: 19px;
    color: #3c444e;
    margin: 0px 0 30px;
}
.add-testi__cols {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.add-testi__cols--padding {
    padding-bottom: 20px;
}
.add-testi__col-1 {
    width: 204px;
}
.add-testi__col-2 {
    width: calc(100% - 204px);
}
.add-testi__row {
    position: relative;
    max-width: 183px;
    margin-bottom: 25px;
}
.add-testi__row:last-child {
    margin-bottom: 14px;
}
.add-testi .textual {
    height: 98px;
}
.add-testi__hr {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 1px;
    background-color: #ececec;
}
.add-testi__notify {
    margin-left: 15px;
    font-family: "OpenSansItalic";
    font-size: 12px;
    color: #b3b3b3;
}
.add-testi__group {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: 21px;
}
.add-testi__group.buttons {
    margin-top: 24px;
}
.add-testi__file-upload {
    padding: 0px 0 23px;
}
.add-testi .button2:focus {
    outline: none;
}
.add-testi .stars_container {
    padding: 0 15px 0 12px;
}
.add-testi__user-info {
    font-size: 14px;
    line-height: 20px;
    padding-top: 2px;
}
.add-testi__user-info>div {
    padding: 5px 0 0;
}
.add-testi__user-info .add-testi__notify {
    margin-left: 0;
}
.add-testi .g-recaptcha {
    height: 78px;
    max-width: 304px;
}
.add-testi .g-recaptcha.capt-error {
    border: 1px solid #f2800d;
}
.your-rate {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 28px;
}
.your-rate__stars {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.page-catalog h1 {
    margin: 0.64286em 0 0.96429em;
}
.page-list h1 {
    margin: 28px 0 21px;
}
.page-list .product-category__thumb {
    margin-bottom: -1px;
}
.tile .product-category__thumb {
    width: 251px;
    height: 315px;
    margin-bottom: -1px;
    float: left;
}
@media only screen and (max-width: 1340px) {
    .tile .product-category__thumb {
        width: 192px;
        height: 320px;
    }

    .prod-box2__intro .text-size a.js-buy-button {
        width: auto;
    }

    .products-list .tile .prod-box2__intro .text-old-price {
        margin-right: 0;
    }
}
.tile .product-category__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.list .product-category__thumb {
    width: 100%;
}
@media only screen and (max-width: 1340px) {
    .page-sign h1 {
        padding-left: 5px;
    }

    .page-sign .page-form {
        padding-left: 14px;
    }
}
.card-table {
    position: relative;
    width: 100%;
}
.button-hover .card-table__price {
    visibility: hidden;
}
@media only screen and (max-width: 1340px) {
    .button-hover .card-table__price {
        visibility: visible;
    }
}
.card-table.expanded:after {
    display: none;
}
.card-table:after {
    content: "";
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 53%);
    background: -o-linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 53%);
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 53%);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20%;
    z-index: 1;
    opacity: 1;
}
.product .is-more-button.card-table:after {
    z-index: 1;
    opacity: 1;
}
.card-table td {
    padding: 20px 0 10px;
}
@media only screen and (max-width: 1340px) {
    .card-table td {
        padding: 15px 0 14px;
    }
}
.card-table tr {
    border-top: 1px solid #ececec;
}
.card-table__entry {
    display: -ms-flexbox;
    display: flex;
    /*width: 230px;*/
}

/*
@media only screen and (max-width: 1340px) {
  .card-table__entry {
    width: 170px;
    margin-right: 15px;
  }
}
*/
.card-table__entry .icon {
    position: relative;
    top: -6px;
    margin-right: 11px;
}
@media only screen and (max-width: 1340px) {
    .card-table__item {
        font-size: 14px;
    }
}
.card-table__item p {
    line-height: 1.125;
    margin-bottom: 0;
}
.card-table__code {
    display: inline-block;
    font-family: "OpenSans";
    font-size: 10px;
    color: #cacaca;
    margin-top: -2px;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}
.card-table__price {
    position: relative;
    display: inline-block;
    font-family: "DroidSans";
    font-size: 22px;
    line-height: 1;
    color: #35a1bf;
    padding-left: 47px;
    padding-right: 21px;
    text-align: right;
    white-space: nowrap;
}
@media only screen and (max-width: 1340px) {
    .card-table__price {
        top: 1px;
        font-size: 18px;
        padding: 0 10px 5px;
    }
}
.card-table__price .cyr {
    font-size: 17px;
}
.card-table .buttons {
    position: relative;
    display: inline-block;
    z-index: 1;
}
@media only screen and (max-width: 1340px) {
    .card-table .buttons {
        padding-bottom: 7px;
    }
}
.card-table .buttons:hover .button--oneclick {
    position: absolute;
    width: 205px;
    left: -131px;
}
.card-table .buttons .button--oneclick {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 35px;
}

/* @media only screen and (max-width: 1340px) {
  .card-table .buttons .button--oneclick {
    width: 140px !important;
    position: static !important;
    margin-bottom: 6px;
  }
  .card-table .buttons .button--oneclick:hover {
    width: 140px;
  }
} */
.card-table .buttons .button--stroke {
    position: relative;
    z-index: 1;
}
.card-table .button-hover .product-multi-price {
    visibility: hidden;
}
@media only screen and (max-width: 1340px) {
    .card-table .button-hover .product-multi-price {
        visibility: visible;
    }
}
.card-table .button {
    width: 140px;
}
.card-table .product-type {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 180px;
}
@media only screen and (max-width: 1340px) {
    .card-table .product-type {
        width: 140px;
    }
}
.card-table .product-type .icon {
    margin-top: -5px;
}
.card-table .product-set {
    top: -3px;
    position: relative;
    width: 115px;
    display: inline-block;
    font-size: 12px;
    line-height: 1.2;
    color: #c0c0c0;
    margin-left: 20px;
}

/* @media only screen and (max-width: 1340px) {
  .card-table .product-set {
    top: 0;
    margin-left: 10px;
  }
}

.card-table .product-price {
  position: relative;
  z-index: 2;
  text-align: right;
}

.card-table .product-price:before, .card-table .product-price:after {
  content: "";
  display: table;
}

.card-table .product-price:after {
  clear: both;
} */
@media only screen and (max-width: 1340px) {
    .card-table .product-price {
        float: right;
    }
}
.card-table .product-not-available {
    width: 285px;
    float: right;
    text-align: center;
    z-index: 1;
}
@media only screen and (max-width: 1340px) {
    .card-table .product-not-available {
        width: 200px !important;
    }
}
.card-table .product-status {
    display: inline-block;
    vertical-align: middle;
    min-width: 130px;
    text-align: center;
    padding: 0 28px;
    font-family: "OpenSans";
    font-size: 10px;
    line-height: 1;
    color: #919191;
    text-transform: uppercase;
    margin-top: -1px;
}
@media only screen and (max-width: 1340px) {
    .card-table .product-status {
        float: right;
        width: 140px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 5px;
    }
}
.card-table .product-status.order {
    color: #f2800d;
    min-width: 155px;
}
.card-table .notify-me {
    min-width: 130px;
    float: right;
    font-family: "OpenSans";
    font-size: 10px;
    line-height: 2.2;
    color: #4E65D3;
    text-transform: uppercase;
    padding-right: 7px;
    text-decoration: underline;
    white-space: normal;
}
@media only screen and (max-width: 1340px) {
    .card-table .notify-me {
        line-height: 1.2;
    }
}
.card-table .notify-me:hover {
    text-decoration: none;
}
.card-table .notify-me:focus {
    outline: none;
}
.card-table .product-price-wrap {
    display: inline-block;
    vertical-align: middle;
    text-align: right;
}
.card-table .product-multi-price {
    padding-right: 20px;
    padding-bottom: 4px;
    margin-top: -2px;
    line-height: 1;
}
@media only screen and (max-width: 1340px) {
    .card-table .product-multi-price {
        padding-right: 10px;
    }
}
.card-table .old-price {
    font-family: "DroidSans";
    font-size: 10px;
    color: #3c444e;
    margin-right: 2px;
}
.card-table .discount {
    font-family: "DroidSans";
    font-size: 10px;
    color: #ff1a22;
}
.product-thumbnails {
    position: relative;
    height: 360px;
    width: 72px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 95px;
    visibility: hidden;
    transition: visibility 0.2s ease;
}
.product-thumbnails .slick-list {
    /* height: 365px !important;*/

    padding: 20px 0 0 0 !important;
    overflow: hidden;
}
@media only screen and (max-width: 1340px) {
    .product-thumbnails {
        height: 100%;
        width: 52px;
        margin-top: 72px;
    }

    .product-thumbnails .slick-list {
        /*height: 280px !important;*/
        padding: 10px 0 0 0 !important;
    }
}
.product-thumbnails.slick-initialized {
    visibility: visible;
}
.product-thumbnails__item:focus {
    outline: none;
}
.product-thumbnails__item.slick-slide {
    width: 70px;
    height: 70px;
}
.product-thumbnails .slick-slide {
    margin-bottom: 19px;
    z-index: 1000;
}
.product-thumbnails .slick-slide.product-thumbnails-item {
    width: 70px;
    height: 70px;
}
.product-thumbnails-item {
    width: 70px;
    height: 70px;
    margin-bottom: 10px;
    border: 1px solid transparent;
}
.product-thumbnails-item:first-child {
    border: 1px solid #f2800d;
}
.product-thumbnails {
    visibility: visible
}
@media only screen and (max-width: 1340px) {
    .product-thumbnails .slick-slide {
        margin-bottom: 18px;
    }

    .product-thumbnails-item {
        width: 52px;
        height: 52px;
    }

    .product-thumbnails .slick-slide.product-thumbnails-item {
        height: 52px;
    }
}
.product-thumbnails .slick-current {
    border: 1px solid #f2800d;
}
.product-thumbnails .slick-current:focus {
    outline: none;
}
.product-thumbnails .slick-prev,
.product-thumbnails .slick-next {
    position: absolute;
    z-index: 1;
    background: none;
    border: none;
    left: 50%;
    transform: translate(-50%, 0);
}
.product-thumbnails .slick-prev:focus,
.product-thumbnails .slick-next:focus {
    outline: none;
}
.product-thumbnails .slick-prev {
    top: -10px;
}
@media only screen and (max-width: 1340px) {
    .product-thumbnails .slick-prev {
        top: -25px;
    }
}
.product-thumbnails .slick-next {
    bottom: -31px;
}
@media only screen and (max-width: 1340px) {
    .product-thumbnails .slick-next {
        bottom: -21px;
    }
}
a:focus,
a:active,
a:hover {
    outline: none;
}
.product-thumbnails .icon {
    transition: all 0.2s ease;
}
.container-without-movie .product-thumbnails {
    /*  height: 100%;*/

    margin-top: 0;
}
@media only screen and (max-width: 1340px) {
    .container-without-movie .product-thumbnails.many-items .slick-list {
        /* padding-top: 88px !important;*/
    }
}
.container-without-movie .product-thumbnails .slick-list {}
@media only screen and (max-width: 1340px) {
    .container-without-movie .product-thumbnails .slick-list {}
}
.container-without-movie .product-thumbnails .slick-next {
    bottom: -30px;
}
.not-controls .slick-prev,
.not-controls .slick-next {
    display: none;
}
.not-controls .slick-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    /*align-items: center;*/

    align-items: flex-start;
}
.container-without-movie .not-controls .slick-list {
    padding-top: 0 !important;
}
.not-controls .slick-track {
    transform: translate3d(0, 0, 0) !important;
}
@media only screen and (max-width: 1340px) {
    .product-movie+.product-thumbnails .slick-prev {
        top: -24px;
    }
}
.product-view .slick-slide {
    height: 100%;
}
@media only screen and (max-width: 1340px) {
    .product-view {
        /*    height: 366px;*/
    }
}
.product-view.slick-initialized {
    visibility: visible;
}
.product-view__item:focus {
    outline: none;
}
.product-left {
    position: relative;
    float: left;
    width: 90px;
    max-height: 500px;
}
.product__top-case {
    padding-bottom: 30px;
}
.product-thumbnails-item {
    cursor: pointer;
    text-align: center;
    overflow: hidden;
}
.product-thumbnails-item img {
    max-width: 100%;
    height: auto;
    display: inline-block;
}
@media only screen and (max-width: 1340px) {
    .product-left {
        width: 67px;
        min-height: 0;
    }

    .product__top-case {
        padding-bottom: 0;
    }
}
.product-right {
    float: left;
    width: 415px;
    margin-left: 21px;
}
@media only screen and (max-width: 1340px) {
    .product-right {
        width: 317px;
        margin-left: 15px;
    }
}
.product-movie {
    position: absolute;
    top: 0;
    width: 90px;
    text-align: center;
}
.product-movie img {
    height: 65px;
}
@media only screen and (max-width: 1340px) {
    .product-movie {
        width: 67px;
    }

    .product-movie img {
        height: 50px;
    }
}
.product-movie .icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 19px;
    height: 13px;
    fill: #fff;
    margin: auto;
    transition: all 0.2s ease;
}
.product-movie:hover .icon {
    opacity: .8;
}
.product-movie:focus {
    outline: none;
}
.product-icon-status {
    position: relative;
    text-decoration: none;
    z-index: 3;
}
.expanded a.product-icon-status {
    z-index: 3;
}
.product-icon-status.unact {
    cursor: default;
}
.product-icon-status:hover .tooltip {
    opacity: 1;
    visibility: visible;
}
.product-tooltip {
    top: 0;
    left: -252px;
    width: 242px;
}
.product-tooltip:after {
    content: "";
    position: absolute;
    top: 0;
    right: -30px;
    padding-right: 30px;
    padding-top: 30px;
}
.product-external {
    position: relative;
}
.countdown {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 219px;
    height: 80px;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.4);
    transition: all 0.2s ease;
}
.product .countdown .clock {
    width: 202px;
    margin-top: 0px;
}
.countdown.init {
    visibility: visible;
}
.countdown-text {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    font-family: "OpenSansSemiBold";
    font-size: 9px;
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    padding-top: 7px;
    margin-bottom: -16px;
}
.page-order h1 {
    margin: 0.89286em 0 0.85714em;
    margin-bottom: 30px;
}
.mtext {
    position: absolute;
    top: 51px;
    font-size: 10px;
    line-height: 1.2;
    right: 0;
    color: #6d6d6d;
    left: 0;
    max-width: 248px;
    text-align: center;
}
.page-order .order-max-sum {
    font-size: 14px;
    text-decoration: line-through;
}
@media only screen and (max-width: 1340px) {
    .page-order .order-max-sum {
        padding-right: 0;
        display: block;
    }
}
.page-info h1 {
    margin: 0.89286em 0 0.82143em;
}
.pleaserotate {
    display: none;
}
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {

    .pleaserotate {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1001;
        width: 768px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background-color: #f4faff;
    }

    .pleaserotate img {
        display: block;
        width: 380px;
    }

    .rotate-text {
        font-family: "OpenSansSemiBold";
        font-size: 26px;
        line-height: 26px;
        color: #3d444e;
        padding-bottom: 40px
    }

    .or {
        font-family: "OpenSansSemiBold";
        font-size: 26px;
        line-height: 26px;
        color: #3d444e;
        padding-top: 40px
    }

    .please-follow {
        font-family: "OpenSansSemiBold";
        font-size: 26px;
        line-height: 26px;
        color: #f67f00;
        padding-top: 30px;
        text-decoration: underline;
    }

    .please-follow:hover {
        text-decoration: none;
    }
}
.consult__call-me form {
    display: flex;
    align-items: center;
}
.popup--thanks p {
    margin-bottom: 0;
}
.popup--user-exist {
    width: 460px;
    text-align: center;
    padding: 64px 0;
}
.popup-user-content p {
    font-family: "OpenSans";
    font-size: 23px;
    color: #000000;
}
.popup-user-content__buttons {
    padding-top: 6px;
}
.popup-user-content .button--oneclick {
    width: auto;
    margin-bottom: 40px;
}
.popup-user-content .button--auth {
    width: 190px;
}

/* Errors */
.errors__alert {
    display: flex;
    align-items: center;
}
.errors__icon {
    margin-right: 18px;
}
.errors__list {
    padding: 0;
    margin-top: 5px;
    /*list-style: none;*/

    padding-left: 65px;
    font-size: 14px;
}
.errors__list li {
    position: relative;
    /*padding-left: 46px;*/

    max-width: 480px;
    font-size: 16px;
}
.errors__list li>svg {
    position: absolute;
    left: 0;
}
.submenu__promo-section {
    padding: 50px 20px 57px 0;
}
.submenu__promo-section>h3 {
    width: auto;
}
@media screen and (max-width: 1024px) {
    .submenu {
        min-height: 400px;
    }
}
.finality {
    padding-bottom: 0;
}
.empty-set td:first-child {
    width: 50%;
}
.empty-set td:first-child .card-table__entry {
    width: auto;
}
.ie11 .empty-set td:first-child .card-table__entry {
    max-width: 490px;
}
.ie11 .product-price .product-price-wrap {
    min-width: 100px;
}
.ie11 .card-table__price {
    text-align: center;
}
@media screen and (max-width: 1340px) {
    .ie11 .empty-set td:first-child .card-table__entry {
        max-width: 320px;
    }

    .ie11 .card-table__price {
        text-align: center;
    }

    .ie11 .product-price .product-price-wrap {
        min-width: 100px;
    }
}
.fsmart a {
    position: relative;
    top: -1px;
    display: inline-block;
    vertical-align: middle;
    font-family: "OpenSans";
    font-size: 14px;
    line-height: 1.1;
    color: #3c444e;
    text-decoration: none;
}
.fsmart a:hover {
    text-decoration: none;
}
.add-testi__subscribe-thread {
    padding-top: 18px;
}
.index__compos-type {
    font-family: "OpenSans", "Arial", sans-serif;
    font-size: 15px;
    font-weight: bold;
}
.stext a {
    /*font-size: 12px;*/

    line-height: 15px;
    color: #919191;
    text-decoration: underline;
}
.stext a:hover {
    text-decoration: none;
}
.link-back {
    min-width: 65px;
    flex-grow: 0;
    flex-shrink: 1;
    max-width: 80px;
}
.vline {
    flex-grow: 0;
    flex-shrink: 0;
}
.product-thumbnails__item a:focus {
    outline: none;
}
.slick-vertical .product-thumbnails__item a {
    display: block;
}
.card-table__entry .icon--done {
    top: 0px;
}
.search-autocomplete {
    position: absolute;
    top: 35px;
    z-index: 15;
    display: none;
    width: 574px;
    font-family: 'OpenSans', Arial, sans-serif;
    border: 2px solid #36a1bf;
    border-top: none;
    background: #fff;
    font-size: 14px;
    color: #3d3d3d;
    overflow: hidden;
}
.prod-search__line {
    width: calc(100% - 33px);
    height: 1px;
    background-color: #ececec;
    margin-left: 18px;
    margin-right: 24px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.search-autocomplete a {
    display: block;
    font-size: 14px;
    font-family: 'OpenSans', Arial, sans-serif;
    color: #3d3d3d;
    text-decoration: none;
    padding: 5px 18px;
}
.search-autocomplete .product .title {
    font-family: 'OpenSans', Arial, sans-serif;
    font-size: 14px;
    color: #3d444e;
}
.search-autocomplete .product .price {
    display: block;
    font-size: 14px;
    color: #4aa1c1;
}
.search-autocomplete .product {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    transition: all .25s ease-in-out;
    line-height: 1.3em;
}
.search-autocomplete .category {
    padding: 2px 18px;
    transition: all .25s ease-in-out;
}
.search-autocomplete .category b {
    font-family: 'OpenSansBold', Arial, sans-serif;
    font-size: 14px;
    color: #ea7f00;
}
.search-autocomplete .category span {
    position: relative;
    color: #ea7f00;
    padding-left: 21px;
}
.search-autocomplete .category span:before {
    position: absolute;
    left: 0;
    top: 3px;
    content: "";
    width: 13px;
    height: 12px;
    background: url('../images/icons/folder.svg') 0 0 no-repeat;
    background-size: 13px 12px;
}
.search-autocomplete .category i {
    font-family: 'OpenSansLight', Arial, sans-serif;
    font-size: 10px;
    font-style: normal;
    color: #3d444e;
    margin-left: 3px;
}
.search-autocomplete .product:hover,
.search-autocomplete .category:hover {
    background-color: #eff8ff;
}
.search-autocomplete .product .img {
    border: 1px solid #c1def6;
    width: 50px;
    height: 50px;
    margin-right: 18px;
}
.search-autocomplete .results {
    /* padding: 0 10px !important; */

    text-align: center;
    width: 60%;
    margin: 7px 15px;
    padding: 3px;
    text-align: left;
    color: #4E65D3;
}
.search-autocomplete .results:hover {
    text-decoration: underline;
}
.search-autocomplete .product .info {
    width: calc(100% - 80px);
}
.search-autocomplete .horizontal-line {
    border-top: 1px solid #e7e8e9;
    margin-left: 15px;
    margin-right: 15px;
}
.search__control-area {
    transition: width .15s linear;
}
.opened .search__control-area {
    width: 574px;
}
@media screen and (max-width: 1340px) {
    .opened .search__control-area {
        width: 520px;
    }
}
.search.opened .search__field {
    border-radius: 16px 16px 0 0;
}
.search.opened .search-autocomplete {
    border-radius: 0 0 16px 16px;
    border-top: none;
}
.mt-5 {
    margin-top: 5px;
}
.mt-10 {
    margin-top: 10px;
}
.mb-6 {
    margin-bottom: 6px;
    ;
}
.mb-13 {
    margin-bottom: 13px;
}
@keyframes showDropdown {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}
.opened {
    display: block;
    animation: showDropdown .15s linear both;
}
@media screen and (max-width: 1340px) {
    .search__control-area--long {
        width: 520px;
    }

    .search-autocomplete {
        width: 520px;
    }
}
.wysiwyg-three-column {
    column-count: 3;
}
.active .seealso__menu-wrapper {
    display: block;
}
.zoomContainer {
    z-index: 12;
}
.zoomWindowContainer>div {
    margin-left: 20px;
}
.content-news {
    padding-bottom: 30px;
    font-family: "OpenSans", "Arial", sans-serif;
}
.content-news .info {
    font-size: 14px;
    ;
}
.content-news .title {
    font-size: 18px;
    text-decoration: none;
}
.content-news .title:hover {
    text-decoration: underline;
}
.content-news .buy {
    font-size: 14px;
    color: #4E65D3;
    text-decoration: underline;
}
.content-news .buy:hover {
    color: #4E65D3;
    text-decoration: none;
}
.content-news .news .date {
    color: #999999;
    margin-bottom: 5px;
}
.content-news .designation .item a {
    font-size: 14px;
    color: #4E65D3;
    text-decoration: underline;
}
.content-news .designation .item a:hover {
    text-decoration: none;
}
.content-news .news-last-date {
    font-size: 14px;
    color: #999999;
}
.content-news .news>.item {
    border-top: 1px solid #c9d0d6;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
}
.content-news .news>.item>.img {
    position: relative;
    margin-right: 20px;
    width: 641px;
    height: 210px;
}
.content-news .news>.item>.img img {
    width: 641px;
    height: 210px;
}
@media screen and (max-width: 1340px) {
    .content-news .news>.item>.img,
    .content-news .news>.item>.img img {
        width: 487px;
        height: 160px;
    }
}
.content-news .news .icon {
    position: absolute;
    top: unset;
    bottom: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    background-color: #f2800d;
    border-radius: 50%;
}
.content-news .news .icon svg {
    width: 26px;
    height: 26px;
    fill: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.content-news .news-bottom-link {
    margin-top: 20px;
}
.content-news.full-text-news .newsImage {
    float: left;
    margin-bottom: 20px;
}
.content-news.full-text-news p {
    /*float: left;*/

    max-width: 900px;
}
.content-news .news-body {
    max-width: 1000px;
}
.content-news .news-body a {
    color: #4E65D3;
    text-decoration: underline;
}
.content-news .news-body a:hover {
    text-decoration: none;
}
.content-news.full-text-news {
    max-width: 1000px;
    margin: 0 auto;
}
.content-news .news .buy {
    font-family: "OpenSansSemiBold";
    font-size: 16px;
    width: 140px;
    height: 37px;
    background-color: #f2800d;
    text-align: center;
    line-height: 35px;
    display: block;
    margin-top: 20px;
    color: #fff;
    border-radius: 17px;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}
.content-news .news {
    border-bottom: 1px solid #c9d0d6;
}
.content-news .designation .item a {
    text-decoration: none;
}
.content-news .designation span.text {
    font-family: "OpenSansSemiBold";
    text-decoration: none;
    color: #f2800d;
    font-size: 18px;
}
.content-news .designation .icon {
    width: 35px;
    height: 35px;
    border: 1px solid #f2800d;
    border-radius: 50%;
    position: relative;
    top: -3px;
    margin-left: 3px;
}
.content-news .designation .icon svg {
    width: 20px;
    height: 20px;
    fill: #f2800d;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.content-news .news .buy:hover {
    background-color: #fb6104;
    color: #fff;
}
.content-news .news>.item {
    padding: 20px 0;
}
.content-news .designation {
    padding-bottom: 20px;
}
.content-news .designation .item a {
    margin-right: 15px;
}
.content-news .designation .item a:hover span {
    color: #fb6104;
}
.content-news .designation .item a:hover .icon svg {
    fill: #fb6104;
}
.content-news .news-body {
    font-size: 14px;
}
.news-body+p {
    margin-bottom: 0px;
}
.content-news p i {
    font-size: 14px;
}
.content-news p a {
    font-size: 14px;
    color: #4E65D3;
    text-decoration: underline;
}
.content-news p a:hover {
    text-decoration: none;
}
.content-news a a:not(.breadcrumbs__link) a:not(.breadcrumbs__page) {
    font-size: 14px;
    color: #4E65D3;
    text-decoration: underline;
}
.content-news a:hover a:not(.breadcrumbs__link) a:not(.breadcrumbs__page) {
    text-decoration: none;
}
.content-news .news-bottom-link a {
    font-size: 14px;
    color: #4E65D3;
    text-decoration: underline;
}
.content-news .news-bottom-link a:hover {
    text-decoration: none;
}
.content-news .newsDate {
    font-size: 14px;
    color: #999999;
}
.product-multi-price .discount {
    display: none;
}
.product-multi-price .old-price {
    text-decoration: line-through;
}
.prod-filter__parametrs>.prod-filter__line--line2:first-child {
    display: none;
}
.button-season {
    margin-top: 10px;
}
.show_3D {
    margin-left: 9px;
}
.show_3D img {
    width: 70px;
    height: 70px;
    margin-top: 18px;
}
.trim-block {
    margin-bottom: 20px;
}
.trim-block:not(.trim-block--opened) .toggle-check:nth-child(n+7) {
    display: none;
}
.trim-block a {
    display: inline-block;
    font-family: "OpenSans";
    font-size: 14px;
    line-height: 18px;
    padding-left: 10px;
    color: #4aa1c1;
    /*border-bottom: 1px dashed #4aa1c1;*/

    text-decoration: none;
}
.trim-block a:hover {
    /*border: none;*/
}
.trim-block .icon {
    margin-left: 2px;
}
.icon--arrow {
    width: 7px;
    height: 4px;
    fill: #4aa1c1;
}
.index__items .selected a {
    background-color: #d9efff;
    font-family: "OpenSans";
}
.header-menu .submenu {
    background-position: 100% 100%;
    background-repeat: no-repeat;
}
.header-menu .cat1 .submenu {
    background-image: url('../images/submenu/textile.jpg');
    background-size: 50vw auto;
}
.header-menu .cat2 .submenu {
    background-image: url('../images/submenu/dishes.jpg');
    background-size: 50vw auto;
}
.header-menu .cat3 .submenu {
    background-image: url('../images/submenu/kids.jpg');
    background-size: 50vw auto;
}
.header-menu .cat4 .submenu {
    background-image: url('../images/submenu/childrens-clothes.jpg');
    background-size: 590px auto;
}
.header-menu .cat5 .submenu {
    background-image: url('../images/submenu/bags.jpg');
    background-size: 50vw auto;
}
.header-menu .cat6 .submenu {
    background-image: url('../images/submenu/prize.jpg');
    background-size: 50vw auto;
}
.movie-comment {
    overflow: hidden;
}
.movie-comment--empty {
    display: none;
}
.movie-comment__icons {
    float: left;
}
.movie-comment__stars {
    margin-left: 4px;
}
.movie-comment__outer-case {
    float: left;
}
.movie-comment__line {
    min-height: 18px;
}
.extra-icon {
    clear: both;
}
.movie-comment:not(.movie-comment--empty)+.extra-icon {
    margin-top: 4px;
}
.slick-slide .show_3D img {
    margin-top: 0;
}
.slick-slide .show_3D {
    margin-left: 0;
}
.widget-sizes__left--trimmed .widget-sizes__row:nth-child(n+4) {
    display: none
}
.prod-filter__items:not(.prod-filter__items--trimmed) .prod-filter__collapse {
    display: none;
}
.prod-filter__items--trimmed .toggle-check:nth-child(n+6) {
    display: none;
}
.whole-phrase {
    white-space: nowrap;
}
.call-popup {
    font-size: 14px;
    line-height: 20px;
    color: #f2800d;
    text-decoration: none;
    margin-top: 8px;
}
.call-popup:focus {
    outline: none;
}
.call-popup:hover {
    text-decoration: underline;
}
.header-custom {
    padding: 47px 0 15px;
}
.header-custom:after {
    content: "";
    clear: both;
    display: table;
}
.header-custom__column-left {
    float: left;
    width: 69.61%;
}
.header-custom__column-right {
    float: right;
    width: 28.46%;
}
.logo--bask {
    padding-left: 4px;
}
@media screen and (max-width: 1340px) {
    .header-custom__column-left {
        width: 67.50%;
    }

    .header-custom__column-right {
        width: 29.97%;
    }
}
.edit-order {
    font-size: 14px;
    line-height: 20px;
    color: #f2800d;
    text-decoration: none;
    margin-top: 10px;
    float: right;
}
.edit-order:hover {
    text-decoration: underline;
}
.edit-order:focus {
    outline: none;
}
.desc_bold {
    font-weight: 400;
    font-family: "OpenSansBold";
}
.product-price {
    display: flex;
}
.product-price .product-price-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    min-width: 155px;
}
.page-cart .fancybox-container .button--order {
    display: none;
}
.page-cart .fancybox-container .cart__footer-buttons {
    float: right;
}
.content.page a:not(.breadcrumbs__link) a:not(.breadcrumbs__page) {
    color: #4E65D3;
    text-decoration: underline;
}
.content.page a:not(.breadcrumbs__link) a:not(.breadcrumbs__page) a:hover {
    color: #4E65D3;
    text-decoration: none;
}
.top-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.top-line h1 {
    width: 80%;
}
@media screen and (max-width: 1340px) {
    .top-line h1 {
        width: 76%;
    }
}
@media screen and (min-width: 1360px) and (max-width: 1400px) {
    body {
        overflow-x: hidden;
    }
}
.testi__content {
    width: 100%;
}
.site-user {
    padding: 15px 0;
}
.toggle-check__label--padding-left {
    padding-left: 15px;
}
.content p {
    font-size: 14px;
    line-height: 1.5em;
    overflow: hidden;
}
.found {
    font-family: "OpenSans", "Arial", sans-serif;
    font-size: 13px;
    line-height: 1;
    color: #6d6d6d;
    padding-top: 3px;
    padding-bottom: 28px;
}
.file {
    display: block;
    max-width: 170px;
    height: 37px;
    line-height: 37px;
    overflow: hidden;
    position: relative;
    text-align: center;
    background: #f2800d;
    border-radius: 19px;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.35s ease;
}
.file:hover {
    background: #fb6104;
}
.file small {
    height: 37px;
    font-family: "OpenSansSemiBold";
    font-size: 16px;
    line-height: 16px;
    color: #fff;
}
.file [type="file"] {
    cursor: inherit;
    height: 37px;
    display: block;
    font-size: 999px;
    filter: alpha(opacity=0);
    min-height: 100%;
    min-width: 100%;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
    cursor: pointer;
}
.search-results {
    text-align: center;
    margin: 80px 200px 10px;
}
.actions.news a,
.content a.buy {
    color: #4E65D3;
    text-decoration: underline;
}
.actions.news a:hover,
.content a.buy:hover {
    color: #4E65D3;
    text-decoration: none;
}
.discounts {
    padding-bottom: 20px;
}
.widget-sizes__col--icon {
    justify-content: center;
    padding-left: 12px;
    padding-top: 9px;
}
.buy__count {
    font-family: "OpenSansSemiBold";
    font-size: 14px;
    line-height: 17px;
    color: #3c444e;
    margin-top: 2px;
}
.order .order__promocode-inner {
    width: 100%;
    position: relative;
}
.mainTbl p {
    margin-bottom: 20px;
}
.mainTbl b {
    display: inline-block;
    width: 130px;
    font-size: 14px;
    font-weight: 400;
}
.feedback-form {
    padding-bottom: 30px;
}
.feedback-form p {
    display: flex;
}
.feedback-form label {
    display: inline-block;
    margin-top: 8px;
    width: 150px;
}
.feedback-form .selectric-wrapper {
    display: inline-block;
}
.feedback-form p {
    margin-bottom: 20px;
}
.feedback-form .form_button {
    width: 143px;
    color: #fff;
    border: none;
}
.feedback-form .form_button:not(:last-child) {
    margin-right: 10px;
}
.feedback-form #red {
    color: #f2800d;
}
.errors-list {
    font-size: 14px;
    color: #f2800d;
    border: 1px solid #f2800d;
    border-radius: 5px;
    padding: 10px 34px;
}
.checkout .error {
    color: #f2800d;
}
.tile .added-to-wishlist .icon,
.list .added-to-wishlist .icon,
.social-icons .added-to-wishlist .icon {
    fill: #ec9b49;
    stroke: #ec9b49 !important;
}
.cart-table__caption p {
    margin-bottom: 0;
    padding: 0px;
}
.discount {
    font-size: 14px;
    font-weight: 400;
    font-family: 'OpenSansBold';
    color: #252525;
    padding-bottom: 10px;
}
.brand-product a,
.page-content a:not(.button):not(.prod-box__link) {
    font-size: 14px;
    color: #4E65D3;
    text-decoration: underline;
}
.brand-product a:hover,
.page-content a:hover:not(.button):not(.prod-box__link) {
    color: #4E65D3;
    text-decoration: none;
}
.page-content h3 {
    font-family: 'OpenSans';
    font-weight: 400;
    color: #4E65D3;
}
.product__descr a {
    color: #4E65D3;
    text-decoration: underline;
}
.product__descr a:hover {
    color: #4E65D3;
    text-decoration: none;
}
.popup--report {
    max-width: 400px;
}
.cabinet-wrapper {
    padding-top: 25px;
}
.cabinet-wrapper b {
    margin-top: 7px;
}
ul[type="circle"] {
    list-style-type: disc;
    padding-left: 18px;
}
.box-cabinet-discounts .box-cabinet-discounts-message {
    margin-left: 13px;
    font-size: 12pt;
}
.box-cabinet-discounts .box-cabinet-discounts-message .need-sum {
    color: #ff0000;
}
.box-cabinet-discounts .box-my-discount {
    margin: 30px 10px;
    text-align: left;
    width: 240px;
    font-size: 12pt;
    float: left;
}
.box-cabinet-discounts .box-my-discount .sum-my-purchases-label {
    margin-top: 29px;
}
.box-cabinet-discounts .box-my-discount-values {
    margin: 41px 10px;
    margin-bottom: 35px;
    text-align: left;
    width: 240px;
    font-size: 14pt;
    overflow: hidden;
}
.box-cabinet-discounts .box-my-discount-values .my-discount-value {
    height: 22px;
}
.box-cabinet-discounts .box-my-discount-values .my-purchases-value {
    margin-top: 30px;
    height: 22px;
}
.prod-filter {
    position: relative;
}
.prod-filter>.prod-filter__line:nth-child(1) {
    margin-top: 0;
}
.cart-table__price .old-price {
    text-decoration: line-through;
    color: #3c444e;
    font-weight: normal;
    font-family: "OpenSansSemiBold";
    padding-right: 5px;
    text-align: left;
    display: block;
    min-width: 85px;
}
.order .buy__result .order-max-sum {
    font-size: 14px;
    text-decoration: line-through;
}
.order .box-personal-discount p {
    font-family: "OpenSans";
    font-size: 14px;
    color: #3c444e;
    /*line-height: 2em;*/

    padding-bottom: 0px;
}
.buy .box-old-price .discount {
    vertical-align: top;
    font-family: "OpenSans";
    font-size: 12px;
    line-height: 1;
    color: #3c444e;
    margin-top: -7px;
}
.buy .inl-num {
    width: 50px;
}
.order .box-promo-cancel {
    display: flex;
    align-items: center;
}
.order .box-promo-cancel a {
    font-size: 14px;
    color: #f2800d;
}
.order .box-promo-cancel a:hover {
    text-decoration: none;
}
.index2__items>li>a.subitem {
    padding: 0 5px 0 43px !important;
}
.sm-link {
    color: #4E65D3;
    font-size: 14px;
}
.sm-link {
    color: #4E65D3;
    font-size: 14px;
}
.sm-table {
    width: 90%;
    margin: 30px auto;
    vertical-align: top;
}
#new-user .col__field input,
#active-user .col__field input {
    max-width: 290px;
}
.ie11 .shop-items {
    overflow-x: visible;
}
@media screen and (max-width: 1340px) {
    .ie11 .shop-items__item {
        padding-left: 3px
    }

    .ie11 .gift {
        display: block
    }
}
@media screen and (max-width: 1024px) {
    .tile .prod-box2:hover .prod-box2__intro {
        display: none;
    }

    .tile .listprices:hover .prod-box2__price {
        visibility: visible;
        display: block;
    }

    .tile .prod-box2:hover .prod-box2__tit {
        position: static;
        left: 0;
        display: block;
        width: 200px;
        margin: auto;
    }

    .prod-box2:hover .prod-box2__inner {
        position: static;
    }

    .prod-box2:hover .prod-box2__inner {
        max-height: none;
        left: 0;
        right: 0;
        top: 0;
        min-height: 250px;
        border: 1px solid transparent;
        border-radius: none;
        box-shadow: none;
        position: static;
    }

    .tile .add-wishlist {
        display: block;
    }

    .tile .prod-box2:hover .prod-box2__main-link {
        margin-top: 9px;
    }

    .prod-box2__price {
        padding-bottom: 9px;
    }

    .prod-box2__inner {
        padding: 5px;
    }

    .tile .prod-box2:hover .prod-box2__tit {
        width: 176px;
    }

    .tile .prod-box2__tit {
        width: 176px;
        margin: 0 auto;
    }

    .tile .prod-box2:hover .prod-box2__buttons-holder {
        display: none;
    }
}

/* datepicker custom styles */
.ui-widget-content {
    border: 1px solid #e3e3e3 !important;
    background-color: #fff;
    border-radius: 15px;
    color: #5ca5c1 !important;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight {
    border: none !important;
    border-radius: 20px !important;
    background: none !important;
    background-color: #f2800d !important;
    color: #ffffff !important;
}
.ui-datepicker table {
    font-size: 14px !important;
}
.ui-datepicker td a {
    padding: 0 !important;
    text-align: center !important;
}
.ui-state-active,
.ui-widget-content .ui-state-activ {
    border: 1px solid #f2800d !important;
    background-color: #fff;
    border-radius: 15px;
}
select {
    margin-right: 1px;
    padding: 2px;
    border: 1px solid #e3e3e3;
    border-radius: 20px;
}
.ui-datepicker .ui-datepicker-next {
    background-image: url(/img/arrow_right.gif);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center;
}
.ui-datepicker .ui-datepicker-prev {
    background-image: url("/img/arrow_left.gif");
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center;
}
.ui-widget-header .ui-icon {
    background-image: none !important;
}
.ui-datepicker select.ui-datepicker-month {
    width: 60% !important;
    margin-right: 2px;
}
.ui-datepicker select.ui-datepicker-year {
    width: 39% !important;
}
.ui-datepicker .ui-datepicker-title select {
    margin-right: 1px !important;
}
.ui-datepicker .ui-datepicker-next {
    right: 1px !important;
}
.ui-datepicker .ui-datepicker-prev {
    left: 1px !important;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    top: 1px !important;
}

/* end datepicker styles */
select:focus,
textarea:focus,
input:focus {
    outline: none !important;
}
@media screen and (max-width: 1340px) {
    .tile .prod-box2:hover .prod-box2__buttons-holder {
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    }

    .tile .prod-box2:hover .prod-box2__btn.button--oneclick {
        position: static;
        display: block;
        margin-top: 10px;
    }

    .buttons-holder {
        height: auto;
    }
}
.list .prod-box2__desc.hidden-dsc {
    overflow: hidden;
    height: 270px;
    padding-bottom: 0;
    position: relative;
    pointer-events: none;
}
.list .show-more-dsc {
    margin-bottom: 30px;
}
.list .prod-box2__desc.hidden-dsc:after {
    content: "";
    background: -webkit-linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 45%;
    z-index: 1;
    pointer-events: all;
}
li.header-nav-bottom__item.sale_item.cat6 {
    float: right;
}
.header-nav-bottom__item>a.sale_shield {
    display: block;
    width: 60px;
    height: 60px;
    background-color: #f2800d;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 6;
}
.header-nav-bottom__item>.sale_shield:hover {
    background-color: #fb6104;
}
.header-nav-bottom__item>.sale_shield:hover:after,
.header-nav-bottom__item>.sale_shield:hover:before {
    border-top: 13px solid #fb6104;
}
.sale_shield .center {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.sale_shield .text {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    color: #fff;
    font-size: 12px;
}
.sale_shield span {
    display: block;
    color: #fff;
    font-weight: bold;
    font-size: 32px;
    animation: scale 6s ease-in-out infinite;
    animation-delay: 2s;
}
@keyframes scale {
    0% {
        transform: scaleX(1.0) scaleY(1.0) rotate(0deg);
    }

    10% {
        transform: scaleX(1.3) scaleY(1.2) rotate(10deg)
    }

    20% {
        transform: scaleX(1.0) scaleY(1.0) rotate(0deg)
    }

    30% {
        transform: scaleX(1.3) scaleY(1.2) rotate(-10deg)
    }

    40% {
        transform: scaleX(1.0) scaleY(1.0) rotate(0deg)
    }

    50% {
        transform: scaleX(1.3) scaleY(1.2) rotate(10deg)
    }

    60% {
        transform: scaleX(1.0) scaleY(1.0) rotate(0deg)
    }

    70% {
        transform: scaleX(1.3) scaleY(1.2) rotate(-10deg)
    }

    80% {
        transform: scaleX(1.0) scaleY(1.0) rotate(0deg)
    }

    100% {
        transform: scaleX(1.0) scaleY(1.0) rotate(0deg)
    }
}
@-webkit-keyframes scale {
    0% {
        transform: scaleX(1.0) scaleY(1.0)
    }

    10% {
        transform: scaleX(1.3) scaleY(1.2)
    }

    20% {
        transform: scaleX(1.0) scaleY(1.0)
    }

    30% {
        transform: scaleX(1.3) scaleY(1.2)
    }

    40% {
        transform: scaleX(1.0) scaleY(1.0)
    }

    50% {
        transform: scaleX(1.3) scaleY(1.2)
    }

    60% {
        transform: scaleX(1.0) scaleY(1.0)
    }

    100% {
        transform: scaleX(1.0) scaleY(1.0)
    }
}
@-moz-keyframes scale {
    0% {
        transform: scaleX(1.0) scaleY(1.0)
    }

    10% {
        transform: scaleX(1.3) scaleY(1.2)
    }

    20% {
        transform: scaleX(1.0) scaleY(1.0)
    }

    30% {
        transform: scaleX(1.3) scaleY(1.2)
    }

    40% {
        transform: scaleX(1.0) scaleY(1.0)
    }

    50% {
        transform: scaleX(1.3) scaleY(1.2)
    }

    60% {
        transform: scaleX(1.0) scaleY(1.0)
    }

    100% {
        transform: scaleX(1.0) scaleY(1.0)
    }
}
.sale_shield:after {
    content: '';
    position: absolute;
    bottom: -12px;
    right: 0;
    width: 0;
    height: 0;
    border-top: 13px solid #f2800d;
    border-left: 30px solid transparent;
    transition: all 0.3s ease;
}
.sale_shield:before {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 0;
    width: 0;
    height: 0;
    border-top: 13px solid #f2800d;
    border-right: 30px solid transparent;
    transition: all 0.3s ease;
}
.page-result .prod-box2__picture {
    max-width: unset;
}
@media screen and (max-width: 1340px) {
    .page-result .prod-box2__picture {
        width: auto;
        height: 165px;
    }
}
.icon--heart2 {
    stroke-width: 20px;
    fill: #fff;
    stroke: #f2800d;
}
.sale-top-banner {
    margin-top: 50px;
    margin-bottom: 100px;
}
.sale-img {
    float: left;
    width: 990px;
}
.sale-timer {
    border: 4px dotted #4E65D3;
    float: left;
    background-image: url(../images/sale-banner-bg.png);
    width: 310px;
    height: 252px;
    position: relative;
}
.sale-timer .countdown {
    width: 270px;
    height: auto;
    background-color: transparent;
    position: relative;
    margin: 40px auto 0;
}
.sale-timer .countdown-text {
    font-family: "OpenSans";
    font-weight: 400;
    font-size: 28px;
    line-height: 1.2;
    color: #f17c06;
    margin-top: 0px;
    margin-bottom: 0px;
}
.sale-timer .flip-clock-wrapper ul {
    background: transparent;
    width: 28px;
    height: 34px;
    margin-right: 3px;
}
.sale-timer .flip-clock-wrapper ul li {
    line-height: 1.35;
}
.sale-timer .flip-clock-divider .flip-clock-label {
    color: #111;
    bottom: -20px;
    right: -55px;
}
.sale-timer .clock {
    height: 60px;
    padding-left: 4px;
}
.sale-timer .flip-clock-dot {
    width: 3px;
    height: 3px;
    left: 1px;
}
.sale-timer .flip-clock-dot.top,
.sale-timer .flip-clock-dot.bottom {
    display: block;
    background-color: #333;
}
.sale-timer .flip-clock-dot.top {
    top: 20px
}
.sale-timer .flip-clock-dot.bottom {
    bottom: 15px;
}
.sale-list {
    list-style: none;
    width: 100%;
    height: 100%;
    padding-left: 0;
    margin: 0;
}
.sale-item {
    width: 640px;
    margin-bottom: 20px;
    float: left;
}
.sale-item p {
    color: #7f7f7f;
}
.sale-item img {}
.sale-item h3 {
    font-family: "OpenSansBold";
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #4E65D3;
    margin-top: 10px;
    margin-bottom: 5px;
}
.sale-item:nth-child(2n-1) {
    margin-right: 20px;
}
@media screen and (max-width:1339px) {
    .sale-top-banner {
        margin-top: 20px;
        margin-bottom: 60px;
    }

    .sale-timer {
        width: 310px;
        height: 174px;
    }

    .sale-timer .clock {
        margin-top: 5px;
    }

    .sale-timer .countdown {
        margin-top: 10px;
    }

    .sale-img {
        width: 684px;
    }

    .sale-img img {
        max-width: 100%;
    }

    .sale-item {
        width: 487px;
    }

    .sale-item img {
        max-width: 100%;
    }
}
.slick-slide a,
.slick-slide {
    outline: none;
}
.slick-slide:hover a {
    outline: none;
}
.slick-slide:focus a {
    outline: none;
}
input[type="checkbox"].phone-mask {
    display: none;
}

/*brands*/
.top-brands {
    list-style: none;
    padding-left: 0;
    margin-left: -8px;
    margin-bottom: 23px;
    margin-top: 15px;
}
.top-brands li {
    float: left;
    width: 124px;
    height: 108px;
    border: 1px solid #e9eaeb;
    margin: 8px;
    float: left;
    transition: all 0.3s ease;
    position: relative;
}
.top-brands li:hover {
    box-shadow: 0 0 12.2px 0.8px #e9e9e9
}
.top-brands li a {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
}
.top-brands li a>img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.brands-sort {
    height: 95px;
    width: 100%;
    background-color: #f9f9f9;
    margin-bottom: 45px;
}
.brand-sort-btn {
    margin-top: 14px;
    padding: 14px;
    width: 82px;
    box-sizing: content-box;
    float: left;
    border-right: 1px solid #eaeaec;
}
.brand-sort-btn span {
    display: block;
    float: left;
    border: 1px solid #68b3cb;
    width: 41px;
    height: 38px;
    position: relative;
    transition: all 0.3s ease;
    cursor: pointer;
}
.brand-sort-btn span:hover,
.brand-sort-btn span.active {
    background-color: rgba(53, 161, 191, 0.1);
}
.brand-sort-btn span:first-child {
    border-right: none;
}
.brand-sort-btn span svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.show-list-btn svg {
    width: 23px;
    height: 18px;
    fill: #68b3cb;
}
.show-image-btn svg {
    width: 23px;
    height: 20px;
    fill: #68b3cb;
}
.brand-sort-letters {
    float: right;
    margin-right: 38px;
    margin-top: 38px;
}
.brand-sort-letters a {
    font-size: 16px;
    font-family: "OpenSansBold", sans-serif;
    text-transform: uppercase;
    color: #68b3cb;
    display: inline-block;
    margin-right: 3px;
    text-decoration: none;
    border-bottom: 1px solid;
    line-height: 16px;
    transition: all 0.3s ease;
}
.brand-sort-letters a:hover {
    border-bottom: 1px solid transparent;
    color: #3c444e;
}
.brand-sort-letters a.active {
    font-size: 24px;
    color: #3c444e;
    text-decoration: none;
    border-bottom: none;
}
.brand-sort-letters a.no-active {
    border-bottom: none;
    color: #dcdee0;
}
.brands-item.active {
    display: block;
}
.brands-item {
    display: none;
}
.brands-title {
    width: 110px;
    float: left;
    text-align: center;
}
.brands-title span {
    font-size: 60px;
    font-family: "OpenSansSemiBold", sans-serif;
    display: block;
    line-height: 40px;
}
.brands-block {
    border-left: 1px solid #e9eaeb;
    float: left;
    margin-bottom: 40px;
}
.brands-list {
    list-style: none;
    float: left;
    margin-top: 0;
    min-height: 100px;
    width: 1132px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    margin-top: -8px;
    margin-bottom: -8px;
}
.brands-content {
    margin-bottom: 30px;
}
.brands-content.image .brands-list {
    height: auto;
    display: block;
    float: left;
    padding-left: 14px;
    width: 1140px;
}
.brands-content .brands-list li {
    border: 1px solid transparent;
}
.brands-content.image .brands-list li {
    width: 124px;
    height: 108px;
    border: 1px solid #e9eaeb;
    margin: 8px;
    float: left;
    position: relative;
}
.brands-content.image .brands-list li:hover {
    box-shadow: 0 0 12.2px 0.8px #e9e9e9
}
.brands-list li {
    width: 220px;
    padding: 3px 0;
    position: relative;
}
.brands-list li a {
    color: #3c444e;
    text-decoration: none;
    transition: all 0.3s ease;
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}
.brands-list li a>img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.brands-list li a:hover {
    color: #68b3cb;
    text-decoration: underline;
}
.brands-content.list .brands-list img {
    display: none;
}
.brands-content.image .brands-list span.brands-text {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
    padding-right: 5px;
    padding-left: 5px;
}
@media screen and (max-width: 1340px) {
    .brand-sort-letters a {
        font-size: 13px;
        margin-right: 1px;
    }

    .brand-sort-letters {
        float: right;
        margin-right: 10px;
        margin-top: 33px;
    }

    .brands-list {
        width: 880px;
    }

    .brands-content.image .brands-list {
        width: 880px;
    }
}
.price-text {
    display: inline-block;
    font-size: 15px;
    position: relative;
    top: -1px;
    color: #999999;
    margin-right: 10px;
    font-family: "OpenSansSemiBold", sans-serif;
}
.products-list .prod-box2__old {
    margin-right: 10px;
}
@media screen and (max-width: 1340px) {
    .products-list .prod-box2__old {
        margin-right: 0;
    }

    .products-list .prod-box2__old {
        margin-right: 3px;
    }

    .products-list .tile .prod-box2__intro .text-price:after {
        display: none;
    }

    .products-list .tile .prod-box2__intro .text-price {
        width: 100%;
    }

    .price-text {
        margin-right: 0;
        width: 50%;
        float: left;
        margin-bottom: 5px;
    }

    .products-list .prod-box2__old {
        margin-right: 0;
        width: 50%;
        float: left;
        margin-bottom: 5px;
    }
}
@media screen and (max-width: 1024px) {
    .price-text {
        margin-right: 0;
        width: 50%;
        float: left;
        margin-bottom: 5px;
    }

    .products-list .prod-box2__old {
        margin-right: 0;
        width: 50%;
        float: left;
        margin-bottom: 5px;
    }
}
#gif_container {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 10000;
}
.stext .inp p {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 13px;
}
.stext .inp ul>li {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 10px;
}
.product-category__content.list span.old-price {
    padding-right: 10px;
}
@media screen and (max-width: 1340px) {
    .product-category__content.list .widget-sizes__price {
        position: relative;
    }

    .product-category__content.list span.old-price {
        position: absolute;
        top: 25px;
        padding-right: 0;
        padding-left: 3px;
    }
}
.offers-wrap .price-text {
    margin-right: 0;
    width: auto;
    float: none;
    margin-bottom: 5px;
}
.offers-wrap .prod-box2__old {
    font-size: 13px;
    margin-right: 0px;
}
.product_pay_for_video {
    margin-top: 20px;
    display: flex;
    align-items: center;
    position: relative;
    width: 350px;
}
.product_pay_for_video img {
    padding-bottom: 8px;
    padding-right: 5px;
}
.pay-for-video-tooltip.tooltip {
    position: absolute;
    top: -85px;
    right: 25px;
    width: 230px;
    white-space: pre-wrap;
    line-height: 18px;
    padding: 10px;
    transition: all 0.3s ease;
}
.pay-for-video-tooltip.tooltip a:hover {
    text-decoration: none;
}
.pay-for-video-tooltip.tooltip a {
    color: #f2800d;
    padding: 0px;
}
.submenu ul li {
    position: relative !important;
}
.sub-categories {
    border-radius: 5px;
    display: none;
    z-index: 1000 !important;
    width: 100%;
    min-height: 120px;
    background: #d9efff;
    position: absolute !important;
    top: -60px;
    left: 100%;
    padding: 5px 10px;
    transition: display 0.2s;
}
.submenu ul li:hover .sub-categories {
    display: table !important;
    width: auto;
    transition: display 0.2s;
}
.sub-categories__col {
    display: table-cell;
    padding-right: 20px;
}
.categories-link .icon {
    position: absolute;
    top: 16px;
    right: 0;
    transform: rotate(-90deg);
    width: 10px;
    height: 4px;
}
.sub-categories__link::first-letter {
    text-transform: uppercase;
}
.categories-link {
    padding-right: 10px !important;
}
.submenu a {
    padding-left: 5px !important;
}
a.hovered,
.categories-link:hover {
    border-radius: 5px 0 0 5px;
    background: #d9efff;
}
.blured {
    opacity: 0.3;
}
a.sub-categories__link {
    white-space: nowrap;
    padding: 6px 0 !important;
}
.submit_detached_body {
    position: absolute;
    right: 84px;
    top: 9px;
    background: inherit;
    z-index: 1;
    width: 10px;
    height: 10px;
    transition: visibility 250ms ease-in-out;
    transform: rotate(45deg);
}
.submit_detached_wrapper:hover {
    background: #fb6104;
}
.submit_detached_wrapper {
    padding: 8px;
    color: white;
    cursor: pointer;
    position: relative;
    font-family: 'OpenSans';
    font-size: 13px;
    line-height: 1;
    background: #f2800d;
    border: 1px solid #f2800d;
    box-shadow: 0px 0px 10px 5px rgba(255, 255, 255, 1);
    border-radius: 10px;
    transition: visibility 250ms ease-in-out;
}
.product-colors {
    margin-top: 10px;
    margin-bottom: 15px;
    display: flex;
}
.product-colors span {
    margin-right: 10px;
}
.product-colors-stroke {
    z-index: 2;
    position: absolute;
    content: "";
    left: 0px;
    top: 9px;
    right: -10px;
    bottom: 10px;
    border-top: 1px solid;
    border-color: white;
    transform: rotate(-45deg);
}
.product-color-item {
    width: 27px;
    position: relative;
}
.color__item {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #e3e3e3;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    margin-bottom: 2px;
}
.pay-button {
    border: none !important;
    display: inline-block !important;
    text-align: center !important;
    padding: 7px 20px !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: OpenSans, sans-serif;
    cursor: pointer !important;
    border-radius: 2px !important;
    background: rgb(122, 183, 43) !important;
}
.pay-button img {
    margin-right: 7px !important;
    vertical-align: middle !important;
}
.pay-button span {
    vertical-align: middle!important;
}
.sms-field {
    border: 2px solid #eb7f25;
    animation: blinker 1s linear infinite;
}
.sms-field-correct {
    border: 2px solid #4caf50;
    animation: none;
}
.row--sms {
    display: none;
    background-color: #ececec;
    padding: 15px 0px 15px 0px;
    border-radius: 30px;
}
.del_data-module__btn {
    width: 150px;
    float: left;
    font-size: 14px;
    margin: 10px;
}
.call-module a:hover {
    color: white;
}
.auth__row .email-descriptor {
    position: absolute;
    margin-left: 15px;
    font-size: 10px;
    color: #919191;
    line-height: 10px;
    text-overflow: ellipsis;
    flex-grow: 1;
}
.home-bottom-cta:after {
    content: "";
    position: absolute;
    top: -8px;
    left: -8px;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    filter: blur(4px);
    background: linear-gradient(to top, rgb(0 0 0 / 50%), rgb(0 0 0 / 50%)), url(../images/cta-bg.jpg) center/cover no-repeat;
}
.home-bottom-cta .cta button:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 26px;
    height: 26px;
    background: url(../images/mail-white.svg) center/contain no-repeat;
}
.label {
    margin: 0 35px 0 16px;
    line-height: 40px;
    height: 40px;
}
.testi .conversation:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 38px;
    height: 38px;
    background: url(../images/rewiews-arrow--gray.svg) center/contain no-repeat;
}
