form.jqtransformdone {display:flex;align-items:start;}
form.jqtransformdone.jqt {flex-direction:column;}
form.jqtransformdone input.search-suggest {width:235px !important;}
form.jqtransformdone input.h-search-form__submit {position:relative !important; right:unset !important; margin-left:-20px;}
.h-header-info__phone:first-child {float:left; margin-right:20px;}
.h-search-form.fleft > div {text-align:left !important;}
.h-header-info.fright {display: flex; flex-direction: column; align-items: flex-end; justify-content: center;}
.logo-row {margin-top: 0px !important;margin-bottom: -30px !important;}
.h2-title {margin-top: 15px; margin-bottom: 15px;/* padding-top: 15px; */}
.top-line {position:relative;}
.js-catalog-filter {flex-direction:column;}
.product-description__table {width: 600px !important; margin: 0 auto !important; margin-bottom: 40px !important;}
.product-detail__buttoncontainer {display:flex; align-items:center; justify-content: center;}
.product-detail__buttoncontainer > div {margin: 0 !important; margin-right:20px !important;}
.product-detail__buttoncontainer > div.product-description__certif-wrapper {margin-bottom:-15px !important;}
.product-detail__buttoncontainer > div:last-child {margin-right:0 !important;}
.product-gallery__main-image img {max-width: 100%;}
.product-gallery__main-image > div > div > div {width:100% !important;}
.product-gallery {width: 100%;max-width: 500px;}

@media only screen and (min-width: 940px) {

    .catalog-products .catalog-grid__row > div {
        width: 25%;
    }

    .catalog-grid__row .product-block {
        width: 100%;
    }

    .product-block .product-block__name {
        display:block;
        margin-top:5px;
    }

    .g-container {
        width: 100%;
        padding:20px;
    }

    .dwarp {
        /*width:940px;*/
        margin: 0 auto;
    }

    .vd_fred li {
        width: 940px;
    }

    .vd_fred li img {
        height: 401px !important;
    }

    /*.vd_fred li {
        width:1000px;
    }

   .vd_fred li img {
       width: 100%;
   }

   /*.t_prv , .t_nxt {
       top: 280px;
   }*/

    .categories-menu ul {
        display: flex;
    }

    .categories-menu ul li {
        width: 100%;
    }

    .categories-menu ul li a .categories-menu__picture-wrap {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .categories-menu ul li a .categories-menu__picture-wrap img {
        width: 192px;
        position: relative;
    }

    .social-block {
        display:flex;
        justify-content: center;
    }

    .social-block > div {
        width: 100%;

    }

    .social-block > div.reviews-block > div {
        margin: 0 auto !important;
    }

    .news-block {
        display:flex;
        padding: 0 20px;
    }

    .news-block article {
        width:100%;
    }
    /*.social-block__vk-widget, .social-block__fb-widget {
        flex-grow:1;
    }*/

    .social-block > div.reviews-block {
        width: 220px;
    }

    .top-line > .g-container {
        display: flex;
        justify-content: space-between;
        padding: 0 20px;
    }

    .top-brilliant {
        margin-left: 0;
        flex-grow: 1;
    }

    .logo-row {
        display: flex;
        justify-content: space-between;
        padding: 0 20px;
    }

    .h-main-logo.fleft {
        flex-grow: 1;
        margin-left: 0;
        text-align: center;
    }

    .h-main-logo img {
        max-width: 325px;
    }

    .footer-bottom {
        padding: 0;
    }

    .main-footer {
        padding: 20px;
    }

    .menu-hover {
        top: auto;
    }

    .footer-top {
        padding-top:25px;
    }

    .catalog {
        display: flex;
    }

    .catalog .catalog-products {
        width: 100%;
        margin-left: 15px;
    }

    ul.encyclopedia {
        display: flex;
    }

    ul.encyclopedia li {
        width: 100%;
        height: auto;
    }

    .catalog-table td {
        width: auto !important;
    }

    .catalog-table td:first-child {
        width: 200px !important;
    }

    .catalog-table td:last-child {
        width: 100px !important;
    }

    .product-detail {
        display: flex;
    }

    .product-description {
        width: 100%;
        margin-right: 50px;
    }

    .catalog-products__container > .catalog-grid > .catalog-grid__row {
        display: flex;
        flex-wrap: wrap;
        width:calc(100% + 30px);
    }

    .constructor {
        display:flex;
    }

    .constructor-selecting {
        width: 100%;
    }

    .catalog-aside {
        min-width: 320px;
    }

    .h-main-logo, .top-brilliant {
        max-width:400px;
    }
    .top-line > .g-container:before, .logo-row.g-container:before,
    .top-line > .g-container:after, .logo-row.g-container:after {
        display:none;
    }

    .top-line > .g-container > div, .logo-row.g-container > div {
        max-width:400px;
        width:400px;
    }

    .h-header-info.fright > a, .h-header-info.fright > div {
        text-align:right;
    }

    .header-icons {
        display:flex;
        justify-content:flex-end;
    }

    .top-brilliant__stone, .top-brilliant a span {
        margin-left:-11px;
    }


}



















/* Large Devices, Wide Screens */
@media only screen and (min-width: 1400px) {
    .reviews-block ul li {width: 180px;}

    .t_prv, .t_nxt {
        top:230px;
    }

    .g-container, .dwarp, .vd_fred li {
        width: 1280px;
        padding:0px;
    }

    .vd_fred li img {
        height: 535px !important;
    }

    .top-line > .g-container, .logo-row {
        padding: 0;
    }

    .news-block {
        padding: 0;
    }

    .social-block {
        justify-content: space-between;
    }

    .social-block > div.reviews-block {
        width: 100%;
    }


}


@media screen and (max-width:1440px) and (min-width:940px) {
    /*.g-container, .dwarp, .vd_fred li {
        width: 100%;
    }

    .top-line > .g-container {
        display: flex;
        justify-content: space-between;
        padding: 0 20px;
    }

    .top-brilliant {
        margin-left: 0;
        flex-grow: 1;
    }

    .logo-row {
        display: flex;
        justify-content: space-between;
        padding: 0 20px;
    }

    .h-main-logo.fleft {
        flex-grow: 1;
        margin-left: 0;
        text-align: center;
    }

    .h-main-logo img {
        max-width: 325px;
    }*/
}


/* Large Devices, Wide Screens */

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

}

