@charset "UTF-8";
p,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

a {
    color: inherit;
}

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

em {
    font-style: normal;
}

figure {
    margin: 0;
}

.nowrap {
    white-space: nowrap;
}

input[type="search"] {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

textarea.form-input {
    resize: vertical;
}

body {
    font-family: 'PT Sans', sans-serif;
    font-size: 13px;
    color: #000;
    position: relative;
}

.sect {
    width: 970px;
    margin-left: auto;
    margin-right: auto;
}

.sect:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.sect .l-col {
    float: left;
    width: 225px;
}

.sidemenu-li{
  margin-bottom: 10px;
}

.content-sect-alt .l-col {
    width: 730px;
}

.content-sect-alt .r-col {
    width: 100%;
}

.content-sect {
    padding: 15px 0 30px;
}

.content-sect-front {
    padding-top: 0;
}

.content-title {
    font-size: 24px;
    font-weight: normal;
    margin: 0.6em 0 0.4em;
}


/************************************************************
/** CUSTOM SELECTS
/************************************************************/


/************************************************************
/** GENERIC FORMS
/************************************************************/

.form-input-label {
    position: relative;
    display: block;
}

.form-input-placeholder {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}

.form-input:focus~.form-input-placeholder {
    display: none;
}

.form-input.dirty~.form-input-placeholder {
    display: none;
}


/************************************************************
/** TOP HEADER
/************************************************************/

.header-top-wrapper {
    padding: 10px 0;
    position: relative;
    font-size: 14px;
    background-color: #f0f0f0;
    background-image: linear-gradient(to bottom, #fff, #dfdfdf);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
}

.header-top-wrapper:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.header-menu {
    font-size: 14px;
}

.header-menu>li {
    display: inline-block;
    margin-right: 17px;
    position: relative;
}

.topmenu li {
    position: relative;
}

.topmenu li:hover .topmenu-dropdown {
    display: block;
}

.topmenu-dropdown {
    display: none;
    position: absolute;
    padding: 10px 20px;
    background: #f5f5f5;
    font-size: 13px;
    color: #383839;
}

.topmenu-dropdown li a {
    text-decoration: underline;
}

.topmenu-dropdown li a:hover {
    background: transparent;
    color: #ed1890;
}

.header-dropdown {
    display: none;
    position: absolute;
    top: 15px;
    left: 0;
    padding: 10px 20px;
    background: #f5f5f5;
    font-size: 13px;
    color: #383839;
    min-width: 151px;
}

.header-dropdown li {
    margin-bottom: 10px;
}

.header-menu>li:hover .header-dropdown {
    display: block;
}

.header-menu a {
    transition: color .2s linear;
}

.header-menu a:hover {
    color: #ed1890;
}

.header-top-right {
    float: right;
}

.header-checkout {
    display: inline-block;
    text-decoration: none;
    border: 0;
    padding: 0;
    background-color: #f64dad;
    background-image: linear-gradient(to bottom, #ff7dc6, #ed1890);
    color: #fff;
    border-radius: 100px;
    box-shadow: 1px 1px 0px 0px rgba(128, 13, 78, 0.75);
    transition: box-shadow .2s linear;
    padding: 3px 12px;
    font-size: 12px;
    margin-left: 17px;
}

.header-checkout::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.header-checkout:focus {
    outline: 0;
}

.header-checkout:hover,
.header-checkout:focus {
    box-shadow: 1px 1px 0px 0px rgba(128, 13, 78, 0.75), inset 0px 0px 10px 2px rgba(255, 255, 255, 0.65);
}

.header-bucket {
    text-decoration: none;
    color: #4585bc;
    transition: color .2s linear;
    margin-left: 17px;
}

.header-bucket:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -127px -387px;
    width: 25px;
    height: 21px;
    margin-right: 4px;
    vertical-align: middle;
}

.header-bucket:hover {
    color: #ed1890;
}

.header-bucket span {
    text-decoration: underline;
}

.header-login {
    text-decoration: none;
    transition: color .2s linear;
    margin-left: 17px;
}

.header-login:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -380px -126px;
    width: 13px;
    height: 17px;
    margin-right: 4px;
    vertical-align: middle;
}

.header-login:hover {
    color: #ed1890;
}

.header-login span {
    border-bottom: 1px dotted;
}

.header-personal {
    text-decoration: none;
    transition: color .2s linear;
}

.header-personal:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -397px -348px;
    width: 15px;
    height: 16px;
    margin-right: 4px;
    vertical-align: middle;
}

.header-personal:hover {
    color: #ed1890;
}

.header-personal span {
    border-bottom: 1px dotted;
}


/************************************************************
/** HEADER
/************************************************************/

.site-logo {
    text-align: center;
    padding-top: 8px;
}

.header {
    font-size: 14px;
}

.header .r:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.site-logo-link {
    float: left;
    text-indent: -99999px;
    background: url(../img/site-logo.png);
    background-repeat: no-repeat;
    width: 225px;
    height: 125px;
}

.header-wrapper {
    padding: 20px 0;
    background: #f9f9f9;
}

.header-cols-container {
    display: table-row;
}

.header-col {
    display: table-cell;
    vertical-align: top;
    width: 175px;
}

.header-col-city {
    width: 115px;
    vertical-align: middle;
    text-align: center;
}

.header-col-deliv {
    width: 90px;
    text-align: right;
    vertical-align: middle;
}

.header-col-worktime {
    padding-left: 35px;
}

.header-col-worktime .header-item {
    margin-bottom: 0;
}

.header-city-title {
    display: block;
    font-weight: bold;
}

.header-city-select-link {
    text-decoration: none;
    color: #4585bc;
}

.header-city-select-link span {
    border-bottom: 1px dotted;
}

.header-city-select-link:after {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -312px -286px;
    width: 8px;
    height: 5px;
    margin-left: 4px;
    vertical-align: middle;
}

.header-item,
.footer-item {
    margin-bottom: 10px;
}

.header-item-title,
.footer-item-title {
    font-size: 12px;
}

.header-item-text,
.header-phone,
.header-phone-mobile,
.header-worktime,
.footer-phone,
.footer-phone-mobile {
    font-size: 16px;
    font-weight: bold;
}

.header-phone:before,
.footer-phone:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -242px -416px;
    width: 14px;
    height: 15px;
    margin-right: 4px;
    vertical-align: middle;
}

.header-phone-mobile:before,
.footer-phone-mobile:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -397px -126px;
    width: 11px;
    height: 17px;
    margin-right: 4px;
    vertical-align: middle;
}

.header-email {
    color: #4585bc;
    transition: color .2s linear;
}

.header-email:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -378px -416px;
    width: 20px;
    height: 14px;
    margin-right: 5px;
    vertical-align: middle;
}

.header-email:hover {
    color: #ed1890;
}

.header-backcall {
    color: #4585bc;
    transition: color .2s linear;
}

.header-backcall:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -299px -416px;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    vertical-align: middle;
}

.header-backcall:hover {
    color: #ed1890;
}

.header-worktime-em {
    color: #ed1890;
    font-weight: bold;
    font-size: 12px;
}


/************************************************************
/** SEARCH FORM
/************************************************************/

.form-input-label {
    position: relative;
}

.form-search-header {
    display: table;
    width: 100%;
    margin-top: 10px;
}

.form-search-header .form-content {
    display: table-row;
}



.form-search-header .form-btn::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.form-search-header .form-btn:focus {
    outline: 0;
}

.form-search-header .form-btn:hover,
.form-search-header .form-btn:focus {
    background-color: #ffc0cb;
    background-image: linear-gradient(to bottom, #ff7dc6, #ed1890);
}

.form-search-header .form-input {
    bottom: 0;
    padding: 0;
    border: 2px solid #c2c2c2;
    background: #fff;
    transition: border-color .2s linear;
    padding: 5px 7px;
    border-radius: 0;
    font-size: 16px;
    width: 100%;
}

.form-search-header .form-input:focus {
    outline: none;
}

.form-search-header .form-input:focus {
    border-color: #ed1890;
}

.form-search-header .form-input~.form-input-placeholder {
    color: #c2c2c2;
}

.form-search-header .form-input~.form-input-placeholder {
    padding: 7px;
    font-size: 16px;
}

.form-search-header .form-input-label {
    display: table-cell;
    vertical-align: top;
    width: 100%;
    padding-right: 10px;
}


/************************************************************
/** TOPMENU
/************************************************************/

.topmenu-sect-wrapper {
    margin-top: 6px;
    background: #000;
    color: #fff;
    font-size: 16px;
}

.topmenu-sect {
    position: relative;
}

.topmenu-catalog-link {
    display: block;
    transition: background .2s linear;
    text-decoration: none;
    padding: 10px 14px;
    text-align: center;
}

.topmenu-catalog-link:hover,
.topmenu-catalog-link.active {
    background: #ed1890;
}

.topmenu-catalog-link:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -435px -387px;
    width: 17px;
    height: 17px;
    margin-right: 10px;
    vertical-align: -3px;
}

.topmenu>li {
    display: inline-block;
    vertical-align: top;
}

.topmenu a {
    display: inline-block;
    transition: background .2s linear;
    text-decoration: none;
    padding: 10px 14px;
}

.topmenu a:hover {
    background: #ed1890;
}


/************************************************************
/** SIDEMENU
/************************************************************/

.sidemenu {
    padding: 13px;
    background: #f5f5f5;
    font-size: 14px;
    color: #383839;
}

.sidemenu>li {
    margin-bottom: 0px;
    padding: 5px 0px;
}

.sidemenu>li.sidemenu-li {
    position: relative;
}

.sidemenu .sidemenu-li:hover .catalog-menu-popup {
    display: block;
}

.sidemenu>li:hover .ett {
    color: #ed1890;
}

.sidemenu a {
    transition: color .2s linear;
}

.sidemenu a:hover {
    color: #ed1890;
}


/************************************************************
/** PROMO SLIDER
/************************************************************/



.promo-slider-list>li {
    height: 200px;
}

.promo-slider-list img {
    display: block;
    width: 100%;
    height: 100%;
}

.promo-slider {
    position: relative;
}

.promo-slider .bx-pager {
    margin-top: 10px;
    text-align: center;
}

.promo-slider .bx-pager-item {
    display: inline-block;
    margin: 0 7px;
    transition: border-color .2s linear, background .2s linear;
}

.promo-slider .bx-pager-link {
    display: block;
    text-indent: -99999px;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    border: 1px solid #c2c2c2;
}

.promo-slider .bx-pager-link:hover {
    border-color: #ed1890;
}

.promo-slider .bx-pager-link.active {
    border-color: #ed1890;
    background: #ed1890;
}

.promo-slider .bx-controls-direction {
    position: absolute;
    right: 5px;
    bottom: 35px;
    z-index: 10000;
}

.promo-slider .bx-prev {
    position: relative;
    width: 16px;
    height: 16px;
    background: #000;
    transition: background .2s linear;
    text-indent: -99999px;
    display: inline-block;
    margin-right: 5px;
}

.promo-slider .bx-prev:hover {
    background: #ed1890;
}

.promo-slider .bx-prev:after {
    position: absolute;
    left: 50%;
    top: 50%;
}

.promo-slider .bx-prev:after {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -400px -183px;
    width: 6px;
    height: 10px;
    margin-left: 4px;
    vertical-align: middle;
    margin-left: -3px;
    margin-top: -5px;
}

.promo-slider .bx-next {
    position: relative;
    width: 16px;
    height: 16px;
    background: #000;
    transition: background .2s linear;
    text-indent: -99999px;
    display: inline-block;
    margin-right: 5px;
}

.promo-slider .bx-next:hover {
    background: #ed1890;
}

.promo-slider .bx-next:after {
    position: absolute;
    left: 50%;
    top: 50%;
}

.promo-slider .bx-next:after {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -406px -199px;
    width: 6px;
    height: 10px;
    margin-left: 4px;
    vertical-align: middle;
    margin-left: -3px;
    margin-top: -5px;
}


/************************************************************
/** CATALOG ITEMS
/************************************************************/

.catalog-title {
    font-size: 24px;
    margin-bottom: 20px;
}

.catalog-items {
    font-size: 0;
}

.catalog-items .catalog-item-narrow {
    display: inline-block;
    vertical-align: top;
    width: 175px;
    margin-right: 10px;
    margin-bottom: 20px;
}

.catalog-items .catalog-item-narrow:nth-child(4n) {
    margin-right: 0;
}

.catalog-items .catalog-item-narrow.nth-child-4n {
    margin-right: 0;
}

.catalog-narrow-list {
    font-size: 0;
    margin: 20px 0 0;
}

.catalog-narrow-list .catalog-item-narrow {
    display: inline-block;
    vertical-align: top;
    width: 175px;
    margin-right: 10px;
    margin-bottom: 20px;
}

.catalog-narrow-list .catalog-item-narrow:nth-child(4n) {
    margin-right: 0;
}

.catalog-narrow-list .catalog-item-narrow.nth-child-4n {
    margin-right: 0;
}

.catalog-wide-list {
    margin: 20px 0;
}

.catalog-wide-list .catalog-item-wide {
    margin-bottom: 20px;
}

.catalog-wcompact-list {
    margin: 20px 0;
}

.catalog-wcompact-list .catalog-item-wcompact {
    margin-bottom: 10px;
}

.catalog-compact-list .catalog-item-compact {
    margin-bottom: 5px;
}

.catalog-item {
    position: relative;
    border: 1px solid #c2c2c2;
    transition: box-shadow .2s linear, border-color .2s linear;
}

.catalog-item:hover {
    border-color: #ed1890;
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.25);
}

.catalog-item-narrow {
    padding: 20px 15px;
}

.catalog-item-narrow .ci-photo {
    display: block;
    padding: 0 15px;
    height: 110px;
}

