input:focus, input:hover {
    outline: none;
}

.PageView ul.numbers {
    padding: 0;
}

.width-100p {
    width: 100%;
}

.width-50p {
    width: 50%;
}

.PageView ul.numbers li {
    min-height: 54px;
    padding-bottom: 0;
    padding-top: 8px;
}

.c-ce5b93 {
    color: #ce5b93 !important;
}

.c-eb5a96 {
    color: #eb5a96 !important;
}

ul.ul-li-cyc {
    margin-top: 5px;
}

ul.ul-li-cyc li {
    color: #4355ab;
    font-size: 16px;
    margin-top: 5px;
}

ul.ul-li-cyc li p {
    margin: 0;
    font-size: 15px;
    font-weight: 400;
    color: rgb(0, 0, 0);
    line-height: 1.2;
}

.PageView section#content {
    min-height: 360px;
}

.PageView .page-content .all-content-here > div:nth-child(2) {
    padding-top: 30px;
}

#vakansii img {
    max-width: 451px;
    float: right;
    width: 100%;
    height: auto;
}

#vakansii span {
    margin-bottom: 20px;
}

.PageView .page-content .all-content-here > div:nth-child(2) span {
    font-size: 13px;
    font-weight: 400;
    color: rgb(96, 96, 96);
    display: inline-block;
}

#skolko-letayut-vozdushnye-shary span:first-child {
    width: 100%;
}

.c-3754af {
    color: #df3ab8 !important;
}

.red {
    color: #e90000 !important;
}

b {
    font-weight: bold;
    font-weight: normal;
}

.c-000000 {
    color: #000 !important;
}

.st-black {
    font-weight: 900;
}

.fs-15 {
    font-size: 15px !important;
}

.fs-22 {
    font-size: 22px !important;
}

.mobile {
    display: none;
}

p {
    font-weight: 400;
}

.send-me-news {
    display: none;
}

.wrapper {
    width: 100%;
    overflow: hidden;
    min-height: 1000px;
}

.nav > li > a {
    font-size: 13px;
    font-weight: 400;
    color: #000000;
    text-decoration: underline;
    line-height: 1.538;
}

li.icon {
    background-size: cover;
    background-repeat: no-repeat;
    list-style: none;
    margin: 0 5px;
    height: 27px;
}

li.icon a {
    width: 27px;
    height: 27px;
    display: inline-block;
}

li.icon-vk {
    background-position: 0 0;
}

li.icon-ok {
    background-position: -37px 0;
}

li.icon-fb {
    //background-image: url('../images/mes.svg');
	background-position: -74px -47px;
	background-image: url('../images/soc.png');
	background-size: auto;
}

li.icon-fb:hover {
	background-position: -74px 0;
}

li.icon-inst {
    background-image: url('../images/ins.svg');
}

li.icon-google {
    background-position: -185px 0;
}

li.icon-yt {
    background-position: -148px 0;
}

.nav > li > a:focus, .nav > li > a:hover {
    color: #eb5a96 !important;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
}

ul.nav-soc {
    padding: 0;
}

.mobile .nav-pills > li + li {
    margin: 0 !important;
}

.menu-top {
    width: 100%;
}

.menu-top label {
    font-size: 13px;
    font-weight: 400;
    color: #666666;
    line-height: 1.538;
    text-align: right;
    vertical-align: middle;
    display: table-cell;
}

nav div.logo {
    width: 155px;
}

.logo img {
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
}

.logo img:hover {
    transform: scale(0.95);
}

nav div.cart_informer {
    width: 130px;
}

.menu-top {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 7px;
}

.menu-bottom {
    width: 100%;
    height: 76px;
    display: flex;
    justify-content: space-between;
}

.menu-bottom ul li {
    float: left;
    list-style: none;
    height: 35px;
    display: table;
    background-position: center left !important;
    padding-left: 40px;
}

.menu-bottom ul li:last-child {
    margin-right: 0;
}

.menu-bottom ul li.icon-medal {
    background: url('../images/icon-1.png') no-repeat;
}

.menu-bottom ul li.icon-car {
    background: url('../images/icon-2.png') no-repeat;
}

.menu-bottom ul li.icon-ok {
    background: url('../images/icon-3.png') no-repeat;
}

.menu-bottom ul li span {
    display: table-cell;
    vertical-align: middle;
    font-size: 13px;
    font-weight: 500;
    color: #666666;
    line-height: 1.231;
    padding-right: 18px;
}

.menu-bottom ul li:last-child span {
    padding: 0;
}

.menu-top {
    border-bottom: 1px solid #dee0e6;
}

nav.desc {
    display: flex;
    justify-content: space-between;
}

div.menu {
    flex-grow: 1;
}

nav .soc {
    display: table;
    height: 39px;
}

nav .soc .nav-soc {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    height: 31px;
    padding: 0 13px 0 3px;
}

div.logo a {
    display: block;
    text-align: center;
    padding-top: 15px;
}

.menu-bottom p {
    float: left;
    width: 120px;
    font-size: 12px;
    font-style: italic;
    color: #909090;
    line-height: 1.5;
    text-align: left;
    margin: 20px 0 0;
    padding-left: 5px;
}

.menu-bottom .right-side > div span {
    font-size: 12px;
    font-style: italic;
    color: #909090;
    line-height: 1.5;
    text-align: center;
}

footer .nav-footer-block ul li .icon-phone {
    background: none;
    padding: 0;
    display: block;
}

.menu-bottom .left-side {
    flex-grow: 1;
    display: flex;
    float: left;
    width: 1%;
}

.menu-bottom .right-side {
    display: flex;
    float: right;
    padding-right: 18px;
}

.menu-bottom ul {
    margin: 0 0 0 15px;
    float: left;
    padding: 18px 0 18px 0;
    flex-grow: 1;
}

#search input {
    border-width: 1px;
    border-color: #cecfd3 !important;
    border-style: solid;
}

#search input.input_search {
    width: 275px;
    height: 32px;
    padding-left: 15px;
    font-size: 14px;
    font-weight: 400;
    color: #909090;
    line-height: 1.429;
    border-radius: 4px 0 0 4px;
    border-right: none;
}

#search input.button_search {
    background: url('../images/lup.png') no-repeat center center;
    width: 38px;
    height: 32px;
    border-radius: 0 4px 4px 0;
    text-indent: -9999px;
}

#search input.button_search:hover {
    background: url(../images/lup-hover.png) no-repeat center center #df3ab8;
}

.menu-bottom a {
    font-weight: 500;
}

header a.icon-phone {
    padding: 5px 0 5px 25px;
    margin-top: 14px;
}

a.icon-phone {
    background: url(../images/icon-phone.png) no-repeat center left;
    font-size: 18px;
    color: #000000;
    line-height: 1.2;
    float: left;
    padding: 26px 0 25px 25px;
}

a.btn.clbk {
    margin-left: 25px;
    border-radius: 4px;
    background-color: #df3ab8;
    width: 235px;
    height: 34px;
    font-size: 13px;
    color: #fff;
    line-height: 1.538;
    transition: 0.5s;
    float: right;
    margin-top: 22px;
}

.menu-bottom a.btn.clbk:hover, #disc-and-prom form .bi button:hover {
    background-color: #eb5a96;
    text-decoration: none;
    transition: 0.5s;
}

div#search {
    float: left;
    padding: 22px 0 18px 15px;
    margin-right: 20px;
}

.m-1280 {
    display: none !important;
}

#slider {
}

#content > #slider {
    margin-top: -9px;
}

.product #slider {
    width: 500px;
}

.product > .image {
}

#slider .slick-slide img {
    width: 100%;
}

.container-full {
}

.left-sidebar.menu {
    float: left;
    width: 315px;
}

.all-content-here {
    float: left;
    text-align: left;
    flex-grow: 10;
    padding: 40px 35px 35px 35px;
}

section#content {
    position: relative;
    min-height: 850px;
}

.overside-menu {
    display: flex;
    flex-direction: column;
}

.overside-menu h6 {
    font-size: 22px;
    font-weight: 900;
    color: #000000;
    line-height: 1.2;
    background-color: #f3f5f9;
    padding: 17px 18px 21px;
    margin: 0;
}

.overside-menu ul {
    background-color: #fff;
    margin: 0;
    padding: 0;
    width: 280px;
    display: inline-block;
}

.overside-menu ul li {
    list-style: none;
    border-radius: 6px;
    margin: 4px 4px 0 4px;
    width: 90%;
}

.overside-menu  .nav-title {
    display: inline-block !important;
    text-decoration: none !important;
    color: #df3ab8 !important;
    font-size: 25px !important;
    font-weight: 400 !important;
}

.overside-menu .nav-title:hover {
    color: #ffa3e9 !important;
}

.overside-menu > ul > li > span > a {
    font-size: 18px;
    font-weight: bold;
    color: #3F51B5;
}

.overside-menu ul li a {
    font-size: 13px;
    font-weight: 500;
    color: #000;
    line-height: 1.2;
    padding: 18px 20px;
    display: block;
}

.overside-menu ul li.selected > span > a {
}

.overside-menu ul li a:hover {
    color: #df3ab8;
}

#slider .carousel-caption {
    top: 20%;
}

#slider .carousel-caption h5 {
    font-size: 40px;
    font-weight: 400;
    font-weight: normal;
    color: #000;
    text-align: center;
    -moz-transform: matrix(0.87665299076, 0, 0, 0.87665299076, 0, 0);
    -webkit-transform: matrix(0.87665299076, 0, 0, 0.87665299076, 0, 0);
    -ms-transform: matrix(0.87665299076, 0, 0, 0.87665299076, 0, 0);
}

#slider .carousel-caption h2 {
    font-size: 90px;
    font-weight: bold;
    color: #000;
    font-weight: normal;
    margin: -10px 0 0;
}

#slider .carousel-caption p {
    font-size: 16px;
    color: #000;
}

#slider .carousel-caption a {
    border-style: solid;
    border-width: 1px;
    border-color: #fff;
    font-weight: bold;
    font-size: 14px;
    background-color: #fff;
    padding: 10px 22px;
    border-radius: 5px;
    color: #000;
    text-decoration: underline;
    margin-top: 8px;
    display: inline-block;
}

#slider .carousel-caption a:hover {
    color: #df3ab8;
    border-color: #df3ab8;
}

.variant td {
    position: relative;
}

.variant input[type=radio], .discont input[type=checkbox], .send-me-news input[type=checkbox] {
    display: none;
}

.variant label:before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    position: absolute;
    left: 7px;
    top: 7px;
    background: url(../images/radio-btn-unactive.png) no-repeat center center;
    transition: 0.2s;
}

label:before {
}

.variant label {
    width: 100%;
    padding-left: 0px;
    padding-top: 2px;
    cursor: pointer;
    margin: 0;
    padding-bottom: 3px;
    text-align: center;
}

.variant label span {
    color: #000;
}

.variant label span.price, .variant label span.currency {
    font-size: 16px;
    font-weight: 500;
}

.variant label span.currency {
    margin-right: 15px;
}

.variant label span.variant_name {
    font-size: 12px;
    font-style: italic;
}

.variant.cheked label:before {
    background: url('../images/radio-btn-active.png') no-repeat center center;
    transition: 0.2s;
}

tr.variant {
    width: 218px;
    border: 1px solid #dee0e6;
    padding: 4px;
    display: grid;
    transition: 0.2s;
    border-radius: 6px;
    margin: 0 auto 5px;
}

tr.variant.cheked {
    border: 1px solid #eb5a96;
    transition: 0.2s;
}

tr.variant.single.cheked label {
    text-align: center;
    width: 100%;
    padding-left: 0;
}

form.variants {
}

form.variants .btn-block input {
    border-radius: 4px;
    background-color: #df3ab8;
    width: 125px;
    height: 40px;
    color: #fff;
    border: none;
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
    margin: 10px auto 29px;
    float: none;
    display: table;
}

li.product {
    list-style: none;
    vertical-align: top;
    display: inline-block;
    margin:10px 0 0 10px;
    width: calc(100% * (1/4) - 10px - 1px) !important;
}

li.product .side-block {
    border-style: solid;
    border-width: 1px;
    border-color: transparent;
    margin: 0 auto;
    position: relative;
    border-radius: 5px;
    border: 1px solid #DCDFE6;
}

.container-cart li.product .side-block {
    width: auto;
}

.container-cart .all-content-here {
    padding: 30px 0;
}

li.product .side-block:hover {
    border-radius: 4px;
    transition: 0.3s;
}

li.product .side-block h3 a:hover {
    color: #eb5a96;
    transition: 0.3s;
}

li.product .side-block input[type='submit']:hover {
    background-color: #fff;
    border: 1px solid #df3ab8;
    color: #df3ab8;
    text-decoration: none;
    transition: 0.3s;
}
.product h3 {
    width: 100%;
    text-align: center;
    margin: 10px auto;
    line-height: 1;
    height: 50px;
    display: table-cell;
    vertical-align: middle;
    float: left;
}

.product h3 a {
    font-size: 13px;
    font-weight: 400;
    color: #df3ab8;
    width: 200px;
    line-height: 1.6;
    text-align: center;
    margin: 0 auto;
}

td.ui-datepicker-unselectable.ui-state-disabled {
    opacity: 0.6;
}

form.variants table {
    margin: 0 auto;
}

