@import url(http://fonts.googleapis.com/css?family=Roboto&subset=latin,cyrillic); @import url(http://fonts.googleapis.com/css?family=PT+Sans+Narrow&subset=latin,cyrillic); @import url(http://fonts.googleapis.com/css?family=Philosopher&subset=latin,cyrillic); body {
    font-family: 'PT Sans Narrow', sans-serif;
    margin: 0;
    padding: 0;
    font-size: 19px;
    border: 0;
    color: #060606;
    width: 100%;
    min-width: 1000px;
}

td {
    margin: 0;
    padding: 0;
    border-collapse: collapse;
}

table {
    border-collapse: collapse;
}

img,form {
    margin: 0;
    padding: 0;
    border: 0;
    position: relative;
    z-index: 1;
}

label {
    cursor: pointer;
}

textarea {
    font-family: 'PT Sans Narrow', sans-serif;
}

blockquote {
    color: #fff;
    background-color: #003a6a;
    ;font-size: 13px;
    margin: 0 0 10px;
    padding: 20px;
}

table.othertable {
    color: #fff;
    border-collapse: collapse;
    border: 1px solid #666;
    padding: 7px;
    text-align: center;
    background: #1d1d1d;
}

table.othertable th {
    color: #fff;
    border: 1px solid #666;
    font-weight: normal;
    padding: 7px;
    text-align: center;
    text-transform: uppercase;
    background: #1d1d1d;
}

table.othertable td {
    color: #fff;
    border: 1px solid #666;
    font-weight: normal;
    padding: 4px;
    text-align: center;
    background: #808080;
}

.ramka {
    border: 1px solid #666;
}

.text-content {
    letter-spacing: 0.02em;
}

.mobile-cap {
    display: none;
}

h1,h2,h3,h4 {
    font-family: 'Philosopher',sans-serif;
    color: #333;
}

a,a:visited {
    text-decoration: underline;
    color: #333;
}

a:hover {
    text-decoration: none;
    color: #d14442;
}

.text-content p a, .text-content ul a, .text-content ol a {
    color: #d14442;
}

.text-content a:hover {
}

.text-content a:active {
}

.fLeft {
    float: left;
}

.fRight {
    float: right;
}

.dTbl {
    display: table;
    width: 100%;
    margin: 10px auto;
}

.dTblRow {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.dTblTd {
    vertical-align: top;
    display: table-cell !important;
}

.tblBord td {
    padding: 10px;
    vertical-align: top;
    border: solid 1px #ccc;
}

.fix {
    max-width: 1334px;
    padding: 0 20px;
    margin: 0 auto;
    position: relative;
}

.clear {
    clear: both;
}

#rssIcon {
    margin-top: 18px;
}

.sWay {
    font-size: 15px;
    margin-top: 10px;
}

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

.sWay span {
    font-size: 15px;
    font-weight: normal;
    color: gray;
}

.zagl {
    font-family: 'Philosopher', sans-serif;
    color: #333;
    font-size: 36px;
    margin: 12px 50px;
    display: table;
    margin: 0 auto;
    border-bottom: 1px solid #adb7c3;
    table-layout: fixed;
    width: 100%;
    text-align: center;
}

.head {
    margin: 0 auto;
    padding-bottom: 20px;
    background-color: #ebedf1;
    border-bottom: 1px solid #A9B4C0;
    z-index: 1000;
}

.head-ind {
    height: 472px;
    padding-bottom: 0;
    background: url(../images/head-bg.jpg) center top no-repeat;
}

.logo {
    margin: 0 auto;
    padding-top: 25px;
    text-align: center;
}

.header-block {
    float: right;
    width: 255px;
    text-align: right;
    color: #00416a;
    margin: 25px 0 0 0;
}

.phone {
    font-family: 'Roboto', sans-serif;
    width: 215px;
    text-align: left;
    float: right;
    color: #00416a;
    height: 70px;
    position: relative;
}

.phone p {
    margin: 0;
    font-size: 12px;
    color: #666;
}

.phone span {
    font-size: 18px;
    font-weight: bold;
    color: #373435;
}

.phone img {
    vertical-align: middle;
}

.header-block .phones {
    position: absolute;
    top: 3px;
    left: 50px;
}

.header-block .phones .phone-wrapper {
    margin: 0 0 5px 0;
}

.head-link,.head-link:visited {
    font-size: 15px;
    font-weight: bold;
    color: #373435;
    text-decoration: none;
}

.head-link:hover {
    text-decoration: none;
    color: #d14442;
}

#basket {
    font-family: 'Roboto', sans-serif;
    width: 215px;
    text-align: left;
    float: right;
    color: #00416a;
    margin-top: 10px;
}

#basket p {
    margin: 0;
    font-size: 12px;
    color: #666;
}

#basket span {
    font-size: 18px;
    font-weight: bold;
    color: #373435;
}

#basket p span {
    font-size: 12px;
    font-weight: normal;
    color: #444444;
}

#basket img {
    vertical-align: middle;
}

.img-head-link,.img-head-link a:visited {
    display: block;
    float: left;
    margin-right: 20px;
}

.menu {
    float: left;
    width: 285px;
    margin: 25px 0 0 0;
}

.menu nav ul {
    margin: 0;
    padding: 0;
}

.menu nav ul li {
    list-style: none;
    overflow: hidden;
    padding: 1px 0 3px 20px;
    background: url(../images/menu-arrow.png) left center no-repeat;
    line-height: 18px;
    margin: 4px 0;
}

.menu nav ul .active {
}

.menu nav ul li:first-child {
}

.menu nav ul li:last-child {
}

.menu nav ul li a,.menu nav ul li a:visited {
    font-family: 'Georgia';
    font-size: 15px;
    font-style: italic;
    color: #444;
    text-decoration: none;
    white-space: nowrap;
}

.menu nav ul li a:hover {
    color: #d14442;
    text-decoration: none;
}

.menu nav ul li strong {
    font-family: 'Georgia';
    font-weight: normal;
    font-size: 16px;
    color: #d14442;
    font-style: italic;
}

.top {
    height: 320px;
    background: url(../images/top-bg.jpg) center center no-repeat #16548b;
}

.top .fix {
    height: 100%;
    background: url(../images/top-img.png) no-repeat;
    background-position: 320px 0;
}

.top ul {
    text-align: left;
    margin: 0 auto;
    margin: 0;
    padding: 50px 0 0 0;
    list-style: none;
}

.top li {
    color: #fff;
    font-size: 18px;
    width: 280px;
    padding: 0 0 15px 40px;
    background: url(../images/bullit.png) no-repeat;
}

.top li a,.top li a:visited {
    font-size: 18px;
    color: #fff;
    text-decoration: none;
}

.top li a:hover {
    text-decoration: underline;
}

.top .form {
    float: right;
    box-shadow: 5px 10px 15px 0 #104578;
    width: 276px;
    height: 276px;
    margin-top: 15px;
    padding: 7px;
    background-color: #fff;
}

header {
    position: relative;
}

.cat-wrap {
    margin-top: 3px;
    padding: 20px 0;
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #f4f5f7), color-stop(1, #FFFFFF);
    position: relative ) background-image: -o-linear-gradient(bottom, #f4f5f7 0%, #FFFFFF 100%); background-image: -moz-linear-gradient(bottom, #f4f5f7 0%, #FFFFFF 100%);
    background-image: -webkit-linear-gradient(bottom, #f4f5f7 0%, #FFFFFF 100%);
    background-image: -ms-linear-gradient(bottom, #f4f5f7 0%, #FFFFFF 100%);
    background-image: linear-gradient(to bottom, #f4f5f7 0%, #FFFFFF 100%);
}

.cat-wrap .dTbl {
}

.cat-line {
    height: 3px;
    clear: both;
    background-color: #f4f5f7;
}

.novelty {
    padding: 20px 0 0 0;
    background-color: #dde1e6;
}

.bestsellers {
    padding: 20px 0 0 0;
    background-color: #dadee4;
}

.novelty .dTbl,.bestsellers .dTbl {
    margin: 0 auto;
    border: 1px dashed #adb7c3;
}

.novelty .dTblTd,.bestsellers .dTblTd {
    border-right: 1px solid #adb7c3;
    background-color: #fff;
}

.novelty .dTblTd:last-child,.bestsellers .dTblTd:last-child {
    border-right: none;
}

.novelty .itm,.bestsellers .itm {
    margin: 0 auto;
    border: none;
}

.novelty-wrap,.bestsellers-wrap {
    padding: 15px;
    margin-top: 25px;
    background-color: #ebedf1;
}

/*Slider*/
.sld-wr {
    background-color: #191b20;
}

.sliderWrap {
    position: relative;
    width: 960px;
    margin: 0 auto;
}

#slider {
    margin: 0 auto;
    min-height: 255px;
}

#slider .slide {
    height: 100%;
    width: 100%;
}

#slider .slide-image {
    top: 50%;
    position: absolute;
    right: 20px;
    transform: translateY(-50%);
    max-width: 960px;
    max-height: 255px;
}

#slider .slide-image img {
    overflow: hidden;
    display: block;
    max-width: 960px;
    max-height: 255px;
}

#slider .slide-text {
    position: absolute;
    top: 50%;
    left: 40px;
    transform: translateY(-50%);
    z-index: 1;
}

#slider .slide-text .sld-txt {
    width: 380px;
    text-align: center;
}

#slider .slide-text img {
    display: inline-block;
    vertical-align: top;
}

#slider .slide-text h1,.slide-text h2 {
    margin: 0;
    color: #fff;
}

#slider .slide-text p {
    margin: 0;
    font-size: 16px;
    color: #FFF;
}

#slider .slide-text a {
    color: #FFF;
}

/*bx-Slider*/
.bx-pager-item {
    font-size: 0px;
}

.bx-prev {
    display: inline-block;
    width: 32px;
    height: 32px;
    background-image: url('../images/bx-prev.png');
    background-position: 0 50%;
    background-repeat: no-repeat;
    position: absolute;
    left: -42px;
    top: 45%;
    cursor: pointer;
    font-size: 0;
    z-index: 99;
    opacity: 0.5;
}

.bx-next {
    display: inline-block;
    width: 32px;
    height: 32px;
    background-image: url('../images/bx-next.png');
    background-position: 0 50%;
    background-repeat: no-repeat;
    position: absolute;
    right: -42px;
    top: 45%;
    cursor: pointer;
    font-size: 0;
    z-index: 99;
    opacity: 0.5;
}

.bx-wrapper {
    max-width: 960px !important;
}

.bx-prev:hover,.bx-next:hover {
    opacity: 1;
}

/* Content */
.content {
    padding: 20px 10px 40px 10px;
}

/*Services*/
.fotoItem {
    margin-bottom: 20px;
    width: 235px;
    text-align: center;
}

.fotoItem div {
    margin-top: 5px;
}

.fotoItem strong {
    font-weight: normal;
}

.fotoItem a,.fotoItem a:visited {
    text-decoration: none;
    font-size: 14px;
    color: #00416a;
    text-transform: uppercase;
}

.fotoItem a:hover {
    text-decoration: underline;
}

.prodItem {
    margin-top: 10px;
}

#prod-tbl {
    padding-top: 70px;
}

.prodItem {
    width: 227px;
    min-height: 227px;
    height: auto !important;
    height: 227px;
    margin: 0px 8px 8px 0px;
    cursor: pointer;
}

.prodImg {
    width: 227px;
    min-height: 227px;
    height: auto !important;
    height: 227px;
    text-align: left;
    position: absolute;
}

.prodImg img {
    max-width: 227px;
}

.prodInfo {
    width: 196px;
    height: 177px;
    margin: 0px auto;
    padding: 42px 12px 0 11px;
    border: 4px solid #000;
    background-color: rgba(0, 0, 0, 0.8);
}

.prodInfo span {
    text-decoration: none;
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
}

.prodInfo p {
    font-size: 12px;
    width: 190px;
    text-align: center;
    padding: 12px 0;
    margin: 40px 0 0 0;
    color: #fff;
    text-transform: uppercase;
    border: 2px solid #3f4340;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.prodInfo p:hover {
    color: #ffa800;
}

.prodItem:hover .prodInfo {
    position: absolute;
    border: 4px solid #ffa800;
}

/*News*/
.news-index {
    padding: 20px 0 0 0;
    text-align: center;
    background: url('../images/news-bg.jpg') center 50px no-repeat #ebedf1;
}

.news-index h2 {
    font-family: 'Philosopher', sans-serif;
    color: #333;
    font-size: 36px;
    padding: 12px 50px;
    display: table;
    margin: 0 auto;
    border-bottom: 1px solid #adb7c3;
}

.newsDate {
    font-size: 11px;
    color: #aaaaaa;
    margin-bottom: 10px;
}

.newsName {
    width: 230px;
    text-align: center;
    padding-bottom: 10px;
    margin: 20px auto 0 auto;
    border-bottom: 1px solid #adb7c3;
}

.newsName a,.newsName a:visited {
    color: #333;
    font-size: 22px;
    font-weight: normal;
    text-decoration: none;
}

.newsName a:hover {
    color: #d14442;
}

.newsName a strong {
    font-weight: normal;
}

.newsDesc {
    width: 230px;
    margin: 0 auto;
}

.newsDesc p {
    color: #758395;
    font-size: 14px;
}

.newsImg {
    width: 220px;
    padding: 10px;
    margin: 0 auto;
    border: 1px solid #e8e8e9;
    border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    background-color: #fff;
}

.newsImg img {
    display: block;
    margin: 0 auto;
    max-width: 220px;
    max-height: 160px;
    border: 1px solid #e6ddd6;
}

.newsItem {
    margin: 0 0 10px 0;
    text-align: center;
}

.news-index .newsItem {
    margin-bottom: 0;
}

/*News*/
.news-date {
    font-size: 12px;
    float: right;
    color: #aaaaaa;
    margin: 4px 0 10px 0;
}

.news-date-p {
    font-size: 18px;
    color: #aaaaaa;
    margin-bottom: 10px;
}

.news-title a,.news-title a:visited {
    color: #333;
    text-decoration: none;
    font-size: 20px;
    font-weight: normal;
    text-transform: uppercase;
}

.news-title a:hover {
    color: #d14442;
    text-decoration: none;
}

.news-desc p {
    color: #758395;
    font-size: 12px;
}

.news-image {
    cursor: pointer;
    float: left;
    margin: 0 20px 20px 0;
}

.news-image-p {
    float: left;
    margin: 0 30px 20px 0;
}

/*Items*/
.ctg {
    text-align: center;
    padding: 20px 45px;
    width: 200px;
    margin: 0 auto;
}

.ctg-image {
    margin-bottom: 25px;
    height: 150px;
}

.ctg-image > a {
}

.ctg-image img {
    max-width: 200px;
    max-height: 150px;
}

.ctg-title a,.ctg-title a:visited {
    font-family: 'Georgia';
    font-size: 24px;
    font-style: italic;
    color: #444;
    text-decoration: none;
}

.ctg-title a:hover,.ctg:hover .ctg-title a {
    color: #d14442;
}

.cat-wrap .ctg {
    display: table-cell;
    padding: 0 45px;
    vertical-align: top;
}

/*Market*/
.itm {
    background-color: #fff;
    width: 210px;
    border: 1px solid #adb7c3;
    margin: 10px auto;
    padding: 10px;
}

.itm-image {
    width: 200px;
    padding-bottom: 16px;
    text-align: center;
    background-color: #fff;
    height: 145px;
    min-height: 145px;
    display: table;
}

.itm-image a {
    vertical-align: middle;
    display: table-cell;
    height: 140px;
}

.itm-image img {
    max-width: 200px;
    max-height: 140px;
}

.itm-body {
    margin: 0 auto 16px auto;
    display: table;
    max-width: 175px;
}

.itm-title {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    height: 69px;
}

.itm-title a,.itm-title a:visited {
    color: #333;
    font-size: 18px;
    text-decoration: none;
}

.itm-title a:hover {
    text-decoration: none;
    color: #d14442;
}

.itm-art {
    padding-bottom: 10px;
    font-size: 15px;
}

.itm-desc {
    display: none;
    color: #7d7e83;
    font-size: 12px;
}