.catalog-item-narrow .ci-photo img {
    display: block;
    width: 100%;
    max-height: 113px;
}

.catalog-item-narrow .ci-mark {
    position: absolute;
    right: 5px;
    top: 5px;
}

.catalog-item-narrow .ci-bottom:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.catalog-item-narrow .ci-quantity {
    float: left;
    width: 43%;
}

.catalog-item-narrow .ci-buy {
    float: right;
}

.catalog-item-narrow .ci-title {
    display: inline-block;
    margin: 12px 0 5px;
    height: 70px;
}

.catalog-item-narrow .ci-price {
    margin: 5px 0;
    height: 80px;
}

.catalog-item-narrow .ci-bottom {
    margin-top: 11px;
}

.catalog-item-narrow .ci-compare {
    display: block;
    margin-bottom: 10px;
    margin-top: -15px;
}

.catalog-item-wide {
    padding: 20px 15px 30px;
}

.catalog-item-wide .ci-mark {
    position: absolute;
    top: 10px;
    left: 100px;
}

.catalog-item-wide .ci-photo {
    float: left;
    width: 115px;
}

.catalog-item-wide .ci-photo img {
    display: block;
    width: 100%;
}

.catalog-item-wide .ci-right {
    position: absolute;
    right: 15px;
    top: 20px;
    bottom: 20px;
    text-align: center;
    width: 170px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.catalog-item-wide .ci-middle {
    padding-left: 153px;
    padding-right: 180px;
    padding-top: 5px;
}

.catalog-item-wide .ci-bottom:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.catalog-item-wide .ci-bottom .l {
    float: left;
}

.catalog-item-wide .ci-bottom .r {
    float: right;
}

.catalog-item-wide .ci-quantity-text,
.catalog-item-wide .ci-quantity {
    display: inline-block;
    vertical-align: middle;
}

.catalog-item-wide .ci-quantity-text {
    font-size: 14px;
}

.catalog-item-wide .ci-quantity .form-input {
    width: 40px;
}

.catalog-item-wide .ci-desc {
    font-size: 12px;
    margin: 5px 0 10px;
}

.catalog-item-wide .ci-title {
    font-size: 16px;
}

.catalog-item-wide .ci-buy {
    margin-top: 5px;
}

.catalog-item-wide .ci-price-text {
    font-size: 16px;
}

.catalog-item-wcompact {
    padding: 7px 15px;
}

.catalog-item-wcompact .form-ci-buy {
    text-align: justify;
    text-justify: newspaper;
    font-size: 0;
}

.catalog-item-wcompact .form-ci-buy:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 0;
    visibility: hidden;
}

.catalog-item-wcompact .ci-mark {
    position: absolute;
    top: -9px;
    left: 52px;
}

.catalog-item-wcompact .ci-add,
.catalog-item-wcompact .ci-photo,
.catalog-item-wcompact .ci-middle,
.catalog-item-wcompact .ci-compare,
.catalog-item-wcompact .ci-quantity-cont,
.catalog-item-wcompact .ci-right {
    display: inline-block;
    vertical-align: bottom;
    padding-bottom: 15px;
    width: 1000px;
    font-size: 13px;
}

.catalog-item-wcompact .ci-compare,
.catalog-item-wcompact .ci-quantity-cont {
    margin: 0 5px;
}

.catalog-item-wcompact .ci-quantity-cont {
    max-width: 70px;
}

.catalog-item-wcompact .ci-quantity .form-input {
    width: 40px;
}

.catalog-item-wcompact .ci-price-text {
    font-size: 16px;
}

.catalog-item-wcompact .ci-right {
    text-align: center;
    width: 140px;
}

.catalog-item-wcompact .ci-photo {
    width: 60px;
    padding-bottom: 0;
}

.catalog-item-wcompact .ci-photo img {
    display: block;
    width: 100%;
}

.catalog-item-wcompact .ci-middle {
    margin-left: 10px;
    text-align: left;
    max-width: 280px;
}

.catalog-item-wcompact .ci-mark-sale {
    background-image: url("../img/sprites/sprite.png");
    background-position: -416px -209px;
    width: 35px;
    height: 35px;
}

.catalog-item-wcompact .ci-mark-new {
    background-image: url("../img/sprites/sprite.png");
    background-position: -416px -170px;
    width: 35px;
    height: 35px;
}

.catalog-item-wcompact .ci-mark-hit {
    background-image: url("../img/sprites/sprite.png");
    background-position: -416px -131px;
    width: 35px;
    height: 35px;
}

.catalog-item-wcompact .ci-title {
    color: #4585bc;
    transition: color .2s linear;
    text-decoration: none;
    border-bottom: 1px dotted;
}

.catalog-item-wcompact .ci-title:hover {
    color: #ed1890;
}

.catalog-item-wcompact .ci-compare {
    max-width: 100px;
    text-align: left;
}

.catalog-item-wcompact .ci-article {
    margin-bottom: 10px;
    font-size: 14px;
}

.catalog-item-pricelist .ci-add {
    max-width: 50px;
}

.catalog-item-pricelist .ci-middle {
    margin-left: 10px;
    max-width: 240px;
}

.catalog-item-pricelist .ci-compare {
    max-width: 95px;
}

.catalog-item-pricelist .ci-right {
    width: 110px;
}

.catalog-item-pricelist .ci-quantity .form-input {
    width: 40px;
}

.catalog-item-compact {
    padding: 15px;
}

.catalog-item-compact:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.catalog-item-compact .ci-left {
    float: left;
}

.catalog-item-compact .ci-right {
    float: right;
}

.catalog-item-compact .ci-quantity,
.catalog-item-compact .ci-price,
.catalog-item-compact .ci-buy {
    display: inline-block;
    vertical-align: top;
}

.catalog-item-compact .ci-quantity {
    width: 70px;
}

.catalog-item-compact .ci-price {
    margin: 0 10px;
}

.ci-add {
    text-align: center;
}

.ci-add .form-input-title {
    display: block;
    margin-bottom: 5px;
}

.ci-add .form-input-text:before {
    height: 20px !important;
    width: 20px !important;
}

.ci-add .form-input-text:after {
    width: 14px !important;
    height: 14px !important;
    left: 3px !important;
    top: 3px !important;
}

.ci-buy {
    display: inline-block;
    text-decoration: none;
    border: 0;
    padding: 0;
    background-color: #f64dad;
    background-image: linear-gradient(to bottom, #ff7dc6, #ed1890);
    color: #fff;
    border-radius: 100px;
    box-shadow: 1px 1px 0px 0px rgba(128, 13, 78, 0.75);
    transition: box-shadow .2s linear;
    padding: 3px 12px;
    font-size: 12px;
}

.ci-buy::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.ci-buy:focus {
    outline: 0;
}

.ci-buy:hover,
.ci-buy:focus {
    box-shadow: 1px 1px 0px 0px rgba(128, 13, 78, 0.75), inset 0px 0px 10px 2px rgba(255, 255, 255, 0.65);
}

.ci-mark-sale {
    background-image: url("../img/sprites/sprite.png");
    background-position: -365px -298px;
    width: 46px;
    height: 46px;
}

.ci-mark-new {
    background-image: url("../img/sprites/sprite.png");
    background-position: -324px -199px;
    width: 46px;
    height: 46px;
}

.ci-mark-hit {
    background-image: url("../img/sprites/sprite.png");
    background-position: -324px -149px;
    width: 46px;
    height: 46px;
}

.ci-title {
    color: #4585bc;
    transition: color .2s linear;
    font-size: 14px;
}

.ci-title:hover {
    color: #ed1890;
}

.ci-price {
    font-size: 16px;
}

.ci-price-old {
    font-size: 12px;
    text-decoration: line-through;
    white-space: nowrap;
}

.ci-price-new {
    font-size: 16px;
    color: #ed1890;
    font-weight: bold;
    white-space: nowrap;
}

.ci-compare,
.cb-compare {
    font-size: 12px;
    color: #4585bc;
    transition: color .2s linear;
    text-decoration: none;
}

.ci-compare:hover,
.cb-compare:hover {
    color: #ed1890;
}

.ci-compare span,
.cb-compare span {
    border-bottom: 1px dotted;
}

/*.ci-compare:before,*/
/*.cb-compare:before {*/
/*    content: '';*/
/*    display: inline-block;*/
/*    background-image: url("../img/sprite.svg#chart");*/
/*    width: 16px;*/
/*    height: 13px;*/
/*    margin-right: 4px;*/
/*    vertical-align: middle;*/
/*}*/

/*.ci-compare.active:before,*/
/*.cb-compare.active:before {*/
/*    content: '';*/
/*    display: inline-block;*/
/*    background-image: url("../img/sprites/sprite.png");*/
    /*background-position: -117px -416px;*/
/*    background-position: -129px -435px;*/
/*    width: 16px;*/
/*    height: 16px;*/
/*    margin-right: 4px;*/
/*    vertical-align: middle;*/
/*}*/


/************************************************************
/** GENERIC FORM INPUT NUMBER CONTROL
/************************************************************/

.form-input-number {
    padding: 0 13px;
    position: relative;
}

.form-input-number .form-input {
    bottom: 0;
    padding: 0;
    border: 1px solid #c2c2c2;
    padding: 2px 5px;
    text-align: center;
    width: 100%;
    font-size: 12px;
}

.form-input-number .form-input:focus {
    outline: none;
}







/************************************************************
/** BANNER
/************************************************************/

.promobnn-block {
    margin: 30px 0;
}

.promobnn-block .promobnn-link {
    display: block;
}

.promobnn-block .promobnn-link>img {
    display: block;
    width: 100%;
}

.promobnn-block-sidebar {
    margin: 20px 0;
}


/************************************************************
/** SIDEBAR
/************************************************************/

.sidebar-block {
    border: 1px solid #c2c2c2;
    padding: 10px 20px 20px;
    margin: 20px 0;
}

.sidebar-block:first-child {
    margin-top: 0;
}

.sidebar-block:last-child {
    margin-bottom: 0;
}

.sidebar-block-title {
    font-size: 22px;
    margin-bottom: 5px;
    text-align: center;
}

.sidebar-all-cont {
    text-align: center;
}

.sidebar-all {
    color: #4585bc;
    transition: color .2s linear;
    text-decoration: none;
    border-bottom: 1px dotted;
    font-size: 14px;
}

.sidebar-all:hover {
    color: #ed1890;
}


/************************************************************
/** REVIEWS IN SIDEBAR
/************************************************************/

.review-item-sidebar .ri-author {
    color: #4585bc;
    transition: color .2s linear;
    text-decoration: none;
    border-bottom: 1px dotted;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.review-item-sidebar .ri-author:hover {
    color: #ed1890;
}

.review-item-sidebar .ri-date {
    font-size: 12px;
    white-space: nowrap;
    font-weight: bold;
}

.review-item-sidebar .ri-content {
    margin: 15px 0;
    padding-left: 18px;
    padding-right: 10px;
    font-size: 12px;
}

.sidebar-reviews {
    position: relative;
}

.sidebar-reviews .bx-prev,
.sidebar-reviews .bx-next {
    position: absolute;
    z-index: 1000;
    text-indent: -99999px;
}

.sidebar-reviews .bx-prev {
    left: -4px;
    top: 49px;
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -300px -244px;
    width: 16px;
    height: 17px;
}

.sidebar-reviews .bx-prev:hover {
    background-position: -300px -223px;
}

.sidebar-reviews .bx-next {
    right: 0;
    bottom: 14px;
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -299px -156px;
    width: 16px;
    height: 17px;
}

.sidebar-reviews .bx-next:hover {
    background-position: -299px -177px;
}


/************************************************************
/** SIDEBAR POLLS
/************************************************************/

.poll-text {
    margin: 15px 0;
    font-size: 12px;
    text-align: center;
}

.form-poll .form-input-label {
    display: block;
    margin-bottom: 5px;
}

.form-poll .form-btn-container {
    text-align: center;
    margin-top: 10px;
}






/************************************************************
/** GENERIC FORM CHECKBOX AND RADIO
/************************************************************/

input[type="radio"] {
    position: absolute;
    left: -999999px;
}

input[type="radio"]+.form-input-text {
    position: relative;
    padding-left: 24px;
    cursor: pointer;
    font-size: 12px;
    transition: color .2s linear;
}

input[type="radio"]+.form-input-text:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    border: 1px solid #c2c2c2;
    transition: border-color .2s linear;
}

input[type="radio"]+.form-input-text:after {
    content: '';
    position: absolute;
    left: 4px;
    top: 4px;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    transition: background .2s linear;
}

input[type="radio"]+.form-input-text:hover {
    color: #ed1890;
}

input[type="radio"]+.form-input-text:hover:before {
    border-color: #ed1890;
}

input[type="radio"]:checked+.form-input-text:before {
    border-color: #ed1890;
}

input[type="radio"]:checked+.form-input-text:after {
    background: #ed1890;
}

input[type="radio"].checked+.form-input-text:before {
    border-color: #ed1890;
}

input[type="radio"].checked+.form-input-text:after {
    background: #ed1890;
}

input[type="radio"]:focus+.form-input-text {
    color: #ed1890;
}

input[type="radio"]:focus+.form-input-text:before {
    border-color: #ed1890;
}

input[type="checkbox"] {
    position: absolute;
    left: -999999px;
}

input[type="checkbox"]+.form-input-text {
    position: relative;
    padding-left: 24px;
    cursor: pointer;
    font-size: 12px;
    transition: color .2s linear;
}

input[type="checkbox"]+.form-input-text:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
    border-radius: 2px;
    border: 1px solid #c2c2c2;
    transition: border-color .2s linear;
}

input[type="checkbox"]+.form-input-text:after {
    content: '';
    position: absolute;
    left: 4px;
    top: 4px;
    width: 8px;
    height: 8px;
    transition: background .2s linear;
}