.all-content-here h2, .all-content-here h1, .contacts-info h1 {
    font-size: 40px;
    font-weight: bold !important;
    color: #000;
    display: inline-block;
    font-weight: normal;
    background-color: #fff;
    padding: 0 30px 0 0;
}

.all-content-here .line {
    border-top: 1px solid #dee0e6;
    margin-top: -30px;
    height: 30px;
    margin-bottom: 30px;;
}

ul.tiny_products {
    padding: 0 0 10px 0;
    display: flex;
    font-size: 0;
    flex-wrap:wrap;
    margin:-10px 0 0 -10px;
}

ul.tiny_products img {
    width: 100%;
    height: auto;
}

.y-maprr #map {
    height: 350px;
}

#map {
    height: 400px;
    margin-top: 30px;
    width: 100%;
}

.inform-block h3, .inform-block h1, .inform-block .h1 {
    font-size: 30px;
    font-weight: 900;
    color: #000;
    font-weight: normal;
}

.inform-block .h1 {
    margin-left: -30px;
}

.inform-block p {
    font-size: 13px;
    color: #606060;
    line-height: 1.538;
    margin-bottom: 28px;
}

.inform-block ul {
    padding: 0;
}

.inform-block ul li {
    list-style: none;
    background: url('../images/icon-forminform-block-ok.png') no-repeat left center;
    padding-left: 30px;
}

.inform-block ul li p {
    margin-bottom: 10px;
}

.inform-block {
    margin-top: 20px;
    clear: both;
    float: left;
    font-weight: 400;
    font-size: 13px;
}

footer {
    overflow: hidden;
    position: relative;
    display: inline-block;
    width: 100%;
    background-color: #f3f5f9;
    border-top: 1px solid #dcdcdc;
}

footer .logo-and-soc p {
    font-size: 12px;
    font-style: italic;
    color: #909090;
    line-height: 1.5;
}

footer .nav-footer-block {
    float: left;
}

footer .nav-footer-block h5 {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    font-weight: normal;
    text-transform: uppercase;
}

footer .nav-footer-block ul {
    padding: 0;
}

footer .nav-footer-block ul li {
    list-style: none;
}

footer .nav-footer-block ul li a {
    font-size: 13px;
    font-weight: 400;
    color: #3754af;
    text-decoration: underline;
    line-height: 1.2;
    text-decoration-color: #3754af;
}

footer .nav-footer-block ul li a:hover {
    color: #eb5a96;
    text-decoration: none;
}

.nav-footer-block.call-back {
}

.nav-footer-block.call-back span {
    display: block;
    font-size: 13px;
    font-weight: 400;
    color: #909090;
    line-height: 1.2;
}

.nav-footer-block.call-back li.icon-phone a {
    font-size: 18px;
    font-weight: 500;
    color: #000;
    line-height: 1.2;
    text-decoration: none;
}

.nav-footer-block.call-back li p {
    font-size: 13px;
    color: #000;
    line-height: 1.2;
}

.logo-and-soc {
    width: 18%;
    padding-left: 25px;
}

footer .nav {
    width: 82%;
}

footer .nav-footer-block {
    width: 20%;
}

footer .nav-footer-block:last-child span {
    color: #606060;
}

footer .desc {
    padding: 35px 0;
}

footer .copy {
    display: none;
}

footer .copy span {
    font-size: 13px;
    font-weight: 400;
    color: #606060;
    line-height: 1.2;
    text-align: left;
    display: block;
}

footer ul.nav-soc {
    overflow: hidden;
}

.cart_informer span.col {
    background: url(../images/cart.png) no-repeat top center;
    width: 27px;
    height: 33px;
    font-size: 10px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

.cart_informer span.price {
    font-size: 16px;
    font-weight: bold;
    color: #000;
    text-align: center;
    display: block;
}

.cart_informer p {
    font-size: 13px;
    font-weight: 500;
    color: #eb5a96;
    text-decoration: underline;
    line-height: 1.2;
    text-align: center;
    display: block;
}

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

.cart_informer .favs .icon {
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    content: "";
    display: inline-block;
    min-width: 17px;
    width: 17px;
    height: 16px;
    margin-right: 5px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    background-image: url(../images/heart-border.svg);
}

.cart_informer .favs  {
    display: flex;
    justify-content: center;
}

.cart_informer .favs:hover .icon {
    -webkit-animation-name: bounced;
    animation-name: bounced;
    -webkit-animation-timing-function: cubic-bezier(.28,.84,.42,1);
    animation-timing-function: cubic-bezier(.28,.84,.42,1);
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}



.menu-top .nav > li > a:focus, .menu-top .nav > li > a:hover {
    background: transparent !important;
}

.menu-top .nav-pills > li.active > a, .menu-top .nav-pills > li.active > a:focus, .menu-top .nav-pills > li.active > a:hover {
    background: transparent !important;
    color: #eb5a96 !important;
}

.product-you-chose img {
    flex-shrink: 0;
    max-height: 100%;
    width: 100%;
    max-width: 110px;
    height: 100%;
}

.cart_informer a:hover p {
    color: #5c71ba;
}

.nav-footer-block.call-back li {
    margin-bottom: 10px;
    overflow: hidden;
}

.nav-footer-block.call-back li p {
    margin-bottom: 5px;
}

div#path {
}

div#path a {
    background: url('../images/icon-elipse.png') no-repeat right center;
    font-weight: 400;
    font-size: 13px;
    color: #000;
    text-decoration: underline;
    padding-right: 10px;
    margin-left: 0;
}

div#path span {
    font-weight: 400;
    font-size: 13px;
    background: no-repeat;
    color: #666666;
    text-decoration: none;
    padding-right: 0;
    margin-left: 5px;
}

div#path a:hover {
    text-decoration: none;
}

div#path a:last-child:hover {
    text-decoration: underline;
}

#filter {
    padding: 29px;
    border: 1px solid #df3ab8;
    border-radius: 6px;
    margin-bottom: 20px;
}

.filter-title {
    overflow: hidden;
}

.filter-title h5 {
    font-size: 22px;
    font-weight: 900;
    color: #df3ab8;
    float: left;
    margin: 0;
}

.filter-title > a {
    background: url('../images/arrow-main-menu-up.png') no-repeat center right;
    color: #000;
    float: right;
    font-size: 13px;
    font-weight: 400;
    text-decoration: underline;
    text-decoration-color: #d4d4d4;
    padding-right: 15px;
    padding-top: 5px;
}

.w-590-down {
    display: none;
}

.filter-title > a.active {
    background: url('../images/arrow-main-menu.png') no-repeat center right;
}

.filter-title > a:hover {
    color: #000;
    font-size: 13px;
    text-decoration: none;
    text-decoration-color: #d4d4d4;
}

#filter .block-content {
    width: 100%;
    margin-top: 20px;
}

#filter .block-content > div {
    width: 20%;
    display: inline-block;
    vertical-align: top;
    margin: 10px 0;
}

#filter .block-content > div .filter-cat-name {
    color: #000;
    font-style: italic;
}

#filter .block-content > div ul {
    list-style: none;
    padding: 0;
}

#filter label.label-checkbox {
    margin: 10px 0;
    position: relative;
}

#filter.disabled label.label-checkbox, #filter label.label-checkbox.disabled, #filter.disabled label.label-checkbox.disabled {
    pointer-events: none;
    opacity: 0.6;
}

#filter label:before, .discont label:before, .send-me-news label:before {
    content: "";
    display: inline-block;
    width: 27px;
    height: 30px;
    position: absolute;
    background: url(../images/checkbox.png) no-repeat;
    background-position: 0 -50px;
    cursor: pointer;
}

#filter label.label-checkbox:hover span {
    color: #df3ab8;
    transition: 0.4s;
}

#filter label:hover:before, .discont label:hover:before, .send-me-news label:hover:before {
    background-position: 0 -99px;
}

#filter input:checked + label:before, .discont input:checked + label:before, .send-me-news input:checked + label:before {
    background-position: 0 0;
}

#filter label.label-checkbox.check span {
    color: #000000;
}

#filter label.label-checkbox span, .discont label span {
    font-weight: 400;
    color: #666666;
    font-size: 13px;
    padding-left: 30px;
    font-weight: normal;
    cursor: pointer;
    line-height: 2.3;
}

.discont label span > span {
    color: #eb5a96;
    font-size: 16px;
    font-weight: bold;
    padding: 0;
}

#filter input {
    display: none;
}

#filter label {
    display: block;
}

#filter .filter-cat-toggle {
    position: relative;
    background-color: transparent;
    border: none;
    font-size: 13px;
    font-weight: 400;
    color: #df3ab8;
    border-bottom: 1px dotted #df3ab8;
    text-decoration: none;
    float: left;
    padding: 0;
    transition: 0.5s;
}

#filter .filter-cat-toggle:after {
    content: '';
    background: url(../images/icon-elipse-arrow-down.png) no-repeat center right;
    width: 15px;
    height: 15px;
    display: inline-block;
    float: right;
    position: absolute;
    margin: 3px 6px;
    transition: 0.5s;
}

#features a.active {
    transition: 0.5s;
}

a:focus {
    outline: none;
}

#features a.active:after {
    background: url('../images/icon-elipse-arrow-up.png') no-repeat center right;
    transition: 0.5s;
}

#features a:hover {
    text-decoration: none;
    border-bottom: 1px dotted transparent;
}

#filter .filter-cat ul.show_h:before {
    content: '';
    width: 0px;
    height: 0px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #ffffff;
    position: absolute;
    top: -10px;
    left: 25px;
}

#filter .filter-cat ul.show_h {
    padding: 15px;
    display: none;
    position: absolute;
    background-color: #fff;
    box-shadow: 0px 0px 20px 5px rgba(88, 81, 83, 0.35);
    border-radius: 6px;
    width: 220px;
    margin-top: 30px;
    z-index: 1;
}

.pagination > li > a, .pagination > li > span {
    font-weight: bold;
    font-size: 14px;
    color: #000 !important;
}

.pagination-block {
    overflow: hidden;
}

.content-load {
    text-align: center;
}

.content-load a:before {
    content: '';
    background: url(../images/icon-reload.png) no-repeat center left;
    width: 17px;
    height: 17px;
    margin-left: -32px;
    position: absolute;
    margin-top: 2px;
}

.content-load a {
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    background-color: #eb5a96;
    border-radius: 4px;
    padding: 15px 41px 15px 56px;
    display: inline-block;
    text-decoration: underline;
}

.pagination > li > a, .pagination > li > span {
    padding: 11px 12px !important;
}

.content-load a:hover {
    background-color: #ff6da9;
}

.content-load a:focus {
    background-color: #ff6da9;
}

table#features tr td:nth-child(3) {
    height: 25px;
}

.pagination-block .pagination {
    margin: 0;
}

.content-load a:hover {
    color: #fff;
}

.pagination-block nav {
    float: right;
}

.product > .image {
    float: left;
    width: 50%;
    display: flex;
}

.product .image > a {
    float: left;
}

.product .image > a > img {
    width: 100%;
    height: auto;
}

.product .images > a > img {
    width: 100%;
}

.product .description {
    float: left;
    width: 50%;
}

.product .description p {
    font-size: 13px;
    color: #606060;
}

.product .images {
    width: 80px;
    float: left;
    flex-shrink: 0;
}

.product .images > a {
    border: 1px solid transparent;
    border-radius: 6px;
    display: block;
    overflow: hidden;
    padding: 0;
}

.product .images > a.active {
    border-color: #eb5a96;
}

.product .description table {
    margin: 0;
}

.product .description form.variants .btn-block input {
    display: inline-block;
    width: 220px;
    float: left;
}

.product .description form.variants .btn-block input:last-child {
    float: right;
    font-size: 13px;
    color: rgb(55, 84, 175);
    text-decoration: underline;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(55, 85, 175);
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    width: 200px;
    height: 40px;
    text-decoration-color: #cdd4eb;
}

.carousel-inner > .item > a > img, .carousel-inner > .item > img {
    min-height: auto !important;
    min-width: auto !important;
}

.product .description form.variants .btn-block input:last-child:hover {
    text-decoration: none;
}

.carousel-caption {
    display: none;
}

.product .description .btn-block {
    clear: both;
    float: left;
}

.right-sidebar {
    float: right;
    width: 280px;
    flex-shrink: 0;
    margin-right: 35px;
}

.container-full.flex {
    justify-content: space-between;
    display: flex;
}

.left-sidebar.menu {
    float: left;
    width: 315px;
    flex-shrink: 0;
}

.product > h2 {
    clear: both;
    float: left;
    width: 100%;
}

.product > ul.features {
    float: left;
    width: 100%;
}

.product {
    display: inline-block;
}

.discont {
    border-bottom: 1px solid #dee0e6;
    margin-bottom: 25px;
    padding-bottom: 25px;
}

.product-cur-price span {
    font-weight: 500;
}

.product-cur-price span.price {
    font-size: 30px;
    color: #eb5a96;
}

.product-cur-price span.comprase-price {
    font-size: 16px;
    color: #666666;
    text-decoration: line-through;
    margin-right: 15px;
}

.description h6 {
    font-size: 15px;
    color: #000;
    font-weight: bold;
}

.discont {
    clear: both;
    display: inline-block;
    width: 100%;
}