.itm-other {
    padding: 15px 0 5px 0;
    max-width: 175px;
    min-height: 25px;
    margin: 0 auto;
    border-top: 1px solid #e5e6e7;
}

.your-result {
    font-size: 14px;
}

.your-result, .itm-price-block {
    -webkit-transition: opacity 200ms ease-out;
    -moz-transition: opacity 200ms ease-out;
    -ms-transition: opacity 200ms ease-out;
    -o-transition: opacity 200ms ease-out;
    transition: opacity 200ms ease-out;
}

.your-result.-visible, .itm-price-block.-visible {
    opacity: 1;
}

.itm-price-block.-visible.-fail-complectation + .your-result.-visible {
    opacity: 0;
}

.itm-price-block .message-block {
    opacity: 0;
    overflow: hidden;
    max-height: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.83);
}

.itm-price-block.-fail-complectation .message-block {
    opacity: 1;
    max-height: 400px;
    z-index: 1;
}

.itm-price-block.-fail-complectation .fail-message {
    text-align: center;
    font-size: 18px;
    padding: 24px 10px;
}

.itm-price-block .itm-price .price-field.field-static > span:after, .itm-price-block .itm-price .price-field.field-dinamic > span:after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: #ccc;
    left: -15px;
    top: 4px;
    border-radius: 100%;
}

.itm-price-block .itm-price .price-field .ot-metall-color {
    position: absolute;
    width: 10px;
    height: 10px;
    background: #ccc;
    left: -15px;
    top: 4px;
    border-radius: 100%;
}

.itm-price-block .itm-price .price-field.field-static > span:after {
    background: #a7c9fb;
}

.itm-price-block .itm-price .price-field.field-dinamic > span:after {
    background: #84da5a;
}

.itm-price-block {
    margin: 0 0 10px 0;
    padding: 10px 20px;
    background: #F4F5F7;
    border: solid 1px #ccc;
    position: relative;
}

.itm-price-block .discount-label {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
}

.itm-price-block.-fail-complectation .discount-label {
    display: none!important;
}

.itm-price-block .discount-label .ball {
    position: absolute;
    top: -50px;
    right: 20px;
    background: url(/images/discount.png) no-repeat center center;
    background-size: contain;
    box-sizing: border-box;
    width: 140px;
    height: 140px;
    color: #FFF;
    animation: discount-flash linear 1s infinite;
}

.itm-price-block .discount-label .label-word {
    position: absolute;
    color: #fdd000;
    top: 32px;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 13px;
}

.itm-price-block .discount-label .label-date {
    position: absolute;
    color: #fdd000;
    top: 87px;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 13px;
}

.itm-price-block .discount-label .percent {
    display: inline-block;
    position: absolute;
    font-size: 34px;
    top: 45px;
    left: -9px;
    width: 100%;
    text-align: center;
    margin-left: 6px;
    font-weight: bold;
    text-shadow: 1px 1px 0px #b62708, 2px 3px 0px #9e1f04, 4px 4px 6px rgba(22, 22, 22, 0.85);
}

.itm-price-block .discount-label .price-discount-container {
    position: absolute;
    top: 20px;
    color: #cd0303;
    font-size: 23px;
    right: 160px;
    white-space: nowrap;
    font-weight: bold;
    /* text-shadow: 1px 1px 0px #b62708, 2px 3px 0px #9e1f04, 4px 4px 6px rgba(22, 22, 22, 0.85); */
}

.itm-price-block .discount-label .without-discount {
    position: relative;
    display: inline-block;
    font-size: 17px;
    color: #515151;
}

.itm-price-block .discount-label .without-discount:before {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    background: #3f3d3d;
    top: 50%;
}

.itm-price-block .discount-label .with-discount {
}

@keyframes discount-flash {
    0% {
        opacity: 1;
    }

    50% {
        opacity: .1;
    }

    100% {
        opacity: 1;
    }
}

.itm-price-block .item-frame {
    position: absolute;
    width: 90px;
    height: 55px;
    background-color: white;
    top: 6px;
    right: 150px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.itm-price-block .itm-price {
    font-size: 14px;
    margin: 5px 0;
    position: relative;
}

.itm-price-block .itm-price.itm-price-p {
    font-weight: bold;
}

.itm-price-block .itm-price .price-field {
    display: inline-block;
    position: relative;
    width: 250px;
    z-index: 1;
}

.itm-price-block .itm-price .price-field:before {
    content: '';
    position: absolute;
    width: 100%;
    border-bottom: 1px dotted #c1c1c1;
    bottom: 4px;
    z-index: -1;
}

.itm-price-block .itm-price .price-field > span {
    background: #f4f5f7;
    padding-right: 3px;
}

.itm-price-block #itm-price-metall, .itm-price-block #itm-price-base, .itm-price-block #itm-price-stone, .itm-price-block #itm-price {
    background: #f4f5f7;
    position: relative;
    z-index: 1;
    padding-left: 3px;
}

.itm-price-block .price-currency {
    background: #f4f5f7;
    position: relative;
    z-index: 1;
    padding-left: 4px;
}

.itm-price-block .price-value {
    display: inline-block;
    min-width: 60px;
    text-align: right;
    margin-left: -70px;
    position: relative;
}

.itm-price-block .price-value .old-price {
    display: block;
    position: absolute;
    top: -35px;
    white-space: nowrap;
    z-index: 2;
    left: 0px;
    color: #ffffff;
    text-decoration: line-through;
    font-size: 17px;
    background: #ff9723;
    padding: 4px 15px;
    border-radius: 1px;
    box-shadow: 2px 4px 8px -2px rgba(62, 49, 29, 0.46);
}

.itm-price-block .price-value .old-price .price-digits {
    text-decoration: line-through;
}

.itm-price-block .itm-add {
    position: absolute;
    right: 10px;
    bottom: 10px;
    margin: 0;
    display: block;
    z-index: 10;
}

.itm-price-block .label-sale {
    background: url(/images/sale.png) no-repeat center center;
    background-size: cover;
    position: absolute;
    display: block;
    top: 37px;
    left: -10px;
    width: 120px;
    height: 240px;
    z-index: 2;
}

.itm-price-block .label-exclusive {
    background: url(/images/exclusive.png?v=1) no-repeat center center;
    background-size: cover;
    position: absolute;
    display: block;
    top: 37px;
    left: -10px;
    width: 120px;
    height: 240px;
    z-index: 2;
}

.itm-price-block .itm-add.-disabled {
    opacity: .2;
}

.itm-price-block .itm-add.-disabled .item-p-btn {
    cursor: not-allowed;
}

.itm-price-block .price-value span {
    display: inline-block;
    -webkit-transition: color 200ms ease-out;
    -moz-transition: color 200ms ease-out;
    -ms-transition: color 200ms ease-out;
    -o-transition: color 200ms ease-out;
    transition: color 200ms ease-out;
}

.itm-price-block.-locked .price-value span {
    color: #f4f5f7;
}

.itm-price-block .price-value span:before {
    content: '';
    position: absolute;
    top: 3px;
    right: 2px;
    width: 16px;
    height: 16px;
    background: url(/images/spin.gif);
    opacity: 0;
    -webkit-transition: opacity 200ms ease-out;
    -moz-transition: opacity 200ms ease-out;
    -ms-transition: opacity 200ms ease-out;
    -o-transition: opacity 200ms ease-out;
    transition: opacity 200ms ease-out;
}

.itm-price-block.-locked .price-value span:before {
    opacity: 1;
}

.itm-price {
    font-family: 'PT Sans Narrow', sans-serif;
    color: #373435;
    font-size: 18px;
}

.itm-btn,.itm-btn:visited {
    text-align: right;
    padding-top: 5px;
    text-decoration: none;
    float: right;
    color: #758395;
    font-size: 14px;
}

.itm-btn:hover {
    color: #d14442;
}

.concom {
    margin-top: 20px;
}

.itm-p {
    position: relative;
}

.itm-side {
    float: right;
    width: 44%;
    margin-top: -78px;
}

.item-gallery {
    width: auto;
    position: relative;
    min-height: 300px;
}

.item-gallery .itm-image-p:before {
    content: '';
    position: absolute;
    width: 32px;
    height: 32px;
    background: url(/images/preloader.gif);
    left: 50%;
    top: 50%;
    margin: -16px 0 0 0;
    display: none;
}

.item-gallery.-loading .itm-image-p:before {
    display: block;
}

.item-gallery .itm-image-p {
    border: 1px solid #ebedf1;
    text-align: center;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    max-width: 100%;
    background: #FFF;
}

.item-gallery #gallery + .itm-image-p {
    margin: 0 0 20px 86px;
}

.item-gallery .itm-image-p img {
    margin: 0 auto;
    position: relative;
}

.itm-image-p {
    /* float: left; */
    vertical-align: top;
    margin: 0 20px 20px 0;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -ms-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.item-gallery.-loading .itm-image-p .to-zoom {
    -webkit-transform: scale(.9);
    -moz-transform: scale(.9);
    -ms-transform: scale(.9);
    -o-transform: scale(.9);
    transform: scale(.9);
    opacity: 0;
}

.itm-image-p img {
    /* max-width: 612px; */
    width: 100%;
}

.itm-p .itm-body {
    display: block;
    margin: 0 40% 0 0;
    max-width: 55%;
}

.itm-video {
    display: none;
}

.itm-video h2 {
    margin-bottom: 20px;
}

.itm-title-p a,.itm-title-p a:visited {
    text-transform: uppercase;
    color: #67686d;
    font-size: 18px;
    text-decoration: none;
}

.itm-title-p a:hover {
    text-decoration: none;
    color: #46a2a2;
}

.itm-desc-p {
    color: #515254;
    font-size: 14px;
    width: 100%;
    float: left;
}

.itm-desc-p p {
    margin: 5px 0;
    padding: 0;
}

.item-gallery.-video .to-zoom, .item-gallery.-video .toolbar-icons {
    display: none;
}

.item-gallery.-video .itm-video {
    display: block;
}

.price-bar {
    margin: 10px 0;
}

.price-bar table tr td {
    text-align: left;
    padding: 4px 14px;
}

.price-bar table tr td:first-child {
    text-align: right;
}

.ot-mcolorBackground {
    display: none;
}

.price-bar .ot-metall-color {
    display: inline-block;
    position: relative;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    top: 4px;
    margin-right: 5px;
}

.price-bar .inserts {
    display: block;
}

.price-bar .ot-dinamic-stone-count, .price-bar .ot-static-stone-count {
    display: inline-block;
    min-width: 22px;
    text-align: right;
}

.price-bar .ot-static-inserts, .price-bar .ot-dinamic-inserts {
    display: inline-block;
    width: 70px;
}

.price-bar .ot-static-weight, .price-bar .ot-dinamic-weight {
    display: inline-block;
    width: 30px;
    text-align: right;
}

.itm-price-p {
    vertical-align: top;
    color: #1b2024;
    font-size: 28px;
}

.itm-add {
    display: inline-block;
    margin-left: 20px;
    vertical-align: top;
}

.itm-add a,.itm-add a:visited {
    font-size: 19px;
    color: #1b2024;
    text-decoration: none;
}

.itm-add a span {
    padding-top: 10px;
}

.itm-add a:hover {
    color: #d14442;
    text-decoration: none;
}

.itm-add a img {
    vertical-align: bottom;
    margin-top: -8px;
    margin-right: 10px;
}

.itm-btn-p,.itm-btn-p:visited {
    padding: 15px 0 0 42px;
    text-decoration: none;
    color: #33363a;
    height: 32px;
    display: block;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 16px;
    background: url(../images/plus.png) left center no-repeat;
}

.itm-btn-p:hover {
    text-decoration: underline;
}

#basketInfo {
    display: none;
    position: fixed;
    margin: -200px 0 0 -250px;
    width: 400px;
    text-align: center;
    border-color: #EB181D;
    left: 50%;
    top: 77%;
    z-index: 99999;
}

#basketInfo,#basketInfo a {
    font-size: 20px;
}

.basketItemInfo {
    width: 90px;
    text-align: center;
    font-size: 14px;
    color: #007AC2;
    margin: 0 auto;
}

.basketItemInfo span {
    font-size: 20px;
}

.basketItemInfo div {
    margin-top: 10px;
}

.basketItemInfo input {
    border: 0;
    width: 20px;
    height: 20px;
}

input.inpMin {
    background: url(../images/inpMin.gif) no-repeat;
    cursor: pointer;
}

input.inpPlus {
    background: url(../images/inpPlus.gif) no-repeat;
    cursor: pointer;
}

input.inpCol {
    background-color: #ccc;
    width: 40px;
    text-align: center;
    font-family: Arial;
    font-size: 12px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    top: -4px;
}

.basketTBL {
    width: 100%;
    font-size: 14px;
    border: solid 1px #ccc;
    margin-bottom: 10px;
}

.basketTBL th {
    text-align: center;
    border: solid 1px #ccc;
    background: #eee;
    color: #222;
    font-weight: normal;
    font-size: 14px;
    text-transform: uppercase;
    padding: 10px;
}

.basketTBL td {
    text-align: center;
    border: solid 1px #ccc;
    padding: 10px;
}

.basketTBL div.tblimg img {
    width: 80px;
}

.basketFRM {
}

.basketTBL td {
    vertical-align: top;
    position: relative;
}

.basketTBL td span {
    font-size: 20px;
}

.basketTBL .total-line-info {
    text-align: left;
    margin-bottom: 22px;
    color: #202020;
}

.basketTBL .total-line-info * {
    font-size: inherit;
    font-weight: inherit;
}

.basketTBL .discount-price {
    position: relative;
    display: inline-block;
}

.basketTBL .discount-price span {
    color: #979797;
    font-size: 17px;
}

.basketTBL .discount-price:before {
    content: '';
    position: absolute;
    height: 1px;
    background: #565656;
    left: 0;
    width: 100%;
    top: 50%;
}

.basketTBL .discount-label {
    position: relative;
    width: 80px;
    margin: 0 auto;
    height: 80px;
}

.basketTBL .discount-label .ball {
    position: absolute;
    background: url(/images/discount.png) no-repeat center center;
    background-size: contain;
    box-sizing: border-box;
    width: 80px;
    height: 80px;
    color: #FFF;
    animation: discount-flash linear 1s infinite;
}

.basketTBL .discount-label .label-word {
    position: absolute;
    color: #fdd000;
    top: 50px;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 13px;
}

.basketTBL .discount-label .percent {
    display: inline-block;
    position: absolute;
    font-size: 23px;
    top: 26px;
    left: -7px;
    width: 100%;
    text-align: center;
    margin-left: 6px;
    font-weight: bold;
    text-shadow: 1px 1px 0px #b62708, 1px 2px 0px #9e1f04, 2px 2px 4px rgba(22, 22, 22, 0.85);
}

.basketTBL td .basketItemInfo {
    text-align: center;
}

.basketTBL img {
    display: inline-block;
}

.imcls img {
    width: 80px;
}

.basketTBLpos {
    margin: 0;
}

.basketTBLpos a,.basketTBLpos a:visited {
    font-size: 120%;
    text-decoration: none;
}

.basketTBLpos a:hover {
    color: #333;
}

.basketTBLtotal {
    margin: 10px 0 0 0;
    font-size: 14px;
    font-weight: bold;
}

.basketTBLtotal span {
    margin-left: 20px;
    font-size: 20px;
    color: #c00;
    font-weight: normal;
}

.pfrm {
    margin: 20px 0;
    background: #EBEDF1;
    padding: 20px;
}

.pfrm .subBtn {
    background: #fff;
}

#payDiv {
    width: 450px;
    border: 1px dashed #adb7c3;
    padding: 0 20px 20px 20px;
    margin: 0 auto;
    background-color: #fff;
    position: relative;
}

.d-result {
    margin-top: 0px;
}

.d-result > p {
    margin: 0;
}

.d-result.-loading {
    min-height: 10px;
    margin-top: 30px;
}

.d-result.-loading > p {
    display: none;
}

.d-result.-loading .diamond_head {
    border-top-color: #FFF;
}

.item-is-hidden, .not-result {
    background: #f7f7f7;
    padding: 10px;
    margin: 12px 0 17px 0;
    box-shadow: inset 0 0 0 1px #cccccc,1px 16px 9px -10px rgba(23, 23, 23, 0.13);
    border-radius: 4px;
    font-size: 16px;
}

