@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,700&subset=cyrillic&display=swap');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,600,700&subset=cyrillic,cyrillic-ext&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans+Condensed:wght@700&display=swap');

body {
    font-family: 'Open Sans', sans-serif;
}
.sanso {
    font-family: 'PT Sans', sans-serif;
}

* {
    outline: none!Important;
}

button {
    transition: 0.3s;
}

label.error {
    display: none!important;
}


.error {
    border-color: red!important;
}

.valid {
    border-color: green!important;
}

.nomob {
    display: block!important;
}

.onlymob {
    display: none!important;
}

.nopadl {
    padding-left: 0;
}

.nopadr {
    padding-right: 0;
}

.right {
    text-align: right;
}

.left {
    text-align: left;
}
.container {
    max-width: 1270px;
    width: 100%;
}
.topNavLine {
    position: relative;
    padding: 8px 0px;
}
.topNavLine ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    justify-content: space-between;
}
.topNavLine ul li {
    margin: 0px 40px;
}
.topNavLine ul li a {
    text-transform: uppercase;
    color: #656565;
}
.topNavLine ul li a:hover {
    text-decoration: underline;
}
.contact_block {
    padding: 15px 0px;
/*
    background: url(../img/bg1.jpg);
    background-size: cover;
*/
    background: rgb(48,48,48);
background: -webkit-linear-gradient(180deg, #303030 50%, #121212 100%);
    background: -moz-linear-gradient(180deg, #303030 50%, #121212 100%);
    background: -o-linear-gradient(180deg, #303030 50%, #121212 100%);
    background: linear-gradient(180deg, #303030 50%, #121212 100%);
}
.contact_block .row > div {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-right: -4px;
}
.logo {
    position: relative;
}
.logo img {
    max-width: 100%;
    display: block;
}
.search_wrp {
    position: relative;
    display: block;
}
.search_wrp input {
    background: none;
    border: none;
    width: 100%;
    background-color: #5a5a5a;
    color: #fff;
    font-size: 16px;
    padding-left: 14px;
    padding-right: 41px;
    border: 1px solid #599bf8;
    border-radius: 2px;
    height: 41px;
}
.search_wrp button {
    padding: 0;
    margin: 0;
    border: none;
    background: none;
    position: absolute;
    top: calc(50% - 13px);
    right: 6px;
}

.search_wrp div.autosearch {
    position: absolute;
    width: 100%;
    background: #fff;
    z-index: 100;
    border-radius: 0px 0px 1px 1px;
    border-left: 1px solid #295087;
    border-right: 1px solid #295087;
    border-bottom: 1px solid #295087;
}

.autosearch .wrapp {
    background: #fff;
}

.autosearch .search_good {
    position: relative;
    border-top: 1px solid #e6e6e6;
    height: 70px;
    cursor: pointer;
    border-bottom: 1px solid #fff;
}

.autosearch .search_good:hover {
    border-top: 1px solid #1e7dea;
    border-bottom: 1px solid #1e7dea;
}

.autosearch .search_good a.link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.autosearch .w59 {
    width: 59px;
    height: 59px;
    float: left;
    text-align: center;
    line-height: 59px;
	overflow: hidden;
	padding: 5px;
}

.autosearch .w59 img {
    max-width: 75%;
    vertical-align: middle;
	object-fit: cover;
}

.search_subject {
    font-size: 16px;
    display: block;
    padding-top: 6px;
/*     padding-bottom: 9px; */
    font-weight: 300;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

}

.search_cat {
    font-size: 12px;
    display: block;
/*     padding-top: 6px; */
/*     padding-bottom: 9px; */
	color: #295087;
    font-weight: 300;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

}


.search_price {
    font-size: 12px;
    display: block;
    font-weight: 500;
}

.search-block input[type="submit"] {
    display: none;
}

.allres {
    display: block;
    height: 40px;
    line-height: 40px;
    background: #f2f2f2;
    color: #1e7dea;
    font-size: 14px;
    padding-left: 10px;
    font-weight: 500;
    border-top: 1px solid #e6e6e6;
}

.allres span {
    font-weight: 300;
    color: #808080;
}



.fillBlue {
    fill: #599bf8;
}
.fillGreen {
    fill: #0bce00
}
.svg {
    display: inline-block;
    vertical-align: middle;
}
.imgTel1 {
    width: 30px;
    height: 29px;
}
.imgTel2 {
    width: 31px;
    height: 31px;
}
.imgTel3 {
    width: 31px;
}

.topTel {
    display: block;
    font-weight: bold;
    font-size: 21px;
    padding: 3px 0px;
    color: #4592fe;
    text-decoration: none;
}
.topTel.mob_only {
    display: none;
}
.topTel:hover {
    text-decoration: underline;
}
.topTel .svg {
    margin-right: 10px;
}
.tg_desk{
	display: inline-block;
    margin-right: -5px;
}
.loginImg {
    width: 30px;
    height: 22px;
}
.cartImg {
    width: 30px;
    height: 27px;
}
.login_cart {
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    display: block;
    max-width: 120px;
    text-align: left;
    margin: 17px auto;
}
.login_cart .svg {
    transition: 0.3s;
    margin-right: 18px;
    margin-top: -3px;
}
.col-xs-12 > .login_cart:nth-child(1) {
    margin-top: 0;
}
.col-xs-12 > .login_cart:nth-child(2) {
    margin-bottom: 0;
}
.login_cart:hover .svg {
    opacity: .7;
}
.login_cart:hover {
    text-decoration: none;
}
.nav_div {
    background-color: #295087;
    padding: 12px 0px;
}
.nav_div .col-md-12 > ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    text-align: left;
    display: flex;
    position: static;
    justify-content: space-between;
}
.nav_div .col-md-12 > ul > li {
    display: inline-block;
    vertical-align: middle;
    position: static;
}
.nav_div .col-md-12 > ul > li > a::after {
    display: inline-block;
    vertical-align: middle;
    content: '';
    background-color: #599bf8;
    width: 9px;
    height: 9px;
    /* margin-top: -4px; */
    margin: 0px 2px;
    margin-top: -4px;
    position: absolute;
    right: -20px;
    top: 11px;
}
.nav_div .col-md-12 > ul > li:last-child a::after {
    display: none
}
.nav_div .col-md-12 > ul > li a {
    font-size: 17px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    position: relative;
    /* padding: 0px 12px; */
}
.nav_div .col-md-12 > ul > li.hasChild:hover a::before {
    content: '';
    display: block;
    position: absolute;
}
.one {
    background-image: url(../img/bg2.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    min-height: 471px;
    padding-top: 80px;
    position: relative;
    z-index: 10;
}
.ot1 {
    font-size: 37px;
    color: #4273b8;
    font-weight: 300;
    font-style: italic;
    margin-bottom: 15px;
}
.ot2 {
    font-size: 59px;
    color: #3b3b3b;
    font-weight: 600;
    margin-bottom: 28px;
}
.ot3 {
    font-size: 20px;
    color: #4c4c4c;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 28px;
}
.blueb, .redbutton, .blackbutton, .transparentbutton {
    background: none;
    border: none;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 20px;
    color: #fff;
    background-color: #398afc;
    height: 52px;
    max-width: 170px;
    width: 100%;
    transition: all 0.7s ease;
}

.redbutton {
    background-color: #e62039;
}

.blackbutton {
    background-color: #000;
}

.transparentbutton{
   background-color: #fff;
   border: 1px solid #599bf8;
   color: #599bf8;
}

.blueb:hover{
    background-color: #fff;
    color: #398afc;
   border: 1px solid #398afc;
}

.blueb.pressed{
    background-color: #fff;
    color: #00baae;
   border: 1px solid #00baae;
}


.redbutton:hover, .blackbutton:hover {
    opacity: .6;
}



.main > .container {
    padding: 0px 45px;
    box-shadow: 0 9px 0px 0px white, 0 -9px 0px 0px white, -2px 0 0px -6px rgba(0, 0, 0, 0.2), -2px 0 29px -1px rgba(0, 0, 0, 0.2);
    padding-top: 30px;
    padding-bottom: 45px;
}
h2 {
    text-transform: uppercase;
    margin: 0;
    font-size: 40px;
    color: #000000;
    background-color: #fff;
    position: relative;
    z-index: 10;
    padding-right: 22px;
    margin-bottom: 25px;
    display: inline-block;
}

.content h2, .maincontent h2 {
    font-size: 30px;
    display: block;
    margin-bottom: 10px;
    margin-top: 35px;
}

.maincontent table, 
.content table {
	width: 75%;
	margin-bottom: 20px;
	margin-top: 10px;
}

.maincontent td, 
.content td {
    padding: 4px 10px ;
    border: 1px solid #d3d3d3;
}

.maincontent table tr td:first-of-type,  
.maincontent table tr:first-of-type td,  
.content table tr td:first-of-type 
{
  font-weight: bold;
  background-color: #f5f9ff !important;
}

.maincontent .basket_table{
	width: 99%;
}

.tovar_wrp {
    display: block;
    text-align: center;
    position: relative;
}
.tovar_wrp img {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.tovar_wrp span {
    display: block;
    font-size: 17px;
    color: black;
    line-height: 1.3;
    margin-top: 10px;
}
.tovar_wrp:hover span {
    text-decoration: underline;
}
.tovar_owl {
    margin-bottom: 60px;
}
.owl-prev, .owl-next {
    cursor: pointer;
    opacity: .5;
    position: absolute;
    transition: 0.3s;
}
.owl-prev:hover, .owl-next:hover {
    opacity: 1
}

.owl-prev {
    left: -26px;
    top: calc(50% - 24px);
}
.owl-next {
    right: -24px;
    top: calc(50% - 24px);
}
.h2_wrp {
    position: relative;
}
.readmore {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 0;
}
.readmore::after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #a4a4a4;
    display: block;
    position: absolute;
    z-index: 10;
    left: 0;
    top: 35%;
    display: inline-block;
    vertical-align: middle;
}
.readmore a {
    position: absolute;
    z-index: 100;
    background-color: #fff;
    padding: 0px 10px;
    right: 9%;
    top: 11px;
    font-size: 17px;
    font-weight: 500;
    color: #4692fc;
    text-transform: uppercase;
}
.readmore a .svg {
  width: 7px;
  height: 8px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  margin-left: 4px;
}
.tovar_wrp_new {
    margin-bottom: 65px;
    position: relative;
}
.tovar_wrp_new > div {
    display: table;
    width: 100%;
    margin-bottom: 15px;
}
.tovar_wrp_new > div > div {
    display: table-cell;
    vertical-align: middle;
}
.tovar_wrp_new > div img {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.tovar_wrp_new > span {
    font-size: 14px;
    color: #5f5e5e;
    font-weight: 300;
    margin-bottom: 8px;
    display: block;
    height: 200px;
    overflow: hidden;
    padding-bottom: 30px;
}
.tovar_wrp_new > p.sanso, 
.tovar_wrp_new a > p.sanso
 {
    font-size: 21px;
    color: #000000;
    display: block;
    /*margin-bottom: 24px;*/
    height: 57px;
    overflow: hidden;

}

.tovar_wrp_new > p.sanso::before, 
.tovar_wrp_new a > p.sanso::before 
 {
    display: inline-block;
    vertical-align: middle;
    content: '';
    background-color: #599bf8;
    width: 9px;
    height: 9px;
    margin: 0px 2px;
    margin-top: -4px;
    margin-right: 20px;
}

.tovar_wrp_new > p.sanso2 {
    font-size: 21px;
    color: #000000;
    display: block;
    margin-bottom: 24px;

    margin-bottom: 9px;
    height: 61px;
    overflow: hidden;
}

.tovar_wrp_new > p.price {
    font-size: 20px;
    color: #5f5e5e;
    font-weight: 500;
    font-weight: 600;
    margin-bottom: 14px;
}
.tovar_wrp_new > p.price .svg * {
    fill:#599bf8;
}
.tovar_wrp_new > p.price .svg {
    width: 19px;
    height: 18px;
    margin-right: 10px;
}
.tovar_wrp_new .blueb {
    color: #398afc;
    height: 44px;
    max-width: 170px;
    font-size: 20px;
    background: none;
    border: 1px solid #398afc;
}
.tovar_wrp_new .blueb:hover {
    opacity: 1;
    color: #fff;
    background-color: #398afc;
}
.usefulAdvice {
    position: relative;
    text-decoration: none;
    color: inherit;
    display: block;
    text-align: center;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 35px;
}
.usefulAdvice > span {
    display: block;
    width: 100%;
    background-position: center;
    background-size: cover;
    height: 208px;
    margin-bottom: 22px;
}
.usefulAdvice > span.sanso {
    height: auto;
    margin: 0;
    z-index: 100;
    background-color: #fff;
    font-size: 14px;
    font-weight: 500;
    color: #4692fc;
}
.usefulAdvice:hover > span.sanso {
    text-decoration: underline
}
.usefulAdvice > span.sanso .svg {
    width: 7px;
    height: 8px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    margin-left: 4px;
}
.usefulAdvice > p {
    font-size: 22px;
    color: #000000;
    position: relative;
    display: inline-block;
    margin-bottom: 8px;
}
.usefulAdvice > p::before {
    display: inline-block;
    vertical-align: middle;
    content: '';
    background-color: #599bf8;
    width: 9px;
    height: 9px;
    margin: 0px 2px;
    margin-top: -4px;
    margin-right: 20px;
}
.advicec_wrp {
    margin-left: -8px;
    margin-right: -8px;
}
.advicec_wrp > div {
    padding-left: 8px;
    padding-right: 8px;
}
.partners_wrp {
    background-image: url(../img/partners.jpg);
    height: 161px;
    margin-top: 15px;
    margin-bottom: 45px;
    background-size: 100% 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0px 50px;
    padding-top: 25px;
}
.part_wrp {
    text-align: center;
    position: relative;
    display: table;
    height: 111px;
    width: 100%;
}
.part_wrp > div {
    display: table-cell;
    vertical-align: middle;
}
.part_wrp img {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.owl-dots {
    text-align: center;
    position: relative;
    margin-top: 55px;
}
.owl-dot {
    width: 12px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
    background-color: #c7c7c7;
    margin: 0px 7px;
}
.owl-dot.active {
    background-color: #599bf8;
}
.contact_infa {
    position: relative;
    z-index: 100;
    background: #2365bb;
    padding-top: 45px;
    padding-bottom: 60px;
}
.cont_data {
    position: relative;
}
.cont_data  > img {
    width: 77px;
    display: inline-block;
    vertical-align: middle;
}
.cont_data > div {
    width: calc(100% - 83px);
    display: inline-block;
    vertical-align: top;
    padding-left: 19px;
}
.cont_data > div p, .cont_data > div a{
    font-size: 16px;
    color: #fff;
    margin-bottom: 10px;
    font-weight: bold;
    display: block;
    text-decoration: none;
}
.cont_data > div span {
    display: block;
    color: #fff;
    font-size: 12px;
    line-height: 1.3
}
footer {
    padding-top: 60px;
    padding-bottom: 40px;
    background-color: #3a3a3a;
}
.foot_nav {

}
.foot_nav p {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 25px;
    position: relative;
    font-weight: bold;
}
.foot_nav p::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    background-color: #599bf8;
    left: 0;
    top: -30px;
}
.foot_nav ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.foot_nav ul li {
    display: block;
    margin-bottom: 14px;
}
.foot_nav ul li a {
    font-size: 14px;
    color: #9b9b9b;
    display: block;
}
.foot_nav ul li a:hover {
    text-decoration: underline
}
.foott {
    font-size: 12px;
    color: #a4a4a4;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 50px;
}
.foott img {
    margin-right: 27px;
    margin-top: -2px;
}
.social {
    padding: 0;
    margin: 0;
    margin-top: 85px;
    list-style-type: none;
    max-width: 355px;
    display: flex;
    /*justify-content: space-between;*/
    justify-content: flex-end;
}
.social li {
    transition: 0.3s;
    display: inline-block;
    vertical-align: middle;
}
.social li:hover {
    opacity: .7;
}
.social .svg {
    fill:#a5a3a6;
    width: 51px;
    height: 51px;
}
.subscribe_wrp {
    position: relative;
}
.subscribe_wrp p {
    font-weight: bold;
    color: #fff;
    font-size: 18px;
    margin-bottom: 10px;
}
.subscribe_wrp span {
    font-size: 14px;
    color: #9b9b9b;
    display: block;
    line-height: 1.2;
    margin-bottom: 15px;
}
.subscribe_wrp form {
    position: relative;
    display: block;
    width: 100%;
    max-width: 355px;
}
.subscribe_wrp form input {
    padding-left: 42px;
    padding-right: 100px;
    background: none;
    border: none;
    font-size: 14px;
    color: #9b9b9b;
    height: 45px;
    background-color: #fff;
    background-image: url(../img/mail.jpg);
    background-repeat: no-repeat;
    background-position: left center;
    width: 100%;
}

.subscribe_wrp form input::-webkit-input-placeholder {color:#9b9b9b;}
.subscribe_wrp form input::-moz-placeholder          {color:#9b9b9b;}/* Firefox 19+ */
.subscribe_wrp form input:-moz-placeholder           {color:#9b9b9b;}/* Firefox 18- */
.subscribe_wrp form input:-ms-input-placeholder      {color:#9b9b9b;}
.subscribe_wrp form button {
height: 45px;
position: absolute;
top: 0;
right: 0;
max-width: 100px;
font-size: 13px;
}
footer {
    position: relative;
}
.gotop {
    position: fixed;
    z-index: 100;
    bottom: 20px;
    right: 20px;
    transition: 0.3s;
    cursor: pointer;
    opacity: 0
}
.gotop.visible {
    opacity: 1;
}
.nav_div > .container, .nav_div > .container > .row, .nav_div > .container > .row > div {
    position: static;
}
.hasSub > ul {
    display: none;
    position: absolute;
    z-index: 1000;
    width: 100%;
    left: 0;
    max-width: 1270px;
    left: calc(50% - 635px);
    padding: 0;
    margin-top: 9px;
    padding: 25px 0px;
    list-style-type: none;
    padding: 25px 0px;
    margin-top: 8px;
    transition: 0s;
    /*-webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);*/
    transform-origin: top;
}
.hasSub:hover > ul {
/*    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);*/
}
.hasSub > ul::before {
    content: '';
    background-color: #355b91;
    position: absolute;
    left: 0;
    width: 100vw;
    height: 100%;
    left: calc(50% - 50vw + -9px);
    top: 3px;
}
.hasSub > ul li {

}
.hasSub > ul li a {
    font-size: 16px;
    color: #fff;
    padding: 0;
    font-weight: normal;
    text-transform: none!important;
    display: block;
    padding: 0;
    margin: 0;
    text-align: left;
    margin-bottom: 0px;
    font-weight: normal!important;
}
.hasSub > ul li span {
    display: block;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 22px;
    text-align: left;
}
.hasSub > ul li a b {
    display: block;
    padding-top: 20px;
}
.hasSub > ul li a:hover {
    text-decoration: underline
}
.tovr_img {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: 40px;
}
.hasSub a {
    position: relative;
}

/*Ð‘Ð»Ð¾Ðº Ð²ÑÐ¿Ð»Ñ‹Ð²Ð°Ð½Ð¸Ñ Ð¼ÐµÐ½ÑŽ*/
.hasSub a::before {
    content: '';
    display: block;
    width: 100%;
    height: 40px;
    position: absolute;
    top: -2px;
}
.contact_block .row > div.nomob {
    display: inline-block!important
}
.tovar_wrp span.tovarImg {
    margin: 0;
    height: 170px;
    display: table;
    width: 100%;
}
.tovar_wrp span.tovarImg > span {
    margin: 0;
    display: table-cell;
    vertical-align: middle;
}
.tovar_wrp_new > p.price.salePrice {
    color: #c0bfbf;
}
.tovar_wrp_new > p.price.salePrice span {
    color: #3589ff;
    display: inline-block;
    vertical-align: middle;
    padding: 0px 10px;
}
.tovar_wrp_new > p.price.salePrice i {
    font-style: normal;
    text-decoration: line-through;
    white-space: nowrap;
}
.hasSub >a > span {
    position: relative;
}
.hasSub:hover >a > span::after {
    content: '';
    display: block;
    background-image: url(../img/list.png);
    width: 10px;
    height: 6px;
    position: absolute;
    bottom: -6px;
    left: calc(50% - 5px);
}
.mobNavList {
    display: none;
}
.tovar_wrp_new .blueb.quickView {
    max-width: 250px;
}
.favImg {
margin-right: 16px;
    transition: 0.3s;
    margin-left: 5px;
    width: 27px;
}
.nav_div.onlymob .favImg {
    margin-right: 12px;
    margin-left: 0;
    width: 22px;
    margin-top: -3px;
}
.nav_div.onlymob .login_cart:hover .svg {
    opacity: 1;
    color: white;
}
.login_cart:hover .favImg {
    opacity: .7;
}
.trustImg {
        max-width: 100px;
    margin-top: 19px;
}
.trust_wrp {
    max-width: 355px;
}
header {
    position: relative;
    z-index: 110;
}
.breadcrumb {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    /*margin-bottom: 30px;*/
    margin-top: -10px;
}
.breadcrumb li {
    font-size: 16px;
    color: #151515;
    font-weight: 300;
}
.breadcrumb li a {
    color: #508bdf;
    font-weight: 600;
}
.breadcrumb li::after {
    font-size: 16px;
    color: #151515;
    font-weight: 300;
}

.blogcategories {
    margin: 10px 0;
    padding: 0;
    background: none;
    border: none;
    /*margin-bottom: 30px;*/

}
.blogcategories li {
    font-size: 16px;
    color: #151515;
    font-weight: 300;
    display: inline-block;
}

.blogcategories li a {
    color: #508bdf;
    font-weight: 600;
    text-transform: uppercase;
    margin-right: 50px;
    margin-bottom: 5px;
    padding-bottom: 6px;
    text-decoration: underline dashed;
}



.tovar_ttle {

    font-size: 36px;
    color: #000000;
    display: inline-block;
    margin-bottom: 20px;
    flex: 4;
}

.wrap__tovar{
   display: flex;
}

.fillBlueLighter, .fillBlueLighter * {
    fill:#599bf8
}
.Tovar_SideBar_Wrp {
    border-radius: 5px;
    display: inline-block;
    vertical-align: middle;
    width: 350px;
    border: 1px solid #e5e5e5;
}
.Tovar_SideBar_Wrp > form > div, .Tovar_SideBar_Wrp > div  {
    border-bottom: 1px solid #e5e5e5;
    padding: 15px 13px;
}
.price_count {
    position: relative;

}
.price_count > .price {
    font-size: 36px;
    color: #000000;
    font-weight: 600;
    margin-bottom: 6px;
}
.price_count > img {
position: absolute;
    top: -38px;
    right: 0;
}
.price_count > .price span {
    font-size: 24px;
    margin: 0;
}
.price_count > .price .svg {
    width: 28px;
    height: 27px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
}
.price_count .oldprice {
    font-weight: 600;
    text-decoration: line-through;
    color: #c0bfbf;
    font-size: 22px;
    margin: 0;
    position: absolute;
    top: -9px;
    right: 0;
}
.economy {
    font-size: 14px;
    color: #1fad58;
    font-weight: 700;
    margin-bottom: 17px;
	margin-left: 53px;
	margin-top: -10px;
}
.economy span {
    font-size: 18px;
    color: #1fad58;
}

.buttons_tovar {
    position: relative;
    text-align: center;
}
.buttons_tovar button {
    display:inline-block;
    vertical-align: middle;
    font-size: 20px;
    margin: 0;
    width: 100%;
    margin-right: 7px;
    max-width: 250px;
}
.buttons_tovar input {
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
    font-size: 20px;
    color: #767676;
    font-weight: bold;
    background: none;
    border: none;
    border: 1px solid #767676;
    height: 52px;
    text-align: center;
    width: 54px;
}

.list_with_icon > span {
    width: 66px;
    display: inline-block;
    vertical-align: middle;
}
.list_with_icon > div {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 72px);
    padding-left: 8px;
}
.list_with_icon > span > img, .list_with_icon > span > .svg {
    width: 46px;
    height: auto;
}
.Tovar_SideBar_Wrp > form > div:last-child, .Tovar_SideBar_Wrp > div:last-child {
    padding-bottom: 0;
    border-bottom: none
}
.Tovar_SideBar_Wrp > form > div:last-child .list_with_icon, .Tovar_SideBar_Wrp > div:last-child .list_with_icon {
    margin-bottom: 11px;
}
.list_with_icon > div > a {
    font-size: 18px;
    color: #252525;
    font-weight: 300;
}
.list_with_icon > div > a:hover {
    text-decoration: underline
}
.list_with_icon > div > ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.list_with_icon > div > ul.colorList li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
    margin-right: 7px;
}
.list_with_icon > div > ul.colorList li a {
    position: relative;
    display: block;
    border-radius: 50%;
    width: 31px;
    height: 31px;
    border: 2px solid #dbdad8;
    margin-bottom: 10px;
}
.list_with_icon > div > ul.colorList li.active a::before {
    content: '';
    position: absolute;
    border-radius: 50%;
    border: 2px solid #767676;
    width: calc(100% + 12px);
    height: calc(100% + 12px);
    left: -6px;
    top: -6px;
}

.list_with_icon > div > ul.delivery li {
    font-size: 13px;
    color: black;
    font-weight: 300;
    margin: 4px 0px;
}
.list_with_icon > div > ul.delivery li::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/tick.png);
    width: 19px;
    height: 16px;
    margin-top: -4px;
    margin-right: 6px;
}
.list_with_icon > div > a.phoneLink {
    font-size: 20px;
    color: #508bdf;
    font-weight: 600;
}
.tovars_photos_wrp {
    border-radius: 5px;
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 370px);
    border: 1px solid #e5e5e5;
    margin-right: 15px;
    padding: 25px;
}
.sync_wrp {
    max-width: 380px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.bigPhotos img {
    margin-bottom: 20px;
    width: auto;
    max-width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.thunbnail_photo {
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    height: 70px;
    line-height: 66px;
    text-align: center;
    cursor: pointer;
}
.thunbnail_photo img {
    max-width: 43px;
    width: auto;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
}
.current .thunbnail_photo {
    border-color: #599bf8;
}
.describe_tovar {
    margin-top: 40px;
    margin-bottom: 50px;
}
.describe_list {
    padding: 0;
    margin: 0;
    list-style-type: none;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 25px;
}
.describe_list li {
    display: inline-block;
    vertical-align: bottom;
}
.describe_list li a {
    display: block;
    border: 1px solid #e5e5e5;
    border-bottom: none;
    background-color: #fafafa;
    padding: 12px 15px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #1392ce;
    font-size: 15px;
    text-decoration: none;
}
.describe_list li a img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.describe_list li.active {

}
.describe_list li a {
    display: block;
    border: 1px solid #e5e5e5;
    border-bottom: none;
    background-color: #fafafa;
    padding: 0px 15px!important;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #1392ce;
    font-size: 15px;
    text-decoration: none;
    height: 48px;
    display: flex;
    align-items: center;
}
.content{
    position: relative;
}
.content h5 {
    margin: 0;
    font-size: 24px;
    color: #000000;
    margin-bottom: 15px;
}
.content ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    padding-left: 20px;
}
.content ul li {
    padding-left: 20px;
    font-size: 14px;
    position: relative;
    margin-bottom: 4px;
    color: #3b3b3b;
    /*font-weight: 300;*/
}
.content ul li::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 6px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #808080;

}
.describe_list li.active a {
    background: #fff;
    border-bottom: 1px solid #fff;
    margin-bottom: -1px;
}
.topBanner {
    background-position: center;
    background-size: cover;
    height: 320px;
    margin-top: -30px;
    margin-left: -45px;
    margin-right: -45px;
}
.topBanner img {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    height: auto;
}
.fullWidthRow {
    margin: 0px -45px
}
.fullWidthRow > .col-md-12 {
    padding: 0;
}
.seo_wrp {
    background-color: #efefef;
    padding: 25px;
    margin-bottom: 40px;
    padding-bottom: 50px;
}
.seo_wrp p {
    font-weight: bold;
    font-size: 36px;
    color: #49494a;
    margin-bottom: 20px;
}
.seo_wrp span {
    display: block;
    font-size: 16px;
    color: #151515;
    font-weight: 300;
    line-height: 1.4;
}

.cat_wrp_item {
    display: block;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    border: 1px solid transparent;
    width: 100%;
}
.cat_wrp_item > span.cat_img {
    display: table;
    width: 100%;
    height: 240px;
}
.cat_wrp_item > span.cat_img > span {
    display: table-cell;
    vertical-align: middle;
    padding: 15px;
}
.cat_wrp_item > span.cat_img > span img {
    max-width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.cat_wrp_item > span.cat_text {
    display: block;
    font-size: 21px;
    line-height: 1.2;
    color: #000000;
    font-family: 'PT Sans', sans-serif;
    text-align: center;
    text-transform: uppercase;
    padding: 2px 0px;
}
.cat_wrp_item:hover {
    border: 1px solid #508bdf;
    box-shadow: 5px 0px 18px rgba(0, 0, 0, 0.15);
}
.cat_wrp_item:hover > span.cat_text {
    background-color: #508bdf;
    color: #fff;
}



.blog_wrp_item {
    display: block;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    border: 1px solid transparent;
    width: 100%;
}
.blog_wrp_item > span.cat_img {
    display: table;
    width: 100%;
    height: 240px;
}
.blog_wrp_item > span.cat_img > span {
    display: table-cell;
    vertical-align: middle;
    padding: 15px;
}
.blog_wrp_item > span.cat_img > span img {
    max-width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.blog_wrp_item > span.cat_text {
    display: block;
    font-size: 21px;
    line-height: 1.2;
    color: #000000;
    font-family: 'PT Sans', sans-serif;
    text-align: center;
    text-transform: uppercase;
    padding: 2px 0px;
}
.blog_wrp_item:hover {
    border: 1px solid #508bdf;
    box-shadow: 5px 0px 18px rgba(0, 0, 0, 0.15);
}
.blog_wrp_item:hover > span.cat_text {
    background-color: #508bdf;
    color: #fff;
}







.categories_wrp {
    margin-bottom: 40px;
    display: flex;
    align-items: inherit;
    flex-wrap: wrap;
}
.categories_wrp .col-md-3 {
    padding: 0;
    border-right: 1px solid #e5e5e5
}
.categories_wrp > .col-md-3:last-child {
    border-right: none
}
.cat_wrp_item, .cat_wrp_item * {
        transition: 0.2s;
    }
.popular_cat_wtr {
    position: relative;
    display: block;
    text-decoration: none;
    color: inherit;
    margin-bottom: 50px;
}
.popular_cat_wtr span {
    display: block;
}
.PopCat_img {
    background-position: center;
    background-size: cover;
    height: 260px;
    margin-bottom: 20px;
}
.PopCat_mainT {
    padding-left: 16px;
    font-size: 23px;
    color: #3a3a3a;
    font-family: 'PT Sans', sans-serif;
    margin-bottom: 12px;
}
.PopCat_sub {
    padding-left: 16px;
    font-size: 14px;
    color: #313131;
    font-weight: 300;
    margin-bottom: 15px;
    line-height: 1.45;
}
.PopCat_readmore {
    padding-left: 16px;
    font-size: 14px;
    color: #398afc;
    font-weight: 600;
}
.PopCat_readmore .svg {
    width: 7px;
    height: 8px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    margin-left: 4px;
}
.popular_cat_wtr:hover .PopCat_readmore {
    text-decoration: underline;
}
.fullWidthRow .col-md-4.col-sm-4 {
    padding-left: 6px;
    padding-right: 6px;
}
.fullWidthRow .col-md-4.col-sm-4:first-child {
    padding-left: 0;
}
.fullWidthRow .col-md-4.col-sm-4:last-child {
    padding-right: 0;
}
.bannerFullType2 {
    background-position: right center;
    background-size: cover;
    padding-top: 25px;
    padding-left: 60px;
    padding-right: 60px;
    padding-bottom: 40px;
    margin-bottom: 80px;
}
.bt1 {
    max-width: 520px;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    font-size: 45px;
    margin-bottom: 20px;
}
.bt2 {
    max-width: 520px;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    font-size: 35px;
    line-height: 1.2;
    margin-bottom: 0;
}
.bt3 {
    max-width: 520px;
    font-size: 18px;
    color: #ffffff;
    font-weight: 300;
    line-height: 1.4;
    margin-bottom: 50px;
}
.bt3::before {
    content: '';
    display: block;
    width: 90px;
    height: 2px;
    background-color: #fff;
    margin: 27px 0px;
}
.tovars_all_row {
    margin: 0 -45px
}
.tovars_all_row .col-md-3 {
    padding-right: 8px;
}
.tovars_all_row .col-md-9 {
    padding-left: 8px;
}
.tovars_all_row .Tovar_SideBar_Wrp {
    display: block;
    width: 100%;
}
.mb15 {
    margin-bottom: 15px;
}
.slideFilter_wrp p {
    font-size: 13px;
    color: #222222;
    cursor: pointer;
    font-weight: 500;
    margin-bottom: 15px;
}
.slideFilter_wrp > div {
    padding-bottom: 0px;
}
.slideFilter_wrp p::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/arbot.jpg);
    width: 9px;
    height: 7px;
    margin-right: 4px;
}



input[type="checkbox"]:checked,
input[type="checkbox"]:not(:checked),
input[type="radio"]:checked,
input[type="radio"]:not(:checked)
{
    position: absolute;
    left: -9999px;
}

input[type="checkbox"]:checked + label,
input[type="checkbox"]:not(:checked) + label,
input[type="radio"]:checked + label,
input[type="radio"]:not(:checked) + label {
    display: block;
    position: relative;
    padding-left: 28px;
    line-height: 20px;
    cursor: pointer;
    line-height: 1.25;
    margin-bottom: 10px;
}

input[type="checkbox"]:checked + label:before, input[type="checkbox"]:not(:checked) + label:before, input[type="radio"]:checked + label:before, input[type="radio"]:not(:checked) + label:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 18px;
    height: 18px;
    border: 1px solid #e5e5e5;
    background-color: #ffffff;
    box-shadow: inset 0px 0px 2px #e5e5e5;
}

input[type="checkbox"]:checked + label:before,
input[type="checkbox"]:not(:checked) + label:before {
    border-radius: 2px;
}

input[type="radio"]:checked + label:before,
input[type="radio"]:not(:checked) + label:before {
    border-radius: 100%;
}

input[type="checkbox"]:checked + label:after,
input[type="checkbox"]:not(:checked) + label:after,
input[type="radio"]:checked + label:after,
input[type="radio"]:not(:checked) + label:after {
    content: "";
    position: absolute;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

input[type="checkbox"]:checked + label:after,
input[type="checkbox"]:not(:checked) + label:after {
    left: 3px;
    top: 4px;
    width: 11px;
    height: 7px;
    border-radius: 1px;
    border-left: 4px solid #5c96e2;
    border-bottom: 4px solid #5c96e2;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

input[type="radio"]:checked + label:after,
input[type="radio"]:not(:checked) + label:after {
    left: 6px;
    top: 6px;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background-color: #fff;
}

input[type="checkbox"]:not(:checked) + label:after,
input[type="radio"]:not(:checked) + label:after {
    opacity: 0;
}

input[type="checkbox"]:checked + label:after,
input[type="radio"]:checked + label:after {
    opacity: 1;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 0;
    font-weight: normal;
    font-size: 13px;
    color: #000000;
    font-weight: 300;
}
input[type="radio"] + label span {
    display: block;
    font-size: 12px;
    color: #828282;
}
input[type="checkbox"] + label span {
    font-size: 10px;
    color: #828282;
}


input[type="radio"]:checked + label:before {
    background: #5c96e2;
    border-color: #5c96e2;
    box-shadow: none;
}
.slideFilter_wrp p.slided::before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.clearall {
    display: block;
    color: #828282;
    border-bottom: 1px dashed;
    margin-top: 0;
    margin-bottom: 11px;
    font-size: 11px;
    position: relative;
    top: 0;
    cursor: pointer;
    width: 95px;
    z-index: 1000;
}
.clearall:hover {
    border-bottom-color: transparent
}
.slideFilter_wrp p.mb4 {
    margin-bottom: 4px;
}
.morebrands {
    display: block;
    color: #828282;
    border-bottom: 1px dashed;
    margin-top: 6px;
    font-size: 11px;
    position: relative;
    top: 0;
    cursor: pointer;
    width: 77px;
    z-index: 1000;
}
.morebrands:hover {
    border-bottom-color: transparent
}
.brands_wrp {
    height: 230px;
    overflow: hidden;
}
.brands_wrp.opened {
    height: auto;
}
.price_wrp {

}
.price_wrp span {
    display: inline-block;
    vertical-align: middle;
    margin: 0 6px;
}
.price_wrp input {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    height: 30px;
    width: 65px;
    padding: 0px 8px;
    color: black;
    font-size: 14px;
    border: 1px solid #e5e5e5;
    background-color: #ffffff;
    box-shadow: inset 0px 0px 2px #e5e5e5;
}
.sortby {

}
.sortby span {
    display: inline-block;
    vertical-align: middle;
}
.sortby select {
    display: inline-block;
    vertical-align: middle;
    height: 34px;
    width: 200px;
    padding-left: 8px;
    margin-left: 10px;
    border: 1px solid #e5e5e5;
    background-color: #ffffff;
    box-shadow: inset 0px 0px 2px #e5e5e5;
}
.topPlaska {
    background-color: #fafafa;
    border-radius: 5px;
    border: 1px solid #e5e5e5;
    padding: 8px 18px;
    margin-bottom: 25px;
}
.sortby ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: inline-block;
    vertical-align: middle;margin-left: 7px;
}
.sortby ul li {
    display: inline-block;
    vertical-align: middle;
    height: 52px;
    line-height: 52px;
    margin: -9px 0px;
    width: 45px;
    text-align: center;
    margin-right: -3px;
}
.sortby ul li a {

display: block;
}
.sortby ul li.active a {
    background: #e1f2fc
}
.tovarIncat {
    display: flex;
    flex-wrap: wrap;
    padding-left: 20px;
    padding-right: 20px;
}
.tovarIncat .col-md-4 {
        border-bottom: 1px solid #e5e5e5;
    /* margin-bottom: 50px; */
    border-right: 1px solid #e5e5e5;
    padding-top: 50px;
}
.tovarIncat .col-md-4:last-child {
    /*border-bottom: none*/
}
.tovarIncat .tovar_wrp_new .blueb.quickView {
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.close_mod {
    cursor: pointer;
    z-index: 100;
    position: absolute;
    top:8px;
    right: 8px;
}
.tovar_mod {
    position: relative;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    background-color: #fff;
    padding: 14px;
}
.modal .tovar_ttle {
    font-size: 30px;
    padding-right: 42px;
}
.shortdescript {
    font-size: 14px;
    color: #5f5e5e;
    font-weight: 300;
    line-height: 1.4;
    margin-top: 12px;
    margin-left: -10px;
    margin-bottom: 20px;
}
.moreaboutIt {
    font-size: 18px;
    text-align: center;
    color: #398afc;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
}
.moreaboutIt .svg {
        width: 12px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    margin-left: 4px;
}
.moreaboutIt:hover {
    text-decoration: underline;
}
.modal-dialog {
    margin: 10px 0px;
}
.mt60 {
    margin-top: 60px;
}


.centered-modal.in {
    display: flex !important;
}
.centered-modal .modal-dialog {
    margin: auto;
}
.modal-dialog {
    width: 100%;
}
.tovarIncat .col-md-4:nth-child(3n) {
    border-right: none
}

.tovar_brand {

   flex: 1;
   align-self: center;
   text-align: right;
}

.maincontent{
   padding: 15px;
}

.maincontent p{
   line-height: 1.8;
}


/*----  blog -----*/
.crumbs__link{
    font-family: 'Open Sans';
    color: #508bdf;
    font-size: 17px;
    font-weight: 600;
}
.crumbs__link_active{
    font-size: 17px;
    font-weight: 100;
    color: #000;
}
.crumbs{
    margin-top: 15px;
    margin-bottom: 30px;
}
.blog__menu{
    list-style: none;
    padding: 0;
    margin-right: 50px;
    margin-bottom: 30px;
}
.blog__link{
    color: #398afc;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 17px;
    border-bottom: 1px dotted #398afc;
    height: 20px;
    transition: 0.5s ease;
}

.blog__link::before{
	content: "▮";
    font-size: 7px;
    margin-right: 7px;
    position: relative;
    top: -5px;
}

.blog__link:hover{
    color: #000;
    border-bottom: 1px dotted #000;
}
.blog__list{
    display: flex;
    justify-content: space-between;
}
.img-up{
    margin-top: 65px;
    width: 100%;
}

.img-up.notopmargin{
	margin-top: 0px;
}


.blog__about__crumbs__item{
    font-size: 21px;
    color: #000;
}
.blog__about{
    padding-top: 51px;
}
.blog__about__crumbs{
    display: flex;
}
.blog__about__crumbs{
    margin-left: 32px;
}
.blog__about__crumbs__item{
    margin-right: 74px;
    position: relative;
}
.blog__about__crumbs__item:before{
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    background: #599bf8;
    top: 13px;
    left: -26px;
}
.blog__about__title{
    font-size: 30px;
    color: #000;
    margin-top: 13px;
    margin-left: 1px;
    letter-spacing: 0.01em;
    margin-bottom: 21px;

}
.blog__about__text{
    color: #808080;
    font-size: 20px;
    margin-left: 4px;
    line-height: 1.2em;
}
.grey{
    background: #f8f8f8;
}
.img-center{
   width: 100%;
}


.about__title_center{
    margin-top: 11px;
    margin-left: 7px;
}
.blog__about_center{
    height: 397px;
    padding-top: 35px;
    padding-left: 16px;
    padding-right: 10px;
}

.blog__about_down{
    padding-top: 0;
}
.grey_col{
    padding: 0;
}

.img-down{
    margin-left: 21px;
    padding-top: 0;
}
.blog__about__crumbs_down{
    margin-top: 72px;
    margin-bottom: 10px;
}
.about__text_down{
    letter-spacing: 0.01em;
}
.blog__about__btn{
    font-size: 17px;
    font-weight: bold;
    color: #398afc;
    width: 218px;
    height: 44px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #398afc;
    margin-top: 60px;
    margin-bottom: 40px;
    margin-left: 185px;
    background: #fff;
    transition: 0.5s ease;
}
.blog__about__btn:hover{
    color: #fff;
    background: #398afc;
}
.btn_center{
    margin-top: 37px;
}
.btn_down{
    margin-top: 32px;
    margin-left: 182px;
}
.down-col{
    margin-bottom: 109px;
}
.container_shadow{
    box-shadow: 0 9px 0px 0px white, 0 -9px 0px 0px white, -2px 0 0px -6px rgba(0, 0, 0, 0.2), -2px 0 29px -1px rgba(0, 0, 0, 0.2);
}
.blog__link-sm{
    display: none;
}

.videocontainer {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.basket_table td{
   padding: 15px;
   text-align: left;
}

.basket_table thead{
   font-weight: bold;
   font-size: 16px;

}
.basket_table .goodname{
   font-size: 18px;
}

.maincontent .basket_table .goodamount{
   text-align: center;
   white-space: nowrap;
   /*background-color: unset !important;*/
   
}

.basket_table .basket_delete{
   width: 25px;
   filter: grayscale(100%) brightness(200%);
   transition: all 0.2s ease;
}

.basket_table .basket_delete:hover{
   width: 25px;
   filter: grayscale(0%) brightness(100%);
   transform: scale(1.3);

}

.basket_input_text, textarea[name="comment"]{
   width: 70%;
   border: 0px;
   border-bottom: 1px solid  #398afc;
   color: black;
   font-size: 18px;
   padding-top: 10px;
   background-color: #f9f9f9;
   transition: all 0.3s ease;
}

.basket_input_text:hover {
   border-bottom: 1px solid  #0061ea;
   background-color: #f1f1f1;
}

.error_code{
   font-size: 11px;

}

textarea[name="comment"]{
   height: 150px;
}

.goods__paginat_bottom{
   text-align: center;
   /*border: 1px solid red;*/
   display: flex;
   flex-flow: row;
   justify-content: center;
   align-items: center;
   margin: 40px 0px 10px 0px;
   width: 100%;
}
.goods__paginat_bottom .item{

   /*padding: 10px 10px;
   border: 1px solid #e7e7e7;
   border-radius: 20px;*/
   margin: 0 10px;
   color: #2070e0;
}

.goods__paginat_bottom .item.digit{
   padding: 10px 15px;
   border: 1px solid #e7e7e7;
   border-radius: 20px;
   transition: all 0.3s ease;
}

.goods__paginat_bottom .item.digit:hover{
   border: 1px solid #c0c0c0;
   background-color: #e7f2f7;
   cursor: pointer;
}

.goods__paginat_bottom .item.digit.current {
   border: unset;
   cursor: unset;
   background-color: #599bf8;
   color: white;
   font-weight: bold;
}

.basket__result_table td{
   padding-right: 15px;
   padding-top: 4px;
   padding-bottom: 4px;
}

.basket__result_icon {
   width: 70px;
   margin-right: 15px;
   /*opacity: 0.5;*/
   /*height: 45px;*/
}

.basket__flex{

}

.basket__flex >  div {
   padding: 30px 30px 0 0px;
   min-width: 300px;
}

.fav__icon{
   filter: saturate(0);
   opacity: 0.5;
   cursor: pointer;
   transition: all 0.3s ease;
   position: absolute;
   right: 0;
   top: 0;
}

.fav__icon:hover, .fav__icon.active {
   filter: saturate(100%);
   opacity: 1;
}


.menupicture{
   float: right;
}

.sendletter_head{
   color: black;
   font-size: 21px;
   font-weight: bold;

}

.form_block{
   margin-top: 20px;
}

.form_block .question {
   color: #5f5e5e;
   font-size: 14px;
   margin-bottom: 0px;
   margin-top: 25px;
}

.form_block .red {
   padding-left: 7px;
   color: #ff0000;
}

.feedback_text {
   width: 80%;
   border: none;
   border-bottom: 1px solid #d9d9d9;
   font-size: 18px;
   padding: 7px 5px;
   transition: all 0.5s ease;

}
.feedback_text:focus {
   width: 90%;
   border: none;
   border-bottom: 2px solid #599bf8;
}

.feedback_text::placeholder {
  color: #c3c3c3;
}


.marg-top{
   margin-top: 30px;
}

.right_help{
   margin-top: -30px;
}



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

   .right_help{
      margin-top: 20px;
   }

}



/* Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð¹ ÐºÐ°Ñ€ÑƒÑÐµÐ»Ð¸ */

#carousel{
    margin: 0 auto;
    padding-right: 5px;
}

#slider .slides{
    display: flex;
    -ms-align-items: center;
    align-items: center;
}

.nav-slider{
    display: flex;
}
.nav-slider li{
    float: none !important;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    /* line-height: 66px; */
    text-align: center;
    cursor: pointer;
    transition: 0s !important;
    display: flex !important;
    -ms-align-items: center;
    align-items: center;
    padding: 10px;
    /* max-height: 100px !important; */
}
.nav-slider li.flex-active-slide{
    border-color: #599bf8;
}

.flex-direction-nav .flex-nav-next .flex-next,.flex-direction-nav .flex-prev{
    opacity: 1;
    overflow: visible;
}
.flexslider:hover .flex-direction-nav .flex-next,.flex-direction-nav .flex-nav-next .flex-next{
    right: -50px;
}

.flex-direction-nav .flex-prev,.flexslider:hover .flex-direction-nav .flex-prev{
    left: -50px;
    overflow: visible;
}




/*Ð²ÑÑ‚Ð°Ð²ÐºÐ° 2 */

.blog__wrapp{
    display: flex;
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dedede;
}
.blog__wrapp .img-up, 
.blog__wrapp .img-center{
    /*height: 100%;*/
}
.grey_col{
    background: #f8f8f8;
}

#carousel .flex-viewport, #carousel .nav-slider{
    display: flex;
    /*justify-content: center;*/
}

#slider-main .owl-nav{
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    justify-content: space-between;
}
#slider-main .owl-nav .owl-next,#slider-main .owl-nav .owl-prev{
    right: auto;
    top: auto;
    left: auto;
    bottom auto;
}