.discont > div {
    float: left;
    width: 50%;
}

ul.slides {
    padding: 0;
}

ul.slides li {
    list-style: none;
}

div#carousel {
    width: 80px;
    position: relative;
}

button.slick-prev.slick-arrow {
    margin: 0px 20px 20px;
    background-position: -90px 0;
}

button.slick-prev.slick-arrow:hover {
    background-position: 0 0;
}

button.slick-next.slick-arrow {
    margin: 20px 20px 0px;
    background-position: -90px -85px;
}

button.slick-next.slick-arrow:hover {
    background-position: 0 -85px;
}

button.slick-arrow {
    text-indent: -9999px;
    background: url(../images/arrow-product-carousel.png) no-repeat;
    width: 40px;
    height: 40px;
    border: none;
    outline: none;
}

.slick-vertical .slick-slide {
    border: none;
}

.slick-vertical .slick-slide:focus, .slick-initialized .slick-slide:focus {
    outline: none !important;
}

div#carousel .slick-vertical .slick-slide img {
    cursor: pointer;
    border: 1px solid transparent;
}

.description tr.variant td:nth-child(3) {
    position: absolute;
    margin: 6px 0 0 240px;
}

.description tr.variant td:nth-child(3) p {
    font-size: 13px;
    font-weight: 500;
    color: #eb5a96;
}

span.oldprice {
    display: none;
}

form.variants {
    overflow: hidden;
    clear: both;
    padding-bottom: 10px;
}

#filter .block-content .btn-filter-block {
    width: 100%;
    clear: both;
    display: block;
}

.contacts-feedback.block-style-1 .block-title {
    color: #df3ab8;
    text-align: center;
    font-weight: 500;
    font-size: 20px;
    margin: 15px auto 0;
    display: block;
}

#filter .block-content .btn-filter-block button.btn.filter-submit {
    margin: 0;
}

.tiny_products form.variants input[type='submit'] {
    margin: -3px auto 0;
}

form.variants input[type='submit'], button.btn.filter-submit {
    border-radius: 4px;
    background-color: #df3ab8;
    width: 125px;
    height: 40px;
    color: #fff;
    border: none;
    font-size: 14px;
    font-weight: bold;
    margin: 10px auto 29px;
    float: none;
    display: table;
    cursor: pointer;
    transition: .2s;
}

.product .description form.variants input[type='submit']:hover {
    border-color: #df3ab8;
    color: #df3ab8;
    transition: 0.5s;
    text-decoration: none;
}

.product.product-page h2, .order-delivery h2, .how-to-order h2, .example-our-work h2, .price-on-print h2, .print-color h2 {
    background-color: rgb(241, 242, 246);
    width: 100%;
    color: #000000;
    font-weight: 900;
    font-size: 22px;
    padding: 15px;
    border-radius: 6px 6px 0 0;
}

.price-on-print h2 span {
    margin-left: 15px;
    font-size: 13px;
    font-weight: 500;
    color: #666666;
    line-height: 1.2;
}

ul.features {
    padding: 0;
}

ul.features li {
    list-style: none;
    height: 40px;
    display: inline-table;
    width: 33%;
    margin: 8px 0;
    overflow: hidden;
}

ul.features li label {
    font-weight: bold;
    font-size: 15px;
    color: #000;
    margin: 0;
}

ul.features li span {
    font-weight: 400;
    font-size: 13px;
    color: #606060;
}

ul.features li .img {
    float: left;
}

.text-in {
    vertical-align: middle;
    display: table-cell;
    text-align: left;
    width: 85%;
}

.add_products_to_cart {
    padding: 29px;
    border: 1px solid #dee0e6;
    border-radius: 6px;
    margin-top: 60px;
}

.add_products_to_cart h2, .what-u-buy h2, .pop-up-cart .right-pop h3 {
    color: #4355ab;
    font-weight: 900;
    font-size: 22px;
    margin: 0;
    background-color: transparent;
    padding: 0;
}

.add_products_to_cart ul {
    padding: 0;
}

.add_products_to_cart ul li {
    list-style: none;
    border-bottom: 1px solid #dee0e6;
    padding: 20px 0;
}

.add_products_to_cart ul li:last-child {
    border: none;
}

.add_products_to_cart ul li img {
    display: block;
}

.add_products_to_cart ul li a, ul.more-gifts li a, .kol a, .right-pop .more-tovar a {
    color: #df3ab8;
    font-weight: 400;
    font-size: 13px;
    display: block;
    margin-top: 10px;
}

.add_products_to_cart ul li a:hover, ul.more-gifts li a:hover, .right-pop .more-tovar a:hover {
    color: #eb5a96;
}

.add_products_to_cart ul li span.price, ul.more-gifts li span, ul.more-tovar li span.price {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    margin: 10px 0;
    display: block;
}

.add_products_to_cart ul li input, ul.more-gifts li input, ul.more-tovar li form input {
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    border-radius: 4px;
    background: url('../images/add_btn_with_chekbox.png') no-repeat 0 0;
    background-color: #df3ab8;
    width: 125px;
    height: 40px;
    border: none;
    padding-left: 25px;
}

.add_products_to_cart ul li input:hover, ul.more-gifts li input:hover, ul.more-tovar li form input:hover {
    background-position: 0 -60px;
    background-color: #eb5a96;
}

.add_products_to_cart ul li.active input, ul.more-gifts li.active input {
    background-position: 0 -120px;
}

.add_products_to_cart ul li input.cheked, ul.more-gifts li input.ckeked, ul.more-tovar li form input.ckeked {
    background-position: 0 120px;
}

.product.product-page .conteiner {
    font-weight: 400;
    font-size: 13px;
    float: left;
    width: 100%;
}

.product.product-page .conteiner a, .voidetilinet a {
    color: #df3ab8;
}

.product.product-page .conteiner > div {
    padding: 0;
}

.product.product-page .conteiner > div:first-child {
    padding-right: 15px;
}

.product.product-page .conteiner > div:last-child {
    padding-left: 15px;
}

.product.product-page .conteiner p {
    color: #606060;
}

.product.product-page .conteiner p span {
    color: #eb5a96;
}

.product.product-page .conteiner p a {
    text-decoration: underline;
}

.product.product-page .conteiner p a:hover {
    text-decoration: none;
}

.voidetilinet {
    color: #dee0e6;
    padding: 15px 0;
}

.voidetilinet a:before {
    content: '';
}

.voidetilinet a {
    background: url('../images/arrow-main-menu.png') no-repeat center right;
    display: inline-block;
    font-size: 13px;
}

.voidetilinet > a:first-child {
    width: 175px;
    margin-right: 20px;
    margin-left: 0;
}

.voidetilinet a {
    width: 200px;
    margin-left: 20px;
}

.product.product-page .conteiner .payment-methods h5 {
    font-weight: bold;
    color: #000;
    font-size: 15px;
}

.product.product-page .conteiner .payment-methods ul {
    padding: 0;
}

.product.product-page .conteiner .payment-methods ul li {
    list-style: none;
    float: left;
    width: 20%;
    margin-bottom: 15px;
    text-align: center;
}

.product.product-page .add_products_to_cart {
    display: none;
}

.nav-tabs > li.active {
    background-color: #fff;
}

.nav-tabs > li.active a:hover {
    border-bottom: none !important;
    margin-bottom: 1px;
}

.container-tabs {
    float: left;
}

.all-content-here .container-tabs h2 {
    background-color: transparent;
    padding: 10px 0 !important;
}

.all-content-here .container-tabs .tab-content {
    border-bottom: 1px solid #dee0e6;
    border-left: 1px solid #dee0e6;
    border-right: 1px solid #dee0e6;
}

.all-content-here .container-tabs .nav-tabs > li > a {
    color: #000;
    font-size: 15px;
    font-weight: bold;
    background-color: #f3f5f9;
}

.nav-tabs > li > a {
    border-color: #eee #eee #ddd;
}

.all-content-here .container-tabs .nav-tabs > li.active > a, .all-content-here .container-tabs .nav-tabs > li.active > a:focus, .all-content-here .container-tabs .nav-tabs > li.active > a:hover {
    color: #4355ab;
    text-decoration: none;
    background-color: #fff;
}

ul.more-gifts {
    padding: 0;
    width: 100%;
    overflow: hidden;
    padding: 15px;
}

ul.more-gifts li {
    list-style: none;
    float: left;
    width: 25%;
}

ul.more-gifts li > div {
    padding: 5px;
    height: 147px;
    border: 1px solid transparent;
    display: flex;
}

ul.more-gifts li > div img {
    flex-shrink: 0;
    flex-grow: 0;
    width: 100px;
    padding: 10px 0;
    margin-right: 10px;
}

ul.more-gifts li > div:hover {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(222, 224, 230);
    border-radius: 4px;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
}

ul.more-gifts li > div a {
}

ul.more-gifts li > div span {
}

.tabs-less-then-590 {
    display: none;
}

.wd-right {
    width: 125%;
}

.container-tabs {
    width: 125%;
}

.tabs-less-then-590 > div {
    border-radius: 6px;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(222, 223, 229);
    margin: 5px 0;
    display: inline-block;
    width: 100%;
}

.tabs-less-then-590 > div.active h6 {
    background-color: #fff;
    color: #4a56a7;
    background: url(../images/icon-eclips_minus-fff.png) no-repeat 98%;
}

.tabs-less-then-590 > div.active ul.more-gifts {
    display: block;
}

.tabs-less-then-590 > div ul.more-gifts {
    display: none;
}

.tabs-less-then-590 > div h6 {
    color: #000000;
    font-size: 15px;
    font-weight: bold;
    margin: 0;
    padding: 20px;
    background: url(../images/icon-plus.png) #f3f5f9 no-repeat 97.5%;
}

.container-cart, .feedback-wrap {
    max-width: 1210px;
    margin: 0 auto;
    padding-bottom: 20px;
}

.col-lg-6.inform-user {
    width: 56.8%;
}

.col-lg-6.what-u-buy {
    width: 43.2%;
}

.container-cart label {
    color: #000000;
    font-weight: bold;
    font-size: 15px;
    margin: 16px 0 10px;
}

.container-cart .inform-user label:first-child {
    margin: 0 0 10px;
}

.container-cart label .required {
    color: #e90000;
}

.container-cart .text-inp, .feedback .text-inp {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(206, 207, 211);
    border-radius: 4px;
}

.feedback-wrap .feedback {
    display: flex;
}

.feedback-wrap .feedback .block-footer button {
    float: left;
}

.feedback-wrap .feedback .block-style-1.feedback-form {
    width: 100%;
}

.feedback-wrap .feedback .add_products_to_cart {
    margin-top: 0;
}

.feedback-wrap .feedback .block-content {
    display: flex;
}

.feedback input.text-inp {
    font-weight: 400;
}

.feedback-form-left, .feedback-form-right {
    width: 50%;
}

.feedback-wrap .feedback .feedback-form-left .form-line, .feedback-wrap .feedback .feedback-form-right .form-line {
    width: 100%;
    margin-bottom: 17px;
}

.feedback-wrap .feedback .feedback-form-left .form-line > label {
    width: 90%;
}

.feedback textarea.text-inp {
    width: 90%;
}

.container-cart input.text-inp, .feedback input.text-inp {
    width: 100%;
    height: 32px;
    padding: 13px 15px;
}

.container-cart input.text-inp.error, .feedback input.text-inp.error {
    border-color: red !important;
    outline-color: red !important;
    box-shadow: 0 0 5px red !important;
}

input[type="text"] {
    -webkit-appearance: textfield;
}

.container-cart textarea, .feedback textarea {
    padding: 15px;
    width: 100%;
    height: 190px;
    resize: none;
}

.container-cart textarea:hover, .container-cart textarea:focus, .feedback textarea:hover, .feedback textarea:focus {
    border-color: #8397d6 !important;
    box-shadow: 0 0 5px #8397d6 !important;
    outline-color: #8397d6;
}

.container-cart input.text-inp::-webkit-input-placeholder, .container-cart textarea::-webkit-input-placeholder, .feedback input.text-inp::-webkit-input-placeholder, .feedback textarea::-webkit-input-placeholder {
    color: #909090;
    font-weight: 400;;
    font-weight: normal;
}

.container-cart form > h2, .container-cart h2.tit {
    color: #000000;
    font-size: 40px;
    font-weight: bold;
    font-weight: normal;
    margin: 30px 0;
}

.container-cart h4.tith4 {
    color: #000000;
    font-size: 16px;
    font-weight: 400;
}

.container-cart h4.tith4 a {
    color: #df3ab8;
    display: inline-block;
}

.container-cart form > h2 span {
    color: #eb5a96;
}

.send-me-news label {
    margin: 0;
}

.send-me-news label i {
    color: #666666;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    padding-left: 30px;
    display: inline-block;
    font-weight: normal;
    cursor: pointer;
}

.send-me-news {
    padding: 15px 0;
}

.container-full {
    margin: 0 auto;
    width: 100%;
}

.container-full .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
}

.container-full .bootstrap-select > .dropdown-toggle {
    height: 42px;
}

.container-cart .order-delivery .text-inp {
    width: 143px;
}

input#date-delivery {
    width: 322px;
}

.container-cart .caret {
    background: url(../images/arrow-main-menu.png) center center no-repeat;
    border: none;
    width: 10px;
    height: 6px;
}