.text-content .d-result table {
    width: 100%;
    margin: 0;
    table-layout: fixed;
}

.text-content .d-result table.diamond_result {
    width: 100%;
    margin: 0;
    table-layout: fixed;
}

.d-result table tr {
}

.d-result table tr:hover {
    background-color: #FF9699;
    cursor: pointer;
}

.d-result table tr.active {
    background: #FFD500!important;
    color: #222!important;
}

.d-result table td {
    min-width: 55px;
    padding: 10px 2px!important;
    border: 1px solid #dedede;
    text-align: center;
    font-size: 13px;
    word-break: break-all;
}

.diamond_head {
    border-right: 1px solid #dedede;
    border-top: 1px solid #dedede;
}

.diamond_head,.diamond_head td {
    background: #f4f5f7;
}

.diamond_head tr td {
    border-top: 0;
    font-size: 14px;
    vertical-align: top;
}

.diamond_head tr td:last-child {
    border-right: 1px solid #f4f5f7;
}

.scroll-bl {
    max-height: 175px;
    display: block;
    overflow-x: hidden;
    border-bottom: 1px solid #EBEDF1;
}

/*

.diamond_result{font-size:12px;border-collapse:collapse;max-width:440px;width:440px;height:24px;background-color:#fff;text-align:center}

.diamond_result tr{border-bottom: 1px solid #dedede}

.diamond_result td{padding:10px 0;width:55px;border-right:1px solid #dedede}

.diamond_result td .color-bar:first-child{margin-left:0}

.diamond_result td .color-bar{border:none}

.diamond_result .name{width:60px}

.diamond_result .name a,.diamond_result .name a:visited{text-decoration:none}

.scroll-bl{border:1px solid #dedede;border-top:none;max-height:218px;display:block;overflow:scroll;overflow-x:hidden}

.scroll-bl tr:last-child{border-bottom:none}

.diamond_result tbody  tr:hover{background-color:#FF9699;cursor:pointer}

.diamond_result tr.active{background:#FFD500;color:#222}

.diamond_head{font-size:12px;border-collapse:collapse;max-width:440px;width:460px;height:24px;background-color:#fff;text-align:center}

.diamond_head .tdprice{padding-right:15px}

.diamond_head tr{border-bottom: 1px solid #dedede}

.diamond_head td{padding:10px 0;width:55px;border-right:1px solid #dedede}

.diamond_head tbody td{background-color:#f4f5f7}

.diamond_head .name{width:75px}

td.tdprice{width:60px}

td.tdcar{width:48px}

*/
.color-bar {
    display: inline-block;
    vertical-align: middle;
    height: 16px;
    width: 16px;
    border: 1px solid #fff;
    margin-left: 10px;
    text-indent: -9999px;
    border-radius: 100%;
}

.basketTBL .color-bar {
    margin-left: 0;
}

/* Mail-form */
.bot-form-wrap {
    padding: 25px 0;
    background: url(../images/mail-wrap-bg.jpg) center 50px no-repeat;
}

.block-wrap-mail {
    padding-bottom: 25px;
    float: right;
}

.bot-form-wrap .fix {
    background: url(../images/shadow-mail.png) 470px 100px no-repeat;
}

.mail-wrap {
    padding: 15px;
    background-color: #ebedf1;
    border-bottom: 1px solid #c1c7cf;
    display: table;
    margin: 0 auto;
}

.MailForm {
    text-align: center;
    width: 334px;
    border: 1px dashed #adb7c3;
    padding: 0 45px;
    margin: 0 auto;
    background-color: #fff;
}

.MailForm h2 {
    padding: 10px 0;
    margin: 20px auto;
}

.MailForm input[type="text"] {
    font-family: 'PT Sans Narrow', sans-serif;
    width: 140px;
    padding: 5px 10px;
    margin: 0 0 10px 0;
    font-size: 18px;
    color: #758395;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px solid #e7e7e7;
    box-shadow: 0px -1px 0 1px #c9c9c9;
    background-color: #f1f1f1;
}

.MailForm textarea {
    font-family: 'PT Sans Narrow', sans-serif;
    min-height: 60px;
    height: auto !important;
    height: 60px;
    width: 312px;
    max-width: 312px;
    padding: 5px 10px;
    margin: 0 0 10px 0;
    font-size: 18px;
    color: #758395;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px solid #e7e7e7;
    box-shadow: 0px -1px 0 1px #c9c9c9;
    background-color: #f1f1f1;
}

.MailForm input[type="text"]:hover,.MailForm textarea:hover {
}

.MailForm input.fLeft {
    margin-right: 10px;
}

#MailForm_name {
    width: 312px;
}

.MailForm .subBtn {
    border-bottom: none;
}

.mail-bar {
    padding: 50px 0 30px 0;
    width: 560px;
    text-align: center;
}

.mail-bar img {
    display: block;
    margin: 0 auto;
    margin-bottom: 15px;
}

.mail-bar p {
    margin: 0;
    color: #758395;
    font-size: 18px;
}

.mail-bar a,.mail-bar a:visited {
    color: #758395;
    font-size: 18px;
    text-decoration: none;
    font-weight: narrow;
}

.mail-bar a:hover {
    text-decoration: none;
    color: #d14442;
}

.mail-wrap .brull {
    position: absolute;
    margin: -60px 0 0 300px;
}

.MailForm-cont {
    text-align: left;
    width: 518px;
    margin: 0;
}

.MailForm-cont input[type="text"] {
    width: 198px;
    padding: 12px;
    margin: 0 0 10px 0;
    font-size: 12px;
    border: none;
    color: #666;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: none;
}

.MailForm-cont textarea {
    min-height: 56px;
    height: auto !important;
    height: 56px;
    width: 340px;
    max-width: 340px;
    border: none;
    padding: 12px;
    margin: 0 0 10px 0;
    font-size: 12px;
    color: #666;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.MailForm-cont input[type="text"]:hover,.MailForm-cont textarea:hover {
    border: 2px solid #666;
}

.MailForm-cont .subBtn {
    margin: 0;
}

.mlfrm {
    margin-top: -70px;
}

/* Footer */
.bot-wrap {
    padding: 20px 0;
    text-align: center;
    background-color: #272e3a;
    position: relative;
}

.bot-logo {
    padding: 15px 0;
}

.pluso-010010010110-06 .pluso-wrap a {
    margin: 3px 0 0 15px !important;
}

.foot {
    padding: 20px 0;
    min-height: 40px;
    background-color: #191b20;
}

.foot .vcard {
    float: left;
}

.foot .fn {
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    color: #adb7c3;
    margin-bottom: 10px;
}

.foot .counters {
    width: 350px;
    margin: 0 auto;
}

.mediart {
    font-family: "Tahoma";
    font-size: 10px;
    text-align: right;
    float: right;
    padding: 0;
}

.mediart a {
    text-decoration: none;
    color: #758395;
    opacity: 0.8;
}

.mediart a:hover {
    opacity: 1;
}

.mediart span {
    vertical-align: top;
    padding: 5px 10px 0 0;
    display: inline-block;
}

.inp {
    border: 1px solid #ccd8e1;
    font-size: 14px;
    height: 15px;
    width: 230px;
    margin-bottom: 10px;
    padding: 10px;
    color: #888;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.sel {
    border: 1px solid #ccd8e1;
    font-size: 14px;
    height: 15px;
    width: 150px;
    margin-bottom: 10px;
    padding: 10px;
    color: #888;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.area {
    height: 40px;
}

.item-p-btn {
    vertical-align: middle;
    color: #1b2024;
    font-size: 20px;
    cursor: pointer;
}

.item-p-btn img {
    vertical-align: bottom;
    margin: -12px 5px 0 0;
}

#okno-call,#okno-basket,#message {
    margin: 0 auto;
    padding-top: 30px;
    width: 312px;
    text-align: center;
}

#okno-call h2,#okno-basket h2,#message h2,#okno_ok h2,#okno_err h2,#okno_re h2 {
    font-family: 'Philosopher', sans-serif;
    color: #333;
    font-size: 26px;
    padding: 12px 50px;
    display: table;
    margin: 0 auto;
    margin-bottom: 25px;
}

#okno-call .mess .phone-top-text,#okno-basket .mess .phone-top-text,#message .mess .phone-top-text,#okno_ok .mess .phone-top-text,#okno_err .mess .phone-top-text,#okno_re .mess .phone-top-text {
    margin: 5px 0 15px 0;
    font-size: 16px;
    color: #787b82;
}

#okno-call .inpbl,#okno-basket .inpbl,#message .inpbl,#okno_ok .inpbl,#okno_err .inpbl,#okno_re .inpbl {
    margin: 0 0 12px 0;
    padding: 0;
    color: #787b82;
    text-align: left;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
}

#okno-call .inp,#okno-basket .inp,#message .inp,#okno_ok .inp,#okno_err .inp,#okno_re .inp {
    width: 95%;
    height: 25px;
    padding: 4px 5px;
}

#okno-basket .sel {
    height: 25px;
    padding: 4px 5px;
}

#okno-call,#okno-basket,#message,#okno_ok,#okno_err,#okno_re {
    max-width: 700px;
}

#okno-call .subBtn,#okno-basket .subBtn,#message .subBtn,#okno_ok .subBtn,#okno_err .subBtn,#okno_re .subBtn,.mail-wrap .subBtn {
    border-bottom: none;
    margin: 0 auto;
    -webkit-border-top-left-radius: 7px;
    -moz-border-top-left-radius: 7px;
    border-top-left-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    -moz-border-top-right-radius: 7px;
    border-top-right-radius: 7px;
    margin-top: 15px;
}

.bask_mod_tx {
    display: inline-block;
    vertical-align: top;
    padding: 5px 10px 0 0;
    width: 50px;
    text-align: right;
}

.box-modal {
    background: #fafafa;
    border: 1px solid #c2c7c9;
    padding: 24px 40px 0 40px;
    position: relative;
    text-align: left;
}

.box-modal .box-modal_close {
    cursor: pointer;
    height: 10px;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 10px;
    background: url(../images/bg-xbut.png) no-repeat 0 0;
}

/*Arcticmodal*/
.arcticmodal-overlay, .arcticmodal-container {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
}

.arcticmodal-container {
    overflow: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-collapse: collapse;
}

*:first-child+html .arcticmodal-container {
    height: 100%;
}

.arcticmodal-container_i {
    height: 100%;
    margin: 0 auto;
}

.arcticmodal-container_i2 {
    padding: 24px;
    margin: 0;
    border: 0;
    vertical-align: middle;
}

.arcticmodal-error {
    padding: 20px;
    border-radius: 10px;
    background: #000;
    color: #fff;
}

.arcticmodal-loading {
    width: 80px;
    height: 80px;
    border-radius: 10px;
    background: #000 url(../images/loading.gif) no-repeat 50% 50%;
}

/*Search*/
/*Modules defaults*/
.subBtn {
    cursor: pointer;
    font-family: 'Philosopher', sans-serif;
    color: #758395;
    font-size: 18px;
    font-style: italic;
    display: table;
    padding: 10px 20px;
    text-decoration: none;
    border: 1px solid #758395;
    background: none;
}

.subBtn:hover,a.subBtn:hover {
    color: #d14442;
}

.subBtn.-disabled {
    background: #dedede;
    cursor: not-allowed;
    border-color: #d14442;
    color: #d14442;
}

.minimal-error-tooltip {
    display: none;
    position: relative;
    background: rgba(255, 0, 0, 0.68);
    left: 0px;
    z-index: 2;
    color: #FFF;
    padding: 8px 10px;
    font-size: 14px;
    margin: 12px 10px 0 0;
}

.minimal-error-tooltip:before {
    content: '';
    position: absolute;
    border-right: 10px solid rgba(0, 0, 0, 0);
    border-bottom: 10px solid #ff5252;
    border-left: 10px solid rgba(0, 0, 0, 0);
    top: -10px;
    left: 60px;
}

.error {
    color: #d14442;
    display: block;
    text-align: right;
    height: 13px;
    margin-top: -13px;
}

.ab-link,.ab-link:visited {
    font-family: 'Philosopher', sans-serif;
    color: #758395;
    font-size: 18px;
    margin: 40px auto 0 auto;
    display: table;
    padding: 10px 20px;
    text-decoration: none;
    border: 1px solid #758395;
    -webkit-border-top-left-radius: 7px;
    -moz-border-top-left-radius: 7px;
    font-style: italic;
    border-top-left-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    -moz-border-top-right-radius: 7px;
    border-top-right-radius: 7px;
    border-bottom: none;
}

.ab-link:hover {
    text-decoration: none;
    color: #d14442;
}

.feedBackForm {
    margin-top: 10px;
    width: 440px;
}

.fbRow {
    overflow: auto;
    padding-bottom: 10px;
}

.fbDiv {
    padding-left: 120px;
    font-size: 15px;
}

.fbDiv input {
    width: 311px;
}

.fbDiv textarea {
    width: 311px;
    height: 66px;
}

.fbSub {
    text-align: right;
}

.dataLine {
    padding: 10px 0px;
}

.dataLineBord {
    padding: 10px 0px;
    border-bottom: dashed 1px #adb7c3;
}

.dataLineBord:last-child {
    border: 0;
}

.dataDate {
}

.dataName {
    color: #1F547F;
}

.dataBody {
    margin-top: 5px;
}

.dataBody p {
    margin: 5px 0px;
}

.dSuccess {
    color: #86bb44;
    margin: 5px 0px;
    padding: 12px;
    border: solid 2px #86bb44;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-weight: bold;
}

.dError {
    color: #fe3936;
    margin: 0 31px 15px 0;
    padding: 12px;
    border: solid 2px #fe3936;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-weight: bold;
}

/*FancyBox*/
#gallery {
    float: left;
    height: 450px;
    position: relative;
    width: 102px;
}

#gallery .gallery-thumbs-list {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    overflow-x: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
}

#gallery .gallery-vertical-control {
    display: none;
    position: absolute;
    background: #f4f6f7;
    width: 80px;
    z-index: 10;
    cursor: pointer;
    text-align: center;
    border: 1px solid #ebedf1;
    -webkit-transition: all 240ms ease-out;
    -moz-transition: all 240ms ease-out;
    -ms-transition: all 240ms ease-out;
    -o-transition: all 240ms ease-out;
    transition: all 240ms ease-out;
}

#gallery .gallery-vertical-control:hover {
    border: 1px solid #86878A;
}

#gallery.-with-controlls .gallery-vertical-control {
    display: block;
}

#gallery.-with-controlls .gallery-thumbs-list {
    top: 30px;
    bottom: 30px;
}

#gallery .gallery-vertical-control.control-top {
    top: 0;
}

#gallery .gallery-vertical-control.control-down {
    bottom: 0;
}

#gallery .gallery-thumbs-list li {
    vertical-align: top;
    font-size: 10px;
    height: 60px;
    width: 80px;
}

#gallery .gallery-thumbs-list li > a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 1px solid #ebedf1;
    -webkit-transition: all 240ms ease-out;
    -moz-transition: all 240ms ease-out;
    -ms-transition: all 240ms ease-out;
    -o-transition: all 240ms ease-out;
    transition: all 240ms ease-out;
}

#gallery .gallery-thumbs-list li > a:hover {
    border: 1px solid #86878A;
}

#gallery .gallery-thumbs-list li > a > img {
    display: block;
    height: auto;
    width: 100%;
    min-height: 100%;
    max-width: 100%;
}

#gallery .gallery-thumbs-list li > .-is-video >img {
    width: 50px;
    height: 40px;
    margin: 10px auto;
    min-height: 40px;
}

#gallery .gallery-thumbs-list li:before {
    display: none;
}

#gallery .gallery-thumbs-list li div {
    padding-bottom: 3px;
}

#gallery img {
    height: 50px;
    max-width: 71px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

/* #gallery a:hover img{border:1px solid #272e3a} */
#gallery a:hover {
    color: #fff;
}

div#fancy_overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 30;
}

div#fancy_loading {
    position: absolute;
    height: 40px;
    width: 40px;
    cursor: pointer;
    display: none;
    overflow: hidden;
    background: transparent;
    z-index: 100;
}