input[type="checkbox"]+.form-input-text:hover {
    color: #ed1890;
}

input[type="checkbox"]+.form-input-text:hover:before {
    border-color: #ed1890;
}

input[type="checkbox"]:checked+.form-input-text:before {
    border-color: #ed1890;
}

input[type="checkbox"]:checked+.form-input-text:after {
    background: #ed1890;
}

input[type="checkbox"].checked+.form-input-text:before {
    border-color: #ed1890;
}

input[type="checkbox"].checked+.form-input-text:after {
    background: #ed1890;
}

input[type="checkbox"]:focus+.form-input-text {
    color: #ed1890;
}

input[type="checkbox"]:focus+.form-input-text:before {
    border-color: #ed1890;
}


/************************************************************
/** SIDEBAR NEWS
/************************************************************/

.sidebar-block-news-title:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -416px -356px;
    width: 29px;
    height: 27px;
    margin-right: 4px;
    vertical-align: middle;
}


/************************************************************
/** FOOTER
/************************************************************/

.footer-wrapper {
    padding-top: 20px;
    background: #000;
    color: #fff;
    font-size: 16px;
}

.footer {
    padding: 0 20px;
}

.footer-cols {
    display: table-row;
    width: 100%;
}

.footer-col {
    display: table-cell;
    width: 215px;
}

.footer-col:last-child {
    width: auto;
}

.footer-menu {
    margin-bottom: 30px;
}

.footer-menu>li {
    margin-bottom: 8px;
}

.footer-menu a {
    transition: color .2s linear;
}

.footer-menu a:hover {
    color: #ed1890;
}

.footer-phone:before {
    background-position: -318px -416px;
}

.footer-phone-mobile:before {
    background-position: -300px -265px;
}

.footer-sitemap {
    transition: color .2s linear;
    display: inline-block;
    margin-bottom: 20px;
}

.footer-sitemap:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -97px -416px;
    width: 16px;
    height: 16px;
    margin-right: 4px;
    vertical-align: middle;
}

.footer-sitemap:hover {
    color: #ed1890;
}

.footer-skype {
    transition: color .2s linear;
}

.footer-skype:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -279px -416px;
    width: 16px;
    height: 15px;
    margin-right: 4px;
    vertical-align: middle;
}

.footer-skype:hover {
    color: #ed1890;
}

.footer-email-cont {
    margin: 20px 0;
}

.footer-email-button {
    display: inline-block;
    text-decoration: none;
    border: 0;
    padding: 0;
    background-color: #f64dad;
    background-image: linear-gradient(to bottom, #ff7dc6, #ed1890);
    color: #fff;
    border-radius: 100px;
    box-shadow: 1px 1px 0px 0px rgba(128, 13, 78, 0.75);
    transition: box-shadow .2s linear;
    padding: 3px 12px;
    font-size: 12px;
}

.footer-email-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.footer-email-button:focus {
    outline: 0;
}

.footer-email-button:hover,
.footer-email-button:focus {
    box-shadow: 1px 1px 0px 0px rgba(128, 13, 78, 0.75), inset 0px 0px 10px 2px rgba(255, 255, 255, 0.65);
}

.footer-studio {
    transition: color .2s linear;
}

.footer-studio:hover {
    color: #ed1890;
}

.footer-studio:after {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -324px -92px;
    width: 52px;
    height: 53px;
    margin-left: 4px;
    vertical-align: middle;
}

.form-subscribe {
    display: table;
    width: 100%;
    margin-top: 8px;
    margin-bottom: 10px;
}

.form-subscribe .form-content {
    display: table-row;
}
.main-catalog-title{
    margin-top:68px;
}
.form-subscribe .form-input-label {
    display: table-cell;
    width: 100%;
    padding-right: 8px;
}
.catalog.index.catalogIndex {
    padding-bottom: 68px;
}
.form-subscribe .form-input {
    bottom: 0;
    padding: 0;
    border: 2px solid #c2c2c2;
    background: #fff;
    transition: border-color .2s linear;
    border-radius: 2px;
    padding: 3px 7px;
    font-size: 12px;
    color: #383839;
}

.form-subscribe .form-input:focus {
    outline: none;
}

.form-subscribe .form-input:focus {
    border-color: #ed1890;
}

.form-subscribe .form-input~.form-input-placeholder {
    color: #c2c2c2;
}

.form-subscribe .form-input~.form-input-placeholder {
    padding: 4px 7px;
    font-size: 12px;
}



.footer-studio-cont {
    text-align: right;
    display: none !important;
}

.footer-social-title,
.footer-pay-title,
.footer-subscribe-title {
    font-size: 14px;
}

.footer-social-title,
.footer-pay-title {
    margin-bottom: 5px;
}

.footer-social-list>li {
    display: inline-block;
    margin-right: 3px;
}

.social-vk {
    background-image: url("../img/sprites/sprite.png");
    background-position: -416px -248px;
    width: 32px;
    height: 32px;
    display: block;
}

.social-fb {
    background-image: url("../img/sprites/sprite.png");
    background-position: -416px -320px;
    width: 32px;
    height: 32px;
    display: block;
}

.social-rb {
    background-image: url("../img/sprites/sprite.png");
    background-position: -416px -284px;
    width: 32px;
    height: 32px;
    display: block;
}

.footer-studio {
    font-size: 12px;
}

.footer-studio:after {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -324px -92px;
    width: 52px;
    height: 53px;
    margin-left: 4px;
    vertical-align: middle;
}


/************************************************************
/** POPUPS
/************************************************************/

.popup-overlay {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 4000;
}

.popup-overlay.active {
    display: block;
}

.popup {
    display: none;
    position: relative;
    width: 348px;
    padding: 30px;
    padding-top: 15px;
    border-radius: 20px;
    border: 1px solid #c2c2c2;
    background: #fff;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
}

.popup:after {
    content: '';
    width: 15px;
    height: 15px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -8px;
    border-top: 1px solid #c2c2c2;
    border-left: 1px solid #c2c2c2;
    background: #fff;
}

.popup.active {
   
    z-index: 5000;
   
}

.popup.out-left:after {
    left: 30px;
}

.popup.out-right:after {
    left: auto;
    right: 25px;
}


.popup-title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 5px;
}

.popup-text {
    font-size: 16px;
}

.form-popup {
    margin-top: 20px;
}

.form-popup .form-input-label {
    display: block;
    margin-bottom: 12px;
}

.form-popup .form-input {
    width: 100%;
    bottom: 0;
    padding: 0;
    border: 2px solid #c2c2c2;
    background: #fff;
    transition: border-color .2s linear;
    font-size: 16px;
    padding: 1px 6px;
    border-width: 1px;
    border-radius: 4px;
}

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

.form-popup .form-input:focus {
    border-color: #ed1890;
}

.form-popup .form-input~.form-input-placeholder {
    color: #c2c2c2;
}

.form-popup .form-input~.form-input-placeholder {
    padding: 1px 6px;
    font-size: 16px;
}

.form-popup .form-btn {
    border: 0;
    padding: 0;
    background-color: #f64dad;
    background-image: linear-gradient(to bottom, #ff7dc6, #ed1890);
    color: #fff;
    border-radius: 100px;
    box-shadow: 1px 1px 0px 0px rgba(128, 13, 78, 0.75);
    transition: box-shadow .2s linear;
    padding: 3px 12px;
    font-size: 12px;
    white-space: nowrap;
}

.form-popup .form-btn::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.form-popup .form-btn:focus {
    outline: 0;
}

.form-popup .form-btn:hover,
.form-popup .form-btn:focus {
    box-shadow: 1px 1px 0px 0px rgba(128, 13, 78, 0.75), inset 0px 0px 10px 2px rgba(255, 255, 255, 0.65);
}

.form-popup .form-bottom {
    display: table-row;
}

.form-popup .form-bottom .form-input-label {
    margin-bottom: 0;
}

.form-popup .form-bottom .l {
    display: table-cell;
    width: 100%;
    padding-right: 10px;
    vertical-align: middle;
}

.form-popup .form-bottom .r {
    display: table-cell;
    vertical-align: middle;
}

.popup-login .popup-title {
    text-align: center;
}

.popup-form-links:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.popup-form-links .l {
    float: left;
}

.popup-form-links .r {
    float: right;
    display: flex;
}

.popup-form-links a {
    color: #4585bc;
    transition: color .2s linear;
    text-decoration: none;
}

.popup-form-links a:hover {
    color: #ed1890;
}


.popup-form-link-reg:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -260px -416px;
    width: 15px;
    height: 15px;
    margin-right: 4px;
    vertical-align: middle;
}

.popup-form-link-login:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -397px -348px;
    width: 15px;
    height: 16px;
    margin-right: 4px;
    vertical-align: middle;
}

.popup-form-link-restore span {
    text-align: center;
    color: #f64dad!important;
}
    

.form-popup .form-btn-cont {
    padding-top: 10px;
    text-align: center;
}


/************************************************************
/** 404
/************************************************************/

.content-sect-404 {
    position: relative;
    z-index: 10;
    padding: 50px 0;
    padding-right: 36%;
    padding-left: 95px;
    font-size: 18px;
    color: #000;
    min-height: 633px;
}

.content-sect-404:after {
    content: url("../img/bg-404.jpg");
    position: absolute;
    z-index: -10;
    bottom: 50px;
    right: 90px;
}

.title-404 {
    font-size: 72px;
    line-height: 90px;
    margin-bottom: 30px;
}

.text-404 {
    font-size: 18px;
    margin-bottom: 45px;
}

.back-404 a {
    color: #4585bc;
    transition: color .2s linear;
    text-decoration: none;
    border-bottom: 1px dotted;
}

.back-404 a:hover {
    color: #ed1890;
}

.error-404 {
    position: absolute;
    top: 60px;
    left: 53%;
    font-size: 125px;
    font-weight: bold;
}

.error {
    border: 1px solid red!important;
}


/************************************************************
/** BREADCRUMBS
/************************************************************/

.breadcrumbs {
    font-size: 12px;
    margin-bottom: 25px;
}

.breadcrumbs>li {
    display: inline;
}

.breadcrumbs>li:after {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -406px -213px;
    width: 6px;
    height: 6px;
    margin-left: 4px;
    vertical-align: middle;
}

.breadcrumbs>li:last-child:after {
    content: none;
}

.breadcrumbs>li.last-child:after {
    content: none;
}

.breadcrumbs a {
    color: #4585bc;
    transition: color .2s linear;
    text-decoration: none;
    border-bottom: 1px dotted;
}

.breadcrumbs a:hover {
    color: #ed1890;
}


/************************************************************
/** BRANDS
/************************************************************/

.brand-list {
    font-size: 0;
    margin: 30px 0;
}

.brand-list>li {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 15px 20px;
    text-align: center;
    height: 140px;
}

.brand-list>li a {
    height: 100%;
    display: block;
}

.brand-list>li a:after {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.brand-list>li img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}


/************************************************************
/** ARTICLE
/************************************************************/

.front-article {
    margin: 30px 0;
}

.article {
    font-size: 16px;
    line-height: 1.1875;
    color: #000;
}

.article:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.article h1 {
    font-size: 18px;
    margin-bottom: 1em;
}

.article p {
    margin-bottom: 0.5em;
}

.article-figure {
    margin: 20px 0;
}

.article-figure img {
    display: block;
    max-width: 100%;
}

.article-figure-alignleft {
    float: left;
    margin-top: 0;
    margin-right: 20px;
    margin-bottom: 5px;
    max-width: 60%;
}

.article-image-alignright {
    float: right;
    margin-top: 0;
    margin-left: 20px;
    margin-bottom: 5px;
    max-width: 60%;
}

.article-brand {
    margin: 20px 0;
}

.catalog-article {
    font-size: 13px;
}


/************************************************************
/** CATALOG FILTERS
/************************************************************/

.catalog-filtergroup {
    margin: 7px 0 17px;
    font-size: 12px;
}

.catalog-filtergroup .form-input-label {
    display: block;
    margin-bottom: 5px;
    padding-left: 15px;
}

.catalog-filtergroup-title {
    font-size: 18px;
    margin-bottom: 10px;
}