.order-delivery label span, .how-to-order label span {
    color: #000000;
    font-size: 13px;
    font-weight: 400;
}

.order-delivery > div label.radio-cat i {
    color: #909090;
    font-size: 12px;
    font-weight: 400;
}

input.radio-btn {
    display: none;
}

.order-delivery label.radio-cat, .radio-block-cart label.radio-cat {
    margin: 0;
    display: inline-block;
    position: relative;
    height: 20px;
    vertical-align: middle;
    cursor: pointer;
}

.order-delivery label.radio-cat:before, .radio-block-cart label.radio-cat:before {
    content: '';
    background: url(../images/cart-radio.png) no-repeat;
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    background-position: 0px -24px;
}

input.radio-btn:checked + label.radio-cat:before {
    background-position: 0 2px;
}

.radio-block-cart {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #dee0e6;
    padding-bottom: 15px;
}

.order-delivery {
    width: 100%;
}

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
    border: none !important;
}

.how-much-delivery {
    display: flex;
    justify-content: center;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(55, 84, 175);
    border-radius: 4px;
    width: 100%;
    height: 56px;
    margin: 30px 0;
}

.how-much-delivery h4 {
    color: #df3ab8;
    font-weight: bold;
    font-size: 22px;
    font-weight: normal;
    margin-left: 10px;
    padding: 2px 0;
}

.how-much-delivery label {
    padding: 15px 0;
}

.how-to-order {
    width: 100%;
}

.how-to-order .radio-block-cart {
    margin: 20px 0;
    border: none;
}

.calc-order-num button, .calc-order-num input {
    float: left;
}

button.calc-btn {
    background: url('../images/btn-plus-minus.png') no-repeat;
    width: 42px;
    height: 42px;
    border: none;
}

button:focus {
    outline: none;
}

button.calc-btn.btn-minus {
    background-position: 0px -81px;
}

button.calc-btn.btn-minus:hover {
    background-position: 1px -1px;
}

button.calc-btn.btn-plus {
    background-position: -81px -80px;
}

button.calc-btn.btn-plus:hover {
    background-position: -80px 0px;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.calc-order-num input.num-input[type="number"] {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(206, 207, 211);
    border-radius: 4px;
    height: 40px;
    width: 42px;
    text-align: center;
    margin: 0 10px;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    line-height: 1.2;
}

button.cart-delete-btn {
    background: url(../images/cart-close-btn.png) no-repeat 0px -80px;
    width: 40px;
    height: 40px;
    border: none;
    flex-shrink: 0;
}

button.cart-delete-btn:hover {
    background-position: 0 0;
}

a.cart-delete-btn {
    background: url(../images/cart-close-btn.png) no-repeat 0px -80px;
    width: 40px;
    height: 40px;
    border: none;
    flex-shrink: 0;
}

a.cart-delete-btn:hover {
    background-position: 0 0;
}

.product-you-chose {
    display: flex;
    justify-content: space-between;
    flex-shrink: 0;
    margin-top: 20px;
    border-bottom: 1px solid #dee0e6;
    padding-bottom: 10px;
}

.wrapper-cart-shadow {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(222, 224, 230);
    border-radius: 4px;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
    width: 488px;
    padding: 29px;
    margin: 0 auto;
    overflow: hidden;
}

.calc-order-num {
    overflow: hidden;
    padding: 10px 0 0;
}

.kol {
    width: 100%;
    padding-left: 5px;
}

.kol a {
}

.kol span {
    font-size: 12px;
    font-style: italic;
    color: #000;
    font-style: italic;
    line-height: 1.2;
}

.calcul-num {
    display: inline-block;
}

.calcul-num p {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    line-height: 1.2;
    margin: 11px;
}

.cart-disc-block {
    margin-top: 20px;
    border-style: solid;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left: none;
    border-right: none;
    border-color: rgb(222, 224, 230);
    padding-bottom: 25px;
}

.cart-disc-block h5 {
    cursor: pointer;
    color: #df3ab8;
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 0;
    margin-top: 25px;
}

.cart-disc-block h5 img {
    margin: -3px 0 0 10px;
    cursor: pointer;
}

.cart-disc-block h6 {
    font-size: 15px;
    font-weight: bold;
    color: #000;
    font-weight: normal;
    background-color: #f3f5f9;
    margin: 0;
    padding: 20px 28px;
    border-bottom: 1px solid rgb(222, 224, 230);
}

.cart-disc-block h6 span {
    color: #eb5a96;
}

.cart-disc-block input[type='text'] {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(235, 90, 150);
    border-radius: 4px 0 0 4px;
    width: 100%;
    height: 40px;
    text-align: center;
}

.cart-disc-block input[type='text']::-webkit-input-placeholder {
    color: #909090;
    font-size: 12px;
    font-weight: 400;
}

.cart-disc-block input[type='submit'] {
    background-color: rgb(235, 90, 150);
    width: 140px;
    height: 40px;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(235, 90, 150);
    border-radius: 0 4px 4px 0px;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    flex-shrink: 0
}

.cart-disc-block input[type='submit']:hover {
    background-color: #ff6da9;
}

.cart-disc-block p {
    font-size: 13px;
    color: #666666;
    line-height: 1.538;
    padding: 0 28px 0 0;
}

.cart-disc-block div {
    display: flex;
    justify-content: center;
    padding: 15px 0 5px;
}

.cart-disc-block > div.active {
    display: flex;
}

.cart-all-price ul {
    padding: 28px 0;
    border-top: 1px solid #dee0e6;
    border-bottom: 1px solid #dee0e6;
}

.cart-all-price ul li {
    list-style: none;
    display: flex;
    justify-content: space-between;
    height: 28px;
}

.cart-all-price ul li span {
    font-size: 13px;
    font-weight: 400;
    color: #666666;
    line-height: 1.538;
    text-align: left;
}

.cart-all-price ul li span.price, .cart-all-price ul li span.del-price {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    line-height: 1.2;
}

.cart-all-price ul li span.end-price {
    font-size: 24px;
    font-weight: 500;
    color: #eb5a96;
    line-height: 1.2;
}

.cart-all-price input[type='submit'], .feedback .block-footer button {
    border-radius: 4px;
    background-color: #df3ab8;
    width: 250px;
    height: 54px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    border: none;
    transition: 0.5s;
    float: right;
    margin: 28px 0;
}

.cart-all-price input[type='submit']:hover, .feedback .block-footer button:hover {
    background-color: #eb5a96;
    transition: 0.5s
}

div#overflow {
    background: rgba(8, 8, 8, 0.76);
    width: 100%;
    position: fixed;
    height: 100%;
    display: none;
    z-index: 54;
}

div#to-cart {
    margin: 50px auto 0;
    width: 825px;
}

.pop-up-cart {
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.35);
    padding: 20px 30px;
}

.pop-up-cart > h2, .pop-clbk > h2, .modal-title, .pop-clbk > span.h2, .pop-up-cart > span.h2 {
    font-size: 22px;
    font-weight: 900;
    font-weight: normal;
    color: #000;
    line-height: 1.2;
    display: inline-block;
    float: left;
    margin: 0;
}

button.close-pop-up {
    background: url(../images/icon-close.png) no-repeat center center;
    width: 26px;
    height: 26px;
    border: none;
    float: right;
}

.pop-up-cart .pop-block {
    display: flex;
    justify-content: space-between;
    clear: both;
    border-top: 1px solid #dee0e6;
    margin: 40px -30px 0;
    padding: 0 0 0 30px;
    overflow: hidden;
}

.pop-up-cart .pop-block .left-pop {
    float: left;
    padding: 15px 0;
    width: 100%;
    margin-right: 30px;
}

.pop-up-cart .pop-block .right-pop {
    float: right;
    width: 290px;
    border-left: 1px solid #dee0e6;
    background-color: #f3f5f9;
    height: 100%;
    padding: 20px 0 0 20px;
    flex-shrink: 0;
}

.left-pop img {
    float: left;
    padding: 0 0 25px;
    flex-shrink: 0;
}

.title-tovar-cart h4 {
    color: #000;
    font-size: 15px;
    font-weight: normal;
    font-weight: bold;
    margin-bottom: 15px;
}

.title-tovar-cart p {
    color: #000;
    font-size: 12px;
    font-style: italic;
}

.title-tovar-cart span {
    color: #666666;
    font-weight: 400;
    font-size: 13px;
}

.title-tovar-cart span.price-for-one {
    color: #000;
    font-weight: 500;
    font-size: 16px;
}

.title-tovar-cart {
    float: left;
    padding: 0 0 0 20px;
}

.how-meny-much {
    clear: both;
    border-top: 1px solid #dee0e6;
    border-bottom: 1px solid #dee0e6;
    padding: 15px 0;
    display: flex;
    vertical-align: bottom;
    width: 100%;
    float: left;
    justify-content: space-between;
}

.how-meny-much a {
    color: #df3ab8;
    font-size: 13px;
    font-weight: 400;
    margin-top: 5px;
}

.how-meny-much span {
    color: #666666;
    font-size: 13px;
    font-weight: 400;
    margin-left: 55px;
    line-height: 28px;
}

.how-meny-much span.price-for-all {
    font-weight: 500;
    font-size: 24px;
    color: #ff5a99;
}

.btn-block-pop {
    clear: both;
    display: flex;
    justify-content: space-between;
    padding: 30px 0 0;
}

.btn-white {
    font-size: 15px;
    font-weight: bold;
    color: #000;
    font-weight: bold;
    text-decoration: underline;
    line-height: 1.2;
    text-align: center;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(222, 224, 230);
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    width: 226px;
    height: 56px;
}

.btn-purple {
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
    line-height: 1.2;
    text-align: center;
    border-style: solid;
    border-width: 1px;
    border-color: #df3ab8;
    border-radius: 4px;
    background-color: #df3ab8;
    width: 226px;
    height: 56px;
}

.btn-purple:hover {
    background-color: #ff5a99;
    border-color: #ff5a99;
}

.right-pop .more-tovar {
    list-style: none;
    padding: 20px 0 0 0;
}

.right-pop .more-tovar li {
    display: block;
    width: 100%;
    overflow: hidden;
    height: 132px;
}

.right-pop .more-tovar li img {
    width: 100px;
    height: 109px;
    border-radius: 4px;
    float: left;
}

.right-pop .more-tovar li > div > div {
    float: left;
    width: 145px;
    margin-left: 15px;
}

.right-pop .more-tovar a {
    margin: 0;
}

.pop-clbk {
    position: absolute;
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.35);
    top: 50%;
    left: 50%;
    padding: 20px;
    width: 293px;
    height: 313px;
    margin-top: -176.5px;
    margin-left: -146.5px;
    z-index: 55;
    text-align: center;
}

.pop-clbk .pop-block {
    clear: both;
    margin: 40px -20px 0;
    padding: 15px 20px 0;
    border-top: 1px solid #dee0e6;
}

.pop-clbk .pop-block input[type="text"], .pop-clbk .pop-block input[type="tel"], label.label-input input {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(207, 208, 212);
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    width: 245px;
    height: 32px;
    padding: 0 15px;
    font-weight: 400;
    color: #000;
    font-weight: normal;
}

.modal-dialog {
    width: 310px !important;
}

.pop-clbk .pop-block label {
    text-align: left;
}

.pop-clbk .pop-block label, label.form-line p {
    color: #000000;
    font-size: 15px;
    font-weight: bold;
    margin: 7px 0;
    display: block;
}

label.form-line {
    display: block;
    padding: 0 16px;
}

i.red-color {
    color: #ff0000;
}

.pop-clbk .pop-block input[type="submit"], #modal button.btn.submit.btn-purple {
    width: 245px;
    height: 42px;
    margin-top: 30px;
}

.pop-clbk .close-pop-up {
}

.question-answer > p {
    margin: 0 0 10px !important;
}

.question-answer p {
    font-size: 13px;
    color: #606060;
    margin: 0 0 5px;
    padding-left: 10px;
}

.question-answer p.que {
    font-style: italic;
    color: #000;
    margin-bottom: 10px;
    font-size: 18px;
}

.question-answer ul, ul.numbers li {
    list-style: none;
    padding: 0;
}

.question-answer ul li, ul.numbers li {
    border-bottom: 1px solid #dee0e6;
    padding-left: 50px;
    margin: 10px 0;
    display: inline-block;
    width: 100%;
    padding-bottom: 10px;
}

.question-answer ul li:nth-child(1), ul.numbers li:nth-child(1) {
    background: url(../images/icon-question/icon-question-1.png) no-repeat left top;
}

.question-answer ul li:nth-child(2), ul.numbers li:nth-child(2) {
    background: url(../images/icon-question/icon-question-2.png) no-repeat left top;
}

.question-answer ul li:nth-child(3), ul.numbers li:nth-child(3) {
    background: url(../images/icon-question/icon-question-3.png) no-repeat left top;
}

.question-answer ul li:nth-child(4), ul.numbers li:nth-child(4) {
    background: url(../images/icon-question/icon-question-4.png) no-repeat left top;
}

.question-answer ul li:nth-child(5), ul.numbers li:nth-child(5) {
    background: url(../images/icon-question/icon-question-5.png) no-repeat left top;
}