div#fancy_loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background: transparent url('../images/fancybox/fancy_progress.png') no-repeat;
}

div#fancy_outer {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 20px 20px 40px 20px;
    margin: 0;
    background: transparent;
    display: none;
}

div#fancy_inner {
    position: relative;
    width: 100%;
    height: 100%;
    background: #FFF;
}

div#fancy_content {
    margin: 0;
    z-index: 100;
    position: absolute;
}

div#fancy_div {
    background: #000;
    color: #FFF;
    height: 100%;
    width: 100%;
    z-index: 100;
}

img#fancy_img {
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
}

div#fancy_close {
    position: absolute;
    top: -12px;
    right: -15px;
    height: 30px;
    width: 30px;
    background: url('../images/fancybox/fancy_closebox.png') top left no-repeat;
    cursor: pointer;
    z-index: 181;
    display: none;
}

#fancy_frame {
    position: relative;
    width: 100%;
    height: 100%;
    display: none;
}

#fancy_ajax {
    width: 100%;
    height: 100%;
    overflow: auto;
}

a#fancy_left, a#fancy_right {
    position: absolute;
    bottom: 0px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    z-index: 111;
    display: none;
    background-image: url("data:image/gif;base64,AAAA");
    outline: none;
    overflow: hidden;
}

a#fancy_left {
    left: 0px;
}

a#fancy_right {
    right: 0px;
}

span.fancy_ico {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    z-index: 112;
    cursor: pointer;
    display: block;
}

span#fancy_left_ico {
    left: -9999px;
    background: transparent url('../images/fancybox/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
    right: -9999px;
    background: transparent url('../images/fancybox/fancy_right.png') no-repeat;
}

a#fancy_left:hover, a#fancy_right:hover {
    visibility: visible;
    background-color: transparent;
}

a#fancy_left:hover span {
    left: 20px;
}

a#fancy_right:hover span {
    right: 20px;
}

#fancy_bigIframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
}

div#fancy_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 70;
    border: 0;
    padding: 0;
    margin: 0;
}

div.fancy_bg {
    position: absolute;
    display: block;
    z-index: 70;
    border: 0;
    padding: 0;
    margin: 0;
}

div#fancy_bg_n {
    top: -20px;
    left: 0;
    width: 100%;
    height: 20px;
    background: transparent url('../images/fancybox/fancy_shadow_n.png') repeat-x;
}

div#fancy_bg_ne {
    top: -20px;
    right: -20px;
    width: 20px;
    height: 20px;
    background: transparent url('../images/fancybox/fancy_shadow_ne.png') no-repeat;
}

div#fancy_bg_e {
    right: -20px;
    height: 100%;
    width: 20px;
    background: transparent url('../images/fancybox/fancy_shadow_e.png') repeat-y;
}

div#fancy_bg_se {
    bottom: -20px;
    right: -20px;
    width: 20px;
    height: 20px;
    background: transparent url('../images/fancybox/fancy_shadow_se.png') no-repeat;
}

div#fancy_bg_s {
    bottom: -20px;
    left: 0;
    width: 100%;
    height: 20px;
    background: transparent url('../images/fancybox/fancy_shadow_s.png') repeat-x;
}

div#fancy_bg_sw {
    bottom: -20px;
    left: -20px;
    width: 20px;
    height: 20px;
    background: transparent url('../images/fancybox/fancy_shadow_sw.png') no-repeat;
}

div#fancy_bg_w {
    left: -20px;
    height: 100%;
    width: 20px;
    background: transparent url('../images/fancybox/fancy_shadow_w.png') repeat-y;
}

div#fancy_bg_nw {
    top: -20px;
    left: -20px;
    width: 20px;
    height: 20px;
    background: transparent url('../images/fancybox/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
    position: absolute;
    z-index: 100;
    display: none;
}

div#fancy_title div {
    color: #FFF;
    font: bold 12px Arial;
    padding-bottom: 3px;
    white-space: nowrap;
}

div#fancy_title table {
    margin: 0 auto;
}

div#fancy_title table td {
    padding: 0;
    vertical-align: middle;
}

td#fancy_title_left {
    height: 32px;
    width: 15px;
    background: transparent url('../images/fancybox/fancy_title_left.png') repeat-x;
}

td#fancy_title_main {
    height: 32px;
    background: transparent url('../images/fancybox/fancy_title_main.png') repeat-x;
}

td#fancy_title_right {
    height: 32px;
    width: 15px;
    background: transparent url('../images/fancybox/fancy_title_right.png') repeat-x;
}

/*filter*/
#filter {
    width: 100%;
}

.select-box {
    font-size: 14px;
    position: relative;
    box-sizing: border-box;
    width: auto;
    padding: 0;
    color: #1b1b1b;
    border: 1px solid #a8a8a8;
    border-top-color: #cac9c9;
    border-bottom-color: #4d4d4d;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: inset 0 -10px 18px -10px rgba(194, 190, 190, 0.26);
    margin: 6px 6px;
}

.select-box select {
    position: relative;
    cursor: pointer;
    z-index: 1;
    box-sizing: border-box;
    width: 100%;
    padding: 5px 30px 5px 8px;
    border: none;
    background: rgba(255, 36, 36, 0);
    background-image: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -ms-appearance: none;
}

.select-box:after {
    font-size: 16px;
    position: absolute;
    z-index: 0;
    top: 4px;
    right: 5px;
    content: ' ';
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAkElEQVQ4Ed2SwQ2AIAxFgQWcgrCCo+kEsJkzMA1S0ialtF48mOil2P//syX61pp784Q3Ycj+ERBj3K170bTpDlJKRwjhgiohljYBemjDYOYQPGfUyDNevfwPuhmMNMFJQKyl1ko9HQBdAcGsW8IgyBWGGb9SKNmrGgZ9WYGFaBInx+aeRwA3Wmd1Bcus9b8H3AczLsfvdjTyAAAAAElFTkSuQmCC');
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
}

#filter h2 {
    margin-bottom: 10px;
    margin: 0 0 7px 0;
    font-size: 24px;
}

#filter .filter-mode-select {
    position: relative;
    margin-left: 1px;
}

#filter .filter-mode-tab {
    display: inline-block;
    padding: 10px 12px 4px 10px;
    font-size: 16px;
    position: relative;
    background: #EAEAEA;
    background: -moz-linear-gradient(220deg, transparent 10px, #EAEAEA 10px);
    background: -webkit-linear-gradient(220deg, transparent 10px, #EAEAEA 10px);
    background: -ms-linear-gradient(220deg, transparent 10px, #EAEAEA 10px);
    background: -o-linear-gradient(220deg, transparent 10px, #EAEAEA 10px);
    background: linear-gradient(220deg, transparent 10px, #EAEAEA 10px);
    box-shadow: -4px 4px 6px rgba(0, 0, 0, 0.15);
    color: #8A8A8A;
    text-shadow: 0 1px #F5F5F5;
    cursor: pointer;
}

#filter .filter-mode-tab:first-child {
    box-shadow: none;
}

#filter .filter-mode-tab:first-child:before {
    content: '';
    position: absolute;
    left: -1px;
    top: 0;
    height: 100%;
    width: 100%;
    border-left: 1px solid #EBEDF1;
}

#filter .filter-mode-tab:hover {
}

#filter .filter-mode-tab:active, #filter .filter-mode-tab.active-tab {
    background: #E4E4E4;
    background: -moz-linear-gradient(220deg, transparent 10px, #E4E4E4 10px);
    background: -webkit-linear-gradient(220deg, transparent 10px, #E4E4E4 10px);
    background: -ms-linear-gradient(220deg, transparent 10px, #E4E4E4 10px);
    background: -o-linear-gradient(220deg, transparent 10px, #E4E4E4 10px);
    background: linear-gradient(220deg, transparent 10px, #FFFFFF 10px);
    color: #3A3A3A;
}

#filter .filter-mode-tab:active:before, #filter .filter-mode-tab.active-tab:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #E4E4E4;
    background: -moz-linear-gradient(220deg, transparent 10px, #E4E4E4 10px);
    background: -webkit-linear-gradient(220deg, transparent 10px, #E4E4E4 10px);
    background: -ms-linear-gradient(220deg, transparent 10px, #E4E4E4 10px);
    background: -o-linear-gradient(220deg, transparent 10px, #E4E4E4 10px);
    background: linear-gradient(220deg, transparent 10px, #EBEDF1 10px);
    top: -1px;
    left: -1px;
    z-index: -1;
    border-left: 1px solid #EBEDF1;
}

#filter .filter-mode-tab:active:after, #filter .filter-mode-tab.active-tab:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1px;
    height: 20px;
    background: #EBEDF1;
}

#filter .filter-mode-tab.-hidden {
    display: none;
}

#filter .dTbl {
    margin: 0 auto;
}

#filter .flt-tbl {
    color: #333;
    width: 100%;
    position: relative;
}

#filter .flt-tbl tr {
    position: relative;
    opacity: 1;
    /*-webkit-transition: opacity 200ms ease-out;
    -moz-transition: opacity 200ms ease-out;
    -ms-transition: opacity 200ms ease-out;
    -o-transition: opacity 200ms ease-out;
    transition: opacity 200ms ease-out;*/
}

#filter .flt-tbl td {
    font-size: 14px;
    text-align: center;
    padding: 0 20px;
    color: #333;
    border: 0;
    border-right: 1px solid #EBEDF1;
    border-bottom: 1px solid #EBEDF1;
    -webkit-transition: all 200ms cubic-bezier(0.22, 0.61, 0.36, 1);
    -moz-transition: all 200ms cubic-bezier(0.22, 0.61, 0.36, 1);
    -ms-transition: all 200ms cubic-bezier(0.22, 0.61, 0.36, 1);
    -o-transition: all 200ms cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: all 200ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

#filter .flt-tbl td[colspan] {
    padding-left: 0;
    padding-right: 0;
}

#filter .flt-tbl td .dTblTd {
    padding: 6px 0;
    cursor: pointer;
}

#filter .flt-tbl .filter-stcolor td .dTblTd {
    padding: 6px 0;
}

#filter .flt-tbl td .dTblTd:hover {
    background-color: #EDF0F2;
}

#filter .flt-tbl td .active,#filter .flt-tbl td .active:hover {
    box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.46), inset 0 -1px 0px 0px #FFF;
    background-color: #EDF0F2;
}

#filter .flt-tbl td .disabled, #filter .flt-tbl td .disabled:hover {
    display: none!important;
    background: none;
    box-shadow: none;
    color: #BDBDBD;
    cursor: not-allowed;
}

#filter .flt-tbl td.t-name {
    width: 50px;
    border-right: 1px solid #EB181D;
    font-weight: bold;
    text-align: right;
    font-weight: normal;
    cursor: default;
    position: relative;
}

#filter .flt-tbl .filter-carat td.t-name, #filter .flt-tbl .filter-cost td.t-name {
    padding: 6px 15px;
}

#filter .flt-tbl tr.-hidden {
    border: 0;
    opacity: 0;
}

#filter .flt-tbl tr.-hidden td {
    font-size: 0;
    padding: 0;
    border: 0;
}

#filter .flt-tbl tr.-hidden * {
    padding: 0!important;
    margin: 0!important;
    display: block;
}

.hstk {
    font-size: 16px;
    margin: 10px 0;
}

.hstk span {
    color: #d14442;
}

.hst-tbl {
    width: 100%;
}

.hst-tbl td,.hst-tbl th {
    font-size: 12px;
    padding: 2px 5px;
    width: 50%;
    text-align: center;
    border: solid 1px #efefef;
}

/*.hst-tbl tr:nth-child(even){background:#f4f5f7}*/
/*SliderPrice*/
#price,#price2 {
    width: 40px;
}

#options {
    width: 200px;
    padding: 10px;
}

#slider_price,#slider_carat {
    margin: 0 auto;
}

.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

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

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    zoom: 1; }

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.ui-state-disabled {
    cursor: default !important;
}

.ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-widget {
    font-family: Verdana,Arial,sans-serif;
    font-size: 1.1em;
}

.ui-widget .ui-widget {
    font-size: 1em;
}

.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button {
    font-family: Verdana,Arial,sans-serif;
    font-size: 1em;
}

.ui-widget-content {
    /* border: 1px solid #aaaaaa; */
    background: #fef8f0;
    color: #222222;
    box-shadow: inset 0 0px 2px 0px rgba(0, 0, 0, 0.97), 0 1px 0 0px white;
}

.ui-widget-content a {
    color: #222222;
}

.ui-widget-header {
    border: 1px solid #fff0f0;
    background: #FFD500;
    color: #222222;
    font-weight: bold;
    box-shadow: inset 0 0px 1px 0px #B39708;
}

.ui-widget-header a {
    color: #222222;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: #F9F9F9;
    font-weight: normal;
    color: #555555;
    padding: 1px;
    border: 0;
    border-radius: 100%;
    box-shadow: 0px 5px 2px -3px rgba(156, 156, 156, 0.62), 0px 10px 3px -5px rgba(156, 156, 156, 0.11), 0px 4px 4px -1px rgba(224, 227, 228, 0.31),0px 6px 4px -2px rgba(224, 227, 228, 0.32), 0px 15px 6px -2px rgba(224, 227, 228, 0.65),inset 1px -1px 2px -2px rgba(0, 0, 0, 0.16), inset -1px -1px 9px -2px rgba(0, 0, 0, 0), inset 2px -1px 3px -3px rgba(0, 0, 0, 0.27), inset 0 0 0 5px rgb(249, 249, 249);
}

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

.ui-state-default:after, .ui-widget-content .ui-state-default:after, .ui-widget-header .ui-state-default:after {
    content: '';
    position: absolute;
    background: #F90000;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -6px;
    box-shadow: inset -1px 1px 2px -1px #8C0101, inset 2px 3px 4px -1px #F17474;
}

.ui-state-active:after, .ui-widget-content:after .ui-state-active:after, .ui-widget-header:after .ui-state-active:after {
    box-shadow: inset -1px 1px 2px -1px #8C0101, inset 2px 3px 4px -1px #F17474, 0 0 4px rgba(251, 0, 0, 0.55)!important;
    background: #F30000;
}

.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited {
    color: #555555;
    text-decoration: none;
}

.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus {
    /* border: 1px solid #ccc; */
    /* background: #fb7a8a; */
    /* font-weight: normal; */
    /* color: #212121; */
}

.ui-state-hover a,.ui-state-hover a:hover {
    color: #212121;
    text-decoration: none;
}

.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active {
    /* border: 1px solid #fdac24; */
    /* background: #fdc669; */
    /* font-weight: normal; */
    /* color: #212121; */
}

.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
    color: #212121;
    text-decoration: none;
}

.ui-widget :active {
    outline: none;
}

.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    -khtml-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
}