/* Medium Devices, Desktops */

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

}

/* Small Devices, Tablets */

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

}

/* Extra Small Devices, Phones */

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

}

.top-line.fixed-panel {
    background-color: #000;
}
.header-icons__icon a{
    text-decoration: none;
}
.headerFix{
    position: fixed;
    z-index: 200;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 0 20px rgba(47, 23, 72, 0.1);
    transform: translateY(-100%);
    transition: transform 0.5s;
}
.fixedHeader .headerFix{transform: translateY(0);}
.headerFix .g-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
}
@media only screen and (min-width: 1400px){
    .headerFix .g-container{padding: 0;}
}
.headerFix__menu{
    display: flex;
    align-items: center;
}
.headerFix__logo{
    display: block;
    text-decoration: none;
    margin: 0 19px 0 0;
}
.headerFix__logo svg{
    display: block;
}
.headerFix .header-icons__icon--state_active .header-icons__count, .headerFix .header-icons__icon .header-icons__count, .headerFix .header-icons__icon:hover .header-icons__count{
    color: #000;
}
.headerFix .int-h-cart-a, .headerFix .header-icons__icon:hover .int-h-cart {background-position: 0 -494px;}
.headerFix .int-h-fav-a, .headerFix .header-icons__icon:hover .int-h-fav, .headerFix .action-buttons__button--fav.active .int-fav-red {
    background-position: 0 -645px;}
.headerFix .header-icons__icon:hover .int-h-compare {background-position: 0 -572px;}
.headerFix .main-nav__menu{
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}
.headerFix .main-nav__menu li {
    list-style: none;
    margin-left: 26px;
    display: inline-block;
    vertical-align: top;
}
@media only screen and (max-width: 1239px){
    .headerFix .main-nav__menu li {margin-left: 6px;}
}
@media only screen and (max-width: 1169px){
    .headerFix .main-nav__menu li {margin-left: 0 !important;}
    .headerFix .main-nav__menu a {font-size: 13px !important;}
    .headerFix .js-header-basket-link .header-icons__count:last-child{display: none;}
}
.headerFix .main-nav__menu li:first-child {
    margin-left: 6px;
}
.headerFix .main-nav__menu a {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    padding: 5px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    text-transform: uppercase;
    height: 60px;
}
.headerFix .main-nav__menu a:before {
    content: '';
    border-bottom: 2px solid #2f1449;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    display: none;
}
.headerFix .main-nav__menu--state_active a:before, .headerFix .main-nav__menu a:hover:before {
    display: block;
}
.header-icons__icon--type_man{    margin-right: 0 !important;}
.fixedHeader .main-header .menu-hover{
    position: fixed;
    top: 60px;
    z-index: 99;
    left: 50%;
    transform: translateX(-50%);
}