.catalog-filters-submit {
    border: 0;
    padding: 0;
    background-color: #f64dad;
    background-image: linear-gradient(to bottom, #ff7dc6, #ed1890);
    color: #fff;
    border-radius: 100px;
    box-shadow: 1px 1px 0px 0px rgba(128, 13, 78, 0.75);
    transition: box-shadow .2s linear;
    padding: 3px 12px;
    font-size: 12px;
}

.catalog-filters-submit::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.catalog-filters-submit:focus {
    outline: 0;
}

.catalog-filters-submit:hover,
.catalog-filters-submit:focus {
    box-shadow: 1px 1px 0px 0px rgba(128, 13, 78, 0.75), inset 0px 0px 10px 2px rgba(255, 255, 255, 0.65);
}

.catalog-filters-reset {
    border: 0;
    padding: 0;
    background: none;
    color: #4585bc;
    transition: color .2s linear;
    text-decoration: none;
    border-bottom: 1px dotted;
}

.catalog-filters-reset::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.catalog-filters-reset:focus {
    outline: 0;
}

.catalog-filters-reset:hover {
    color: #ed1890;
}

.catalog-filters-button-cont {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 15px;
    margin-top: 30px;
}

.catalog-filters-button-cont:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.catalog-filters-button-cont .l {
    float: left;
}

.catalog-filters-button-cont .r {
    float: right;
}

.form-input-range {
    padding-left: 15px;
}

.form-input-range .form-input {
    bottom: 0;
    padding: 0;
    border: 2px solid #c2c2c2;
    background: #fff;
    transition: border-color .2s linear;
    padding: 2px 5px;
    font-size: 12px;
    border-radius: 0;
    border-width: 1px;
    width: 70px;
    text-align: center;
}

.form-input-range .form-input:focus {
    outline: none;
}

.form-input-range .form-input:focus {
    border-color: #ed1890;
}

.form-input-range .form-input~.form-input-placeholder {
    color: #c2c2c2;
}

.form-input-range .form-input~.form-input-placeholder {
    padding: 1px 5px;
    font-size: 12px;
}

.form-input-range .form-input::-webkit-inner-spin-button,
.form-input-range .form-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.range-control {
    position: relative;
    margin-bottom: 32px;
    background: #fac5e3;
    height: 5px;
    border-left: 1px solid #ed1890;
    border-right: 1px solid #ed1890;
}

.ui-slider-range {
    height: 5px;
    background: #ed1890;
    position: absolute;
    top: 0;
}

.ui-slider-handle {
    position: absolute;
    top: 5px;
    cursor: pointer;
}

.ui-slider-handle:focus {
    outline: none;
}

.ui-slider-handle:first-of-type {
    background-image: url("../img/sprites/sprite.png");
    background-position: -400px -229px;
    width: 8px;
    height: 16px;
}

.ui-slider-handle:last-of-type {
    background-image: url("../img/sprites/sprite.png");
    background-position: -84px -416px;
    width: 9px;
    height: 16px;
    margin-left: -9px;
}

.range-control-scale {
    font-size: 10px;
    margin-top: 12px;
    margin-bottom: 5px;
}

.range-control-scale:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.range-control-scale div {
    position: relative;
}

.range-control-scale div:after {
    content: '';
    position: absolute;
    top: 100%;
    height: 5px;
    width: 1px;
    background: #c2c2c2;
}

.rc-scale-min {
    float: left;
}

.rc-scale-min:after {
    left: 0;
}

.rc-scale-max {
    float: right;
}

.rc-scale-max:after {
    right: 0;
}

.rc-scale-middle {
    text-align: center;
}

.rc-scale-middle:after {
    left: 50%;
}


/************************************************************
/** CATALOG HEAD
/************************************************************/

.catalog-head {
    border-radius: 200px;
    border: 1px solid #c2c2c2;
    padding: 10px 10px;
}

.catalog-head:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.catalog-head .l {
    float: left;
}

.catalog-head .r {
    float: right;
}

.catalog-header-sort-title,
.catalog-head-view-title {
    font-weight: bold;
    font-size: 14px;
}

.catalog-head-sort-links {
    font-size: 0;
    display: inline-block;
    margin-left: 6px;
}

.catalog-head-sort-link {
       display: inline-block;
    text-decoration: none;
    border: 0;
    padding: 0;
    background-color: #f64dad;
    color: #fff;
    padding: 3px 12px;
    font-size: 12px;
    margin-right: 1px;
     border-radius: 4px;
}
.catalog-head-sort-link:hover{
    color: #fff;
}
.catalog-head-sort-link::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.catalog-head-sort-link:focus {
    outline: 0;
}



.catalog-head-sort-link.up:after {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -296px -437px;
    width: 7px;
    height: 9px;
    margin-left: 7px;
    vertical-align: middle;
}

.catalog-head-sort-link.down:after {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -285px -437px;
    width: 7px;
    height: 9px;
    margin-left: 7px;
    vertical-align: middle;
}


.catalog-head-sort-order {
    display: inline-block;
    vertical-align: top;
    margin: 0 8px;
}

.catalog-head-sort-order a {
    color: #4585bc;
    transition: color .2s linear;
    text-decoration: none;
    border-bottom: 1px dotted;
    font-size: 14px;
    margin: 0 8px;
}

.catalog-head-sort-order a:hover {
    color: #ed1890;
}

.catalog-head-view-links {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.catalog-head-view-links a {
    margin-right: 5px;
}

.catalog-head-view-grid {
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -21px -416px;
    width: 17px;
    height: 17px;
}

.catalog-head-view-grid.active {
    background-position: 0px -416px;
}

.catalog-head-view-table {
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -414px -387px;
    width: 17px;
    height: 17px;
}

.catalog-head-view-table.active {
    background-position: -63px -416px;
}

.catalog-head-view-list {
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -300px -202px;
    width: 17px;
    height: 17px;
}

.catalog-head-view-list.active {
    background-position: -42px -416px;
}


/************************************************************
/** pager
/************************************************************/

.pager {
    margin: 20px 0;
    font-size: 12px;
    text-align: center;
}

.pager a {
    display: inline-block;
    padding: 2px 13px;
    border: 1px solid #c2c2c2;
    text-decoration: none;
    transition: background .2s linear, color .2s linear;
}

.pager a:hover,
.pager a.active {
    background: #f0f0f0;
    color: #ed1890;
}

.pager-begin {
    margin-right: 20px;
    background-color: #fff;
    color: #000;
    border: 1px solid #ddd;
    border-radius: 15px;
    margin-bottom: 5px;
}
.pager-begin:hover{
    color: #000!important;
}

.pager-pages {
    display: flex;
    font-size: 0;
    gap: 5px;
}

.pager-pages>li {
    display: inline-block;
    font-size: 12px;
}

.pager-pages>li:last-child a {
    border-right: 1px solid #c2c2c2;
}

.pager-pages a {
    border-right: 0;
    color: #000 !important;
}


/************************************************************
/** CONTACTS
/************************************************************/

.content-sect-contacts {
    color: #383839;
}

.contacts-text {
    font-size: 18px;
}

.contacts-phones-cont {
    text-align: justify;
    text-justify: newspaper;
    font-size: 0;
}

.contacts-phones-cont:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 0;
    visibility: hidden;
}

.contacts-phones {
    display: inline-block;
    vertical-align: top;
    margin: 30px 0 10px;
    font-size: 24px;
}

.contacts-phones-title {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 5px;
}

.contacts-phone:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: 0px -387px;
    width: 23px;
    height: 25px;
    margin-right: 4px;
    vertical-align: middle;
}

.contacts-phone-mobile:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -299px -103px;
    width: 16px;
    height: 25px;
    margin-right: 4px;
    vertical-align: middle;
}

.contacts-map-container {
    margin: 30px 0 50px;
}

.contacts-map-tabs {
    font-size: 18px;
    color: #000;
    text-align: right;
    margin-bottom: 10px;
    border-bottom: 1px solid #c2c2c2;
}

.contacts-map-tab {
    position: relative;
    top: 1px;
    display: inline-block;
    border: 1px solid #c2c2c2;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 7px 14px;
    background: #f0f0f0;
    text-decoration: none;
}

.contacts-map-tab.active {
    background: transparent;
    border-bottom-color: #fff;
}

.contacts-map {
    height: 354px;
    background: #d3d3d3;
}

.contacts-info {
    margin: 30px 0 35px;
}

.contacts-info:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.contacts-info .l {
    float: left;
}

.contacts-info .r {
    float: right;
}

.contacts-info .l {
    width: 225px;
    padding-top: 15px;
}

.contacts-info .r {
    width: 730px;
}

.contacts-worktime {
    margin-bottom: 15px;
}

.contacts-worktime-title {
    margin-bottom: 10px;
    font-size: 30px;
    font-weight: bold;
}

.contacts-worktime-t {
    font-size: 18px;
    margin-bottom: 4px;
}

.contacts-worktime-d {
    font-size: 24px;
    font-weight: bold;
}

.contacts-worktime-em {
    font-size: 16px;
    color: #ed1890;
}

.form-contact,
.form-question {
    padding: 12px 25px 25px;
    border: 1px solid #c2c2c2;
    border-radius: 25px;
    font-size: 16px;
}

.form-contact:after,
.form-question:after,
.form-review:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.form-contact .l,
.form-question .l,
.form-review .l {
    float: left;
}

.form-contact .r,
.form-question .r,
.form-review .r {
    float: right;
}

.form-contact .form-title,
.form-question .form-title,
.form-review .form-title {
    margin-bottom: 13px;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
}

.form-contact .l,
.form-question .l,
.form-review .l {
    width: 310px;
    padding-top: 0;
}

.form-contact .r,
.form-question .r,
.form-review .r {
    width: 350px;
}

.form-contact .form-btn-cont,
.form-question .form-btn-cont,
.form-review .form-btn-cont {
    clear: both;
    padding-top: 20px;
    text-align: center;
}


.form-contact .form-btn::-moz-focus-inner,
.form-question .form-btn::-moz-focus-inner,
.form-review .form-btn::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.form-btn{
    display: inline-block;
    max-width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    border: 1px solid #f64dad;
    outline: 0;
    background-color: #f64dad;
    color: #fff;
    text-transform: uppercase;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
}
.form-contact .form-btn:focus,
.form-question .form-btn:focus,
.form-review .form-btn:focus {
    outline: 0;
}



.form-contact .form-left .form-input-label,
.form-question .form-left .form-input-label,
.form-review .form-left .form-input-label {
    display: table-row;
}

.form-contact .form-left .form-input-title,
.form-question .form-left .form-input-title,
.form-review .form-left .form-input-title,
.form-contact .form-left .form-input,
.form-question .form-left .form-input,
.form-review .form-left .form-input,
.form-contact .form-left .rate-control,
.form-question .form-left .rate-control,
.form-review .form-left .rate-control {
    display: table-cell;
    vertical-align: top;
    margin-bottom: 15px;
}

.form-contact .form-left .form-input-title,
.form-question .form-left .form-input-title,
.form-review .form-left .form-input-title {
    padding-right: 10px;
}

.form-contact textarea.form-input,
.form-question textarea.form-input,
.form-review textarea.form-input {
    width: 100%;
    height: 100px;
}

.form-contact .form-input,
.form-question .form-input,
.form-review .form-input {
    bottom: 0;
    padding: 0;
    border: 2px solid #c2c2c2;
    background: #fff;
    transition: border-color .2s linear;
    font-size: 16px;
    padding: 1px 6px;
    border-radius: 4px;
    border-width: 1px;
}

.form-contact .form-input:focus,
.form-question .form-input:focus,
.form-review .form-input:focus {
    outline: none;
}

.form-contact .form-input:focus,
.form-question .form-input:focus,
.form-review .form-input:focus {
    border-color: #ed1890;
}

.form-contact .form-input~.form-input-placeholder,
.form-question .form-input~.form-input-placeholder,
.form-review .form-input~.form-input-placeholder {
    color: #c2c2c2;
}

.form-contact .form-input~.form-input-placeholder,
.form-question .form-input~.form-input-placeholder,
.form-review .form-input~.form-input-placeholder {
    padding: 1px 6px;
    font-size: 16px;
}

.contacts-info2 {
    margin-bottom: 40px;
}

.contacts-info2:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.contacts-info2 .l {
    float: left;
}

.contacts-info2 .r {
    float: right;
}

.contacts-info2 .l {
    width: 595px;
}

.contacts-info2 .r {
    width: 350px;
}

.contacts-tabs {
    color: #000;
}

.contacts-tabs .tabs-labels {
    margin-bottom: 5px;
}

.contacts-tabs .tab-label {
    display: inline-block;
    text-decoration: none;
    margin-right: 24px;
    font-size: 24px;
    color: #4585bc;
}
.tab-label {
    color: #000;
}
.tab-label:hover {
    color: #f64dad;
}
.contacts-tabs .tab-label span {
    border-bottom: 1px dotted;
}

.contacts-tabs .tab-label.active {
    color: #000;
}

.contacts-tabs .tab-label.active span {
    border-bottom-color: transparent;
}

.contacts-tabs .tab {
    font-size: 16px;
    line-height: 1.1875;
    color: #000;
}

.contacts-tabs .tab h1 {
    font-size: 18px;
    margin-bottom: 1em;
}

.contacts-tabs .tab p {
    margin-bottom: 0.5em;
}

.tab-label-contacts-walk:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -416px -44px;
    width: 40px;
    height: 40px;
    margin-right: 10px;
    vertical-align: middle;
}

.tab-label-contacts-walk.active:before {
    background-position: -416px 0px;
}

.tab-label-contacts-car:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -368px -249px;
    width: 40px;
    height: 40px;
    margin-right: 10px;
    vertical-align: middle;
}

.tab-label-contacts-car.active:before {
    background-position: -324px -249px;
}

.contacts-reqs-title {
    margin-bottom: 12px;
    font-size: 24px;
    font-weight: bold;
}

.contacts-reqs-table {
    font-size: 12px;
    color: #333;
}

.contacts-reqs-table td,
.contacts-reqs-table th {
    vertical-align: top;
    width: 50%;
    height: 18px;
}

.contacts-reqs-table td:first-child,
.contacts-reqs-table th:first-child {
    padding-right: 15px;
}


/************************************************************
/** TABS
/************************************************************/

.tab {
    display: none;
}

.tab.active {
    padding-top: 30px !important;
    display: block;
}


/************************************************************
/** FACES
/************************************************************/

.faces-list {
    font-size: 0;
    margin: 40px 0;
}

.face-item {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 0 20px;
    text-align: center;
    font-size: 14px;
}

.face-item:first-child {
    padding-left: 0;
}

.face-item:last-child {
    padding-right: 0;
}

.face-item a {
    color: #4585bc;
    transition: color .2s linear;
}

.face-item a:hover {
    color: #ed1890;
}

.fi-photo {
    border-radius: 50%;
    width: 200px;
    height: 200px;
    overflow: hidden;
    display: inline-block;
    margin-bottom: 10px;
}

.fi-photo img {
    display: block;
    width: 100%;
}

.fi-name {
    font-size: 24px;
    margin: 5px 0;
}


/************************************************************
/** NEWS ITEM
/************************************************************/

.news-item-archive {
    margin-bottom: 25px;
}