.question-answer ul li:nth-child(6), ul.numbers li:nth-child(6) {
    background: url(../images/icon-question/icon-question-6.png) no-repeat left top;
}

.question-answer ul li:nth-child(7), ul.numbers li:nth-child(8) {
    background: url(../images/icon-question/icon-question-7.png) no-repeat left top;
}

.question-answer ul li:nth-child(8), ul.numbers li:nth-child(9) {
    background: url(../images/icon-question/icon-question-8.png) no-repeat left top;
}

.question-answer ul li:nth-child(9), ul.numbers li:nth-child(9) {
    background: url(../images/icon-question/icon-question-9.png) no-repeat left top;
}

.question-answer ul li:nth-child(10), ul.numbers li:nth-child(10) {
    background: url(../images/icon-question/icon-question-10.png) no-repeat left top;
}

.review-photo img {
    border-radius: 4px;
    width: 100%;
}

.reviews ul {
    list-style: none;
    padding: 0 0 0 10px;
    overflow: hidden;
}

.reviews ul li {
    border-bottom: 1px solid #dee0e6;
    overflow: hidden;
    padding-bottom: 20px;
}

.review-fio-date h4 {
    display: inline-block;
    margin-right: 15px;
    font-size: 18px;
    font-style: italic;
    color: #000;
}

.review-fio-date span {
    color: #909090;
    font-size: 13px;
    font-weight: 400;
}

.review-photo {
    float: left;
    margin-right: 20px;
    max-width: 110px;
}

.review-photo a {
    background: url(../images/lupa.png) no-repeat;
    display: block;
    color: #df3ab8;
    font-size: 13px;
    font-weight: 400;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(222, 224, 230);
    border-radius: 3px;
    width: 112px;
    height: 32px;
    text-align: center;
    padding-left: 15px;
    padding-top: 6px;
    background-position: 7px 5px;
    text-decoration: underline;
    transition: 0.5s;
    margin-top: 10px;
}

.review-photo a:hover {
    border-color: #df3ab8;
    text-decoration: none;
    transition: 0.5s;
}

.review-photo-text p {
    color: #606060;
    font-size: 13px;
}

.reviews {
    display: flex;
    justify-content: space-between;
}

.reviews .leave-response {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(222, 224, 230);
    border-radius: 4px;
    width: 282px;
    height: 616px;
    flex-shrink: 0;
    margin-left: 30px;
    margin-top: -90px;
}

.leave-response h3 {
    background-color: #f3f5f9;
    font-size: 22px;
    font-weight: 900;
    font-weight: normal;
    margin: 0;
    padding: 14px;
}

.leave-response label {
    color: #000;
    font-weight: bold;
    font-size: 15px;
    display: block;
    float: left;
    margin: 15px 0;
}

.product.product-page .btn-block {
    max-width: 450px;
}

.leave-response input[type="text"], .leave-response textarea {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(206, 207, 211);
    border-radius: 4px;
    width: 242px;
    height: 32px;
    padding: 10px 15px;
}

.leave-response textarea {
    height: 222px;
    outline: none;
    resize: none;
}

.leave-response input::-webkit-input-placeholder, .leave-response textarea::-webkit-input-placeholder {
    color: #909090;
    font-size: 12px;
    font-style: italic;
}

.leave-response input[type="file"] {
    display: none;
}

.leave-response label#label-for-file {
    margin: 0;
}

.leave-response label#label-for-file i {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(204, 204, 204);
    border-radius: 4px;
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1), inset -1px -16px 14px 0px rgba(0, 0, 0, 0.05);
    width: 238px;
    height: 38px;
    color: #666666;
    font-size: 12px;
    font-weight: 400;
    display: block;
    text-align: center;
    cursor: pointer;
    padding: 10px 0;
    font-style: normal;
}

.leave-response label#label-for-file i:hover {
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1), inset -5px -5px 14px 0px rgba(0, 0, 0, 0.05);
}

.leave-response label#label-for-file span {
    color: #666666;
    font-size: 13px;
    font-weight: 500;
    display: block;
    margin: 10px 0 15px;
    float: left;
}

.response-wrap {
    padding: 0 19px;
    display: block;
    text-align: center;
}

.leave-response input[type="submit"] {
    height: 40px;
    width: 240px;
}

.order-info > h3, .contacts-info-list-wrap .h3, .not-like-this > h3, #disc-and-prom h3, h3.side-title-page {
    background-color: rgb(241, 242, 246);
    width: 100%;
    border-radius: 4px;
    color: #000;
    font-size: 22px;
    font-weight: 900;
    font-weight: normal;
    clear: both;
    padding: 10px;
    margin: 30px 0;
}

.not-like-this {
    width: 50%;
    float: left;
    margin: 0 !important;
}

.order-block-thre-tips > div {
    width: 100%;
}

.order-info .order-img-car img {
    width: 120%;
    margin-left: -60px;
    margin-top: -30px;
}

.order-info span.to-much {
    color: #606060;
    font-size: 13px;
    font-weight: 400;
}

.mar-to-20 {
    margin-top: 20px;
}

.order-info p {
    font-size: 15px;
    color: #000;
    font-weight: bold;
    margin: 0 0 5px
}

.order-info p span.color-blue {
    color: #df3ab8 !important;
    font-size: 22px !important;
    font-weight: 900;
}

.order-info p span.color-red {
    color: #eb5a96 !important;
    font-size: 22px !important;
    font-weight: 900;
}

.order-info .alert-block {
    background: url(../images/icon-alert.png) no-repeat 18px 17px;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(242, 215, 226);
    border-radius: 4px;
    background-color: rgb(255, 238, 245);
    padding: 20px 20px 20px 60px !important;
    margin-top: 20px;
}

.order-info .alert-block h6 {
    color: #eb5a96;
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 10px;
}

.order-info .alert-block p {
    color: #000;
    font-size: 13px;
    margin: 0;
}

.order-info .order-back span.to-much {
    display: block;
}

.order-info .order-back-inf {
    padding-left: 80px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 30px;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(222, 224, 230);
    border-radius: 4px 4px 0 0;
    background: url(../images/icon-muj-s-sharikami.png) no-repeat 18px center;
}

.order-info .col-lg-12:last-child .order-back-inf {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background: url(../images/icon-mashina.png) no-repeat 14px center;
}

.order-info .map {
    margin-top: 30px;
}

.order-block .col-lg-4 {
    border: 1px solid #dee0e6;
}

.order-info .y-maprr {
    /*height: 400px;*/
    padding: 0 0 10px 15px;
}

.order-block-thre-tips {
    display: block;
}

.order-block-wrap {
    height: 357px;
}

.order-block-wrap > div {
    max-width: 530px;
}

.order-block .col-lg-4:nth-child(1) {
    border-bottom: none;
    border-radius: 6px 6px 0 0;
}

.order-block .col-lg-4:nth-child(1) .order-block-wrap {
    background: url(../images/icon-order-block-1.png) no-repeat right bottom;
    padding: 20px;
    height: auto;
    min-height: 220px;
    background-size: 55%;
}

.not-like-this .bside {
}

.order-block .col-lg-4:nth-child(2) {
}

.order-block .col-lg-4:nth-child(2) .order-block-wrap {
    background: url('../images/icon-order-block-2.png') no-repeat right bottom;
    background-size: 55%;
    padding: 20px;
    height: auto;
}

.order-block .col-lg-4:nth-child(3) {
    border-top: none;
    border-radius: 0 0 6px 6px;
}

.order-block .col-lg-4:nth-child(3) .order-block-wrap {
    background: url('../images/icon-order-block-3.png') no-repeat right bottom;
    background-size: 55%;
    padding: 20px;
    height: auto;
    min-height: 220px;
}

.order-block-wrap h5 {
    color: #df3ab8;
    font-size: 22px;
    font-weight: 900;
    margin-bottom: 20px;
}

.order-block-wrap span {
    display: block;
}

.order-block-wrap ul {
    list-style: none;
    padding: 0;
}

.order-block-wrap ul li {
    color: #606060;
    font-size: 13px;
    font-weight: 400;
}

.order-block-wrap p {
    margin: 25px 0 15px;
}

.rev-block {
    padding-bottom: 10px;
    width: 100%;
}

.header-cart-popup {
}

.some-inform-for-user {
}

.form-for-price {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(55, 84, 175);
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    width: 80%;
    height: 260px;
    flex-shrink: 0;
    margin: 0 auto;
    margin-top: 30px;
}

.flex {
    display: flex;
}

.flex-sb {
    justify-content: space-between;
}

.form-for-price h4 {
    font-size: 22px;
    font-weight: 900;
    color: #4355ab;
    line-height: 1.2;
    text-align: center;
    margin-top: 15px;
}

.form-for-price input[type="text"], .form-for-price input[type="tel"], .contacts-feedback.block-style-1 input[type="text"], .contacts-feedback.block-style-1 textarea, #disc-and-prom form input[type="text"] {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(206, 207, 211);
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    width: 257px;
    height: 32px;
    padding: 0 15px;
}

.contacts-feedback.block-style-1 textarea:hover, .contacts-feedback.block-style-1 textarea:focus, #disc-and-prom form input[type="text"]:focus {
    border-color: #8397d6 !important;
    box-shadow: 0 0 5px #8397d6 !important;
    outline-color: #8397d6;
}

.form-for-price input[type="submit"], .contacts-feedback.block-style-1 button, #disc-and-prom form .bi button, .pop-promo-first input[type="submit"], .pop-promo-two button.sumbit-pop {
    border-radius: 4px;
    border: none;
    background-color: #4355ab;
    width: 220px;
    height: 40px;
    color: #fff;
    font-size: 14px;
    display: block;
    font-weight: bold;
    margin: 0 auto;
}

.form-for-price input[type="submit"]:hover {
}

.form-for-price span {
    display: block;
    font-size: 13px;
    font-weight: 400;
    color: #909090;
    line-height: 1.538;
    text-align: center;
    margin: 7px 0;
}

.form-for-price a {
    display: block;
    text-decoration: underline;
    font-size: 13px;
    font-weight: 400;
    color: #4355ab;
    text-decoration: underline;
    line-height: 1.538;
    text-align: center;
}

.form-for-price div > div {
    width: 530px;
    margin: 30px auto;
}

.some-inform-for-user .text-inform {
}

.some-inform-for-user .text-inform p, .some-inform-for-user .text-inform ul li {
    font-size: 13px;
    color: #606060;
    line-height: 1.538;
}

.some-inform-for-user .text-inform h5, .portfolio-inf h5 {
    font-size: 20px;
    font-weight: 900;
    color: rgb(182, 66, 110);
    line-height: 1.2;
    color: #000000;
}

.some-inform-for-user .text-inform ul, .portfolio-inf ul {
    list-style: none;
    padding: 0;
}

.some-inform-for-user .text-inform ul li {
    background: url(../images/icon-forminform-block-ok.png) no-repeat left center;
    padding: 5px 0 4px 25px;
}

.portfolio-inf ul {
    display: flex;
    justify-content: space-between;
}

.portfolio-inf ul li {
    float: left;
    width: 15%;
}

.portfolio-inf ul li img {
    width: 100%;
}

.example-our-work {
    width: 100%;
    overflow: hidden;
}

.example-our-work > ul {
    padding: 27px 60px;
    list-style: none;
    display: block;
    position: relative;
    overflow: hidden;
}

.PrintView .all-content-here {
    flex-shrink: 0;
    max-width: 1500px;
}

.PrintView .all-content-here .slick-slide img {
    width: 100%;
    height: 100%;
    margin: 0 auto;
}

.PrintView .all-content-here button.slick-arrow {
    background: url(../images/arrow-product-carousel-vertical.png) no-repeat;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    margin-left: 0;
    margin-right: 0;
}

.PrintView .all-content-here button.slick-next.slick-arrow {
    right: 0;
    background-position: -85px 0px;
}

.PrintView .all-content-here button.slick-prev.slick-arrow {
    left: 0;
}

.all-content-here {
}

a:hover, a:focus, a:active, img:focus {
    outline: none !important;
}

.carousel-p {
    max-width: 422px;
    width: 50%;
    flex-shrink: 0;
}

.carousel-p ul {
    list-style: none;
    padding: 0;
}

.carousel-p ul li {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(222, 224, 230);
    border-radius: 4px;
    height: 79px;
    cursor: pointer;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
}

.carousel-p ul > li > div:first-child {
    width: 100%;
    display: table;
}

.carousel-p ul li.active {
    border-color: #eb5a96;
}

.carousel-p ul li span {
    font-size: 13px;
    font-weight: 400;
    color: #df3ab8;
    text-decoration: underline;
    height: 76px;
    vertical-align: middle;
    padding-right: 8px;
    width: 100%;
    text-align: left;
    display: table-cell;
    padding-left: 80px;
}

.carousel-p ul li span p {
    margin: 0;
}

.carousel-p ul li.active span {
    color: #000000;
    text-decoration: none;
}

.carousel-p ul li > div:first-child > img {
    float: left;
    padding: 11px 11px;
    position: absolute;
}

.hidden-block {
    display: none;
}

.price-on-print .img-block {
    width: 100%;
    max-width: 422px;
    flex-shrink: 0;
}

.price-on-print .img-block .carousel-p {
    width: 100%;
}

.price-on-print .slider-p {
    width: 50%;
    flex-shrink: 0;
    margin: 0 auto;
    position: relative;
    height: 600px;
}