#slider-main .owl-nav .owl-next{
    right: 100px;
}
#slider-main .owl-nav .owl-prev{
    left: 100px;
}

@media screen and (max-width: 1515px){
    #slider-main .owl-nav .owl-next{
        right: 20px;
    }
    #slider-main .owl-nav .owl-prev{
        left: 20px;
    }
}
@media screen and (max-width: 1349px){
    #slider-main{
        font-size: 0;
    }
    #slider-main .owl-nav{
        top: 50%;
        bottom: 0;
        transform: none;
        font-size: 0;
    }
    #slider-main .owl-nav .owl-prev,#slider-main .owl-nav .owl-next{
        transform: translateY(-100%);
    }
    #slider-main .slide-el{
    }
}
#button_send_order{
	max-width: unset; 
	width: 500px;
}

h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 30px;
    font-weight: 600;
} 




.wrap-popUp {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    overflow-y: auto;
}

.wrap-popUp-content {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
}

.popUp-content {
    max-width: 808px;
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.12);
    border-radius: 2px;
    position: relative;
    z-index: 100;
}

.popUp-content-call {
    max-width: 500px;
    padding: 30px 40px;
}

.popUp-content .blueb{
	width: 100%;
	max-width: unset;
	margin-top: 30px;
	font-family: 'PT Sans', sans-serif;
}