.news-item-archive:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.news-item-archive a {
    color: #4585bc;
    transition: color .2s linear;
}

.news-item-archive a:hover {
    color: #ed1890;
}

.news-item-archive .ni-image {
    float: left;
    width: 300px;
}

.news-item-archive .ni-image img {
    display: block;
    width: 100%;
}

.news-item-archive .ni-content {
    padding-left: 320px;
}

.news-item-archive .ni-text {
    font-size: 16px;
    line-height: 1.1875;
    color: #000;
}

.news-item-archive .ni-text h1 {
    font-size: 18px;
    margin-bottom: 1em;
}

.news-item-archive .ni-text p {
    margin-bottom: 0.5em;
}

.news-item-archive .ni-date {
    font-size: 14px;
}

.news-item-archive .ni-title {
    font-size: 18px;
    margin: 5px 0;
    display: block;
    color: #4585bc;
    font-weight: normal;
}

.news-item-sidebar {
    margin-bottom: 5px;
}

.news-item-sidebar .ni-title {
    transition: color .2s linear;
    font-size: 14px;
}

.news-item-sidebar .ni-title:hover {
    color: #ed1890;
}

.news-item-sidebar .ni-date {
    font-size: 12px;
    font-weight: bold;
}

.news-item-sidebar .ni-text {
    font-size: 12px;
}

.news-item-full {
    clear: both;
}

.news-item-full a {
    color: #4585bc;
    transition: color .2s linear;
}

.news-item-full a:hover {
    color: #ed1890;
}

.news-item-full .ni-text {
    font-size: 16px;
    line-height: 1.1875;
    color: #000;
}

.news-item-full .ni-text h1 {
    font-size: 18px;
    margin-bottom: 1em;
}

.news-item-full .ni-text p {
    margin-bottom: 0.5em;
}

.news-item-full .ni-date {
    font-size: 14px;
}

.news-item-full .ni-title {
    font-size: 18px;
    margin: 5px 0;
    display: block;
    color: #4585bc;
    font-weight: normal;
}

.content-back {
    border-top: 1px solid #c2c2c2;
    margin-top: 25px;
    padding-top: 5px;
    text-align: center;
}

.content-back-link {
    color: #4585bc;
    transition: color .2s linear;
    font-size: 24px;
    font-weight: normal;
}

.content-back-link:hover {
    color: #ed1890;
}


/************************************************************
/** CERTIFICATES
/************************************************************/

.cert-list {
    font-size: 0;
}

.cert-item {
    display: inline-block;
    vertical-align: middle;
    width: 133px;
    margin-right: 34px;
    margin-bottom: 25px;
    text-align: center;
}

.cert-item:nth-child(6n) {
    margin-right: 0;
}

.cert-item.nth-child-6n {
    margin-right: 0;
}

.cert-item-image {
    display: inline-block;
    max-width: 100%;
}


/************************************************************
/** CUSTOMER
/************************************************************/

.form-question,
.form-review {
    margin: 20px 0;
}

.form-question .l,
.form-review .l {
    width: 310px;
}

.form-question .r,
.form-review .r {
    width: 595px;
}

.form-question .form-title,
.form-review .form-title {
    text-align: left;
}

.form-question textarea.form-input,
.form-review textarea.form-input {
    height: 65px;
}

.article-customer {
    font-size: 18px;
}


/************************************************************
/** SPOILERS
/************************************************************/

.spoiler-details {
    overflow: hidden;
    max-height: 0;
    transition: max-height .2s linear;
}

.spoiler-details-content {
    overflow: hidden;
    border: 1px solid transparent;
}

.article .spoiler {
    margin-bottom: 15px;
}

.article .spoiler .spoiler-title {
    color: #4585bc;
    transition: color .2s linear;
    text-decoration: none;
    border-bottom: 1px dotted;
    font-size: 24px;
    margin-bottom: 5px;
    display: inline-block;
}

.article .spoiler .spoiler-title:hover {
    color: #ed1890;
}

.article .spoiler .spoiler-details-content {
    font-size: 16px;
    line-height: 1.1875;
    color: #000;
    padding-bottom: 5px;
}

.article .spoiler .spoiler-details-content h1 {
    font-size: 18px;
    margin-bottom: 1em;
}

.article .spoiler .spoiler-details-content p {
    margin-bottom: 0.5em;
}


/************************************************************
/** QA
/************************************************************/

.qa-feedback,
.review-feedback {
    font-size: 14px;
}

.qa-feedback a,
.review-feedback a {
    color: #4585bc;
    transition: color .2s linear;
    text-decoration: none;
    margin-left: 10px;
}

.qa-feedback a:hover,
.review-feedback a:hover {
    color: #ed1890;
}

.qa-feedback a span,
.review-feedback a span {
    border-bottom: 1px dotted;
}

.qa-vote-up:after,
.review-vote-up:after {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -61px -437px;
    width: 13px;
    height: 13px;
    margin-left: 4px;
    vertical-align: middle;
}

.qa-vote-up:hover:after,
.review-vote-up:hover:after {
    background-position: -112px -437px;
}

.qa-vote-down:after,
.review-vote-down:after {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -149px -437px;
    width: 13px;
    height: 13px;
    margin-left: 4px;
    vertical-align: middle;
}

.qa-vote-down:hover:after,
.review-vote-down:hover:after {
    background-position: -166px -437px;
}

.qa .spoiler {
    margin-bottom: 15px;
}

.qa .spoiler .spoiler-title {
    color: #4585bc;
    transition: color .2s linear;
    text-decoration: none;
    border-bottom: 1px dotted;
    font-size: 24px;
    margin-bottom: 5px;
    display: inline-block;
}

.qa .spoiler .spoiler-title:hover {
    color: #ed1890;
}

.qa .spoiler .spoiler-details-content {
    font-size: 16px;
    line-height: 1.1875;
    color: #000;
    padding-bottom: 5px;
}

.qa .spoiler .spoiler-details-content h1 {
    font-size: 18px;
    margin-bottom: 1em;
}

.qa .spoiler .spoiler-details-content p {
    margin-bottom: 0.5em;
}


/************************************************************
/** PARTNERS
/************************************************************/

.partners-list {
    margin: 20px 0;
    padding-left: 20px;
}

.partner-item {
    margin-bottom: 20px;
}

.pi-title {
    font-size: 18px;
}

.pi-details {
    font-size: 14px;
    line-height: 1.1875;
}


/************************************************************
/** PAYMENTS TABLE
/************************************************************/

.payment-table {
    table-layout: fixed;
    margin: 20px 0;
}

.payment-table td,
.payment-table th {
    padding: 10px;
    border: 1px solid #c2c2c2;
    height: 80px;
    vertical-align: middle;
    font-weight: normal;
    text-align: center;
}

.payment-table td:first-child,
.payment-table th:first-child {
    width: 310px;
    max-width: auto;
}

.payment-table th {
    border-top: 0;
}

.payment-table tr:last-child td {
    height: 20px;
    border-bottom: 0;
}

.payment-table tr.last-child td {
    height: 20px;
    border-bottom: 0;
}


/************************************************************
/** RATE CONTROL
/************************************************************/

.rate-control {
    cursor: default;
}

.rate-control i.star-on-png {
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -75px -387px;
    width: 22px;
    height: 21px;
}

.rate-control i.star-off-png {
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -101px -387px;
    width: 22px;
    height: 21px;
}

.rate-control-big i {
    margin-right: 3px;
}

.rate-control-big i.star-on-png {
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -374px -199px;
    width: 28px;
    height: 26px;
}

.rate-control-big i.star-off-png {
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -365px -348px;
    width: 28px;
    height: 26px;
}

.rate-control-small i.star-on-png {
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -160px -416px;
    width: 17px;
    height: 16px;
}

.rate-control-small i.star-off-png {
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -181px -416px;
    width: 17px;
    height: 16px;
}


/************************************************************
/** REVIEWS
/************************************************************/

.reviews-aver-d,
.reviews-total-d {
    font-size: 48px;
    font-weight: bold;
}

.reviews-total-d {
    vertical-align: middle;
}

.reviews-total {
    font-size: 18px;
}

.reviews-aver-t {
    font-size: 14px;
}

.reviews-info {
   display: flex;
    flex-direction: column;
    margin: 20px 0;
}

.reviews-info:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.reviews-info .l {
    float: left;
}

.reviews-info .r {
    float: right;
}

.reviews-aver {
    width: 43%;
}

.reviews-aver:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.reviews-aver-rate-control {
    margin-top: 8px;
}

.form-review .form-title {
    text-align: center;
}

.form-review textarea.form-input {
    height: 100px;
}

.form-review .form-btn-cont {
    text-align: left;
}



.form-review .form-input-label-rate .form-input-title,
.form-review .form-input-label-rate .rate-control {
    padding-top: 10px;
}

.review {
    margin-bottom: 25px;
    border: 1px solid #c2c2c2;
    border-radius: 20px;
    padding: 25px;
}

.review-content {
    position: relative;
    padding-bottom: 35px;
}

.review-content:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.review-image {
    float: left;
    margin-right: 15px;
    max-width: 40%;
}

.review-image img {
    display: block;
    max-width: 100%;
}

.review-date {
    font-size: 16px;
}

.review-author {
    font-size: 18px;
    font-weight: bold;
}

.review-rate {
    margin: 10px 0;
    display: block;
}

.review-text {
    font-size: 16px;
    line-height: 1.1875;
    color: #000;
}

.review-text h1 {
    font-size: 18px;
    margin-bottom: 1em;
}

.review-text p {
    margin-bottom: 0.5em;
}

.review-answer {
    border-top: 1px solid #c2c2c2;
    padding-top: 10px;
}

.review-answer-title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 8px;
}

.review-answer-text {
    font-size: 16px;
    line-height: 1.1875;
}

.review-answer-signature {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.1875;
}

.review-more {
    color: #4585bc;
    transition: color .2s linear;
    text-decoration: none;
    border-bottom: 1px dotted;
    position: absolute;
    bottom: 20px;
    right: 0;
}

.review-more:hover {
    color: #ed1890;
}


/************************************************************
/** PERSONAL
/************************************************************/

.persmenu {
    border: 1px solid #c2c2c2;
    padding: 10px 20px 20px;
    margin: 20px 0;
    border-radius: 20px;
    text-align: center;
}

.persmenu:first-child {
    margin-top: 0;
}

.persmenu:last-child {
    margin-bottom: 0;
}

.persmenu-title {
    font-size: 24px;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #c2c2c2;
}

.persmenu-list {
    font-size: 16px;
}

.persmenu-list>li {
    margin-bottom: 5px;
}

.persmenu-list a {
    color: #4585bc;
    transition: color .2s linear;
    text-decoration: none;
    border-bottom: 1px dotted;
}

.persmenu-list a:hover {
    color: #ed1890;
}

.persdata-block {
    border: 1px solid #c2c2c2;
    padding: 10px 20px 20px;
    border-radius: 20px;
    margin-bottom: 20px;
}

.persdata-block-title {
    font-size: 24px;
    font-weight: bold;
}

.persdata-add-addr,
.persdata-change-pass-link {
    color: #4585bc;
    transition: color .2s linear;
    text-decoration: none;
    border-bottom: 1px dotted;
    font-size: 12px;
}

.persdata-add-addr:hover,
.persdata-change-pass-link:hover {
    color: #ed1890;
}

.persdata-change-pass-link {
    margin-left: 135px;
    margin-top: -17px;
    float: left;
}

.form-persdata .form-btn-cont {
    text-align: center;
    margin-top: 20px;
}


.form-persdata .form-btn::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.form-persdata .form-btn:focus {
    outline: 0;
}



.form-persdata .form-input-title {
    display: inline-block;
    vertical-align: top;
    width: 135px;
    font-size: 16px;
}

.form-persdata .form-input-label {
    display: block;
    clear: both;
    margin: 17px 0;
    font-size: 0;
}

.form-persdata .form-input {
    bottom: 0;
    padding: 0;
    border: 2px solid #c2c2c2;
    background: #fff;
    transition: border-color .2s linear;
    font-size: 16px;
    padding: 1px 6px;
    border-radius: 0;
    border-width: 1px;
    display: inline-block;
    width: 200px;
}

.form-persdata .form-input:focus {
    outline: none;
}

.form-persdata .form-input:focus {
    border-color: #ed1890;
}

.form-persdata .form-input~.form-input-placeholder {
    color: #c2c2c2;
}

.form-persdata .form-input~.form-input-placeholder {
    padding: 1px 6px;
    font-size: 16px;
}




.form-persdata .form-input-street {
    width: 330px;
}

.form-persdata .form-input-narrow {
    width: 43px;
}

.form-persdata .form-input-narrow2 {
    width: 65px;
}

.form-persdata .form-input-label-showpass {
    margin-left: 135px;
    margin-top: -13px;
    float: left;
}

.form-persdata textarea.form-input {
    width: 100%;
    height: 100px;
    max-height: 500px;
    margin-top: 3px;
}

.form-persdata .form-select {
    font-size: 14px;
    min-width: 150px;
}

.form-persdata .form-select .jq-selectbox__select {
    position: relative;
    border: 1px solid #c2c2c2;
    padding: 2px 6px;
    padding-right: 20px;
    transition: border-color .2s linear;
}

.form-persdata .form-select .jq-selectbox__select:focus {
    border-color: #ed1890;
}

.form-persdata .form-select .jq-selectbox__trigger {
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -2.5px;
    background-image: url("../img/sprites/sprite.png");
    background-position: -300px -286px;
    width: 8px;
    height: 5px;
}

.form-persdata .form-select .jq-selectbox__dropdown {
    background: #fff;
    border: 1px solid #c2c2c2;
    width: 100%;
    cursor: pointer;
}