.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr {
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    -khtml-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl {
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -khtml-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br {
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -khtml-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.ui-widget-overlay {
    background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
    opacity: .30;
    filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
    background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
    opacity: .30;
    filter: Alpha(Opacity=30);
    -moz-border-radius: 8px;
    -khtml-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.ui-slider {
    position: relative;
    text-align: left;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 0.8em;
    height: 0.8em;
    width: 20px;
    height: 20px;
    cursor: default;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}

.ui-slider-horizontal {
    height: .3em;
    background: #848484;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em;
    top: -10px;
    cursor: pointer;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

.text-content ul {
    list-style: none;
    padding: 0 0 0 20px;
    line-height: 20px;
    margin: 0 0 20px 0;
}

.text-content ol {
    list-style: none;
    line-height: 20px;
    counter-reset: list1;
    margin: 14px 0 20px 0;
}

.text-content ul li, .text-content ol li {
    position: relative;
    margin-bottom: 6px;
}

.text-content ul>li:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 11px;
    top: 5px;
    margin-left: -20px;
    border-radius: 100%;
    background: url(/images/diamond.png) no-repeat;
    background-size: cover;
}

.text-content ul li ul {
    list-style: none;
    padding: 6px 0 0 11px;
}

.text-content ul li ul li:before {
    width: 11px;
    height: 6px;
    top: 7px;
}

.text-content ol li {
    padding-left: 20px;
}

.text-content ol>li:before {
    position: absolute;
    right: 100%;
    color: #4778d9;
    margin-right: -12px;
}

.text-content ol > li:before {
    content: counter(list1) ".";
    counter-increment: list1;
}

.text-content ol li ol {
    list-style: none;
    padding: 6px 0 0 20px;
    counter-reset: list2;
}

.text-content ol ol li {
    padding-left: 14px;
}

.text-content ol li ol > li:before {
    content: counter(list1) "." counter(list2) ".";
    counter-increment: list2;
}

.text-content table {
    border-collapse: collapse;
    margin-bottom: 7px;
    /* border: 1px solid #EBEDF1; */
    border: 0;
    border-left: 1px solid #EBEDF1;
    border-top: 1px solid #EBEDF1;
    text-align: left;
    background: #FFF;
}

.text-content table th {
    border: 1px solid #EBEDF1;
    font-weight: normal;
    font-size: 21px;
    padding: 10px 20px;
    background: #EBEDF1;
    color: #333;
    line-height: 18px;
    border-right-width: 2px;
}

.text-content table td {
    border: 1px solid #EBEDF1;
    padding: 11px 10px 11px 10px;
    padding: 4px 8px;
}

.text-content table p, .text-content table h1, .text-content table h2, .text-content table h3, .text-content table h4 {
    background-color: inherit;
    box-shadow: inherit;
}

.text-content table tbody > tr {
    -webkit-transition: background 160ms ease-out;
    -moz-transition: background 160ms ease-out;
    -ms-transition: background 160ms ease-out;
    -o-transition: background 160ms ease-out;
    transition: background 160ms ease-out;
    position: relative;
}

.text-content table tbody > tr:hover {
    background: #F5F3F3;
}

.dev-logo {
    background: url('/images/via-profit.png') no-repeat center center;
    float: right;
    padding: 0;
    position: relative;
    width: 100px;
    height: 40px;
    background-size: contain;
    text-decoration: none;
}

.dev-logo div {
    position: absolute;
    color: #adb7c3;
    font-size: 14px;
    right: 80px;
    white-space: nowrap;
    top: 2px;
}

.dev-logo div + div {
    top: 18px;
}

.in-order-default {
    margin: 12px 0;
}

.in-order-default > div {
    color: #000000;
}

.js-loupe-active {
    /* opacity: 0.5; */
}

.js-loupe {
    box-shadow: inset -5px -7px 52px rgba(0, 0, 0, 0.09), inset 0px -3px 8px 0px rgba(253, 253, 253, 0.46), 0 0 20px -1px rgba(0, 0, 0, 0.3);
    background-color: #FFFFFF;
}

.result-block-tables {
    position: relative;
}

.preloader-result-block {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.58);
    z-index: 1;
    display: none;
}

.preloader-result-block > div {
    position: absolute;
    width: 32px;
    height: 32px;
    background: url(/images/preloader.gif);
    left: 50%;
    top: 50%;
    margin: -16px 0 0 -16px;
}

.d-result.-loading .preloader-result-block {
    display: block;
}

.d-result.-loading .local-currency, .d-result.-loading .price-digits {
    opacity: 0;
}

.diamond_result_paginator {
    display: none;
    position: relative;
    margin: 20px 0;
}

.diamond_result_paginator a {
    font-size: 14px;
    line-height: 25px;
    position: relative;
    display: inline-block;
    height: 25px;
    margin: 0 3px;
    padding: 0 7px;
    text-decoration: none;
    color: #353535;
    border: 1px solid #dcdcdc;
    border-radius: 1px;
    background-color: #f9f9f9;
    min-width: 16px;
    text-align: center;
}

.diamond_result_paginator a:first-child {
    margin-left: 0;
}

.diamond_result_paginator a:hover {
    background-color: #F4F5F7;
}

.diamond_result_paginator a.active {
    background: #FFD500;
}

.header-menu-container {
    position: relative;
    font-size: 16px;
    background: #FFF;
    border-bottom: 1px solid #E2E2E2;
    z-index: 10000;
}

.header-menu-container .stick-phone {
    position: absolute;
    left: 20px;
    top: 5px;
    margin: 0;
    padding: 0;
    text-decoration: none;
    font-size: 17px;
    color: #fff;
    display: none;
    z-index: 2;
}

.header-menu-container .stick-phone .icon {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    top: 6px;
    margin-right: 6px;
    background-image: url(/images/cap-stick-phone.png);
    background-position: center center;
    background-size: cover;
    background-color: white;
    border-radius: 100%;
    border: 2px solid white;
    box-shadow: 0 0 0 2px #ffd500;
}

.header-menu-container.stick .stick-phone {
    display: block;
}

.header-menu-container.stick {
    background: #272e3a;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.39);
    border-bottom: 1px solid #272e3a;
    z-index: 5000;
}

.header-menu-container.stick .header-menu > li > a {
    color: #FFF;
}

.header-menu-wrapper {
    float: right;
    position: relative;
    left: -50%;
    text-align: left;
}

.header-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    left: 50%;
    position: relative;
}

.header-menu {
    position: relative;
    cursor: default;
    z-index: 100;
}

.header-menu > li {
    display: inline-block;
    margin: 0 20px;
}

.header-menu > li > a {
    position: relative;
    display: block;
    margin: 0;
    padding: 10px 24px;
    background: 0 0;
    text-decoration: none;
    font-size: 18px;
    -webkit-transition: .4s ease;
    -moz-transition: .4s ease;
    -ms-transition: .4s ease;
    -o-transition: .4s ease;
    transition: .4s ease;
}

.header-menu > li:hover > a, .header-menu > li > a:hover {
    box-shadow: inset 0 4px 0 1px #A9B4C0, 0 3px 0 -1px #FDFDFD;
    color: #272E3A;
    z-index: 1;
}

.header-menu >li > ul {
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    background: #FFFFFF;
    box-shadow: inset 0 0px 0 1px #A9B4C0, 1px 8px 5px -5px rgba(0,0,0,.3);
    list-style: none;
    border-radius: 2px;
}

.header-menu >li> ul> li {
    position: absolute;
    top: -9999px;
    display: block;
    margin: 0;
    padding: 0;
    height: 0;
    opacity: 0;
}

.header-menu> li:hover>ul>li {
    position: relative;
    top: auto;
    height: auto;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -ms-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    opacity: 1;
}

.header-menu>li> ul> li> a {
    position: relative;
    display: block;
    padding: 5px 20px;
    min-width: 130px;
    text-decoration: none;
}

.header-menu>li> ul> li> a.has-childs {
    text-shadow: 0 0 0 #000,0 0 0 #000;
}

.header-menu >li>ul a:hover {
    background: #A3D0E7;
    color: #FFF;
}

.header-menu >li> ul ul {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.header-menu >li>ul ul a {
    position: relative;
    display: block;
    padding: 5px 20px 5px 40px;
    max-width: 210px;
    min-width: 130px;
    text-decoration: none;
}

.table-item-static, .table-item-dinamic {
    width: 100%;
    float: left;
}

.table-item-static table, .table-item-dinamic table {
    width: 100%!important;
}

.table-item-static-title, .table-item-dinamic-title {
    font-size: 20px;
    color: #333;
}

.table-item-static table tbody > tr:first-child {
    background: #A3BEE7;
    color: #FFF;
    vertical-align: top;
}

.table-item-static table tbody > tr:first-child td {
    border-color: #A3BEE7;
}

.table-item-dinamic table tbody > tr:first-child {
    background: #4CAF50;
    color: #FFF;
    vertical-align: top;
}

.table-item-dinamic table tbody > tr:first-child td {
    border-color: #4CAF50;
}

.result-block-tables .tdprice {
    white-space: nowrap;
}

body #powerTip {
    color: #000;
    background: #FDF8CC;
    border-radius: 2px;
    text-shadow: -1px -1px 0 rgba(0,0,0,.2);
    box-shadow: 0 0 0 1px rgba(247, 148, 0, 0.16),-2px 0px 12px rgba(232, 139, 0, 0.34), 0px 25px 30px -18px rgba(189, 113, 0, 0.53);
    font-size: 14px;
    max-width: 300px;
    text-shadow: none;
    white-space: normal;
}

body #powerTip.w:before {
    border-left: 10px solid rgba(179, 107, 0, 0.93)!important;
}

#powerTip.w:after {
    content: "";
    position: absolute;
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    margin-top: -5px;
    top: 50%;
    right: -10px;
    border-left: 10px solid #FFF9C5!important;
}

body #powerTip.n:before {
    border-top: 10px solid rgba(179, 107, 0, 0.93)!important;
}

#powerTip.n:after {
    content: "";
    position: absolute;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 10px solid #FFF9C5!important;
    margin-left: -5px;
    left: 50%;
    bottom: -10px;
}

body #powerTip strong, body #powerTip b {
}

body #powerTip a {
    color: #d14442;
    text-decoration: underline;
}

.cap-address {
    font-family: 'Roboto', sans-serif;
    width: 215px;
    text-align: left;
    float: right;
    color: #00416a;
    margin-top: 20px;
}

.cap-address p {
    margin: 0;
    font-size: 12px;
    color: #666;
}

.cap-address span {
    font-size: 18px;
    font-weight: bold;
    color: #373435;
}

.footer-contacts {
    position: absolute;
    left: 20px;
    top: 10px;
    color: #adb7c3;
    font-size: 16px;
    text-align: left;
}

.footer-contacts >div {
    margin: 10px 0;
}

.footer-contacts span {
    color: #fff;
    font-size: 14px;
    margin-left: 5px;
}

.footer-contacts span a {
    text-decoration: underline;
    color: inherit;
}

.feedback-form {
    padding: 15px;
    border-bottom: 1px solid #c1c7cf;
    display: table;
    margin: 0 auto;
}

.feedback-form form {
    text-align: center;
    width: 334px;
    border: 1px dashed #adb7c3;
    padding: 0 45px;
    margin: 0 auto;
    background-color: #fff;
}

.feedback-form input.feedback-phone, .feedback-form input.feedback-email {
    width: 140px;
}

.feedback-form input.feedback-phone {
    margin-right: 17px;
}

.feedback-form input.feedback-name, .feedback-form textarea.feedback-message {
    width: 325px;
    max-width: 325px;
}

.feedback-form input[type="submit"] {
    margin: 0 auto;
    border-radius: 7px 7px 0 0;
    position: relative;
    top: 15px;
}

.second-page .cat-wrap {
    padding: 7px 0;
}

.second-page .cat-wrap .ctg-image {
    display: inline-block;
    position: relative;
    height: auto;
    margin: 0;
}

.second-page .cat-wrap .ctg-image img {
    min-width: 25px;
    min-height: 26px;
    max-height: 26px;
}

.second-page .cat-wrap .ctg-title {
    display: inline-block;
    position: relative;
    top: -6px;
    left: 3px;
}

.second-page .cat-wrap .ctg-title a, .second-page .cat-wrap .ctg-title a:visited {
    font-size: 16px;
}

.item-page .sWay, .item-page .text-content > h1 {
    max-width: 50%;
}

.item-page .text-content > h1 {
    margin: 10px 0 8px 0;
}

.jsplash-wrapper.tooltip-full-text-content {
    background: #FFF;
}

.jsplash-wrapper.tooltip-full-text-content .jsplash-inner {
    text-align: inherit;
}

.jsplash-inner.select-ring-size-dialog {
    max-width: 600px;
}

.jsplash-inner.select-ring-size-manual {
    max-width: 800px;
    text-align: left;
    background: #FFF;
    padding: 10px;
}

.select-ring-size-table {
    width: 100%;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin: 0 0 19px 0;
}

.select-ring-size-table td, .select-ring-size-table th {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 7px 5px;
    font-size: 14px;
    white-space: nowrap;
}

.select-ring-size-table td {
    cursor: pointer;
}

.select-ring-size-table td.-hover {
    background: #FFC107;
}

.select-ring-size-table th {
    background: #E6E6E6;
}

.select-ringsize-title {
    font-family: 'Philosopher',sans-serif;
    color: #333;
    padding: 0;
    margin: 0 auto;
    font-size: 28px;
    text-align: center;
}

.select-ringsize-container {
    margin: 10px 0;
}

.select-ringsize-description {
    font-size: 18px;
    color: #484848;
}

.select-ringsize-description a {
    color: #0B93CA;
}

.jsplash-inner.select-ring-size-dialog {
    border: 1px dashed #adb7c3;
    padding: 10px;
    margin: 0 auto;
    background-color: #fff;
    border-bottom: 1px solid #c1c7cf;
    overflow: hidden;
}

.jsplash-inner.select-ring-size-dialog .bottons-container, .jsplash-inner.select-ring-size-manual .bottons-container {
    text-align: center;
}

.jsplash-inner.select-ring-size-dialog .subBtn, .jsplash-inner.select-ring-size-manual .subBtn {
    font-family: 'Philosopher', sans-serif;
    color: #758395;
    font-size: 18px;
    font-style: italic;
    padding: 10px 20px;
    text-decoration: none;
    border: 1px solid #758395;
    background: none;
    margin: 0 10px;
    border-radius: 7px;
    position: relative;
    display: inline-block;
}

.jsplash-inner.select-ring-size-dialog .subBtn.ok:hover, .jsplash-inner.select-ring-size-manual .subBtn.ok:hover {
    background: #DDFFB6;
}

.jsplash-inner.select-ring-size-dialog .subBtn.cancel:hover {
    background: #FFE6E6;
}

.jsplash-inner.select-ring-size-dialog select:hover {
    cursor: pointer;
}

.jsplash-inner.select-ring-size-dialog select:focus {
    outline: none;
}

.jsplash-inner.select-ring-size-dialog .select-box {
    font-size: 14px;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 0;
    color: #1b1b1b;
    border: 1px solid #a8a8a8;
    border-top-color: #cac9c9;
    border-bottom-color: #4d4d4d;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: inset 0 -10px 18px -10px rgba(194, 190, 190, 0.81);
    width: 400px;
    margin: 0 auto;
}

.jsplash-inner.select-ring-size-dialog .select-box select {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: 100%;
    padding: 5px 30px 5px 8px;
    border: none;
    background: rgba(255, 36, 36, 0);
    background-image: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -ms-appearance: none;
}

.jsplash-inner.select-ring-size-dialog .select-box select[disabled] {
    cursor: default;
    background-color: #e8e8e8;
}

.jsplash-inner.select-ring-size-dialog .select-box.multiple select {
    height: 146px;
}

.jsplash-inner.select-ring-size-dialog .select-box:after {
    content: '';
    position: absolute;
    z-index: 0;
    top: 6px;
    right: 6px;
    background: url(/images/select-box-arrow.png) no-repeat center center;
    background-size: cover;
    width: 12px;
    height: 14px;
}

.jsplash-inner.select-ring-size-dialog .select-box select:focus {
    outline: none;
}

.jsplash-inner.select-ring-size-dialog .select-box.multiple:after {
    display: none;
}

.jsplash-inner.select-ring-size-dialog .select-box.disabled:before {
    color: #c7c7c7;
}

.btn-1-wrapper, .btn-2-wrapper {
    display: inline-block;
    position: relative;
}

.min-price-info, .send-question {
    display: inline-block;
    position: relative;
    background: #ffd500;
    width: 190px;
    padding: 9px 18px 9px 20px;
    border-radius: 3px;
    padding: 8px 8px 8px 40px;
    text-decoration: none;
    margin: 10px 20px 0 0;
    box-shadow: 0 0 0 1px #ecc80f, 0 4px 3px -1px #ccc;
}

.min-price-info .loader {
    display: none;
}

.min-price-info.-loading .loader {
    display: inline-block;
    margin: 0 0 0 30px;
}

.min-price-info.-loading .btn-label-value {
    display: none;
}

.send-question {
    background: #fbfbfb;
}

.min-price-info:before, .send-question:before {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    background: url(/images/hand.png) no-repeat center center;
    background-size: cover;
    left: 5px;
    top: 5px;
}

.send-question:before {
    background-image: url(/images/question.png);
    width: 24px;
    height: 24px;
    left: 7px;
}

form[name="priceForm"] input, form[name="priceForm"] textarea {
    border: 1px solid #ccc;
    padding: 5px 4px;
}

form[name="priceForm"] input.error-value {
    border: 1px solid red;
}

.toolbar-icons {
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    height: 100%;
}