.popUp-content-call .order-content-left {
    max-width: 100%;
}

.thanks-popUp .order-content {
    max-width: 600px;
    text-align: center;
}

.thanks-popUp h4 {
    font-size: 34px;
    margin-bottom: 20px;
}

.thanks-popUp p {
    font-size: 18px;
}

.thanks-popUp .order-content-middle {
    width: 100%;
}

.order-content {
    padding: 42px 63px;
    padding-bottom: 52px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.order-content__title {
    color: #161211;
    font-size: 27px;
    font-weight: 600;
    margin-bottom: 30px;
}

.order-content-left {
    max-width: 280px;
    width: 100%;
    margin-right: 20px;
}

.order-content-left .inp {
    margin-top: 15px;
}

.order-content-left .inp:first-child {
    margin-top: 0;
}

.order-content-left .btn {
    margin-top: 24px;
}

.order-content-body {
    max-width: 341px;
    width: 100%;
}

.order-content__orders {
    margin-top: 36px;
    margin-bottom: 30px;
}

.order-content__orders .order {
    margin-bottom: 30px;
}

.order-content__orders .order:last-child {
    margin-bottom: 0;
}

.order-content__cost {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.order-content__cost-title {
    font-family: 'HelveticaNeueCyr';
    color: #000000;
    letter-spacing: 0.04em;
    font-size: 16px;
}

.order-content__cost-val {
    font-family: 'HelveticaNeueCyr';
    color: #000000;
    letter-spacing: 0.04em;
    font-size: 16px;
}

.order {
    display: flex;
}

.order__img {
    display: block;
    width: 80px;
    height: 80px;
    border: 2px solid #EAE3E3;
    position: relative;
    margin-right: 20px;
    background-color: #fff;
    flex: none;
}

.order__img img {
    position: absolute;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.order__body {
    width: 100%;
}

.order__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.order__name {
    font-family: 'HelveticaNeueCyr';
    color: #000000;
    letter-spacing: 0.04em;
    font-size: 16px;
    margin-right: 20px;
}

.order__close {
    font-size: 0;
    cursor: pointer;
}

.order__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.order__count {
    display: flex;
    align-items: center;
}

.order__count-val {
    font-family: 'HelveticaNeueCyr';
    color: #000000;
    letter-spacing: 0.04em;
    font-size: 20px;
    margin: 0 24px;
}

.order__minus {
    font-size: 0;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.order__plus {
    cursor: pointer;
    display: flex;
    align-items: center;
}

.order__cost {
    color: #A83232;
    letter-spacing: 0.04em;
    font-size: 16px;
}

.inp {
    background: #FFFFFF;
    border: 2px solid #EAEAEA;
    border-radius: 2px;
    padding: 0 20px;
    font-size: 16px;
    /*letter-spacing: 0.05em;*/
    height: 45px;
    display: block;
    width: 100%;
    font-family: 'PT Sans', sans-serif;
}

.inp::-webkit-input-placeholder {
    color: #979797;
}

.inp::-moz-placeholder {
    color: #979797;
}

.inp:-ms-input-placeholder {
    color: #979797;
}

.inp::-ms-input-placeholder {
    color: #979797;
}

.inp::placeholder {
    color: #979797;
}

.form-valid.error {
    border-color: red;
}

.form-valid.error::-webkit-input-placeholder {
    color: red;
}

.form-valid.error::-moz-placeholder {
    color: red;
}

.form-valid.error:-ms-input-placeholder {
    color: red;
}

.form-valid.error::-ms-input-placeholder {
    color: red;
}

.form-valid.error::placeholder {
    color: red;
}

.btn {
    border: none;
    background: #BA9637;
    box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    cursor: pointer;
    color: #FFFFFF;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-size: 15px;
    height: 50px;
    display: block;
    width: 100%;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-color: #000;
    opacity: 0.2;
}

.blogPictureMobile{
	display: none;
}

.blogHeader{
	margin-top: -20px;
}

.article_image--subtitle{
	text-align: center;
	font-style: italic;
    font-family: sans-serif;	
    width: 50%;
    margin: auto;
    margin-top: -10px;
}


.search_wrp_items {
	flex-basis: 32%;
	display: flex;
	justify-content: space-between; 
	flex-wrap: wrap; 
	flex-flow: row wrap;
}

.search_wrp_items .search_wrp_item {
	display: flex; 
	flex-flow: column wrap;
	justify-content: space-between;
	margin-bottom: 30px;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    border: 1px solid #eee;
/* 	flex-grow: 1; */
	width: 33%;
}

.search_wrp_items .search_wrp_item.is_cat {
	border: 1px solid rgba(80,139,223, 0.35);
}

.search_wrp_items .search_wrp_item img {
    object-fit: cover;
	padding: 20px;
}
.search_wrp_items .search_wrp_item .search_wrp_item_img {
	height: 240px; 
	overflow: hidden; 
	text-align: center; 
	vertical-align: top;
}
.search_wrp_items .search_wrp_item .search_wrp_item_text {
	margin-top: 20px; 
	font-size: 21px; 
	text-align: center;
}
.search_wrp_items .search_wrp_item:hover {
    border: 1px solid #508bdf;
    box-shadow: 5px 0px 18px rgba(0, 0, 0, 0.15);
}
.search_wrp_items .search_wrp_item:hover .search_wrp_item_text {
    background-color: #508bdf;
    color: #fff;
	
}

.blog_date{
	text-transform: uppercase;
	color: #8c8c8c;
	font-size: 18px;
	margin-top: 3px;
	font-weight: 600;
	padding-left: 10px;
}
.blog_date::before{
	width: 23px;
	height: 25px;
	content: "";
	background-size: contain ;
	background-image: url(/new/img/date_icon.svg);
	background-color: transparent;
	background-repeat: no-repeat;
	top: 1px;
}

.checkout_price{
	white-space: nowrap;
}
.rub { 
	line-height: 6px;
	width: 0.4em;
	border-bottom: 2px solid #5f5e5e;; 
	display: inline-block;
} 

p.price span.rub.large { 
    line-height: 11px;
    width: 0.4em;
    border-bottom: 3px solid black; 
	font-size: inherit;
} 

.filter_settings{
	display: none;
}
.contacts_whatsapp{
	
}
.contacts_whatsapp_details{
    margin-left: -26px;
}    

.container.bloginfo{
	display: flex;
	flex-flow: column;
}

.mobHelp{
	display: none;
}
.blogPictureDesktop{
	cursor: pointer;
}

@media screen and (max-width: 991px){
	.blogPictureDesktop{
		background-image: none !important;
	}

	.blogPictureMobile{
		display: block;
	}
}

@media screen and (max-width: 767px){
	.col-xs-12.mobc.other_materials{
	    float: none;
	}
	.tovar_wrp_new > span {
		height: unset;	
	    padding-bottom: unset;
	}
	
	.tovar_wrp_new > p.sanso2{
		height: unset;
	}
	.checkout_image{
		display: none;
	}
	.checkout_price{
		white-space: nowrap;
	}
	.maincontent .basket_table{
		width: 100%;
	}
	.basket_table td {
		padding: 5px;
	}
	.basket_table .goodname 	{
    	font-size: 15px;
	}
	.goodamount input {
		background-color: transparent;
	}
	
	.good_plusminus.mobile{
		display: flex;
		flex-flow: row;
	}
	.basket_input_text, textarea[name="comment"]{
	   width: 100%;
	   display: block;
	}
	
	#button_send_order{
		max-width: unset; 
		width: 100%;;
	}
	.readmore::after{
		display: none;
	}
	.tovarIncat .tovar_wrp_new .blueb.quickView {
		height: auto;
		display: none;
	}
	.content table {
		width: unset;
	}
	.price_count .oldprice {
	    top: 6px;
	}
	.economy{
		margin-left: 45px;
	}
	
	.crumbs{
	    margin-top: 10px;
	    margin-bottom: 0;
	}

	.blogPictureMobile{
		display: block;
	}
	.blogPictureDesktop{
		background-image: none !important;
	}
	.blogHeader{
		margin-top: 10px;
	}
	.article_image--subtitle{
	    width: 100%;
	    margin-top: -10px;
	}
	
	.blog_date{
		padding-left: 17px;
	}
	
	p.price span.rub.large { 
	    line-height: 12px;
	    width: 0.4em;
	    border-bottom: 3px solid black; 
	    
	} 
	
	.blueb.quickView {
		display: none;
	}
	
	.mobile_marginleft{
		margin-left: 20px;
	}
	#send_button{
		display: block;
		max-width: 250px;
		margin: auto;
	}
	.feedback_text{
		width: 100%;
	}

	.contact_image_block{
	    display: block !important;
	    padding-left: unset !important;
	    width: unset !important;
	}
	.contact_image{
/*		display: block !important;
		margin: auto !important;
*/	}
	.contact_text_block{
		width: 100% !important;
		padding-left: unset !important;
		text-align: center;
	}
	.share_block{
		display: none;
	}
	.tovars_photos_wrp {
	    padding: 10px;
	}
	
	/* Ставим "другие статьи"" ниже контактов в моб верстке */
	.container.bloginfo div#other_articles_header{
		order: 1;
		margin-top: 30px;
	}
	.container.bloginfo div#other_articles_articles{
		order: 2;
	}
	.buttons_tovar{
		text-align: left;
	}
	.order-content__title{
		text-align: center;
	}


	
	
}