.form-persdata .form-select .jq-selectbox__dropdown li {
    padding: 2px 6px;
    transition: background .2s linear;
}

.form-persdata .form-select .jq-selectbox__dropdown li:hover {
    background: #c2c2c2;
}

.persdata-address-details {
    margin-top: -17px;
}

.persdata-address-details:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.persdata-address-details .l {
    float: left;
}

.persdata-address-details .r {
    float: right;
}


/************************************************************
/** ORDER HISTORY
/************************************************************/

.table-history {
    width: 100%;
    font-size: 14px;
}

.table-history th {
    text-align: left;
    font-size: 16px;
    padding: 7px 10px;
}

.table-history th,
.table-history td {
    padding: 5px 10px;
}

.table-history th:first-child,
.table-history td:first-child {
    padding-left: 15px;
}

.table-history th:last-child,
.table-history td:last-child {
    padding-right: 15px;
}

.table-history tr:nth-child(odd) {
    background: #f0f0f0;
}

.table-history tr.odd {
    background: #f0f0f0;
}

.table-history em {
    color: #ed1890;
}

.order-history-more {
    color: #4585bc;
    transition: color .2s linear;
    text-decoration: none;
    border-bottom: 1px dotted;
    font-size: 12px;
    margin-left: 15px;
}

.order-history-more:hover {
    color: #ed1890;
}


/************************************************************
/** CATALOGS
/************************************************************/

.catalog-head-links {
    margin: 10px 0;
}

.catalog-head-links-list {
    font-size: 16px;
}

.catalog-head-links-list>li {
    display: inline-block;
    margin-right: 15px;
}

.catalog-head-links-list a {
    color: #4585bc;
    transition: color .2s linear;
    text-decoration: none;
    border-bottom: 1px dotted;
}

.catalog-head-links-list a:hover {
    color: #ed1890;
}


/************************************************************
/** CATALOG MENU
/************************************************************/

.catalog-menu-cont {
    position: relative;
}

.catalog-menu-cont:hover .catalog-menu {
    display: block;
}

.catalog-menu {
    display: none;
    position: absolute;
    z-index: 50000;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 15px 0;
    font-size: 14px;
    background: #f5f5f5;
    color: #383839;
}

.catalog-menu>li {
    /*margin-bottom: 10px;*/
    padding: 5px 20px;
    position: relative;
}

.catalog-menu>li:hover .catalog-menu-popup {
    display: table;
}

.catalog-menu>li:hover .ett {
    color: #ed1890;
}

.catalog-menu a {
    transition: color .2s linear;
}

.catalog-menu a:hover {
    color: #ed1890;
}

.catalog-menu-popup {
    display: none;
    position: absolute;
    left: 100%;
    top: -20px;
    padding: 22px 30px;
    width: 745px;
    background: #f5f5f5;
    z-index: 99999;
}

.catalog-menu-row {
    display: table-row;
}

.catalog-menu-col {
    display: table-cell;
    vertical-align: top;
    padding-bottom: 15px;
    padding-right: 10px;
    width: 33.33333%;
    font-size: 13px;
}

.catalog-menu-group-title {
    margin-bottom: 11px;
    display: inline-block;
    font-weight: bold;
    font-size: 14px;
}

.catalog-menu-subgroup-title {
    display: inline-block;
    margin: 6px 0;
    font-weight: bold;
    white-space: normal;
}

.catalog-menu-popup-list {
    white-space: normal;
}

.catalog-menu-popup-list>li {
    margin-bottom: 6px;
}


/************************************************************
/** CARD
/************************************************************/

.card-tab-title {
    margin-bottom: 20px;
    padding-left: 15px;
    font-weight: bold;
    font-size: 18px;
}

.table-traits {
    width: 100%;
    font-size: 16px;
}

.table-traits th {
    background: #f0f0f0;
    font-weight: bold;
    text-align: left;
}

.table-traits td,
.table-traits th {
    padding: 9px 17px;
    border-top: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2;
}

.tabs-theme-default .tabs-labels {
    border-bottom: 1px solid #c2c2c2;
    font-size: 18px;
}

.tabs-theme-default .tab-label {
    position: relative;
    top: 1px;
    display: inline-block;
    border: 1px solid #c2c2c2;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 7px 14px;
    background: #f0f0f0;
    text-decoration: none;
    transition: border-color .2s linear, background .2s linear;
}

.tabs-theme-default .tab-label.active {
    background: transparent;
    border-bottom-color: #fff;
}

.tabs-theme-default .tab-label:hover {
    border-top-color: #ed1890;
    border-left-color: #ed1890;
    border-right-color: #ed1890;
}

.tabs-theme-default .tab-label:before {
    vertical-align: baseline;
    margin-right: 10px;
}

.card-tabs {
    margin: 20px 0;
}

.card-tabs .tabs-labels {
    border-bottom: 1px solid #c2c2c2;
    font-size: 18px;
}

.card-tabs .tab-label {
    position: relative;
    top: 1px;
    display: inline-block;
    border: 1px solid #c2c2c2;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 7px 14px;
    background: #f0f0f0;
    text-decoration: none;
    transition: border-color .2s linear, background .2s linear;
}

.card-tabs .tab-label.active {
    background: transparent;
    border-bottom-color: #fff;
}

.card-tabs .tab-label:hover {
    border-top-color: #ed1890;
    border-left-color: #ed1890;
    border-right-color: #ed1890;
}

.card-tabs .tab-label:before {
    vertical-align: baseline;
    margin-right: 10px;
}

.card-tabs .tab {
    padding-top: 10px;
}

.card-tab-traits:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -183px -437px;
    width: 13px;
    height: 11px;
    margin-right: 4px;
    vertical-align: middle;
}

.card-tab-traits.active:before,
.card-tab-traits:hover:before {
    background-position: -200px -437px;
}

.card-tab-reviews:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: 0px -437px;
    width: 15px;
    height: 14px;
    margin-right: 4px;
    vertical-align: middle;
}

.card-tab-reviews.active:before,
.card-tab-reviews:hover:before {
    background-position: -434px -416px;
}

.card-tab-manual:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -418px -416px;
    width: 12px;
    height: 14px;
    margin-right: 4px;
    vertical-align: middle;
}

.card-tab-manual.active:before,
.card-tab-manual:hover:before {
    background-position: -402px -416px;
}

.card-tab-video:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -95px -437px;
    width: 13px;
    height: 13px;
    margin-right: 4px;
    vertical-align: middle;
}

.card-tab-video.active:before,
.card-tab-video:hover:before {
    background-position: -78px -437px;
}

.card-manual-article {
    margin-bottom: 20px;
}

.link-download {
    color: #4585bc;
    transition: color .2s linear;
    text-decoration: none;
    font-size: 24px;
}

.link-download:hover {
    color: #ed1890;
}

.link-download span {
    border-bottom: 1px dotted;
}

.link-download:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -416px -88px;
    width: 32px;
    height: 39px;
    margin-right: 10px;
    vertical-align: middle;
}





.review-feedback {
    margin-top: 15px;
}

.review-card .review-content {
    padding-bottom: 0;
}

.reviews-list-card {
    margin: 15px 0;
}

.card-desc {
    line-height: 1.3;
}

.card-box {
    margin-top: 10px;
    border: 1px solid #c2c2c2;
    padding: 10px 20px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 14px;
}

.cb-group {
    padding: 12px 0;
    border-bottom: 1px solid #c2c2c2;
}

.cb-group:last-child {
    border-bottom: 0;
}

.cb-article {
    font-size: 14px;
}

.cb-price-text {
    font-size: 24px;
}

.cb-price-old {
    text-decoration: line-through;
    font-weight: bold;
}

.cb-price {
    font-size: 36px;
    font-weight: bold;
}

.cb-buy {
    display: inline-block;
    text-decoration: none;
    border: 0;
    padding: 0;
    background-color: #f64dad;
    background-image: linear-gradient(to bottom, #ff7dc6, #ed1890);
    color: #fff;
    border-radius: 100px;
    box-shadow: 1px 1px 0px 0px rgba(128, 13, 78, 0.75);
    transition: box-shadow .2s linear;
    font-size: 18px;
    padding: 8px 20px;
    padding-left: 30px;
    padding-right: 30px;
    margin: 10px 0;
}

.cb-buy::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.cb-buy:focus {
    outline: 0;
}

.cb-buy:hover,
.cb-buy:focus {
    box-shadow: 1px 1px 0px 0px rgba(128, 13, 78, 0.75), inset 0px 0px 10px 2px rgba(255, 255, 255, 0.65);
}

.cb-quickbuy {
    color: #4585bc;
    transition: color .2s linear;
}

.cb-quickbuy:hover {
    color: #ed1890;
}

.cb-deliv:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -374px -229px;
    width: 22px;
    height: 16px;
    margin-right: 4px;
    vertical-align: middle;
}

.card-similar-title {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.card-similar-slider {
    margin: 10px 0;
    padding: 40px 0;
    position: relative;
}

.card-similar-slider .bx-prev,
.card-similar-slider .bx-next {
    position: absolute;
    left: 50%;
    margin-left: -19.5px;
    text-indent: -99999px;
}

.card-similar-slider .bx-prev {
    top: 0;
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -156px -387px;
    width: 39px;
    height: 20px;
}

.card-similar-slider .bx-prev:hover {
    background-position: -199px -387px;
}

.card-similar-slider .bx-prev.disabled {
    background-position: -242px -387px;
}

.card-similar-slider .bx-next {
    bottom: 0;
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -371px -387px;
    width: 39px;
    height: 20px;
}

.card-similar-slider .bx-next:hover {
    background-position: -328px -387px;
}

.card-similar-slider .bx-next.disabled {
    background-position: -285px -387px;
}

.card-similar-list .catalog-item-narrow {
    width: 175px;
    margin: 0 auto 15px;
}


/************************************************************
/** CARD PHOTO
/************************************************************/

.card-photos {
    margin: 16px 18px;
}

.card-photos:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.card-photo-thumbs {
    float: left;
    width: 150px;
    padding: 40px 0;
    position: relative;
}

.card-photo-thumbs .bx-prev,
.card-photo-thumbs .bx-next {
    position: absolute;
    left: 50%;
    margin-left: -19.5px;
    text-indent: -99999px;
}

.card-photo-thumbs .bx-prev {
    top: 0;
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -156px -387px;
    width: 39px;
    height: 20px;
}

.card-photo-thumbs .bx-prev:hover {
    background-position: -199px -387px;
}

.card-photo-thumbs .bx-prev.disabled {
    background-position: -242px -387px;
}

.card-photo-thumbs .bx-next {
    bottom: 0;
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -371px -387px;
    width: 39px;
    height: 20px;
}

.card-photo-thumbs .bx-next:hover {
    background-position: -328px -387px;
}

.card-photo-thumbs .bx-next.disabled {
    background-position: -285px -387px;
}

.card-photo-thumb {
    display: block;
    width: 150px;
    height: 150px;
    border: 1px solid #c2c2c2;
    padding: 10px;
    margin-bottom: 10px;
}

.card-photo-thumb:hover,
.card-photo-thumb.active {
    border-color: #ed1890;
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.25);
}

.card-photo-thumb img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
}

.card-photo-thumb-cont {
    overflow: hidden;
    position: relative;
    height: 100%;
}

.card-photo-main {
    width: 100%;
    padding-left: 170px;
    height: 550px;
}

.card-photo-main-link {
    display: block;
    position: relative;
    height: 100%;
}

.card-photo-main-link img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}

.card-photo-popup-bottom-cont {
    display: none;
}

.fancybox-overlay {
    background: rgba(0, 0, 0, 0.5);
}

.fancybox-wrap {
    min-width: 715px;
}

.fancybox-inner {
    margin: 0 auto;
    padding-top: 30px;
}

.fancybox-bottom {
    padding: 15px 20px;
    background: #000;
    color: #fff;
}

.fancybox-skin {
    background: #fff;
}

.fancybox-close {
    position: absolute;
    right: 15px;
    top: 15px;
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -380px -92px;
    width: 30px;
    height: 30px;
}

.fancybox-close:hover {
    background-position: -374px -149px;
}

.fancybox-prev,
.fancybox-next {
    position: absolute;
    top: 50%;
    margin-top: -100px;
    opacity: 0.25;
    transition: opacity 0.2s linear;
}

.fancybox-prev:hover,
.fancybox-next:hover {
    opacity: 1;
}

.cert-fancybox .fancybox-prev,
.cert-fancybox .fancybox-next {
    margin-top: -48.5px;
}

.fancybox-prev {
    background-image: url("../img/sprites/sprite.png");
    background-position: -136px 0px;
    width: 54px;
    height: 97px;
    left: 20px;
}

.fancybox-next {
    background-image: url("../img/sprites/sprite.png");
    background-position: -78px 0px;
    width: 54px;
    height: 97px;
    right: 20px;
}

.cpp-title {
    font-size: 18px;
}

.cpp-bottom {
    margin-top: 15px;
    overflow: hidden;
    text-align: center;
}

.cpp-price {
    float: left;
    font-size: 30px;
    font-weight: bold;
}

.cpp-close {
    float: right;
    font-size: 24px;
}