.toolbar-btn {
    position: relative;
    width: 60px;
    height: 60px;
    z-index: 10;
    cursor: pointer;
    background: #efefef;
}

.toolbar-icons .toolbar-btn:last-child {
    border-radius: 0 0 0 25px;
}

.toolbar-btn > div {
    position: absolute;
    right: 7px;
    top: 6px;
    width: 40px;
    height: 40px;
    background: url(/images/loupe.png) no-repeat center center;
    background-size: cover;
    opacity: .6;
}

.toolbar-btn > div:hover, .toolbar-btn.-active > div {
    opacity: 1;
}

.toolbar-btn.loupe-activate > div {
    background-image: url(/images/loupe.png);
}

.toolbar-btn.reset-filter > div {
    background-image: url(/images/signs.png);
}

.info-table-container {
    display: table-cell;
    width: 50%;
    vertical-align: top;
}

.info-table-container:first-child {
    border-right: 3px solid #FFF;
}

.info-table-container .table-title {
    color: #333;
    background: #FFF;
}

.info-table-container-static {
    background: #d0e3ff;
}

.info-table-container-dinamic {
    background: #b5f993;
}

.info-table-wrapper.tables-count-1 .info-table-container {
    width: 100%;
}

.info-table-container .info-table-static .row-foot .cell {
    border-top: 1px solid #c7dbfb;
}

.info-table-container .info-table-dinamic .row-foot .cell {
    border-top: 1px solid #9ee87a;
}

.info-table-container .row-foot .cell {
    font-weight: bold;
}

.info-table-wrapper {
    display: table;
    position: relative;
    table-layout: fixed;
    width: 100%;
}

.info-table {
    display: table;
    table-layout: fixed;
    width: 100%;
    position: relative;
}

.info-table .row {
    display: table-row;
    position: relative;
    height: 23px;
}

.info-table + .table-total {
    position: relative;
    background: #f4f5f7;
    text-align: right;
    padding: 4px 0;
    font-size: 12px;
    font-weight: bold;
    display: table;
    table-layout: fixed;
    width: 100%;
    color: black;
}

.info-table + .table-total .cell {
    display: table-cell;
    padding: 3px 3px;
    /* outline: 1px solid red; */
}

.info-table + .table-total .table-total-amount {
    position: relative;
    white-space: nowrap;
}

/* .info-table + .table-total .table-total-amount > i {
    display: block;
    position: relative;
    white-space: nowrap;
    right: 200px;
    width: 260px;
    padding-bottom: 30px;
    top: 30px;
} */
.table-total .table-total-count {
    margin-right: 7px;
}

.info-table-static + .table-total {
    background: #d0e3ff;
}

.info-table-dinamic + .table-total {
    background: #b5f993;
}

.info-table .row .cell {
    display: table-cell;
    padding: 3px 3px;
    vertical-align: top;
    position: relative;
    font-size: 13px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    /* outline: 1px solid #3a3838; */
}

.info-table .separator-cell, .info-table .row .cell[data-static-type="weight"] {
    text-align: right;
    color: #777777;
    font-size: 11px;
}

.info-table .separator-row .cell {
    overflow: visible;
}

.info-table .row .cell:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    background: rgba(0, 0, 0, 0.03);
    right: 0;
    top: 0;
    opacity: 0;
}

.info-table .row-head .cell {
    font-size: 12px;
    color: rgb(95, 95, 95);
    white-space: normal;
    overflow: visible;
    text-align: left!important;
}

.info-table .row.separator-row {
    white-space: nowrap;
    background: rgba(255, 255, 255, 0.31);
    height: 23px;
}

.info-table .row.separator-row .cell > span {
    position: absolute;
    right: 3px;
    font-size: 11px;
    font-weight: bold;
    color: #000;
}

.info-table .cell.cell-attributes.-hidden {
    visibility: hidden;
}

/*
.info-table .row.separator-row .cell > span i {
    color: #b50000;
    margin-right: 5px;
}
*/
.info-table .row .cell.count > span {
    display: block;
    text-align: right;
    position: absolute;
    right: 50%;
}

.info-table .select-box-change-attr-data, .info-table .select-box-change-stone-type {
    display: none;
}

.info-table-container-static.prof-plus .select-box-change-attr-data {
    display: block;
    position: absolute;
    top: 0px;
    right: 1px;
    min-width: 52px;
    max-width: 90%;
    font-size: 12px;
}

.info-table-container-static.prof-plus .select-box-change-stone-type {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 140px;
    font-size: 12px;
}

.info-table-container .cell-stone-type {
    width: 52px;
}

.info-table-container .cell.weight {
    width: 51px;
    text-align: left;
}

.info-table-container .cell.size {
    width: 40px;
}

.info-table-container .cell.count {
    width: 46px;
    text-align: center;
}

.info-table-container .cell-shape {
    width: 40px;
}

.info-table-container .cell-attributes {
    width: 32px;
}

.info-table-container .row-head .cell.cell-price {
    text-align: right!important;
}

.table-top-pusher {
    display: none;
}

.info-table-container.info-table-container-static.prof-plus .table-top-pusher , .info-table-container.info-table-container-static.prof-plus + .info-table-container-dinamic .table-top-pusher {
    position: relative;
    height: 40px;
    display: table-caption;
    background: rgba(0, 0, 0, 0.07);
}

.info-table-container.-single .cell-stone-type {
    width: auto;
}

.info-table-container.-single .cell.weight {
    width: auto;
}

.info-table-container.-single .cell.size {
    width: auto;
}

.info-table-container.-single .cell.count {
    width: auto;
}

.info-table-container.-single .cell-shape {
    width: auto;
}

.info-table-container.-single .cell-attributes {
    width: auto;
}

.info-table-container.-single .cell-price {
    width: auto;
}

.confirm-box button {
    background: #FFF;
    border: 0;
    padding: 8px 18px;
    margin: 0 12px;
    color: #1b1b1b;
    border: 1px solid #a8a8a8;
    border-top-color: #cac9c9;
    border-bottom-color: #4d4d4d;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: inset 0 -10px 18px -10px rgba(194, 190, 190, 0.26);
    cursor: pointer;
}

.confirm-box button:hover {
    box-shadow: inset 0 5px 8px -3px rgba(0, 0, 0, 0.6), inset 0 -10px 18px -10px rgba(194, 190, 190, 0.26);
}

.jsplash-inner.min-comment {
    text-align: left;
    background: #FFF;
    padding: 10px;
}

.jsplash-inner.min-comment .min-price-separator-block {
    height: 1px;
    background: #dedede;
    margin: 12px 0 0 0;
    border-bottom: 1px solid #ffffff;
}

.jsplash-inner.min-comment .min-comment-text {
    font-size: 14px;
    color: #636363;
}

.jsplash-inner.min-comment .min-price-value {
    color: #d14442;
}

.jsplash-inner.min-comment .table-wrapper {
    position: relative;
}

.jsplash-inner.min-comment .min-price-table {
    display: table;
    table-layout: fixed;
    width: 620px;
    border-top: 1px solid #d6d5d5;
    border-left: 1px solid #d6d5d5;
    color: #515254;
    margin: 13px 0px 0 0;
}

.jsplash-inner.min-comment .min-price-table .row {
    display: table-row;
}

.jsplash-inner.min-comment .min-price-table .cell {
    display: table-cell;
    border-right: 1px solid #d6d5d5;
    border-bottom: 1px solid #d6d5d5;
    padding: 4px;
    font-size: 16px;
    vertical-align: middle;
}

.jsplash-inner.min-comment .min-price-table .cell-right {
    text-align: right;
}

.jsplash-inner.min-comment .min-price-table .cell-static {
    background: #b5f993;
}

.jsplash-inner.min-comment .min-price-table .cell-dinamic {
    background: #d0e3ff;
}

.jsplash-inner.min-comment .set-min-item-elem {
    display: block;
    width: 340px;
    text-align: center;
    text-decoration: none;
    padding: 4px 6px;
    margin: 10px auto 0 auto;
    border: 1px solid #a8a8a8;
    border-top-color: #cac9c9;
    border-bottom-color: #4d4d4d;
    border-radius: 3px;
    background-color: #ffffff;
    box-shadow: inset 0 -10px 18px -10px rgba(194, 190, 190, 0.65);
}

@media all and (max-width: 1200px) {
    .fix {
        max-width:1200px;
    }

    /* .itm-side {
        width: auto;
        max-width: 520px;
    } */
    .itm-p .itm-body {
        margin: 0 540px 0 0;
    }

    .text-content .d-result table {
        width: 100%;
    }

    .item-gallery {
        width: auto;
    }

    .content {
        padding: 20px 20px 40px 20px;
    }

    .itm-image-p img {
        /* max-width: 572px; */
    }
}

.item-html-container {
    position: relative;
    height: 100px;
    z-index: 99;
}

.item-html-container .item-html {
    position: relative;
    background: #FFFFFF;
    box-shadow: inset 0 0px 0 1px #ebedf1;
    padding: 0 10px 30px 10px;
    font-size: 15px;
    transition: all 240ms ease-out;
}

.item-html-container.-opened .item-html {
    box-shadow: inset 0 0px 0 1px #A9B4C0, 1px 8px 5px -5px rgba(0,0,0,.3), 0 0 0px 99999px rgba(0, 0, 0, 0.18);
}

.item-html-container .content-inner {
    position: relative;
    max-height: 43px;
    transition: max-height .8s cubic-bezier(0, 1, 0, 1) -.1s;
    overflow: hidden;
}

.item-html-container .content-inner.-with-addon-link {
    max-height: 55px;
}

.item-html-container.-opened .content-inner {
    max-height: 9999px;
    transition-timing-function: cubic-bezier(0.5, 0, 1, 0);
    transition-delay: 0s;
}

.item-html-container .item-html-toggle {
    position: absolute;
    bottom: 1px;
    font-size: 14px;
    display: block;
    text-align: center;
    left: 0;
    padding: 4px 0;
    right: 0;
}

.item-html-container p:first-child {
    margin-top: 5px;
}

.item-html-container .hide-label {
    display: none;
}

.item-html-container.-opened .show-label {
    display: none;
}

.item-html-container.-opened .hide-label {
    display: block;
}

.items-box {
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%;
}

.items-box .accompanying-items, .items-box .analogs-items {
    position: relative;
    display: table-cell;
}

.items-box .accompanying-items:empty, .items-box .analogs-items:empty {
    display: none;
}

.items-box h2 {
    display: inline-block;
}

.carousel-wrapper {
    display: table;
    table-layout: fixed;
    width: 100%;
    position: relative;
    margin: 10px 0 10px 0;
}

.carousel-container {
    display: table-cell;
    vertical-align: top;
}

.carousel-container.associated {
    width: 55%;
}

.items-carousel {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
}

.items-carousel.-loaded {
    overflow: visible;
}

.items-carousel .item {
    position: relative;
    display: inline-block;
    white-space: normal;
    box-sizing: border-box;
    padding: 5px 10px;
    font-size: 13px;
    vertical-align: top;
    height: 210px;
    text-align: center;
    text-decoration: none;
}

.items-carousel .item img {
    display: block;
    margin: 0 auto;
    max-width: 140px;
    height: 98px;
}

.items-carousel .images-compose {
    width: 140px;
    height: 98px;
    margin: 0 auto;
    position: relative;
}