.price-on-print .price-p, .price-form {
    border-radius: 4px;
    border-left: 1px solid rgb(222, 224, 230);
    max-width: 1060px;
    margin-left: 40px;
    width: 100%;
    overflow: hidden;
}

.price-on-print .price-p h3, .price-form h3 {
    font-size: 15px;
    color: #000;
    font-weight: bold;
    text-align: center;
    margin: 20px 0;
}

.price-on-print .price-p table tr th, .price-on-print .price-p table tr td, .price-form table tr td, .price-form table tr th {
    font-size: 13px;
    font-weight: 400;
    border-right: 1px solid rgb(222, 224, 230);
    text-align: center;
}

.price-on-print .price-p table tr td .softmerge-inner {
    text-align: left;
    padding-top: 13px;
    padding-left: 19px;
    margin-bottom: 14px;
}

.center {
    text-align: center !important;
}

.price-on-print .price-p table > tbody > tr:nth-child(2) td {
    color: #909090;
}

.price-on-print .price-p table > tbody > tr:first-child td {
    font-weight: bold;
    font-size: 15px;
    text-align: left;
}

.price-on-print .price-p table > tbody > tr:first-child td:first-child {
    height: 106px;
    padding-left: 20px;
    width: 24%;
}

.price-on-print .price-p table > tbody > tr:first-child td:last-child {
    text-align: center;
}

.price-on-print .price-p table tr td:nth-child(odd), .price-on-print .price-p table tr th:nth-child(odd), .price-form table tr th:nth-child(odd), .price-form table tr td:nth-child(odd) {
    border-right: 1px solid rgb(222, 224, 230);
}

.price-on-print .price-p table tr, .price-form table tr {
    border-top: 1px solid rgb(222, 224, 230);
}

.price-on-print .price-p table, .price-form table {
    width: 100%;
    border-bottom: 1px solid rgb(222, 224, 230);
}

.price-on-print .price-p table td, .price-form table td {
    color: #000000;
}

.price-on-print .price-p table th, .price-form table th {
    color: #909090;
}

.price-on-print .send-req {
    float: left;
    background-color: #f3f5f9;
    padding: 0 25px;
    width: 100%;
    position: relative;
}

.price-on-print .send-req input[type="text"], .send-req input[type="tel"] {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(206, 207, 211);
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    width: 100%;
    height: 40px;
    padding-left: 20px;
}

.price-on-print .send-req input[type="submit"] {
    border: none;
    border-radius: 4px;
    background-color: #df3ab8;
    width: 160px;
    height: 40px;
    color: #fff;
    margin-left: 18px;
    flex-shrink: 0;
}

.price-on-print .send-req h4 {
    font-size: 22px;
    font-weight: 900;
    color: #df3ab8;
    margin: 20px 0;
}

.price-on-print .send-req > div {
    display: flex;
    margin: 15px 0;
}

.price-on-print .send-req > p {
    color: #909090;
    font-size: 11px;
    width: 300px;
    margin-bottom: 20px;
}

.price-on-print {
}

.slider-p-wrapper {
    max-width: 460px;
    margin: 0 auto;
}

.slider-p-wrapper img {
    width: 100%;
}

.btn-block-slide a {
    background: url('../images/arrow-product-carousel-vertical.png') no-repeat;
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    top: 0;
    top: 50%;
    margin-top: -20px;
}

.btn-block-slide a.next {
    background-position: -85px 0;
    right: 0;
}

.btn-block-slide a.next:hover {
    background-position: -85px -90px;
}

.btn-block-slide a.prev {
    background-position: 0 0;
    left: 0;
}

.btn-block-slide a.prev:hover {
    background-position: 0 -90px;
}

.shariki-obschee {
    overflow: hidden;
    border-bottom: 1px solid #dee0e6;
    padding-bottom: 30px;
}

.dekorator.shariki-obschee ul li {
    width: 20%;
}

.shariki-obschee ul {
    display: block;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.shariki-obschee ul li {
    float: left;
    width: 11.11%;
}

.shariki-obschee ul li {
    width: 14.28%;
    padding: 0 20px;
}

.shariki-obschee ul li img {
    width: 100%;
}

.shariki-obschee ul li p {
    margin: 5px 0 0;
    font-size: 13px;
    font-weight: 500;
    color: rgb(0, 0, 0);
    line-height: 1.385;
    text-align: center;
}

.dekorator.shariki-obschee ul.border-right {
    border-right: 1px solid #dee0e6;
}

.shariki-obschee h3 {
    color: #df3ab8;
    font-size: 22px;
    font-weight: 900;
    font-weight: normal;
}

.shariki-obschee h4 {
    color: #000;
    font-size: 15px;
    font-weight: bold;
    margin-top: 20px;
}

.ttds {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(30, 83, 179);
    border-radius: 4px;
    width: 100%;
    margin-top: 10px;
    display: inline-block;
}

.ttds p {
    font-size: 15px;
    font-weight: bold;
    color: #000;
    line-height: 1.2;
    text-align: center;
    padding: 6px 0 3px;
}

.ttds p span {
    font-size: 22px;
    font-weight: 900;
    color: #1e53b3;
}

.dop-acsec ul {
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
}

.dop-acsec ul li {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(222, 224, 230);
    border-radius: 4px;
    max-width: 282px;
    width: 100%;
    display: table;
    text-align: center;
}

.dop-acsec ul li img {
    width: 100%;
}

.dop-acsec ul li {
    display: block;
    width: 100%;
}

.dop-acsec ul li p {
    display: table-cell;
    height: 65px;
    vertical-align: middle;
    text-align: center;
    padding: 0 10px;
    margin: 0 auto;
    width: 100%;
}

.dop-acsec {
    border-bottom: 1px solid #dee0e6;
    padding-bottom: 30px;
}

.col-lg-12.pad-0 {
    padding: 0;
}

.dop-acsec h4, .contact-inform h4 {
    color: #000000;
    font-size: 30px;
    font-weight: 900;
}

.contact-inform p {
    font-size: 15px;
    color: #000;
    font-weight: bold;
}

.contact-inform h3 {
    color: #df3ab8;
    font-size: 22px;
    font-weight: 900;
}

.contact-inform span {
    color: #606060;
    font-size: 13px;
    font-weight: 400;
    display: block;
    margin-bottom: 20px;
}

/*.overside-menu li.has-sublevel>ul{display:none;}*/
.overside-menu li.has-sublevel.selected > ul {
    display: block;
}

.item-label-block {
    position: absolute;
    top: 15px;
    left: 15px;
    border-radius: 3px;
}

.item-label {
    display: flex;
    color: white;
    position: absolute;
    width: 35px;
    height: 35px;
    z-index: 500;
    font-size: 15px;
    justify-content: center;
    align-items: center;
    font-weight: 500;
}

.item-label-block.hit,
.item-label-block.hit::before,
.item-label-block.hit::after {
    background: #FF9800;
}

.item-label-block.new,
.item-label-block.new::before,
.item-label-block.new::after{
    background: #4CAF50;
}

.item-label-block.sell,
.item-label-block.sell::before,
.item-label-block.sell::after {
    background: #EF5350;
}

.item-label-block {
    width: 35px;
    height: 35px;
    text-align: center;
    border-radius: 3px;
}

.item-label-block::before, .item-label-block::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 35px;
    border-radius: 3px;
}

.item-label-block::before {
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
}

.item-label-block::after {
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
}


.variant.single.cheked label:before {
    display: none;
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    background-color: #f3f5f9 !important;
    border-color: #ddd !important;
}

.product.product-page .product-image {
    width: 50%;
    float: left;
    position: relative;
}

.product-image-one-wrap img {
    width: 100%;
}

.varst {
    display: flex;
}

/*li.has-sublevel>span a{background:url(../images/plus-purp.png) no-repeat 230px center;transition:0.3s;}*/
li.has-sublevel ul li a {
    background-position: 230px center;
    padding: 7px 20px 7px 0;
    text-decoration-color: #b1b1b1;
}

li.has-sublevel.active ul li.has-sublevel, li.has-sublevel.active ul li.has-sublevel:before, li.has-sublevel.active ul li.has-sublevel:after {
    background: none;
    content: '';
    box-shadow: none;
}

.product.product-page tr.variant {
    display: none !important;
}

li.has-sublevel.active ul li.has-sublevel.active > span > a {
    color: #ee79a6;
    text-decoration: none;
}

li.has-sublevel.active ul li.has-sublevel span > a {
    color: #ee79a6;
    text-decoration: none;
    background: none;
}

li.has-sublevel ul li a:hover, li.has-sublevel a.active {
    text-decoration: none;
    color: #ee79a6;
}

/*li.has-sublevel.active>span a{transition:0.3s;background:url(../images/minus-fff.png) no-repeat 244px center;}*/
li.has-sublevel.active ul li a {
    background-position: 224px center;
}

li.has-sublevel ul {
    width: 100%;
}

li.has-sublevel ul li {
    margin-left: 25px;
    border: none;
}

/*li.has-sublevel.active:before{content:'';background:url(../images/flag-1.png) no-repeat left top;position:absolute;height:64px;width:16px;top:0;left:-13px;}*/
.ui-tooltip {
    position: absolute;
    z-index: 999;
    background: #666;
    color: white;
    border: none;
    padding: 0;
    opacity: 1;
}

.ui-tooltip-content {
    position: relative;
    padding: 1em;
}

.right .ui-tooltip-content::after {
    top: 18px;
    left: -10px;
    border-color: transparent #666;
    border-width: 10px 10px 10px 0;
}

.left .ui-tooltip-content::after {
    top: 18px;
    right: -10px;
    border-color: transparent #666;
    border-width: 10px 0 10px 10px;
}

.top .ui-tooltip-content::after {
    bottom: -10px;
    left: 72px;
    border-color: #666 transparent;
    border-width: 10px 10px 0;
}

.bottom .ui-tooltip-content::after {
    top: -10px;
    left: 72px;
    border-color: #666 transparent;
    border-width: 0 10px 10px;
}

/*li.has-sublevel.active:after{content:'';background:url(../images/flag-2.png) repeat-x left top;position:absolute;top:0;right:-15px;height:50px;width:20px;border-radius:4px;box-shadow:1px 1px 1px rgba(0, 0, 0, 0.28);}*/
.product.product-page span.ui-spinner.ui-widget.ui-widget-content.ui-corner-all {
    width: auto;
}

/*li.has-sublevel.active{position:relative;border-top:none;border-radius:0 0 7px 7px;background:url(../images/flag-2.png) repeat-x left top;border-width:2px;border-color:#3754b0;color:#fff;}*/
/*li.has-sublevel.active>span>a{color:#fff;}*/
li.has-sublevel ul li a {
    font-weight: bold;
    font-size: 14px;
    color: #666666;
}

.btn-block-pop a {
    padding: 16px 0;
}

.btn-block-pop a:hover {
    color: #fff;
}

.btn-block-pop input:hover {
    text-decoration: none;
}

.order-header h1 {
    color: #000;
    font-size: 40px;
    font-weight: bold;
    font-weight: normal;
}

.order-content .cart-table table {
    width: 100%;
    margin: 30px 0;
    border-bottom: 1px solid #ccc;
}

.order-content .cart-table table tr {
    text-align: center;
}

.order-content .cart-table table tbody tr {
    height: 300px;
}

.order-content .cart-table table tr th {
    text-align: center;
}

.order-content .cart-table table tbody tr {
    font-weight: 400;
    height: 150px;
}

.order-details {
    font-weight: 400;
    color: #000;
    float: right;
}

.if-to-address > div p {
    display: inline-block;
    width: 200px;
    margin-left: 20px;
    font-weight: 400;
    font-size: 13px;
    color: #666;
}

.if-to-address {
    padding: 20px 0 0;
    display: none;
}

.if-to-address input[type="text"] {
    width: 320px !important;
}

.if-to-address > div {
    overflow: hidden;
    padding: 20px 0 0;
}

.if-to-address > div > label {
    float: left;
}

.if-to-address > div > label:nth-child(2), .if-to-address > div > label:nth-child(3) {
    margin: 0 20px;
    font-weight: 500;
}

.if-to-address > div > label:nth-child(3) {
    margin: 0 10px;
}

div#ui-datepicker-div, div#ui-timepicker-div {
    background: #fff;
    border: 1px solid;
    width: 270px;
    border-color: rgb(206, 207, 211);
    border-radius: 4px;
    padding: 5px;
}