.cpp-buy {
    display: inline-block;
    text-decoration: none;
    border: 0;
    padding: 0;
    background-color: #f64dad;
    background-image: linear-gradient(to bottom, #ff7dc6, #ed1890);
    color: #fff;
    border-radius: 100px;
    box-shadow: 1px 1px 0px 0px rgba(128, 13, 78, 0.75);
    transition: box-shadow .2s linear;
    font-size: 18px;
    padding: 8px 20px;
}

.cpp-buy::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.cpp-buy:focus {
    outline: 0;
}

.cpp-buy:hover,
.cpp-buy:focus {
    box-shadow: 1px 1px 0px 0px rgba(128, 13, 78, 0.75), inset 0px 0px 10px 2px rgba(255, 255, 255, 0.65);
}


/************************************************************
/** BUCKET
/************************************************************/

.bucket-table {
    width: 100%;
    border-bottom: 1px solid #c2c2c2;
}

.bucket-table th {
    text-align: left;
    font-size: 14px;
    padding: 10px 0;
    border-bottom: 1px solid #c2c2c2;
}

.bucket-table td {
    padding: 10px 0;
}

.bucket-table .ci-quantity {
    width: 70px;
}

.bucket-table .ci-quantity .form-input {
    width: 40px;
}

.bucket-table .ci-price {
    font-size: 24px;
    font-weight: bold;
}

.bucket-table .ci-article,
.bucket-table .ci-title {
    font-size: 16px;
}

.bucket-table .ci-photo {
    width: 100px;
}

.bucket-table .ci-photo img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.bucket-table .ci-bucket-remove {
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -222px -416px;
    width: 16px;
    height: 16px;
}

.bucket-table .ci-bucket-remove:hover {
    background-position: -202px -416px;
}

.bucket-bottom {
    margin-top: 40px;
    border: none!important;
    display: flex;
    justify-content: space-between;
}
.bucket-bottom .flex {
  align-items: center;
  margin-bottom: 20px;
}

.bucket-bottom:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.bucket-bottom .l {
    float: left;
}

.bucket-bottom .r {
    float: right;
}

.bucket-checkout {
    border: 0;
    padding: 0;
    background-color: #f64dad;
    background-image: linear-gradient(to bottom, #ff7dc6, #ed1890);
    color: #fff;
    border-radius: 100px;
    box-shadow: 1px 1px 0px 0px rgba(128, 13, 78, 0.75);
    transition: box-shadow .2s linear;
    font-size: 18px;
    padding: 8px 20px;
}

.bucket-checkout::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.bucket-checkout:focus {
    outline: 0;
}

.bucket-checkout:hover,
.bucket-checkout:focus {
    box-shadow: 1px 1px 0px 0px rgba(128, 13, 78, 0.75), inset 0px 0px 10px 2px rgba(255, 255, 255, 0.65);
}

.bucket-back {
    margin-left: 20px;
    color: #4585bc;
    transition: color .2s linear;
    font-size: 14px;
}

.bucket-back:hover {
    color: #ed1890;
}

.bucket-total-text {
    font-size: 30px;
}

.bucket-total {
    font-weight: bold;
}


/************************************************************
/** CHECKOUT
/************************************************************/

.checkout-links {
    font-size: 18px;
    margin: 15px 0;
}

.checkout-links>li {
    display: inline-block;
    margin-right: 15px;
}

.checkout-links a {
    color: #4585bc;
    transition: color .2s linear;
    text-decoration: none;
    border-bottom: 1px dotted;
}

.checkout-links a:hover {
    color: #ed1890;
}

.form-checkout {
    counter-reset: fc-group-cnt;
    font-size: 16px;
}




.form-checkout .form-input {
    bottom: 0;
    padding: 0;
    border: 2px solid #c2c2c2;
    background: #fff;
    transition: border-color .2s linear;
    font-size: 16px;
    padding: 1px 6px;
    border-radius: 4px !important;
    border-width: 1px;
    width: 300px;
}
.form-input {
    border-radius: 4px !important;
}
.form-checkout .form-input:focus {
    outline: none;
}

.form-checkout .form-input:focus {
    border-color: #ed1890;
}

.form-checkout .form-input~.form-input-placeholder {
    color: #c2c2c2;
}

.form-checkout .form-input~.form-input-placeholder {
    padding: 1px 6px;
    font-size: 16px;
}

.form-checkout .form-input-label {
    display: block;
    margin-bottom: 15px;
}

.form-checkout textarea.form-input {
    display: block;

    height: 210px;
    max-height: 400px;
}

.form-checkout .form-input-title {
    display: inline-block;
    vertical-align: top;
    width: 140px;
}

.form-checkout .form-input-cont {
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.form-checkout .form-input-cont .form-input {
    padding-left: 33px;
    width: 80px;
}

.form-checkout .form-input-cont .form-input-placeholder {
    padding: 2px 6px;
}

.form-checkout .form-input-tel {
    width: 200px;
}

.form-checkout .form-input-email {
    width: 150px;
}

.form-checkout .form-select {
    min-width: 200px;
}

.form-checkout .form-select .jq-selectbox__select {
    position: relative;
    border: 1px solid #c2c2c2;
    padding: 2px 6px;
    padding-right: 20px;
    transition: border-color .2s linear;
}

.form-checkout .form-select .jq-selectbox__select:focus {
    border-color: #ed1890;
}

.form-checkout .form-select .jq-selectbox__trigger {
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -2.5px;
    background-image: url("../img/sprites/sprite.png");
    background-position: -300px -286px;
    width: 8px;
    height: 5px;
}

.form-checkout .form-select .jq-selectbox__dropdown {
    background: #fff;
    border: 1px solid #c2c2c2;
    width: 100%;
    cursor: pointer;
}

.form-checkout .form-select .jq-selectbox__dropdown li {
    padding: 2px 6px;
    transition: background .2s linear;
}

.form-checkout .form-select .jq-selectbox__dropdown li:hover {
    background: #c2c2c2;
}

.fc-comment-label {
    margin-top: 30px;
}

.fc-comment-label .form-input-title {
    display: block;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
    width: auto;
}

.fc-group {
    margin-bottom: 30px;
}

.fc-group-title:before {
    content: counter(fc-group-cnt);
    counter-increment: fc-group-cnt;
    font-size: 24px;
    line-height: 40px;
    width: 40px;
    border-radius: 50%;
    color: #fff;
    background: #ed1890;
    display: inline-block;
    text-align: center;
    margin-right: 15px;
}

.fc-group-title {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: bold;
}

.fc-group-content {
    padding-left: 55px;
}

.checkout-cheque {
    position: relative;
    border: 1px solid #c2c2c2;
    border-bottom: 0;
    padding: 5px 20px 30px;
    text-align: center;
}

.checkout-cheque:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    background: url("../img/bg-cheque.png") no-repeat;
    background-size: 100% 100%;
    width: 100%;
    height: 11px;
}

.cc-group {
    border-bottom: 1px solid #c2c2c2;
    padding: 10px 0;
}

.cc-group:last-child {
    border-bottom: 0;
}

.cc-title {
    font-size: 24px;
}

.cc-quantity-text {
    font-size: 16px;
    font-weight: bold;
}

.cc-quantity {
    font-weight: normal;
}

.cc-price-text {
    font-size: 24px;
}

.cc-price {
    font-weight: bold;
}

.checkout-details {
    margin: 20px 0;
    padding: 0 35px;
    font-size: 16px;
}

.cd-title {
    margin-bottom: 6px;
    font-size: 18px;
}

.cd-item,
.ct-item {
    margin-bottom: 5px;
}

.cd-item-title,
.ct-item-title {
    font-size: 12px;
}

.cd-item-text,
.ct-item-text {
    font-weight: bold;
}


/************************************************************
/** THANKS
/************************************************************/

.content-sect-thanks .content-title {
    text-align: center;
}

.checkout-thanks {
    position: relative;
    z-index: 10;
    border: 1px solid #c2c2c2;
    width: 600px;
    margin: 0 auto;
    padding: 25px 30px 25px 220px;
    min-height: 280px;
    font-size: 16px;
}

.checkout-thanks:before {
    content: '';
    background: url("../img/bg-thanks.png");
    width: 182px;
    height: 250px;
    position: absolute;
    z-index: -10;
    left: 30px;
    bottom: 0;
}

.ct-details {
    margin-top: 10px;
}

.ct-details:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.ct-details .l {
    float: left;
}

.ct-details .r {
    float: right;
}

.ct-details .l,
.ct-details .r {
    width: 50%;
}

.ct-item {
    margin-bottom: 5px;
}

.ct-email {
    color: #4585bc;
    transition: color .2s linear;
    text-decoration: none;
}

.ct-email:hover {
    color: #ed1890;
}

.ct-email span {
    border-bottom: 1px dotted;
}

.ct-item-phone:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -242px -416px;
    width: 14px;
    height: 15px;
    margin-right: 4px;
    vertical-align: middle;
}

.ct-item-mobile:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -397px -126px;
    width: 11px;
    height: 17px;
    margin-right: 4px;
    vertical-align: middle;
}

.ct-email {
    display: inline-block;
    margin-top: 10px;
    font-size: 14px;
}

.ct-email:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -378px -416px;
    width: 20px;
    height: 14px;
    margin-right: 4px;
    vertical-align: middle;
}

.ct-balloon {
    position: relative;
    margin-bottom: 15px;
    padding: 15px 20px;
    border: 1px solid #c2c2c2;
    border-radius: 10px;
}

.ct-balloon:after {
    content: '';
    position: absolute;
    right: 100%;
    top: 20px;
    background-image: url("../img/sprites/sprite.png");
    background-position: -27px -387px;
    width: 44px;
    height: 23px;
}

.ct-balloon-title {
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: bold;
}

.ct-text {
    padding-left: 20px;
}


/************************************************************
/** PRICE LIST
/************************************************************/

.checkout-bucket-button-cont {
    text-align: center;
    margin: 20px 0;
}

.checkout-bucket-button {
    display: inline-block;
    text-decoration: none;
    border: 0;
    padding: 0;
    background-color: #f64dad;
    background-image: linear-gradient(to bottom, #ff7dc6, #ed1890);
    color: #fff;
    border-radius: 100px;
    box-shadow: 1px 1px 0px 0px rgba(128, 13, 78, 0.75);
    transition: box-shadow .2s linear;
    font-size: 18px;
    padding: 8px 20px;
}

.checkout-bucket-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.checkout-bucket-button:focus {
    outline: 0;
}

.checkout-bucket-button:hover,
.checkout-bucket-button:focus {
    box-shadow: 1px 1px 0px 0px rgba(128, 13, 78, 0.75), inset 0px 0px 10px 2px rgba(255, 255, 255, 0.65);
}

.pl-group-title {
    font-size: 18px;
}

.pl-group>.pl-group {
    padding-left: 10px;
}

.price-list-head:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.price-list-head .l {
    float: left;
}

.price-list-head .r {
    float: right;
}

.price-list-head .content-title {
    margin: 0;
}

.price-list-head .r {
    margin-top: 8px;
}

.tabs-pricelist {
    margin: 15px 0;
}

.tabs-pricelist .tabs-labels {
    font-size: 14px;
}

.tabs-pricelist .tab-label {
    padding-left: 7px;
    padding-right: 7px;
}

.tabs-pricelist .tab {
    padding-top: 5px;
}

.catalog-more-cont {
    text-align: center;
    margin: 15px 0;
}

.catalog-more {
    color: #4585bc;
    transition: color .2s linear;
    text-decoration: none;
    border-bottom: 1px dotted;
    font-size: 18px;
}

.catalog-more:hover {
    color: #ed1890;
}


/************************************************************
/** COMPARE
/************************************************************/

.compare-block {
    border: 1px solid #c2c2c2;
    padding: 20px;
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.compare-block .form-select {
    text-align: left;
    z-index: 1!important;
    background-image:none;
    padding: 0 10px !important;
}

.compare-block .form-select .jq-selectbox__select {
    position: relative;
    padding: 2px 6px;
    padding-right: 20px;
    transition: border-color .2s linear;
}

.compare-block .form-select .jq-selectbox__select:focus {
    border-color: #ed1890;
}

.compare-block .form-select .jq-selectbox__trigger {
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -2.5px;
    background-image: url("../img/sprites/sprite.png");
    background-position: -300px -286px;
    width: 8px;
    height: 5px;
}

.compare-block .form-select .jq-selectbox__dropdown {
    background: #fff;
    border: 1px solid #c2c2c2;
    width: 100%;
    cursor: pointer;
}

.compare-block .form-select .jq-selectbox__dropdown li {
    padding: 2px 6px;
    transition: background .2s linear;
}

.compare-block .form-select .jq-selectbox__dropdown li:hover {
    background: #c2c2c2;
}

.compare-block-title {
    margin-bottom: 10px;
    font-size: 18px;
}

.compare-legend,
.compare-values {
    margin: 20px 0;
}

.compare-legend>li,
.compare-values>li {
    padding: 5px 10px;
}

.compare-legend>li:nth-child(odd),
.compare-values>li:nth-child(odd) {
    background: #f0f0f0;
}

.compare-legend>li.odd,
.compare-values>li.odd {
    background: #f0f0f0;
}

.compare-legend {
    font-weight: bold;
}

.compare-item {
    display: inline-block;
    vertical-align: top;
    width: 175px;
    margin-right: 10px;
    font-size: 13px;
}

.compare-container {
    overflow: hidden;
    font-size: 0;
}


/************************************************************
/** CUSTOM SCROLLBAR
/************************************************************/

.mCS-profdark .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    background: #000;
    height: 14px;
    border-radius: 100px;
}

.mCS-profdark .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-color: #ed1890;
    background-image: linear-gradient(to bottom, #ff7dc6, #ed1890);
    height: 10px;
    margin: 2px 0;
}

.mCS-profdark .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    background-image: url("../img/sprites/sprite.png");
    background-position: -374px -183px;
    width: 22px;
    height: 11px;
    left: 2px;
    top: 2px;
    opacity: 1;
}

.mCS-profdark .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    background-image: url("../img/sprites/sprite.png");
    background-position: -217px -437px;
    width: 22px;
    height: 11px;
    right: 2px;
    top: 2px;
    opacity: 1;
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-bottom: 20px;
}


/************************************************************
/** BRAND SEARCH
/************************************************************/