.items-carousel .images-compose .compose-image {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.cart-item-row .images-compose {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    position: relative;
    background: url(/images/noimage.jpg) no-repeat center;
    background-size: contain;
}

.cart-item-row .images-compose:first-child {
    background-color: #FFF;
}

.cart-item-row .images-compose .compose-image {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.color-variant .item-name, .items-carousel .item .item-name {
    position: relative;
    margin-top: 20px;
    height: 34px;
    overflow: hidden;
}

.color-variant .attr-list, .items-carousel .item .attr-list {
    position: relative;
    display: block;
}

.color-variant .attr-list .attr, .items-carousel .item .attr {
    position: relative;
    color: #777777;
    display: table;
    table-layout: fixed;
    width: 100%;
    max-width: 180px;
    margin: 0 auto;
    font-size: 13px;
}

.color-variant .attr-list .attr {
    margin: 0;
}

.color-variant .attr-list .attr-cell, .items-carousel .attr-cell {
    display: table-cell;
    /* outline: 1px solid #6c736c; */
    text-align: left;
}

.color-variant .attr-list .attr-cell-count, .items-carousel .attr-cell-count {
    width: 20px;
}

.color-variant .attr-list .attr-cell-weight, .items-carousel .attr-cell-weight {
    width: 30px;
}

.color-variant .attr-list .attr-cell-name, .items-carousel .attr-cell-name {
    text-align: left;
}

.color-variant .attr-list .attr-cell-attr, .items-carousel .attr-cell-attr {
    width: 32px;
}

.color-variant .attr-list .attr-cell-type, .items-carousel .attr-cell-type {
    width: 57px;
    text-align: right;
}

.color-variant .attr-list .attr i, .items-carousel .item .attr i {
    margin-left: 2px;
    font-style: normal;
}

.color-variant .attr-list .small, .items-carousel .item .attr .small {
    background: #d0e3ff;
    color: #333;
}

.color-variant .attr-list .large, .items-carousel .item .attr .large {
    background: #b5f993;
    color: #333;
}

.color-variant .attr-list .item-price, .items-carousel .item .item-price {
    position: relative;
    margin-top: 20px;
    font-size: 17px;
}

.js-simple-slider-btn {
    font-size: 36px!important;
    line-height: 34px!important;
    position: absolute;
    top: 50%;
    left: 0;
    width: 33px;
    height: 33px;
    text-align: center;
    margin-top: -15px;
    cursor: pointer;
    color: #a2a2a2;
    z-index: 1;
}

.js-simple-slider-btn:hover {
    color: #414142;
}

.js-simple-slider-btn-next {
    left: inherit;
    right: 0;
}

.items-list {
    position: relative;
    text-align: center;
}

.items-list .item-wrapper {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    padding: 15px;
    position: relative;
}

.items-list .item-wrapper.-hidden {
    display: none;
}

.items-list .item {
    display: block;
    background: white;
    border: 1px solid #dcdcdc;
    padding: 10px;
    text-decoration: none;
    width: 210px;
    min-height: 275px;
    transition: all 240ms ease-out;
    position: relative;
}

.items-list .item:hover {
    box-shadow: 0 7px 19px -2px rgba(0, 0, 0, 0.24);
}

.items-list .item:after, .items-list .item:before {
    content: '';
    position: absolute;
    height: 10px;
    width: 46%;
    bottom: 7px;
    transform: rotate(2deg);
    right: 2px;
    z-index: -1;
    box-shadow: 0 8px 9px 0 rgba(0, 0, 0, 0.06);
    transition: all 240ms ease-out;
    opacity: 0;
}

.items-list .item:after {
    transform: rotate(-2deg);
    right: inherit;
    left: 2px;
}

.items-list .item:hover:before, .items-list .item:hover:after {
    opacity: 1;
}

.items-list .item:hover:after {
    transform: rotate(-6deg);
}

.items-list .item-name {
    margin: 16px auto 16px auto;
    display: table;
    position: relative;
}

.items-list .item-title {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    height: 69px;
    color: #333;
    font-size: 18px;
}

.items-list .item-price {
    font-family: 'PT Sans Narrow', sans-serif;
    color: #373435;
    font-size: 18px;
    position: relative;
}

.items-list .item-price:before {
    content: '';
    position: absolute;
    background: #e5e6e7;
    height: 1px;
    left: 10px;
    right: 10px;
    top: -12px;
}

.items-list .item-price .prefix, .items-list .item-price .postfix {
    color: #758395;
    font-size: 15px;
}

.items-list .label-sale, .items-list .label-exclusive {
    background: url(/images/sale.png) no-repeat center center;
    background-size: cover;
    position: absolute;
    display: block;
    top: -2px;
    left: -10px;
    width: 63px;
    height: 119px;
    z-index: 2;
}

.items-list .label-exclusive {
    background-image: url(/images/exclusive.png);
    width: 61px;
    height: 120px;
    left: 2px;
}

.items-list .label-exclusive.-with-margin {
    left: 50px;
}

.items-list.-sales-list .label-sale, .items-list.-exclusive-list .label-exclusive {
    top: -2px;
    left: -10px;
    width: 30px;
    height: 64px;
}

.items-list .item-old-price {
    position: absolute;
    bottom: 31px;
    left: 0;
    right: 0;
    font-size: 16px;
}

.items-list .item-old-price + .item-price {
    padding-top: 10px;
}

.items-list .item-old-price > span {
    color: #fd3d3d;
    text-decoration: line-through;
}

.items-list .item-old-price:before {
    display: none;
}

.items-list .item img {
    position: relative;
    max-width: 100%;
    max-height: 140px;
}

.items-list .images-compose {
    position: relative;
    width: 100%;
    height: 140px;
    background: url(/images/noimage.jpg) no-repeat center;
    background-size: contain;
}

.items-list .images-compose .compose-image:first-child {
    background-color: #FFF;
}

.items-list .images-compose .compose-image {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

/* Base for label styling */
[type='radio']:not(:checked), [type='radio']:checked {
    position: absolute;
    opacity: 0;
}

[type='radio']:not(:checked) + label, [type='radio']:checked + label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    font-size: 16px;
}

/* radio aspect */
[type='radio']:not(:checked) + label:before, [type='radio']:checked + label:before {
    position: absolute;
    top: 2px;
    left: 4px;
    width: 14px;
    height: 14px;
    content: '';
    border: 1px solid #aaa;
    border-radius: 100%;
    background: #f8f8f8;
}

/* checked mark aspect */
[type='radio']:not(:checked) + label:after, [type='radio']:checked + label:after {
    position: absolute;
    top: 6px;
    left: 8px;
    content: '';
    background: #eb181d;
    width: 8px;
    height: 8px;
    border-radius: 11px;
    transition: all .2s;
}

/* checked mark aspect changes */
[type='radio']:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
}

[type='radio']:checked + label:after {
    opacity: 1;
    transform: scale(1);
}

/* disabled radio */
[type='radio']:disabled:not(:checked) + label:before, [type='radio']:disabled:checked + label:before {
    border-color: #bbb;
    background-color: #ddd;
    box-shadow: none;
}

[type='radio']:disabled:checked + label:after {
    color: #999;
}

[type='radio']:disabled + label {
    color: #aaa;
}

/* accessibility */
[type='radio']:checked:focus + label:before, [type='radio']:not(:checked):focus + label:before {
    border: 1px dotted blue;
}

/* hover style just for information */
label:hover:before {
    border: 1px solid #4778d9!important;
}

.button {
    display: inline-block;
    font-family: 'Philosopher', sans-serif;
    cursor: pointer;
    padding: 8px 25px;
    text-decoration: none;
    color: #5c5c5c;
    border: 1px solid #dcdcdc;
    border-radius: 2px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(.05, #ffffff), color-stop(1, #efeeee));
    background: -moz-linear-gradient(top, #ffffff 5%, #efeeee 100%);
    background: -webkit-linear-gradient(top, #ffffff 5%, #efeeee 100%);
    background: -o-linear-gradient(top, #ffffff 5%, #efeeee 100%);
    background: -ms-linear-gradient(top, #ffffff 5%, #efeeee 100%);
    background: linear-gradient(to bottom, #ffffff 5%, #efeeee 100%);
    background-color: #ffffff;
    box-shadow: inset 0 1px 0 0 #fff;
    text-shadow: 0 1px 0 #fff;
    font-size: 18px;
}

.button:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(.05, #dfdfdf), color-stop(1, #ededed));
    background: -moz-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
    background: -webkit-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
    background: -o-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
    background: -ms-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
    background: linear-gradient(to bottom, #dfdfdf 5%, #ededed 100%);
    background-color: #dfdfdf;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed',GradientType=0);
    color: #383838;
}

.button:active {
    box-shadow: inset 0 4px 7px -6px rgba(0, 0, 0, 0.77);
}

.catalog-filter {
    padding: 20px 40px 70px 40px;
    background: url(../images/mail-wrap-bg.jpg) center center no-repeat;
    background-size: cover;
    position: relative;
    font-size: 16px;
    overflow: hidden;
}

.catalog-filter form {
    padding: 15px;
    background-color: #ffffff;
    border: 1px dashed #adb7c3;
    box-shadow: 0 0 0 10px #ebedf1;
    position: relative;
}

.catalog-filter form:before {
    content: '';
    position: absolute;
    bottom: -12px;
    left: -10px;
    right: -10px;
    height: 1px;
    background: #c1c7cf;
}

.catalog-filter .filter-columns {
    display: table;
    position: relative;
    table-layout: fixed;
    width: 100%;
}

.catalog-filter .filter-column {
    display: table-cell;
    vertical-align: top;
    position: relative;
}

.catalog-filter .filter-column.price-column {
    width: 200px;
}

.catalog-filter .filter-column-title {
    font-family: 'Philosopher',sans-serif;
    color: #1f1f1f;
    margin: 0 0 15px 6px;
    text-shadow: 0 0px 0 #1f1f1f;
    font-size: 17px;
}

.catalog-filter .sort-field {
    position: relative;
}

.catalog-filter .field-submit {
    position: relative;
    margin-top: 50px;
}

.catalog-filter .submit-filter-form {
    width: 230px;
    margin: 0 auto;
    display: block;
    border: 2px solid #a3d0e7;
}

.catalog-filter .field-price-range .message {
    display: none;
}

.catalog-filter .field-price-range .message.-visible {
    display: block;
    position: absolute;
    text-align: center;
    top: 30px;
    left: 0;
    width: 100%;
}

.catalog-filter .field-price-range {
    margin-top: 20px;
    position: relative;
}

.catalog-filter .filter-price-slider {
    margin: 0 6px;
    position: relative;
    transition: opacity 120ms ease-out;
    opacity: 1;
}

.catalog-filter .field-price-range .preloader {
    display: none;
}

.catalog-filter .field-price-range.-loading .filter-price-slider {
    opacity: .2;
}

.catalog-filter .field-price-range.-lock .filter-price-slider {
    visibility: hidden;
}

.catalog-filter .field-price-range.-loading .preloader {
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    background: url(/images/preloader.gif);
    left: 50%;
    margin: 0 0 0 -15px;
    z-index: 82;
    top: 20px;
}

.catalog-filter .filter-price-slider-tooltip {
    position: absolute;
    text-decoration: none;
    font-size: 12px;
    white-space: nowrap;
    top: 32px;
    text-align: center;
    left: 50%;
}

.catalog-filter .filter-price-slider-tooltip-value {
    position: relative;
    left: -50%;
    background: #212121;
    color: #fff;
    padding: 5px 6px;
    border-radius: 2px;
    box-shadow: 0 12px 9px -8px rgb(146, 148, 152);
}

.catalog-filter .filter-price-slider-tooltip-value div {
    display: inline-block;
    margin-right: 2px;
}

.catalog-filter .filter-price-slider-tooltip-value:before {
    content: '';
    position: absolute;
    border-bottom: 6px solid #212121;
    border-left: 6px solid rgba(0, 0, 0, 0);
    border-right: 6px solid rgba(0, 0, 0, 0);
    top: -6px;
    left: 50%;
    margin-left: -6px;
}

.catalog-filter .filter-subcolumns {
    display: table;
    position: relative;
    table-layout: fixed;
    width: 100%;
}

.catalog-filter .filter-subcolumn {
    display: table-cell;
    vertical-align: top;
    position: relative;
    width: 50%;
}

.catalog-filter .field-search {
    margin-top: 20px;
}

.catalog-filter .input-search-wrapper {
    margin: 0 6px;
}

.catalog-filter .search-filter-input {
    font-weight: 400;
    cursor: auto;
    text-align: left;
    color: #646464;
    width: 100%;
    background: #fff;
    text-shadow: none;
    font-size: 14px;
    position: relative;
    display: block;
    box-sizing: border-box;
    padding: 6px 10px;
    border: 1px solid #a2a2a2;
    border-radius: .2em;
    outline: none;
    /* margin: 6px; */
    display: block;
}

.items-list .not-found {
    background: #ffffff;
    width: 610px;
    margin: 0 auto 50px auto;
    padding: 20px 4px;
    border: 1px solid #ebedf1;
    box-shadow: 0 8px 24px 0px rgba(201, 201, 202, 0.53);
}

.items-list .not-found.-hidden {
    display: none;
}

.-service-btn- {
    position: fixed;
    top: 52px;
    right: 2px;
    background: rgba(1, 0, 23, 0.6);
    padding: 10px 20px;
    box-shadow: inset 0 0 0 1px #bfbfbf, 0px 16px 8px -12px rgba(0, 0, 0, 0.31);
    color: #FFF!important;
    font-size: 16px;
    overflow: hidden;
    border-radius: 0 0 4px 4px;
    z-index: 99999;
    text-decoration: none;
}

.-service-item-price- {
    right: 180px;
}

.debug-tooltip {
    position: absolute;
    top: 2px;
    right: 139px;
    background: rgba(1, 0, 23, 0.6);
    padding: 10px 20px;
    box-shadow: inset 0 0 0 1px #bfbfbf, 0px 16px 8px -12px rgba(0, 0, 0, 0.31);
    color: #FFF!important;
    font-size: 16px;
    overflow: hidden;
    border-radius: 0 0 4px 4px;
    font-size: 12px;
    z-index: 99999;
    text-decoration: none;
}

.color-variant {
    position: relative;
    margin: 4px 0;
    display: table;
    table-layout: fixed;
    width: 620px;
    height: 90px;
}

.color-variant .cell {
    display: table-cell;
    vertical-align: top;
}

.color-variant .img {
    width: 120px;
}

.color-variant .images-compose {
    position: relative;
    width: 110px;
    height: 110px;
    background: url(/images/noimage.jpg) no-repeat center;
    background-size: contain;
}

.color-variant .images-compose .compose-image:first-child {
    background-color: #FFF;
}

.color-variant .images-compose .compose-image {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
}

.color-variant .img img {
    margin: 0 auto;
    width: 110px;
}

.color-variant .price {
    color: #d14442;
    font-size: 24px;
    text-align: right;
}

.color-variant .currency {
    margin-left: 5px;
}

.jsplash-inner.min-comment .color-variant .set-min-item-elem {
    margin: 0px 0 0 0;
    width: 240px;
    font-size: 14px;
}

.color-variant .name {
    color: #515254;
    font-size: 15px;
}

.color-variant .name >div {
    font-size: 19px;
}

.with-colors-title {
    font-family: 'Philosopher',sans-serif;
    color: #333;
    font-size: 26px;
    text-align: center;
    margin: 10px 0 30px 0;
}

.main-categories-list {
    position: relative;
}

.main-categories-list .category-wrapper {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    padding: 15px;
    position: relative;
    text-align: center;
}

.main-categories-list .category:hover {
    box-shadow: 0 7px 19px -2px rgba(0, 0, 0, 0.24);
}

.main-categories-list .category-wrapper.-is-parent {
}

.main-categories-list .category {
    display: block;
    background: white;
    border: 1px solid #dcdcdc;
    padding: 10px;
    text-decoration: none;
    width: 208px;
    height: 275px;
    transition: all 240ms ease-out;
    position: relative;
    text-align: center;
}

.main-categories-list .category.-has-child {
    width: 100%;
    height: auto;
    border: 0;
}

.main-categories-list .category.-is-parent:hover {
    box-shadow: none;
}

.main-categories-list .category-image-block {
    position: relative;
    width: 100%;
    height: 140px;
}

.main-categories-list .category-image-block.-is-parent {
    display: none;
}

.main-categories-list .category-img {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.main-categories-list .category-name {
    margin: 16px auto 16px auto;
    display: table;
    position: relative;
}

.main-categories-list .category-name.-is-parent {
    margin: 6px auto 6px auto;
}

.main-categories-list .category-name .cat-title {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    height: 69px;
    color: #333;
    font-size: 18px;
}

.main-categories-list .category-name.-is-parent .cat-title {
    height: auto;
    font-size: 23px;
}

.compose-block {
    display: none;
}

.compose-block.-viaible {
    display: block;
    margin: 0 auto;
    position: relative;
    min-width: 600px;
    min-height: 450px;
}

.large .compose-block.-viaible {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
    margin: 50px 0 0 70px;
}

.compose-block.-viaible .compose-elem {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

@media all and (max-width: 1370px) {
    .main-categories-list .category {
        width: 190px;
    }
}

.az-zoom.az-windowed {
    border-radius: 100%;
    box-shadow: inset -5px -7px 52px rgba(0, 0, 0, 0.09), inset 0px -3px 8px 0px rgba(253, 253, 253, 0.46), 0 0 20px -1px rgba(0, 0, 0, 0.3);
    border: none;
}

.in-text {
    text-align: justify;
    line-height: 24px;
    font-size: 17px;
}

.local-currency, .price-digits {
    font-style: normal;
}

/* .local-currency {
    background: #3992d8!important;
    color: #fff;
}

.price-digits[data-current-currency-value] {
    background: #e85353!important;
    color: #FFF;
}
 */
.currency-switcher {
    position: absolute;
    right: 20px;
    top: 3px;
    border: 1px solid #ffffff;
    border-radius: 1px;
    width: 130px;
}

.currency-switcher:hover {
    border: 1px solid #b3b3b3;
}

.currency-switcher .popup-box {
    position: relative;
    text-align: left;
    color: #1b1b1b;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: -2px 0px 12px rgba(27, 27, 27, 0.19), 0px 25px 30px -18px rgba(0, 0, 0, 0.16);
}

.currency-switcher .popup-wrapper {
    position: absolute;
    top: -9999px;
    display: block;
    margin: 0;
    padding: 0;
    height: 0;
    opacity: 0;
}

.currency-switcher .popup-elem .icon {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 6px;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: white;
    background-position: center center;
    border-radius: 100%;
    border: 3px solid white;
    box-shadow: 0 0 0 2px #ffd500;
}

.currency-switcher .popup-elem .name {
    position: relative;
    display: inline-block;
    top: -4px;
}

.currency-switcher.-opened .popup-wrapper {
    position: relative;
    top: auto;
    height: auto;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -ms-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    opacity: 1;
}

.currency-switcher .popup-elem {
    position: relative;
    padding: 6px 14px;
    font-size: 13px;
    cursor: pointer;
}

.currency-switcher .popup-elem:hover {
    background: #A3D0E7;
    color: #FFF;
}

.currency-switcher .popup-elem.current-value {
}

.currency-switcher .popup-elem.current-value:hover {
    color: #272E3A;
    background: #FFF;
}

.header-menu-container.stick .currency-switcher:hover {
    border: 1px solid #7a8290;
}

.header-menu-container.stick .currency-switcher {
    border: 1px solid #272e3a;
}

.header-menu-container.stick .currency-switcher .current-value .name {
    color: #FFF;
}

.header-menu-container.stick .currency-switcher .name {
    color: #272e3a;
}

.header-menu-container.stick .currency-switcher .popup-elem.current-value:hover {
    color: #FFF;
    background: #272E3A;
}

.info-table-container .no-buy {
    display: none;
    position: absolute;
    left: -270px;
    background: #ff0e0e;
    color: #FFF;
    padding: 0px 10px;
}

.send-question-form {
    text-align: center;
    width: 334px;
    border: 1px dashed #adb7c3;
    background-color: #fff;
    padding: 15px;
    border-bottom: 1px solid #c1c7cf;
    display: table;
    margin: 0 auto;
}

.send-question-form h2 {
    padding: 10px 0;
    margin: 20px auto;
}

.send-question-form input[type="submit"] {
    margin: 0 auto;
    border-radius: 7px 7px 0 0;
    position: relative;
    top: 15px;
    border-bottom: none;
}

.send-question-form .question-phone, .send-question-form .question-email {
    width: 149px!important;
}

.send-question-form input[type="text"], .send-question-form textarea {
    font-family: 'PT Sans Narrow', sans-serif;
    padding: 5px 10px;
    margin: 0 0 10px 0;
    font-size: 18px;
    color: #758395;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px solid #e7e7e7;
    box-shadow: 0px -1px 0 1px #c9c9c9;
    background-color: #f1f1f1;
    width: 325px;
    max-width: 325px;
}

.header-menu .icon {
    position: relative;
    top: 0;
    left: -5px;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    display: inline-block;
}

.header-menu .icon-label {
    position: relative;
    display: inline-block;
    top: -8px;
}

.header-menu .icon-sale {
    background-image: url(/images/sale.png);
}

.header-menu .icon-exclusive {
    background-image: url(/images/exclusive.png);
}

.top-sider {
    position: relative;
    margin-top: 3px;
    padding: 20px 0;
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #f4f5f7), color-stop(1, #FFFFFF);
    position: relative ) background-image: -o-linear-gradient(bottom, #f4f5f7 0%, #FFFFFF 100%); background-image: -moz-linear-gradient(bottom, #f4f5f7 0%, #FFFFFF 100%);
    background-image: -webkit-linear-gradient(bottom, #f4f5f7 0%, #FFFFFF 100%);
    background-image: -ms-linear-gradient(bottom, #f4f5f7 0%, #FFFFFF 100%);
    background-image: linear-gradient(to bottom, #f4f5f7 0%, #FFFFFF 100%);
}

.top-sider .sider-inner {
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%;
}

.top-sider .sider-block {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
}

.top-sider .sider-image {
    position: relative;
    display: block;
    width: 60px;
    height: 60px;
    margin: 0 auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.top-sider .sider-1 .sider-image {
    background-image: url(/upload/image/catalog/small/cat-3_small.png);
}

.top-sider .sider-2 .sider-image {
    background-image: url(/upload/image/catalog/small/cat-2_small.png);
}

.top-sider .sider-3 .sider-image {
    background-image: url(/upload/image/catalog/small/cat-1_small.png);
}

.top-sider .sider-label {
    position: relative;
    font-family: 'Georgia';
    font-size: 21px;
    font-style: italic;
    color: #444;
    display: inline-block;
    margin: 100px 0 0 0;
}

.top-sider .sider-block:hover .sider-label {
    color: #d14442;
}

.second-page .top-sider .sider-label {
    font-size: 16px;
    margin: 0 0 0 2px;
}

.second-page .top-sider .sider-image {
    display: inline-block;
    width: 25px;
    height: 25px;
    top: 6px;
}

.top-sales-block {
    position: relative;
    padding: 20px 0;
    background: url(/images/mail-wrap-bg.jpg) no-repeat center center;
    box-shadow: inset 0 6px 24px -10px rgba(58, 58, 60, 0.66);
}

.top-sales-block .sales-inner {
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%;
}

.top-sales-block .sales-block {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
}

.top-sales-block .sales-image {
    position: relative;
    display: inline-block;
    width: 25px;
    height: 25px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 5px;
}

.top-sales-block .sales-label {
    position: relative;
    display: inline-block;
    margin: 0 0 0 4px;
    font-size: 19px;
}

.second-page .top-sales-block .sales-image {
    width: 16px;
    height: 16px;
    top: 3px;
}

.second-page .sales-2 .sales-image {
    top: 2px;
}

.second-page .top-sales-block .sales-label {
    margin: 0 0 0 0px;
    font-size: 16px;
}

.top-sales-block .sales-1 .sales-image {
    background-image: url(/images/sale-mini.png);
}

.top-sales-block .sales-2 .sales-image {
    background-image: url(/images/exclusive-mini.png);
}

.cart-item-row.-blocked {
    background: #ffcece!important;
}

.cart-item-row.-blocked td {
}

.cart-item-row .minimal-error {
    display: none;
}

.cart-item-row.-blocked .minimal-error {
    display: block;
    position: absolute;
    background: rgba(255, 0, 0, 0.68);
    left: 10px;
    right: 10px;
    z-index: 2;
    color: #FFF;
    padding: 8px 4px;
    margin: 50px 0 0 0;
}

.minimal-tooltip-helper {
    display: none;
    position: absolute;
    background: rgba(255, 0, 0, 0.87);
    left: 0;
    right: 0;
    z-index: 2;
    color: #FFF;
    padding: 8px 4px;
    font-size: 14px;
    bottom: -60px;
    text-align: center;
}

.minimal-tooltip-helper:before {
    content: '';
    position: absolute;
    border-right: 10px solid rgba(0, 0, 0, 0);
    border-bottom: 10px solid rgba(255, 0, 0, 0.87);
    border-left: 10px solid rgba(0, 0, 0, 0);
    top: -10px;
    left: 240px;
}

.check-report-note {
    position: relative;
    background: #272e3a;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.39);
    margin: 0 auto 40px auto;
    text-align: center;
    color: #FFF;
    padding: 30px;
    font-size: 15px;
    width: 600px;
}

.check-report-form-wrapper {
    padding: 20px 40px 70px 40px;
    background: url(../images/mail-wrap-bg.jpg) center center no-repeat;
    background-size: cover;
    position: relative;
    font-size: 16px;
    overflow: hidden;
    width: 490px;
    margin: 0 auto;
}

.check-report-form {
    padding: 15px;
    background-color: #ffffff;
    border: 1px dashed #adb7c3;
    box-shadow: 0 0 0 10px #ebedf1;
    position: relative;
}

.check-report-form .field {
}

.check-report-form .input-wrapper {
    margin: 0 6px;
    text-align: center;
}

.check-report-form input.report-code, .check-report-form input.report-number {
    font-weight: 400;
    cursor: auto;
    color: #212121;
    background: #fff;
    text-shadow: none;
    font-size: 14px;
    position: relative;
    box-sizing: border-box;
    padding: 9px 10px;
    border: 1px solid #a2a2a2;
    border-radius: .2em;
    outline: none;
    display: inline-block;
    width: 60px;
    text-align: center;
    top: -1px;
    text-transform: uppercase;
}

.check-report-form input.-error {
    border: 1px solid red;
    background: #ffd5d5;
}

.check-report-form ::-webkit-input-placeholder {
    color: #868686;
    font-style: italic;
}

.check-report-form ::-moz-placeholder {
    color: #868686;
    font-style: italic;
}

.check-report-form :-ms-input-placeholder {
    color: #868686;
    font-style: italic;
}

.check-report-form :-moz-placeholder {
    color: #868686;
    font-style: italic;
}

.check-report-form input.report-number {
    width: 80px;
}

.check-report-form .separator {
    width: 10px;
    text-align: center;
    display: inline-block;
    margin: 0 5px;
    top: -2px;
    position: relative;
    color: #7b7b7b;
}

.check-report-form .prefix {
    width: 30px;
    display: inline-block;
    text-align: right;
    font-size: 22px;
    line-height: 22px;
    position: relative;
    top: 0px;
}

.check-report-form .label {
    font-family: 'Philosopher',sans-serif;
    color: #1f1f1f;
    margin: 0 0 15px 6px;
    text-shadow: 0 0px 0 #1f1f1f;
    font-size: 17px;
}

.check-report-form .label i {
    font-size: 14px;
    color: #7f7f7f;
}

.check-report-form input.button {
    margin-left: 15px;
}

#blockscreen {
    position: fixed;
    z-index: 999998;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    background-color: rgba(0, 0, 0, 0.47);
}

#preloader {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    margin-top: -40px;
    margin-left: -40px;
}

#preloader:before {
    position: absolute;
    top: -1px;
    left: -1px;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    border: 1px solid #ffffff;
    border-top: 1px solid transparent;
    -webkit-animation: rotation 1s linear infinite;
    -moz-animation: rotation 1s linear infinite;
    -ms-animation: rotation 1s linear infinite;
    -o-animation: rotation 1s linear infinite;
    animation: rotation 1s linear infinite;
    border-radius: 100%;
}

#preloader > div {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 64px;
    height: 58px;
    overflow: hidden;
    margin-left: -32px;
    margin-top: -24px;
    background: url(/images/bot-logo.png) no-repeat top center;
    background-size: cover;
}

@-webkit-keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

#blockscreen.visible {
    display: block;
}

#preloader.visible {
    display: block;
}

.jsplash-inner.expert-opinion-card {
    background: #FFF;
    text-align: left;
    padding: 10px 10px;
    font-size: 14px;
    overflow-x: hidden;
}

.jsplash-inner.expert-opinion-card .az-large-inner {
    display: block;
    width: 100%;
    height: 100%;
}

.jsplash-inner.expert-opinion-card .az-large-inner .topview, .jsplash-inner.expert-opinion-card .az-large-inner .overview, .jsplash-inner.expert-opinion-card .az-large-inner .main-image {
    -webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    -ms-transform: scale(1.6);
    -o-transform: scale(1.6);
    transform: scale(1.6);
    margin-top: 90px;
    margin-left: 60px;
}

.jsplash-inner.expert-opinion-card .not-found {
    text-align: center;
    font-size: 16px;
}

.jsplash-inner.expert-opinion-card .not-found a {
    color: #d14442;
}

.jsplash-wrapper.expert-opinion-card .toolbar {
    position: absolute;
    top: 2px;
    left: -40px;
    z-index: 100;
}

.jsplash-wrapper.expert-opinion-card .toolbar a {
    position: relative;
    display: block;
    font-size: 20px;
    width: 20px;
    height: 20px;
    margin: 0 0 20px 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: white;
    background-position: center center;
    border-radius: 100%;
    border: 6px solid white;
    box-shadow: 0 0 0 2px #ffd500;
    text-align: center;
    text-decoration: none;
}

.expert-opinion-card .side-wrapper {
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%;
}

.expert-opinion-card .az-large-inner .side-wrapper {
    margin-left: 65px;
    margin-top: 75px;
    padding: 14px;
}

.expert-opinion-card .side-wrapper .side {
    position: relative;
    display: table-cell;
    vertical-align: top;
}

.expert-opinion-card .-product .main-image-wrapper {
    position: relative;
    width: 100%;
    height: 600px;
}

/* .expert-opinion-card .main-image-wrapper.-large-area.az-large,
.expert-opinion-card .main-image-wrapper.-large-area.az-large {
    margin-left: 60px;
    margin-top: 90px;
} */
.expert-opinion-card .-diamond .main-image-wrapper {
    position: relative;
    width: 100%;
    height: 200px;
}

.expert-opinion-card .-diamond .main-image-wrapper {
}

.expert-opinion-card .-diamond .main-image-wrapper .main-image-img {
    width: 100%;
}

.expert-opinion-card .main-image-wrapper .main-image {
    width: 100%;
    height: 100%;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.expert-opinion-card .side-wrapper .side-separator {
    width: 60px;
}

.expert-opinion-card .side-wrapper .side-1 {
    width: 325px;
}

.expert-opinion-card .side-wrapper .side-2 {
    width: 400px;
}

.expert-opinion-card .side-wrapper .table {
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%;
}

.expert-opinion-card .side-wrapper .table .row {
    position: relative;
    width: 100%;
    display: table;
    table-layout: fixed;
}

.expert-opinion-card .side-wrapper .table .row-separator {
    height: 20px;
}

.expert-opinion-card .side-wrapper .table .row-separator:before, .expert-opinion-card .side-wrapper .table .row-head:before {
    display: none;
}

.expert-opinion-card .side-wrapper .table .cell {
    position: relative;
    display: table-cell;
    width: 50%;
    vertical-align: top;
    padding: 2px 0;
}

.expert-opinion-card .side-wrapper .table .cell > span {
    background: white;
    display: inline-block;
    position: relative;
}

.expert-opinion-card .side-wrapper .table .cell-value {
    text-align: right;
    font-weight: bold;
}

.expert-opinion-card .side-wrapper .table .info {
    font-size: 10px;
}

.expert-opinion-card .side-wrapper .table .row:before {
    content: '';
    position: absolute;
    width: 100%;
    border-bottom: 1px dotted #bfbfbf;
    left: 0;
    bottom: 2px;
}

.expert-opinion-card .side-wrapper .table .cell-head-label {
    text-align: right;
    padding: 0 2px 0 0;
}

.expert-opinion-card .side-wrapper .table .cell-head-value {
    padding: 0 0 0 2px;
    font-weight: bold;
}

.expert-opinion-card .qr-code-wrapper {
    position: relative;
    height: 82px;
}

.expert-opinion-card .qr-code {
    position: absolute;
    width: 82px;
    height: 82px;
    right: 0;
    z-index: 1;
}

.expert-opinion-card .topview, .expert-opinion-card .overview {
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.expert-opinion-card .topview {
    width: 100%;
}

.expert-opinion-card .overview {
    width: 100%;
}

.expert-opinion-card .main-image img, .expert-opinion-card .overview img, .expert-opinion-card .topview img {
    width: 100%;
}

.expert-opinion-card .defects-container {
    position: relative;
    margin: 0 0 30px 0;
}

.expert-opinion-card ul.defects-list {
    list-style: none;
    margin: 5px 0 0 0;
    padding: 0;
}

.expert-opinion-card .defects-list li {
    position: relative;
}

.expert-opinion-card .defect-title {
    position: relative;
    font-size: 11px;
}

.expert-opinion-card .defects-list .defect-image {
    position: relative;
    display: inline-block;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    width: 14px;
    height: 14px;
    top: 3px;
}

.expert-opinion-card .comment-block {
    position: relative;
}

.expert-opinion-card .comment-text {
    margin: 5px 0 0 0;
    position: relative;
}

.expert-opinion-card .expert-block {
    position: relative;
    margin: 30px 0 0 0;
    height: 50px;
}

.expert-opinion-card .result-block {
    position: relative;
    margin-bottom: 10px;
}

.expert-opinion-card .result-text {
    margin: 5px 0 0 0;
    position: relative;
}

.expert-opinion-card .expert-name-table {
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%;
}

.expert-opinion-card .expert-cell {
    display: table-cell;
    vertical-align: top;
}

.expert-opinion-card .expert-label {
    position: relative;
}

.expert-opinion-card .expert-line {
    position: relative;
    height: 1px;
    background: black;
    top: 14px;
    margin: 0 2px 0 0;
}

.expert-opinion-card .expert-stamp {
    position: absolute;
    top: 30px;
    left: 50%;
    margin: 0 0 0 -10px;
    display: none;
}

.expert-opinion-card .expert-name {
    position: relative;
    font-size: 14px;
}

.expert-opinion.-product {
    position: relative;
}

.expert-opinion-card table.inserts-table {
    border-top: 1px solid #989898;
    border-right: 1px solid #989898;
    width: 100%;
    font-size: 9px;
}

.expert-opinion-card table.inserts-table th, .expert-opinion-card table.inserts-table td {
    border-bottom: 1px solid #989898;
    border-left: 1px solid #989898;
    padding: 4px 4px;
}

.expert-opinion-card table.inserts-table th {
}

.expert-opinion-card .-align-left {
    text-align: left;
}

.expert-opinion-card .-align-right {
    text-align: right;
}

.expert-opinion-card .-align-center {
    text-align: center;
}

.expert-opinion-card .row-head {
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%;
}

.expert-opinion-card .cell-head-label {
    display: table-cell;
    vertical-align: top;
    text-align: right;
    padding: 0 2px 0 0;
}

.expert-opinion-card .cell-head-value {
    display: table-cell;
    vertical-align: top;
    padding: 0 0 0 2px;
    font-weight: bold;
}

.expert-opinion-card .-product .qr-code-wrapper {
    top: -35px;
}

.expert-opinion-card .top-pusher {
    position: relative;
    height: 30px;
}

.expert-opinion-card .attributes-table {
    position: relative;
}

.expert-opinion-card .attr-row {
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%;
}

.expert-opinion-card .attr-row:before {
    content: '';
    position: absolute;
    width: 100%;
    border-bottom: 1px dotted #bfbfbf;
    left: 0;
    bottom: 2px;
}

.expert-opinion-card .attr-cell {
    position: relative;
    display: table-cell;
    width: 50%;
    vertical-align: top;
    padding: 2px 0;
}

.expert-opinion-card .attr-cell-value {
    text-align: right;
    font-weight: bold;
}

.expert-opinion-card .attr-cell > span {
    background: white;
    display: inline-block;
}

.expert-opinion-card .inserts-table-wrapper {
    position: relative;
    margin: 10px 0;
}

.expert-opinion-card .inserts-title {
    margin: 0 0 3px 0;
    position: relative;
}

.content.-check-report h1 {
    text-align: center;
}

.expert-opinion.-diamond .main-image-wrapper {
    position: relative;
    margin-top: 10px;
}

.expert-opinion-card .large.az-large {
    width: 785px;
    height: 613px;
}