@media only screen and (min-width: 1400px){
    .fixedHeader .main-header .menu-hover{width: 1280px;}
}
body:not(.fixedHeader) .headerFix .pop-up-basket{display: none !important;}
.fixedHeader .main-header .pop-up-basket{display: none !important;}
/* enSort */
.enSort{
    margin: 30px 0 0;
    font-size: 14px;
}
.enSort__item{
    text-decoration: none;
    display: inline-block;
    transform: skewX(-25deg);
    height: 30px;
    text-align: center;
    background: #fff;
    border: 1px solid #56b8a1;
    line-height: 29px;
    font-style: italic;
    color: #56b8a1;
    padding-left: 9px;
    padding-right: 9px;
    margin: 0 0 0 7px;
}
.enSort__item:hover {
    text-decoration: none;
    line-height: 27px;
    border: 2px solid #56b8a1;
    padding-left: 8px;
    padding-right: 8px;
}
.enSort__item.current {
    background: #56b8a1;
    color: #fff;
    pointer-events: none;
}
.enSort__item span {
    display: block;
    transform: skewX(25deg);
}
.enSort__reset{
    color: #56b8a1;
    display: inline-block;
    text-decoration: none;
    border-bottom: 1px dashed #56b8a1;
    margin: 0 0 0 18px;
    font-style: italic;
}
.enSort__reset:hover{
    text-decoration: none;
    border-bottom-color: transparent;
}
.iItem__wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px 0 0;
}
.iItem{
    margin: 0 0 30px;
    width: calc(50% - 15px);
}
.iItem__img{
    background-color: #e2e5ea;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.iItem__img:before {
    content: '';
    display: block;
    padding-bottom: 56.2%;
}
.iItem__tags{
    position: absolute;
    bottom: 16px;
    left: 0;
    width: 100%;
}
.iItem__tags>span{
    text-decoration: none;
    display: inline-block;
    transform: skewX(-25deg);
    height: 30px;
    text-align: center;
    background: rgba(245, 245, 245, 0.9);
    box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.05);
    font-size: 14px;
    line-height: 31px;
    font-style: italic;
    color: #555555;
    padding-left: 9px;
    padding-right: 9px;
    margin: 0 0 0 23px;
}
.iItem__tags>span span{
    display: block;
    transform: skewX(25deg);
}
.iItem__title{
    text-transform: uppercase;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.3;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    margin: 20px 0 0 0;
    color: #000000;
    text-decoration: none;
}
.iItem__title:hover{text-decoration: none;}
.iItem__text{
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    max-height: 100px;
    margin: 9px 0 0;
    line-height: 1.45;
}
.iItem__text>*:first-child{margin-top: 0;}
.iItem__text>*:last-child{margin-bottom: 0;}
.iItem__link{
    color: #56B8A1;
    text-decoration: none;
    border-bottom: 1px solid #56B8A1;
    display: inline-block;
    vertical-align: top;
    font-style: italic;
    font-size: 15px;
    margin: 17px 0 0;
    line-height: 1.05;
}
.iItem__link:hover{
    text-decoration: none;
    border-bottom-color: transparent;
}
.enNav .catalog-page-nav{
    float: none;
    max-width: 100%;
    display: table;
    margin: 0 auto 52px;
}

.skewed-btn__content {
    color: #fff !important;
    border: none;
    font-size: 14px !important;
    font-family: 'Fira Sans', sans-serif;
    transform: skewX(25deg);
    background: transparent;
    font-style: italic;
    display: block;
    line-height: 40px;
    text-align: center;
    width: 100%;
}