/*Планшет и ниже */
@media screen and (max-width: 990px){
	.left_filters{
		display: none;
	}
	.filter_settings{
		display: block;
		width: 26px;
		position: absolute;
		right: 30px;
		top: 12px;
		cursor: pointer;
	}

	.mobHelp{
		display: block;
		width: 23px;
		margin-top: 3px;
		position: absolute;
		cursor: pointer;
		right: 60px;
	}
	
	.blog__wrapp{
	    padding-bottom: 0px;
	    margin-top: 0px;
	    border-bottom: 1px solid #dedede;
	}

	
}

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

	.tovar_wrp_new > p.sanso, 
	.tovar_wrp_new a > p.sanso
	 {
	    font-size: 14px;
        font-weight: 600;
	}
	.tovar_wrp_new > p.sanso::before, 
	.tovar_wrp_new a > p.sanso::before {
		margin-right: 10px;	
	}
	
}


.left_cat{
	margin-bottom: 10px;
	margin-left: 15px;
}
.left_cat a, .left_cat b{
	margin-left: 5px;
}

.left_cat::before{
	content: "▪";
}

.tovar_colors_palette{
	position: absolute;
	/*left: 50%;*/
	left: 0px;
	/*display: none;*/
	/*transform: translateX(-50%);*/
	/*margin-top: 25px;*/
	top: 0px;
}
.color_circle{
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #ddd;
    display: inline-block;
}





@media print {
	footer, 
	button,
	.contact_infa, 
	.login_cart, 
	.search_wrp, 
	.basket_bloc, 
	.fav_bloc, 
	.topBanner, 
	.topNavLine, 
	.PopCat_img, 
	.left_filters, 
	.tovar_wrp_new a > p.sanso::before, 
	.usefulAdvice > span 
	
	
	{
		display: none !important;
	} 
	
    /*убираем ссылки из версии для печати */
    a[href]:after {
        content: none !important;
    }
	
}

/*@media screen and (max-width: 767px){*/
	#jivo_custom_widget {
    	display: none !important;
	}
/*}*/