.brand-search {
    margin-top: 40px;
    border: 1px solid #c2c2c2;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top: 0;
    background: #fff;
    color: #000;
}

.bs-head {
    min-height: 40px;
    position: relative;
    top: -20px;
    padding: 5px 15px;
    border: 1px solid #c2c2c2;
    border-radius: 100px;
    background: #fff;
}

.bs-head-label {
    float: left;
    font-size: 14px;
    margin-right: 10px;
    line-height: 24px;
}

.bs-head-letters {
    font-size: 24px;
    line-height: 1;
    text-align: justify;
    text-justify: newspaper;
}

.bs-head-letters:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 0;
    visibility: hidden;
}

.bs-head-letters>li {
    display: inline;
}

.bs-head-letters a {
    color: #4585bc;
    transition: color .2s linear;
    text-decoration: none;
    border-bottom: 1px dotted;
}

.bs-head-letters a:hover {
    color: #ed1890;
}

.bs-head-letters span {
    color: #c2c2c2;
    border-bottom: 1px dotted;
}

.bs-content {
    padding: 0 30px 20px;
}

.bs-content:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.bs-lang {
    float: right;
    margin-left: 20px;
    margin-top: 4px;
}

.bs-lang.ru {
    background-image: url("../img/sprites/sprite.png");
    background-position: -19px -437px;
    width: 18px;
    height: 14px;
}

.bs-lang.en {
    background-image: url("../img/sprites/sprite.png");
    background-position: -356px -416px;
    width: 18px;
    height: 14px;
}

.bs-letter {
    float: left;
    font-size: 72px;
    line-height: 1;
    color: #ed1890;
    margin-right: 20px;
}

.bs-links {
    padding-left: 70px;
    padding-top: 9px;
    font-size: 0;
}

.bs-links>li {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    width: 25%;
    margin-bottom: 11px;
}

.bs-links>li:before {
    content: '— ';
    color: #ed1890;
    font-weight: bold;
}

.bs-links a {
    color: #4585bc;
    transition: color .2s linear;
}

.bs-links a:hover {
    color: #ed1890;
}

.brand-search-popup {
    display: none;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
    position: absolute;
    z-index: 5000;
    left: 0;
    right: 0;
    top: 100%;
    margin-top: 40px;
}

.brand-search-popup:after {
    content: '';
    width: 15px;
    height: 15px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: -28px;
    left: 50%;
    margin-left: -148px;
    border-top: 1px solid #c2c2c2;
    border-left: 1px solid #c2c2c2;
    background: #fff;
}

.brand-search-popup.active {
    display: block;
}


/************************************************************
/** BRANDS SECTION ON FRONT PAGE
/************************************************************/

.brands-sect-wrapper {
    border-top: 1px solid #c2c2c2;
    box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    overflow: hidden;
    padding: 20px 0;
    width: 100%;
}

.brands-sect {
    text-align: left;
    white-space: nowrap;
    width: 100%;
    position: relative;
    padding-bottom: 30px;
}

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

.brands-sect-list li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 20px;
}

.marq-prev,
.marq-next {
    position: absolute;
    z-index: 10;
    bottom: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.marq-prev {
    left: 50%;
    margin-left: -485px;
    background-image: url("../img/sprites/sprite.png");
    background-position: -300px -244px;
    width: 16px;
    height: 17px;
}

.marq-prev:hover {
    background-position: -300px -223px;
}

.marq-next {
    right: 50%;
    margin-right: -485px;
    background-image: url("../img/sprites/sprite.png");
    background-position: -299px -156px;
    width: 16px;
    height: 17px;
}

.marq-next:hover {
    background-position: -299px -177px;
}


/************************************************************
/** CITY POPUP
/************************************************************/

.popup-city {
    width: auto;
}

.popup-city-list a {
    color: #4585bc;
    transition: color .2s linear;
}

.popup-city-list a:hover {
    color: #ed1890;
}

.popup-city-list>li {
    margin-bottom: 5px;
}


/************************************************************
/** TOPLINE
/************************************************************/

.topline-wrapper {
    height: 50px;
    position: fixed;
    z-index: 20000;
    left: 0;
    right: 0;
    top: -70px;
    background-color: #f0f0f0;
    background-image: linear-gradient(to bottom, #fff, #dfdfdf);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    transition: top .2s linear;
}

.topline-wrapper:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.topline-wrapper .l {
    float: left;
}

.topline-wrapper .r {
    float: right;
}

.topline-wrapper.visible {
    top: 0;
}

.topline-wrapper .r {
    white-space: nowrap;
}

.topline-wrapper .r:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.topline-wrapper .r-item {
    border-left: 1px solid #c2c2c2;
    float: left;
    height: 50px;
    padding: 15px 20px 0;
}

.topline-wrapper .r-item:last-child {
    border-right: 1px solid #c2c2c2;
}

.topline-backcall {
    display: inline-block;
    text-decoration: none;
    border: 0;
    padding: 0;
    background-color: #f64dad;
    background-image: linear-gradient(to bottom, #ff7dc6, #ed1890);
    color: #fff;
    border-radius: 100px;
    box-shadow: 1px 1px 0px 0px rgba(128, 13, 78, 0.75);
    transition: box-shadow .2s linear;
    padding: 3px 12px;
    font-size: 12px;
    margin-top: 15px;
}

.topline-backcall::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.topline-backcall:focus {
    outline: 0;
}

.topline-backcall:hover,
.topline-backcall:focus {
    box-shadow: 1px 1px 0px 0px rgba(128, 13, 78, 0.75), inset 0px 0px 10px 2px rgba(255, 255, 255, 0.65);
}

.topline-backcall:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -243px -437px;
    width: 16px;
    height: 11px;
    margin-right: 4px;
    vertical-align: 0px;
}

.topline-compare,
.topline-bucket {
    display: inline-block;
    color: #ed1890;
}

.topline-compare:before,
.topline-bucket:before {
    content: '';
    display: inline-block;
    background-image: url("../img/sprites/sprite.png");
    background-position: -129px -437px;
    width: 16px;
    height: 13px;
    margin-right: 4px;
    vertical-align: middle;
}

.topline-compare a,
.topline-bucket a {
    text-decoration: none;
    transition: color .2s linear;
}

.topline-compare a span,
.topline-bucket a span {
    text-decoration: underline;
    color: #383839;
}

.topline-compare a:hover span,
.topline-bucket a:hover span {
    color: #ed1890;
}

.topline-checkout {
    display: inline-block;
    text-decoration: none;
    border: 0;
    padding: 0;
    background-color: #f64dad;
    background-image: linear-gradient(to bottom, #ff7dc6, #ed1890);
    color: #fff;
    border-radius: 100px;
    box-shadow: 1px 1px 0px 0px rgba(128, 13, 78, 0.75);
    transition: box-shadow .2s linear;
    padding: 3px 12px;
    font-size: 12px;
    margin-left: 10px;
}

.topline-checkout::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.topline-checkout:focus {
    outline: 0;
}

.topline-checkout:hover,
.topline-checkout:focus {
    box-shadow: 1px 1px 0px 0px rgba(128, 13, 78, 0.75), inset 0px 0px 10px 2px rgba(255, 255, 255, 0.65);
}

.alertify-notifier {
    z-index: 99999;
}

.blockUI.blockMsg {
    padding: 20px!important;
    border: 0!important;
    border-radius: 5px!important;
}

.simple-select {
    font-size: 15px;
}

.none_a {
    text-decoration: none;
}

.cursor {
    cursor: pointer;
}

.popup-r {
    color: #000;
    font-size: 12px;
    height: 38px;
    line-height: 32px;
    margin: -12px 0 0 100px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    z-index: 9999;
    border: 1px solid #c2c2c2;
    padding: 2px 10px;
    background: white;
}

.popup-r a {
    border: 0;
    padding: 0;
    background-color: #f64dad;
    background-image: linear-gradient(to bottom, #ff7dc6, #ed1890);
    color: #fff;
    border-radius: 100px;
    box-shadow: 1px 1px 0px 0px rgba(128, 13, 78, 0.75);
    transition: box-shadow .2s linear;
    padding: 2px 5px;
    font-size: 10px;
}

.pollThis {
    margin-top: 25px;
}

.poll_progress {
    display: block;
    height: 20px;
    width: 100%;
    margin: 10px 0;
}

.poll_progress .poll_progress_color {
    display: inline-block;
    height: 20px;
    background: #f64dad;
}

.poll_percent {
    padding: 0 2px 0 10px;
}

.poll_total {
    text-align: center;
    display: block;
}

.sub-prices {
    margin: 10px 0;
    font-size: 14px;
    font-weight: 600;
    color: #2a3b45;
}

.sub-prices span {
    margin-right: 5px;
    display: inline-block;
}

.header-account-logout {
    margin: 0 10px;
    border-bottom: 1px dotted;
    text-decoration: none;
}

.drop2 {
    z-index: 999999;
    width: 200px;
    padding: 5px !important;
}

.drop2 li a {
    padding: 5px;
    font-size: 14px;
}

.simple_table td {
    padding: 5px 10px;
}

.header-currency {
    background: url("../img/currency.png") no-repeat 0 3px;
    color: #4585bc;
    font-size: 14px;
    padding-left: 25px;
    margin: 0 15px;
    cursor: pointer;
    position: relative;
    padding-bottom: 13px;
}

.header-currency:hover .header-currency-select {
    display: block;
}

.header-currency-select {
    display: none;
    position: absolute;
    top: 30px;
    left: 0;
    background: #f5f5f5;
    font-size: 14px;
    color: #000;
    min-width: 150px;
}

.header-currency-select .header-currency-item {
    display: block;
    padding: 10px 20px;
    cursor: pointer;
}

.header-currency-select .header-currency-item:hover {
    background-color: #4585bc;
    color: #ffffff;
}

.arrow-blue {
    padding: 5px;
    background: url("../img/arrow-blue.png") no-repeat 50% 50%;
}

.category-item {
    width: 169px;
    text-align: center;
    border: 1px solid #c2c2c2;
    padding: 10px 20px;
    margin-right: 10px!important;
    margin-bottom: 20px;
    vertical-align: top;
    position: relative;
}

.category-item:hover {
    border-color: #ed1890;
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.25);
}

.category-item a {
    border-bottom: none;
}

.category-item .category-item-title {
    color: #4585bc;
    font-size: 14px;
    text-decoration: underline;
}

.content-title-featured {
    color: #c2c2c2;
    font-size: 24px;
    margin: 15px 10px;
}

.card-desc-other-view {
    margin-top: 20px;
    padding-right: 10px;
}

.card-desc-other-view:after {
    content: " ";
    display: block;
    clear: both;
}

.main-img-other-view {
    float: left;
    border: 1px solid #ed1890;
    margin: 0 30px 30px 0;
}

.simple-radio {
    position: inherit!important;
}

.radio-user-type {
    display: flex;
    margin: 14px 0 20px 0;
    font-size: 14px;
}
.authRegCont label {
    cursor: pointer !important;
}
.mr-20 {
    margin-right: 20px;
}

.coloredmenu {
    color: #ed1890;
}

.article {
    font-size: 14px;
}

.article table {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    border-collapse: collapse;
}

.article table tr td {
    padding: 10px;
    border: 1px solid black;
}

.card-desc-other-view {
    line-height: 20px;
}

.card-desc-other-view a {
    color: #4585bc !important;
}

.new_mod_popup {
    width: 300px;
    padding: 22px 0;
}

.new_mod_popup .catalog-menu-group-title {
    display: block;
    margin-bottom: 15px;
}

.new_mod_popup_dropdown_right {
    display: none;
    position: absolute;
    left: 300px;
    top: -15px;
    background-color: #f5f5f5;
    padding: 10px 20px;
    width: 250px;
}

.new_mod_popup_dropdown_right a {
    display: block;
    padding: 3px;
}

.new_mod_popup .new_mod_popup_link {
    position: relative;
    padding: 1px 30px;
}

.new_mod_popup .new_mod_popup_link:hover .new_mod_popup_dropdown_right {
    display: block;
}

.linkMore {
    display: block;
    text-decoration: none;
    border: 0;
    padding: 0;
    background-color: #f64dad;
    color: #fff;
    border-radius: 8px;
    padding: 3px 12px;
    font-size: 14px;
    text-align: center;
    margin: 10px auto 30px;
    width: 300px;
}

.load-more-pager {
    font-size: 14px;
    font-weight: bold;
    clear: both;
    width: 100%;
    margin: 10px 0 30px;
    text-align: center;
    text-decoration: underline;
}

.up {
    border-radius: 4px;
    cursor: pointer;
    width: 71px;
    height: 71px;
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: 100px;
    right: 50px;
    display: none;
    opacity: 0.5;
    z-index: 2001;
    background-color: #f64dad;
    transition: 0.3s opacity;
}

.up:hover {
    opacity: 1;
    transition: 0.3s opacity;
}

.rqv div {
    padding: 4px;
}

.sitework {
    width: 100%;
    padding-top: 120px;
    padding-bottom: 120px;
    background: #000;
    color: #ffffff;
    font-size: 18px;
    text-align: center;
    display: inline-block;
}

.sitework-content {
}

.sitework-content-title {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #f64dad;
}

#formCheckout .field input {
    width: 300px;
}


/* NEW */

.my-copyright {
    bottom: 45px;
    font-size: 12px;
    position: relative;
}
.myfotsh {
    width:900px;
}

/* Requisite */
.form-checkout .fc-group-content.requisite-part {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;


} 

.form-checkout .fc-group-content.requisite-part  .field  {
  width: 50%;
}

.form-checkout .fc-group-content.requisite-part  .field label {
    width: 190px;
}


@media (max-width:  1100px) {
   .form-checkout .fc-group-content.requisite-part  .field {
    width: 100%;
   }
}