table.ui-datepicker-calendar, table.ui-timepicker-table.ui-widget-content.ui-corner-all {
    width: 100%;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

th.periods {
    display: none;
}

table.ui-datepicker-calendar th {
    text-align: center;
}

.ui-datepicker-title, .ui-timepicker-title.ui-widget-header.ui-helper-clearfix.ui-corner-all {
    text-align: center;
    font-size: 15px;
    padding: 15px 0;
    font-weight: 900;
    clear: both;
}

.ui-timepicker-title.ui-widget-header.ui-helper-clearfix.ui-corner-all {
    padding: 0;
}

a.ui-datepicker-prev.ui-corner-all span, a.ui-datepicker-next.ui-corner-all span {
    text-indent: -9999px;
    display: block;
    background: url(../images/arrow-product-carousel-vertical.png);
    width: 40px;
    height: 40px;
}

a.ui-datepicker-prev.ui-corner-all span:hover {
    background-position: 0 40px;
}

a.ui-datepicker-next.ui-corner-all span {
    background-position: -85px 0;
}

a.ui-datepicker-next.ui-corner-all span:hover {
    background-position: -85px 40px;
}

a.ui-datepicker-prev.ui-corner-all, a.ui-datepicker-next.ui-corner-all {
    position: absolute;
    top: 10px;
    cursor: pointer;
}

a.ui-datepicker-next.ui-corner-all {
    right: 10px;
}

a.ui-datepicker-prev.ui-corner-all {
    left: 10px;
}

.contacts-top {
    display: flex;
    width: 100%;
    justify-content: space-between;
    font-weight: 400;
    margin: 0 auto;
}

#content .contacts-page {
    max-width: 1210px;
    margin: 0 auto;
    padding: 35px;
}

.contacts-feedback.block-style-1 {
    border-style: solid;
    border-width: 0px;
    border-color: rgb(55, 84, 175);
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    width: 592px;
    height: 277px;
    flex-shrink: 0;
    margin-top: 15px;
}

.block-title {
    display: flex;
    justify-content: space-between;
}

.block-title h5 {
    font-size: 22px;
    font-weight: bold;
    color: #4355ab;
    line-height: 1.2;
    text-align: left;
    margin: 0;
}

.block-title span {
    display: inline-block;
    font-weight: 400;
    text-decoration: underline;
    padding: 5px 0 3px;
    color: #000000;
    font-size: 13px;
    cursor: pointer;
}

.item-index {
    display: none;
}

.form-line:nth-child(1), .form-line:nth-child(2) {
    width: 50%;
    float: left;
}

.form-line:nth-child(2) input[type='text'] {
    margin-right: 0;
    width: 100%;
}

.form-line:nth-child(3) {
    float: left;
    width: 100%;
}

.form-line:nth-child(3) textarea {
    width: 100%;
    margin: 10px 0;
    padding-top: 9px;
    padding-bottom: 9px;
}

.form-line:nth-child(4) {
    align-items: center;
    clear: both;
    display: flex;
    justify-content: flex-start;
    margin: 10px 0;
}

.form-line:nth-child(4) > *[class *= "item"] + *[class *= "item"] {
    margin-left: 18px;
}

.contacts-feedback.block-style-1 form {
    display: block;
    padding: 20px;
}

.form-note {
    display: none;
}

ul.contacts-info-list {
    list-style: none;
    padding: 0;
}

ul.contacts-info-list div {
    display: block;
    overflow: hidden;
}

.contacts-info-list {
}

.contacts-info-list li {
    padding: 5px 0 5px 60px;
    margin: 20px 10px;
}

.contacts-info-list li a {
    color: #df3ab8;
}

.contacts-info-list .item-phone {
    background: url('../images/icon-cont-phone.png') no-repeat top left;
}

.contacts-info-list .item-callback {
    background: url('../images/icon-cont-phoneback.png') no-repeat top left;
}

.contacts-info-list .item-addr {
    background: url('../images/icon-cont-arrow.png') no-repeat top left;
}

.contacts-info-list .item-inet-phone {
    background: url('../images/icon-cont-messanger.png') no-repeat top left;
}

.contacts-info-list .item-email {
    background: url('../images/icon-cont-mail.png') no-repeat top left;
}

.contacts-info h1 {
    margin: 0;
}

.contacts-page .h5 {
    font-weight: 900;
}

.contacts-page ul.nav-soc {
    overflow: hidden;
    margin: 25px 0;
    display: block;
}

.tiny_products .product .image {
    display: inline-block;
    width: 100%;
    position: relative;
}

.tiny_products .product .image > a {
    text-align: center;
    float: none;
}

body {
    overflow-x: hidden;
    font-family: 'Roboto', sans-serif;
}

div#wrapper {
    background-color: #fff;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: auto;
    z-index: 2;
    overflow: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.contacts-info {
    width: 100%;
    margin-right: 10px;
}

.price-on-print > div {
    float: left;
    clear: both;
    width: 100%;
}

.price-on-print .price-p table {
    overflow: hidden;
    display: block;
    width: 100%;
}

.price-on-print .price-p table tbody {
    width: 100%;
    display: table;
}

.price-on-print .price-p table tr {
    width: 100%;
}

p.hidden-table-price {
    position: absolute;
    top: -28px;
    padding-top: 6px;
    margin: 0 auto;
    left: 50%;
    width: 200px !important;
    display: block;
    margin-left: -100px;
    text-align: center;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 49%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 49%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 49%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}

p.hidden-table-price a {
    color: #df3ab8;
    font-size: 13px;
}

.price-on-print .price-p {
    z-index: 9;
    background: #fff;
}

a.open-cart-mob {
    display: none;
}

.inf-bl-voidet {
    position: absolute;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(222, 224, 230);
    padding: 10px;
}

.inf-bl-voidet p {
    color: #000;
    font-size: 11px;
}

.mobile_menu {
    width: 266px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: auto;
    padding-bottom: 20px;
    z-index: 0;
}

section#content > h1 {
    margin-left: 20px;
}

#cart_informer span.col b {
    display: none;
}

.tiny_products span.ui-spinner.ui-widget.ui-widget-content.ui-corner-all {
    flex-shrink: 0;
}

span.ui-spinner.ui-widget.ui-widget-content.ui-corner-all {
    position: relative;
    width: 50px;
    display: inline-block;
}

a.ui-spinner-button.ui-spinner-down.ui-corner-br.ui-button.ui-widget.ui-state-default.ui-button-text-only:hover, a.ui-spinner-button.ui-spinner-up.ui-corner-tr.ui-button.ui-widget.ui-state-default.ui-button-text-only:hover {
    text-decoration: none;
}

a.ui-spinner-button.ui-spinner-up.ui-corner-tr.ui-button.ui-widget.ui-state-default.ui-button-text-only {
    position: absolute;
    top: 4px;
    right: 7px;
    color: rgb(235, 90, 150);
    font-size: 10px;
}

a.ui-spinner-button.ui-spinner-down.ui-corner-br.ui-button.ui-widget.ui-state-default.ui-button-text-only {
    position: absolute;
    top: 17px;
    right: 7px;
    color: rgb(235, 90, 150);
    font-size: 10px;
}

input.spinner.ui-spinner-input {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(235, 90, 150);
    border-radius: 4px;
    width: 100%;
    height: 34px;
    text-align: center;
    padding-right: 15px;
}

.add-to-favs {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.917' height='33.927'%3E%3Cpath d='M18.851 6.64A9.386 9.386 0 0127.454 1c5.183 0 8.915 4.289 9.385 9.4a9.056 9.056 0 01-.3 3.553 15.622 15.622 0 01-4.95 7.984l-12.738 10.99-12.52-10.991a15.62 15.62 0 01-4.95-7.984 9.056 9.056 0 01-.3-3.553C1.547 5.289 5.279 1 10.462 1a9.086 9.086 0 018.389 5.64z' fill='none' stroke='%23df3ab8' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    width: 38px;
    height: 34px;
    cursor: pointer;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.add-to-favs.active {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.917' height='33.927'%3E%3Cpath d='M18.851 6.64A9.386 9.386 0 0127.454 1c5.183 0 8.915 4.289 9.385 9.4a9.056 9.056 0 01-.3 3.553 15.622 15.622 0 01-4.95 7.984l-12.738 10.99-12.52-10.991a15.62 15.62 0 01-4.95-7.984 9.056 9.056 0 01-.3-3.553C1.547 5.289 5.279 1 10.462 1a9.086 9.086 0 018.389 5.64z' fill='%23df3ab8' stroke='%23df3ab8' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E")
}

.add-to-favs:hover {
    -webkit-animation-name: bounced;
    animation-name: bounced;
    -webkit-animation-timing-function: cubic-bezier(.28,.84,.42,1);
    animation-timing-function: cubic-bezier(.28,.84,.42,1);
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
    border: none !important;
    background: transparent !important;
}

/*.product tr.variant{display:none;}*/
/*.product:hover tr.variant{display: table-row-group;}*/
.insanse .spinner {
    font-weight: 400;
    color: #000;
    font-size: 14px;
    padding-left: 7px;
}

.product.product-page .insanse td > span {
    color: #eb5a96;
    font-size: 18px;
    font-weight: bold;
}

.product.product-page .insanse td > span.odprice, .product.product-page .insanse td > span.pricest {
    color: #666666;
    font-size: 16px;
    font-weight: 400;
    text-decoration: line-through;
}

.insanse .wr-spinner {
    width: 105px;
}

.product.product-page .insanse td > span.pricest {
    margin-right: 10px;
}

.product.product-page .insanse td {
    text-align: left;
}

.insanse td > span {
    display: inline-block;
    text-align: center;
    margin: 0 0 0 2px;
    font-size: 16px;
    color: #000;
    font-weight: 600;
}

.insanse td {
    text-align: center;
}

.tiny_products .insanse td .wr-spinner {
    display: flex;
    width: 200px;
}

.insanse td .wr-spinner {
    margin-top: 15px;
    margin-bottom: 10px;
}

.insanse td .wr-spinner label {
    font-size: 13px;
    color: #000;
    font-weight: 400;
    display: block;
    text-align: center;
}

span.ui-spinner {
    margin: 0 15px;
}

.insanse td .wr-spinner label:first-child {
}

.insanse td .wr-spinner label:last-child {
}

.product-cur-price {
    display: none;
}

.block-content > p {
    text-align: center;
    margin-top: 50px;
}

.contacts-feedback.block-style-1 .map {
    margin-top: 10px;
}

.subscrible {
    width: 100%;
    height: 54px;
    background-color: #df3ab8;
    padding: 8px 30px;
    display: flex;
    justify-content: space-between;
}

.subscrible form {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.subscrible span {
    font-weight: 900;
    font-size: 22px;
    color: #fff;
    display: inline-block;
    line-height: 36px;
    flex-shrink: 0;
    margin-right: 15px;
}

.subscrible input[type="email"] {
    border-style: solid;
    border-width: 1px;
    border-color: #fff;
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    width: 100%;
    height: 38px;
    color: #909090;
    font-size: 12px;
    padding: 0 15px;
}

.subscrible input[type="email"].error {
    border-color: red
}

.subscrible input[type="submit"] {
    margin-left: 10px;
    border-radius: 4px;
    background-color: rgb(235, 90, 150);
    width: 240px;
    height: 38px;
    border: 1px solid rgb(235, 90, 150);
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}

.hifloat-block {
    max-width: 370px;
    background-color: #ffcff4;
    border-radius: 6px;
    padding: 15px;
    margin-bottom: 15px;
}

.hifloat-block ul {
    padding: 0;
    list-style: none;
    margin: 0;
}

.hifloat-block ul li {
    height: 38px;
}

.hifloat-block ul li p {
    font-size: 14px !important;
    color: #cc3a3a !important;
    display: table-cell;
    vertical-align: middle;
    height: 38px;
}

.hifloat-block ul li span {
    display: inline-block;
    font-size: 24px;
    color: #fff;
    background-color: #1d66a3;
    border-radius: 6px;
    padding: 0 6px;
    margin-left: 5px;
}

.hifloat-block ul li span img {
    width: 100px;
}

.cart-all-price li.green span {
    color: #86af49 !important;
    font-size: 13px;
}

.cart-all-price li.green span.disco-price {
    font-weight: 500;
    font-size: 16px;
}

.carousel-inner > .item > a > img.mob-590, .carousel-inner > .item > img.mob-590, .img-responsive, .thumbnail a > img.mob-590, .thumbnail > img.mob-590 {
    display: none !important;
}

.table-price-print {
    background-color: #f3f5f9;
}

.table-price-print li h2 {
    font-size: 22px;
    background-color: #f3f5f9;
    margin: 3px 19px 0 0;
    padding: 0;
    font-weight: bold;
}

ul.nav.nav-pills.table-price-print {
    padding: 12px 15px;
    margin-bottom: 28px;
}

ul.nav.nav-pills.table-price-print li:last-child {
    float: right;
}

.nav-pills.table-price-print > li > a {
    background-color: transparent;
    border: 1px solid transparent;
    color: #df3ab8;
    text-decoration-color: #c4cde6;
    padding: 5px 14px 6px;
}

.nav.nav-pills.table-price-print > li.active > a, .nav.nav-pills.table-price-print > li > a:focus, .nav.nav-pills.table-price-print > li > a:hover {
    background-color: transparent !important;
    border: 1px solid #df3ab8 !important;
    color: #000 !important;
    text-decoration: none !important;
}

.nav.nav-pills.table-price-print > li > a.btn.download {
    background-color: #df3ab8;
    color: #fff;
    font-weight: bold;
    text-decoration-color: #697fc3;
}

#disc-and-prom {
}

#disc-and-prom span {
    font-size: 13px;
    font-weight: 400;
    color: rgb(96, 96, 96);
}

#disc-and-prom form {
    max-width: 955px;
    width: 100%;
}

#disc-and-prom form label {
    display: block;
}

#disc-and-prom form input[type="text"] {
    width: 90%;
}

#disc-and-prom form .bi button, #disc-and-prom form .bi {
    max-width: 235px;
    width: 100%;
}

#disc-and-prom form .bi button {
    margin-top: 25px;
    height: 32px;
}

#disc-and-prom form .inpt-block {
    width: 100%;
}

#disc-and-prom form .val {
    width: 50%;
}

/*.mobile_menu.snap-drawers{display:none;}*/
header {
    position: relative;
}

header #path {
    position: absolute;;
    z-index: 5;
}

.ProductsView header #path, .ProductView header #path {
    margin-left: 348px;
    bottom: -50px
}

.PageView header #path {
    position: relative;
}

.product-image-one-wrap {
    padding: 0 35px 0 0;
}

.PageView.contacts header #path {
    bottom: -20px;
    max-width: 1210px;
    margin: 0 auto;
    padding: 0 35px;
}

.PageView header #path {
    padding: 30px 35px 0;
}

.PageView .all-content-here {
    padding: 5px 35px 35px 35px;
}

.inform-block .icon-phone {
    background: none;
    float: none;
    padding: 0;
    font-size: 13px;
}

#filter .block-content > div.btn-block-count-clear-filter {
    width: 100%;
    margin: 0;
    display: flex;
}

.total-prod-count {
    border-radius: 2px;
    background-color: rgba(55, 84, 175, 0.149);
    width: 161px;
    height: 34px;
    font-size: 13px;
    font-weight: 400;
    color: #000000;
    line-height: 1.2;
    text-align: center;
    padding: 9px 0;
}

.clear-filter {
    font-size: 13px;
    font-weight: 400;
    color: #eb5a96;
    text-decoration: underline;
    line-height: 1.2;
    padding: 9px 0;
    margin-left: 40px;
}

.clear-filter:hover {
    color: #df3ab8;
}

.clear-filter:hover:before {
    background: url(../images/clear-filter-hover.png) no-repeat transparent center center;
}

.clear-filter:before {
    content: '';
    width: 9px;
    height: 9px;
    background: url(../images/clear-filter.png) no-repeat transparent center center;
    display: inline-block;
    margin-right: 5px;
}

.pop-promo-first {
    width: 600px;
    background: url(../images/pop-up-promo-first.jpg) no-repeat transparent center center;
    height: 470px;
    box-shadow: 0 1px 7px 2px rgba(4, 4, 4, 0.78);
    top: 50%;
    left: 50%;
    margin-top: -235px;
    margin-left: -300px;
    position: absolute;
}

.pop-promo-two {
    width: 600px;
    background: url(../images/pop-up-promo-two.jpg) no-repeat transparent center center;
    height: 470px;
    box-shadow: 0 1px 7px 2px rgba(4, 4, 4, 0.78);
    top: 50%;
    left: 50%;
    margin-top: -235px;
    margin-left: -300px;
    position: absolute;
    display: none;
}

.pop-promo-first button.close-pop-up, .pop-promo-two button.close-pop-up {
    background: url(../images/pop-close-promo.png) no-repeat transparent center center;
    right: -40px;
    position: relative;
    width: 30px;
    height: 30px;
}

.pop-promo-first h6 {
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    font-size: 24px;
    color: #fff;
    padding: 47px 47px 40px 47px;
}

.pop-promo-first h6 b {
    font-weight: 900;
    font-size: 28px;
}

.pop-promo-first p {
    font-size: 16px;
    font-weight: 400;
    color: rgb(0, 0, 0);
    text-align: center;
    margin: 0;
}

.pop-promo-first p.blue {
    font-weight: 900;
    font-size: 24px;
    color: #1e53b3;
}

.pop-promo-first label {
    font-size: 15px;
    font-weight: 400;
    color: rgb(162, 162, 162);
    line-height: 0.933;
    display: block;
    margin-top: 34px;
    text-align: center;
    font-weight: normal;
    margin-bottom: 19px;
}

.pop-promo-first input[type="email"] {
    font-weight: 400;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(217, 217, 217);
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    width: 328px;
    height: 40px;
    display: block;
    margin: 0 auto;
    text-align: center;
    color: #000;
    font-size: 16px;
}

.pop-promo-first input[type="email"].error {
    border-color: red;
}

.pop-promo-first input[type="submit"] {
    margin-top: 20px;
    width: 230px;
}

.pop-promo-first input[type="submit"]:hover {
    background-color: #ff5a99;
    transition: 0.4s;
}

.pop-promo-two button.sumbit-pop {
    margin-top: 30px;
}

.pop-promo-two input[type="submit"]:hover {
    background-color: #ff5a99;
    transition: 0.4s;
}

.pop-promo-two p {
    font-weight: 400;
    font-size: 24px;
    color: #000000;
    text-align: center;
    margin-top: 54px;
    margin-bottom: 0;
}

.pop-promo-two p.purple {
    font-weight: 900;
    font-size: 28px;
    color: #eb5a96;
    margin-top: 0px;
}

.pop-promo-two p.small {
    font-size: 16px;
    width: 230px;
    margin: 17px auto;
    line-height: 1.9;
}

.pop-promo-two p b {
    color: #1e53b3;
    font-size: 18px;
    font-weight: 900;
}

.slick-thumb-block {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 5px;
}

div#carousel li.slick-slide.slick-current.slick-active .slick-thumb-block {
    border: 1px solid #eb5a96;
    border-radius: 6px;
}

.slick-thumb-block img {
    width: 100%;
}

.product #slider {
    box-sizing: border-box;
    padding: 0 15px;
}

.product #slider ing {
    width: 100%;
}

.ui-tooltip, .arrow:after {
    background: #fff;
    border-color: rgb(222, 224, 230);
}

.ui-tooltip {
    color: #909090;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 500;
    color: #666666;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
    /*transition: 0.2s;*/
}

.carus-mobile {
    display: none;
}

/*update 21.09.2018*/
.variants_for_product {
    display: none;
    text-align: center;
    padding-left: 10px;
    padding-bottom: 10px;
    background-color: #fff;
    position: absolute;
    z-index: 10;
    width: 100%;
    border-width: 1px;
    border-color: rgb(222, 224, 230);
    border-radius: 4px;
    box-shadow: 0 12px 10px 0px rgba(0, 0, 0, 0.15);
    transition: 0.3s;
}

.variants_for_product .sum, .text_for_sum {
    font-size: 14px;
    color: #000;
    font-weight: 500;
}

.variants_for_product .sum {
    color: #df3ab8;
}

li.product .side-block {
    padding: 5px 10px;
    overflow: unset;
    transition: transform .2s;
    min-height: 450px;
}

li.product .side-block:hover {
    box-shadow: 0 0 20px 0px #00000012;
    transform: scale(1.005);
    border: 1px solid #df3ab885;
}

.product:hover .variants_for_product {
    display: block;
}

.variants_in_prod_cart .sum, .text_for_sum {
    font-size: 14px;
    color: #000;
    font-weight: 500;
}

.variants_in_prod_cart .sum {
    color: #df3ab8;
}

.variants_in_prod_cart {
    width: 100%;
}

.pagination.hide {
    display: none;
}

.button_off {
    cursor: unset;
    opacity: 0.7;
}

.button_off:hover {
    color: #fff !important;
    background-color: #df3ab8 !important;
    text-decoration: underline !important;
    cursor: unset !important;
}

.order-content a.btn-sberbank {
    display: none;
    border-radius: 4px;
    background-color: #df3ab8;
    width: 250px;
    /*height: 54px;*/
    padding: 20px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    border: none;
    transition: 0.5s;
    /*margin: 28px 0;*/
    text-align: center;
    position: absolute;
}

.order-content a.btn-sberbank:hover {
    background-color: rgb(235, 90, 150);
}

/*update 18.02.2019*/
.product .image .img_wrapper {
    width: 100%;
    height: 270px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.product .image .img_wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.modal-content .modal-form .form-line {
    flex-wrap: wrap;
}

.modal-content .modal-form .form-line .item-value {
    margin: 7px 0;
}

li.has-sublevel > span a:after  {
    margin-right: 20px;
    content: "";
    display: inline-block;
    background-image: url(../images/arrow-main-menu.png);
    background-position: 50%;
    background-size: 10px auto;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    width: 10px;
    height: 10px;
    margin-top: 8px;
}

li.has-sublevel.active > span a:after {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}

li.has-sublevel.active ul li a {
    background-position: right center;
}

li.has-sublevel.active ul li a {
    background-position: right center;
}

.side-banner {
    margin-top: 10px; border:1px solid #dee0e6; border-radius: 6px; width: 280px; height: 500px; overflow: hidden;
}

@-webkit-keyframes bounced {
    0% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }

    10% {
        -webkit-transform: scale(1.1,.9) translateY(0);
        transform: scale(1.1,.9) translateY(0)
    }

    30% {
        -webkit-transform: scale(.9,1.1) translateY(-25%);
        transform: scale(.9,1.1) translateY(-25%)
    }

    50% {
        -webkit-transform: scale(1.05,.95) translateY(0);
        transform: scale(1.05,.95) translateY(0)
    }

    57% {
        -webkit-transform: scale(1) translateY(-5%);
        transform: scale(1) translateY(-5%)
    }

    64% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }

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

@keyframes bounced {
    0% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }

    10% {
        -webkit-transform: scale(1.1,.9) translateY(0);
        transform: scale(1.1,.9) translateY(0)
    }

    30% {
        -webkit-transform: scale(.9,1.1) translateY(-25%);
        transform: scale(.9,1.1) translateY(-25%)
    }

    50% {
        -webkit-transform: scale(1.05,.95) translateY(0);
        transform: scale(1.05,.95) translateY(0)
    }

    57% {
        -webkit-transform: scale(1) translateY(-5%);
        transform: scale(1) translateY(-5%)
    }

    64% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }

    to {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }
}
.list-toggle__items {
    max-height: 0;
    transition: all .6s ease;
    overflow: hidden;
}

.mobile-group-right {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row-reverse;
    padding: 20px 0 0;
}

.heart-icon:hover path, .heart-icon:active path, .heart-icon:focus path {
    fill: #df3ab8;
}

.info-item .info-item__text {
    display: flex;
    flex-direction: column;
}

.info-item .info-item__text p {
    font-size: 15px;
    color: #606060;
    line-height: 1.538;
    padding: 5px 35px 35px 35px;
}


.info-item .info-item__text strong {
    color: #000;
}

.info-item .info-item__title {
    background-color: rgb(241, 242, 246);
    width: 100%;
    color: #000000;
    font-weight: 900;
    font-size: 22px;
    padding: 15px;
    border-radius: 6px;
}

.info-done-list {
    list-style: none;
}

.info-done-list li {
    background: url('../images/checkmark.svg')  no-repeat left center;
    padding: 10px 0 4px 33px;
    font-size: 15px;
    color: #606060;
}

.payment-items {
    list-style: none;
    border-radius: 3px;
    border: 1px solid #d6d6d6;
    padding: 0;
    counter-reset: payment-items;
    margin-top: 8px;
}

.payment-items li:not(:last-child) {
    border-bottom: 1px solid #d6d6d6;
}

.payment-items li {
    width: 100%;
    padding: 36px 43px 36px 36px;
}

.payment-items h5:before {
    counter-increment: payment-items;
    content: counter(payment-items) ".";
    margin-right: 9px;
}

.payment-items h5 {
    color: #3754af;
    font-size: 22px;
    margin-bottom: 20px;
}

.faq-items {
    list-style: none;
    padding: 0;
    counter-reset: faq-items;
    margin-top: 8px;
}

.faq-items li {
    width: 100%;
    padding: 36px 43px 36px 50px;
    border-bottom: 1px solid #d6d6d6;
    position: relative;
}

.faq-items li:before {
    counter-increment: faq-items;
    content: counter(faq-items);
    position: absolute;
    left: 0;
    width: 40px;
    height: 40px;
    border: 1px solid;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    font-weight: bold;
    color: #df3ab8;
}

.faq-items .faq-item__question {
    color: #000;
    margin-bottom: 10px;
    font-size: 18px;
}

.faq-items .faq-item__answer {
    font-size: 13px;
    color: #606060;
    margin: 0 0 5px;
}

.post-list {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    padding: 0 40px;
}

.post-list .post-item {
    width: 100px;
    flex: 0 0 32%;
    margin: 1% 0;
}

.post-list .post-item img {
    width: 100%;
    border-radius: 3px;
    max-height: 230px;
    object-fit: cover;
}

.post-list .post-item:nth-child(3n-1) {
    margin-left: 2%;
    margin-right: 2%;
}

.post-list .post-item .post-date {
    margin-bottom: 13px;
    color: #a8adb1;
}

.justify-center {
    justify-content: center;
}

.flex-column {
    flex-direction: column;
}

.post-wrapper {
    width: 65vw;
}

.post__image {
    width: 100%;
    height: 250px;
    position: relative;
}

.post__image-date {
    position: absolute;
    right: 20px;
    top: 20px;
    background: #df3ab8;
    padding: 5px 10px;
    border-radius: 3px;
    color: #fff;
    font-weight: 400;
}

.post__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 3px;
    border: 1px solid #f2f2f2;
}

.post__content {
    line-height: 1.5;
}

.items-center {
    align-items: center;
}

.product-code {
    font-size: 13px;
    color: black;
    background: #ffffff;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    bottom: 0;
    width: 30%;
    padding-top: 4px;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 -2px #df3ab8;
    text-transform: uppercase;
}


