body {
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: #666;
    font-weight: 400;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

.not-visible {
    display: none !important;
}

/*body{ я написал вместо первого:
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #666;
    -webkit-font-smoothing: antialiased;
}*/
ul, ol {
    margin: 0;
    padding: 0;
}
h1, h2, h3, h4, h5, h6 {
    line-height: 1.3em;
    margin-top: 0;
    color: #222;
}
a {
    color: #222;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    text-decoration: none;
}
img {
    max-width: 100%;
}
.padding-0 {
    padding-left: 0;
    padding-right: 0;
}
.header-opt-1 .header-top {
    background-color: #f9f9f9;
    padding: 0;
}
.header-opt-1 .header-top a{
  font-size: 13px;
  line-height: 33px;
  color: #555;
  font-weight: 500;
}
input[type="text"], input[type="email"], textarea, input[type="password"], input[type="tel"] {
    border: 1px solid #e8e8e8;
    padding: 6px 15px;
    color: #747474;
    max-width: 100%;
}
.button:hover, input[type="submit"]:hover, .button:focus, input[type="submit"]:focus, input, button {
    outline: none;
}
input[type=search], input[type=text], input[type=email], input[type=password] {
    border: 1px solid #e5e5e5;
}
.full-width, .full_width {
    width: 100vw;
    position: relative;
    left: 50%;
    margin-left: -50vw;
}
.header-opt-1 .header-top a:hover,
.header-opt-1 .header-top a:hover .fa{
  color: #31629f;
  background-color:transparent;
}
.header-top .parent-megamenu>li>a{
  color: #333;
  padding: 0 15px;
  line-height: 30px;
  white-space: nowrap;
}
.header-opt-1 .header-top .fa-user{
  margin-right: 5px;
  color: #555;
}
.header-opt-1 .nav-top-left {
    float: left;
    color: #555;
}
.header-opt-1 .nav-top-left>li {
    position: relative;
    padding: 0 10px;
    display: inline-block;
}
.header-opt-1 .nav-top-left>li:first-child{
  padding-left: 0;
}
.header-opt-1 .nav-top-right{
  float: right;
  color: #555;
}
.header-opt-1 .nav-top-right>li {
    position: relative;
    padding: 0 18px;
    display: inline-block;
}
.header-opt-1 .nav-top-right>li:last-child{
  padding-right: 0;
}
.header-opt-1 .nav-top-right > li:after{
  position: absolute;
  content: "";
  display: inline-block;
  top: 9px;
  right: 0;
  width: 1px;
  height: 15px;
  background: #ddd;
}
.header-opt-1 .nav-top-right > li:last-child:after{
  display: none;
}
.header-opt-1 .nav-top-right .menu-item-has-children img{
  margin-right: 5px;
}

.header-content {
    padding: 20px 0 10px 0;
}
.header-content .nav-left{
  /*padding-top: 10px;*/
}

.parent-megamenu {
    position: absolute;
    left: 0;
    z-index: 1000;
    float: left;
    text-align: left;
    list-style: none;
    background: #fff;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

.block-minicart .parent-megamenu{
    min-width: 307px;
    right: 0;
    left: inherit;  
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 30px 20px;
    margin-top: 0px;
    display: block;
    opacity: 0;
    visibility: hidden;
    border-top: 3px solid #31629f;
    -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
    transition: opacity 0.5s, transform 0.5s;
    -webkit-transform: translate(0,40px);
    -moz-transform: translate(0,40px);
    -o-transform: translate(0,40px);
    -ms-transform: translate(0,40px);
    transform: translate(0,40px);
}
.block-minicart .parent-megamenu:before {
        content: "";
    height: 0;
    width: 0;
    border-bottom: 9px solid #31629f;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    position: absolute;
    top: 0;
    right: 21px;
    margin-top: -11px;
}

/*Временно добавить, чтоб видеть .block-minicart .parent-megamenu*/
.block-minicart:hover .parent-megamenu { 
  top: 100%;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -o-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
}

.menu-item-has-children:hover .parent-megamenu{
  top: 100%;
  display: block;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.menu-item-has-children .dropdown-toggle .fa{
  margin-left: 10px;
}
.minicart-content-wrapper .subtitle{
  font-weight: bold;
  color: #333;
  text-transform: uppercase;
  font-size: 13px;
  margin-bottom: 20px;
}
.minicart-content-wrapper span{
  color: #31629f;
  text-decoration: underline;
}
.minicart-content-wrapper .product-innfo{
  position: relative;
}
.product-inner {
    position: relative;
    /* overflow: hidden; */
}
.minicart-content-wrapper .product-inner{
  border-bottom: 1px solid #e6e6e6;
  padding: 7px 0 17px 0;
  list-style: none;
}
.minicart-content-wrapper .product-inner:last-child{
  padding-bottom: 44px;
}
.minicart-content-wrapper .product-name {
    /*max-width: 130px;*/
    margin-bottom: 0;
}

.product-thumb.style1 {
    float: left;
    position: relative;
    overflow: hidden;
}
.product-thumb.style1 img {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.minicart-content-wrapper .price-dark ins,
.minicart-content-wrapper span.price,
.minicart-content-wrapper .price ins{
  font-size: 15px;
  text-decoration: none;
}
.remove {
    position: absolute;
    top: 0;
    right: 0;
    color: #888;
}
.minicart-content-wrapper .price del{
  font-size: 13px;
  text-decoration: line-through;
}
.minicart-content-wrapper .subtotal span{
  font-size: 13px;
  color: #666;
  text-decoration: none;
}
.minicart-content-wrapper .subtotal{
  margin-top: 18px;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.minicart-content-wrapper .subtotal .price{
  font-size: 18px;
  font-weight: 600;
  color: #333;
}
.product-innfo {
    overflow: hidden;
    padding-left: 25px;
}
.product-name {
    margin-bottom: 6px;
    line-height: 20px;
}
.product-name a {
    font-size: 14px;
    color: #31629f;
}
.minicart-content-wrapper .price-dark ins, .minicart-content-wrapper span.price, .minicart-content-wrapper .price ins {
    font-size: 15px;
    text-decoration: none;
}
.price ins {
    font-size: 18px;
    color: #c30c0c;
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    text-decoration: none;
    margin-right: 5px;
}
.price-dark ins {
    color: #222;
}

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
.btn-viewcart, .btn-checkout {
    font-size: 13px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    background-color: #31629f;
    border-radius: 4px;
    padding: 9px 15px;
}
.btn-viewcart:hover, .btn-checkout:hover {
    background-color: #aaaaaa;
    color: #333;
    text-decoration: none;
}

.block-minicart{
  float: right;
  padding: 12px 0 15px 0;
}
.wishlist-minicart,
.search-hidden{
  font-size: 22px;
  display: inline-block;
  padding-top: 13px;
}
.search-hidden{
  margin-right: 20px;
  font-size: 24px;
  float: left;
}
.search-hidden .pe-7s-search{
  font-weight: 600;
}
.block-minicart .minicart{
  /*margin-left: 32px;*/
  position: relative;
}
.block-minicart .counter.qty{
  position: relative;
  font-size: 22px;
}
.block-minicart .counter-number{
    position: absolute;
    top: 0;
    left: 12px;
    background-color: #31629f;
    border-radius: 50%;
    color: #fff;
    font-size: 11px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
}
.block-minicart .counter-your-cart{
  position: relative;
  margin-left: 2.2em;
}
.block-minicart .counter-label{
    position: absolute;
    top: -20px;
    left: 0;
    font-size: 13px;
    color: #666666;
    min-width: 61px;
}
.block-minicart .counter-price{
  font-size: 16px;
  color: #222;
  font-weight: bold;
  margin-right: 10px;
}
a.minicart {
    color: #222;
    text-decoration: none;
}
/*--  Menu vertical---------*/

.header-menu-nav-inner {
    display: table;
    width: 100%;
}

.box-vertical-megamenus {
    display: table-cell;
    vertical-align: middle;
    width: 270px;
    position: relative;
    cursor: pointer;
}
.box-vertical-megamenus .title {
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    background-color: #31629f;
    padding: 16px 20px 16px 23px;
    font-weight: 600;
    margin-bottom: 0;
    float: left;
    height: 51px;
    width: 270px;
}
.box-vertical-megamenus.has-open .vertical-menu-content {
    opacity: 1;
    visibility: visible;
}
    .box-vertical-megamenus p {
        line-height: 1.3em;
        margin-top: 0;
    }

    .btn-open-mobile {
        margin-right: 25px;
        float: left;
        width: 16px;
        padding-top: 3px;
    }
.btn-open-mobile span {
    display: block;
    width: 100%;
    margin-bottom: 3px;
    background-color: #ffffff;
    height: 2px;
}

/*.index-opt-2 .vertical-menu-content, .index-opt-4 .vertical-menu-content,*/ 
.header-opt-1 .vertical-menu-content.is-home {
    opacity: 1;
    visibility: visible;
}
.vertical-menu-content {
    border: 1px solid #e6e6e6;
    background-color: #fff;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    position: absolute;
    width: 270px;
    z-index: 990;
    top: 100%;
    left: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .35s;
    -o-transition: .35s;
    transition: .35s;
}
.fa {
    display: inline-block;
    /*font: normal normal normal 14px/1 FontAwesome;*/
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/*.fa, .fas {
    font-weight: 900;
}
.fa, .far, .fas {
    font-family: "Font Awesome 5 Free";
}
.fa, .fab, .fal, .far, .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}*/
.fa-twitter:before {
    content: "\f099";
}
.fa-facebook-f:before, .fa-facebook:before {
    content: "\f09a";
}
.vertical-menu-list {
    position: relative;
}
.vertical-menu-list li {
    border-bottom: 1px solid #e6e6e6;
    margin: 0 20px;
    padding: 8px 0;
    list-style: none;
    position: relative;
}
.vertical-menu-list li a {
    color: #555;
    margin-left: 1em;
}
.vertical-menu-list li.active-catalog-page {
    background-color: #f6f6f6;
}
/*a {  оно в начале
    color: #222;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    text-decoration: none;
}*/

.a-vert-menu-item-shifted {
    margin-left: 3em !important;
}

/*--end Menu vertical--------------------------------------------------------------------------------------*/

/*--end Header menu--------------------------------------------------------------------------------------*/
.header-menu-nav.menu-style-2 {
    background-color: #f6f6f6;
    margin: 0px 0 0px 0;
}

.header-menu-nav.menu-style-1 .header-menu, .header-menu-nav.menu-style-3 .header-menu, .header-menu-nav.menu-style-2 .header-menu {
    display: table-cell;
    /*vertical-align: middle;*/
}

.header-nav > li, .header-nav .menu-item-has-children {
    display: inline-block;
    padding: 0 17px;
    position: relative;
    height: 40px;
    /* line-height: 40px; */
}

.header-menu-nav.menu-style-2 .header-nav .menu-item-has-children {
    line-height: 50px;
    padding-bottom: 0;
    padding-top: 0;
}
.header-menu-nav.menu-style-2 .header-nav .menu-item-has-children:nth-child(2) {
    padding-left: 20px;
}
.header-nav .menu-item-has-children:nth-child(2) {
    padding-left: 0px;
}

.header-nav > li a, .header-nav .menu-item-has-children a {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px;
}

.header-menu-nav .menu-on-mobile {
    background: #31629f;
    height: 51px;
    width: 160px;
    display: block;
    float: left;
    line-height: 50px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
}
.header-menu-nav.menu-style-2 .menu-on-mobile {
    float: right;
}
.menu-on-mobile .btn-open-mobile.home-page{
    padding-top: 18px;
    padding-left: 23px;
    width: 40px;
}

/*--end Header menu--------------------------------------------------------------------------------------*/

.our-title {
    padding-top: 0.6em;
    font-size: 1.4em;
    width: 100%;
    /*text-align: center;*/
}

.our-title-1 {
    padding-top: 0em;
}

.our-title p {
    margin: 0px;
}

.our-title p.small {
    font-size: 0.8em;
}

.our-title a {
    font-family: Verdana;
}

    .logo img {
        width: 40%;
    }

.logo p {
    margin: 0em 0.4em 0.4em 0.4em;
}

/*strong.logo a {
    font-size: 1.5em;
}*/

/*--main----------------------------------------------------------------------------------------------------*/

.main-slide.slide-opt-2 {
    /*margin-top: 20px;*/
}

.newsletter-title {
    padding: 28px 0 24px 0;
}

.home-lead {
    padding: 2em;
}

.home-lead ul {
    list-style-type: circle;
}

.home-lead-sp {
    font-weight :bold;
}

.home-lead-show {
    font-weight: bolder;
}

/*--footer----------------------------------------------------------------------------------------------------*/
.footer-opt-1 {
    margin-top: 45px;
}
.footer-opt-1 .footer-top {
    background-color: #f9f9f9;
}
.newsletter-title .h3-newsletter {
    color: #333;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: -3px;
    text-transform: uppercase;
}
.newsletter-form {
    max-width: 468px;
    margin: 0 auto;
    margin-top: 25px;
}
.newsletter-form .control {
    position: relative;
}
.newsletter-form .input-subscribe {
    width: 77.2%;
    height: 45px;
    float: left;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    border: 1px solid #e6e6e6;
    font-size: 14px;
    padding-left: 20px;
}
input.input-subscribe {
    border: none;
    font-size: 13px;
    color: #888;
    width: 76%;
    height: 38px;
    vertical-align: top;
}
.newsletter-form .btn.subscribe {
    position: relative;
    width: 22%;
    height: 45px;
    text-transform: uppercase;
    color: #fff;
    font-size: 13px;
    background-color: #31629f;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.socials {
    float: right;
    margin-top: 28px;
}
.socials .social {
    display: inline-block;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    line-height: 38px;
    text-align: center;
    background-color: #d1d1d1;
    margin-right: 10px;
    margin-bottom: 20px;
    font-size: 18px;
}
.footer-column {
    padding-top: 37px;
    background-color: #f6f6f6;
}
.title-of-section {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 15px;
    color: #333;
    position: relative;
}
.footer-opt-1 .title-of-section {
    margin-bottom: 25px;
    font-size: 16px;
}
.contacts .contacts-title {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.contacts .contacts-info {
    margin-bottom: 12px;
    display: inherit;
}
.links li {
    list-style: none;
}
.links li a {
    display: inline-block;
    margin-bottom: 7px;
    color: #666;
}
.footer-bottom .links {
    border-top: 1px solid #e6e6e6;
    padding-top: 20px;
    margin-top: 10px;
}
.footer-bottom .quick-link {
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.links li {
    list-style: none;
}
.footer-bottom .links li {
    display: inline-block;
}

.links li a {
    display: inline-block;
    margin-bottom: 7px;
    color: #666;
}
.footer-bottom .links .links-primary {
    font-weight: 600;
    color: #333;
    font-size: 14px;
}
.footer-bottom .links li a {
    font-size: 13px;
    border-right: 1px solid #666;
    line-height: 13px;
    padding: 0 4px 0 2px;
}
.footer-bottom .links li:last-child a /*, .footer-bottom .links li:first-child a*/ 
{
    border-right: none;
    padding-right: 0;
}
.copyright {
    background-color: #222;
    margin-top: 30px;
}
.copyright-right {
    font-size: 13px;
    color: #ddd;
    float: left;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
    width: 100%;
}
.copyright-right span {
    font-size: 14px;
    color: #fff;
    font-weight: 600;
}
.pay-men {
    float: right;
}
.pay-men a img {
    border-radius: 4px;
    margin: 13px 0 13px 15px;
}
/*--End of footer----------------------------------------------------------------------------------------------------*/

#scrollup {
    width: 34px;
    height: 34px;
    position: fixed;
    display: none;
    border: 1px solid #888;
    z-index: 9999;
    right: 10px;
    bottom: 32px;
    background: #fff;
    border-radius: 4px;
    color: #888;
    line-height: 33px;
    text-align: center;
}
#scrollup:hover {
    background: #31629f;
    border: 1px solid #31629f;
    color: #fff;
}

/*#scrollup:before {
    content: "\f106";
    font-family: "FontAwesome";
    font-size: 14px;
    text-align: center;
    width: 34px;
    height: 34px;
    line-height: 34px;
    display: block;
}*/

.breadcrumbs-block {
    padding-top: 1em;
    padding-bottom: 1em;
}

/*----Список товаров--------------------------------------------------------------------------------------------------*/
.products.products-list {
    margin-top: 30px;
    border-top: 1px solid #e6e6e6;
}
.products.products-grid {
    border-top: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    /*display: inline-block;*/
}

.products-grid .product-item.style1:nth-child(4n+1) {
    clear: left;
}
.products-grid .product-item.style1 {
    display: grid;
}
.deal-of-day, .product-item.style1 {
    /* padding-right: 1px; */
    box-shadow: 0 0 0 1px #eaeaea;
    z-index: 1;
    position: relative;
}

.product-inner {
    position: relative;
    /* overflow: hidden; */
}
.product-item.style1 .product-inner {
    background: #fff;
    height: 580px;
    /* border-bottom: 1px solid #e6e6e6; */
}

.product-item.style1 .product-thumb {
    position: relative;
    overflow: hidden;
    text-align: center;
}
.products-grid .product-item.style1 .product-thumb {
    text-align: center;
}

.product-item.style1 .thumb-inner {
    padding: 10px;
    height: 210px;
}

.product-item.style1 .thumb-inner a {
    display: inline-block;
    width: 100%;
}
.product-item.style1 .thumb-inner img{
    /*width: 100%;
    height: 180px;*/
}

.onsale, .onnew {
    background-color: #c30c0c;
    color: #fff;
    font-size: 13px;
    padding: 1px 10px;
    position: relative;
}
.product-item.style1 .onsale, .product-item.style1 .onnew {
    position: absolute;
    height: 20px;
    line-height: 19px;
    left: 10px;
    bottom: 4px;
}
.onsale:before, .onnew:before {
    position: absolute;
    top: 0;
    right: -3px;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 3px 0 13px;
    border-color: #c30c0c transparent transparent transparent;
}
.onnew {
    text-transform: uppercase;
    background-color: #31629f;
}
.onnew:before {
    border-color: #31629f transparent transparent transparent;
}

.quick-view {
    position: absolute;
    right: -100px;
    top: 10px;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    background-color: #888888;
    text-transform: uppercase;
    padding: 0 9px;
}

.product-innfo {
    overflow: hidden;
    padding-left: 25px;
}
.product-item.style1 .product-innfo {
    padding: 0 10px 20px 10px;
}
.products-grid .product-item.style1 .product-innfo {
    padding: 0 10px 22px 10px;
}

.product-name {
    margin-bottom: 6px;
    line-height: 20px;
    height: 4em;
}
.product-item.style1 .product-name, .product-item.style2 .product-name {
    margin-bottom: 2px;
    height: 4em;
}
.product-name a {
    font-size: 14px;
    color: #31629f;
}

.price {
    display: inline-block;
    margin-bottom: 3px;
}
.price ins {
    font-size: 18px;
    color: #c30c0c;
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    text-decoration: none;
    margin-right: 5px;
}
.product-item.style1 .price ins {
    font-size: 15px;
}
.price del {
    font-size: 14px;
    color: #bbbbbb;
    font-family: 'Roboto', sans-serif;
    text-decoration: none;
    margin-right: 5px;
}
.product-item.style1 .price del {
    font-size: 13px;
    text-decoration: line-through;
}
/*.products-grid .product-item.style1*/ 
.price del {
    text-decoration: line-through;
}
.price-dark ins {
    color: #222;
}

.product-info-main .price ins, .product-info-main .price del {
    font-size: 24px;
}

.star-rating {
    display: inline-block;
    color: #f29f29;
    margin-bottom: 11px;
    font-size: 12px;
}
.star-rating .review {
    font-size: 12px;
    color: #aaa;
}

.products-grid .product-item.style1 .info-product {
    border-top: 1px solid #e6e6e6;
    padding: 7px 0 19px 0;
}
    .products-grid .product-item.style1 .info-product p {
        border-bottom: 1px solid #e6e6e6;
        font-size: 13px;
        padding: 3px 0;        
    }

    .products-grid .product-item.style1 .info-product p.long-string-data {
        border-bottom: 1px solid #e6e6e6;
        font-size: 13px;
        padding: 3px 0;
        height: 60px;
    }

.products-grid .single-add-to-cart {
    padding: 0 9px;
    width: 100%;
    text-align: center;
}

.btn-add-to-cart {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    text-transform: uppercase;
    border: 2px solid #ddd;
    border-radius: 4px;
    display: inline-block;
    padding: 7px 53px;
}
.btn-add-to-cart:hover {
    color: #fff;
    background-color: #31629f;
    border-color: #31629f;
    text-decoration: none;
}
.products-grid .btn-add-to-cart {
    font-size: 13px;
    padding: 4px 45px;
}

.single-add-to-cart .compare, .single-add-to-cart .wishlist {
    font-size: 13px;
    color: #666;
    margin-top: 6px;
    display: inline-block;
}
.single-add-to-cart .compare {
    margin-right: 20px;
}
.product-grid .single-add-to-cart .compare {
    margin-right: 29px;
}
.single-add-to-cart .compare > i, .single-add-to-cart .wishlist > i {
    margin-right: 7px;
}
.single-add-to-cart .compare > i, .single-add-to-cart .wishlist > i {
    margin-right: 7px;
}

.prodTagCloudSmall {
    font-size: 12px;
    padding-top: 0.5em;
}

    .prodTagCloudSmall ul li, .prodTagCloud ul li {
        display: inline;
        padding: 0 0.2em 0 0.2em;
    }

.prodTagCloud ul li {
    font-size: 1.6em;
}

/*Нумерация страниц*/

.pagination {
    border-top: 1px solid #e6e6e6;
    width: 100%;
    text-align: center;
    padding: 28px 0 8px 0;
    margin: 0;
}
.product-list .pagination {
    border: none;
    text-align: left;
    padding: 47px 0 0 0;
}
.pagination ul {
    display: inline-block;
}
    .pagination ul li {
        display: inline-block;
        margin: 1em 0.3em 0.5em 0;
        /*margin-left: 6px;*/
    }
.pagination ul li a {
    color: #333;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    padding: 9.5px 15px;
}
.pagination ul li a:hover, .pagination ul li.active a {
    color: #fff;
    background-color: #31629f;
    border: 1px solid #31629f;
}

/*Фильтрация по размерам sizes-div*/
.sizes-div {
    border-top: 1px solid #e6e6e6;
    width: 100%;
    text-align: center;
    margin: 0;
}
.product-list .sizes-div {
    border: none;
    text-align: left;
    padding: 47px 0 0 0;
}
.sizes-div ul {
    display: inline-block;
}
.sizes-div ul li {
    display: inline-block;
    margin: 1em;
}
.sizes-div ul li a {
    color: #333;
    border: 1px solid #e6e6e6;
    border-radius: 3px;  
    padding: 9.5px 15px;
}
.sizes-div ul li a:hover, .sizes-div ul li a.active {
    color: #fff;
    background-color: #31629f;
    border: 1px solid #31629f;
}

.sort-order-ddl {
    position : relative;
    width: 15em;
    
}

.sizes-div-sort ul {
    border: 1px solid #e6e6e6;
    border-radius: 3px;
}

.sizes-div-sort ul li {
    /*margin: 1em;*/
}

    .sizes-div-sort ul li a {
        color: #333;
        padding: 9.5px 15px;
        display: block;
        width: 13em;
    }

        .sizes-div-sort ul li a:hover, .sizes-div-sort ul li a.active {
            color: #fff;
            background-color: #31629f;
            border: 1px solid #31629f;
        }

.dropdown-div-inline {
    display: inline-block;
}

.btn-sort-order {
    padding-bottom: 0.6em;
    background-color: #31629f;
    color: white;
}

.container-for-child-dir > h1 {
    font-size: 1.6em;
}

.catalog-inner {
    padding: 0em 1em 1em 1em;
    border: 1px solid #e6e6e6;
    margin-top: 2em;
    text-align: left;
}

    .catalog-inner h4.subdir-header {
        position: relative;
        top: -0.6em;
        margin: 0 0.6em;
        background: white;
        display: inline;
        padding: 0 0.4em;
    }

.catalog-inner-sort {
    text-align: left;
}

.subdir-note {
    margin-top: 2em;
}

.catalog-inner-sort ul {
}

.sizes-div-sort {
    border: none;
}

/*----КОНЕЦ Список товаров--------------------------------------------------------------------------------------------------*/
/*---- Список каталогов на странице тэгов-----------------------------------------------------------------------------------*/
.devided-list {
    border-top: 1px solid #e6e6e6;
    width: 100%;
    text-align: center;
    padding: 28px 0 8px 0;
    margin: 0;
}

.devided-list ul {
    display: inline-block;
}
.devided-list ul li {
    display: inline-block;
    margin: 10px;
    /* margin-left: 6px; */
}
.devided-list ul li a {
    border-radius: 3px;
    padding: 10px 15px;
}
.devided-list ul li a {
    color: #31629f;
    background-color: #fff;
    /*border: 1px solid #31629f;*/
    text-decoration: none;
}
.devided-list ul li a:hover {
    color: #fff;
    background-color: #31629f;
}
/*----КОНЕЦ список каталогов на странице тэгов---------------------------------------------------------------------------------*/

.cartTableWrapper {
    overflow-x: auto;
}

/*----Страница товара----------------------------------------------------------------------------------------------------------*/

.product-picture {
    text-align: center;
}

.product-name-prod a {
    color: #31629f;
    text-decoration: none;
}

.btn-add-to-cart {
    font-size: 14px;
    font-weight: 600;
    
    text-transform: uppercase;
    border: 2px solid #ddd;
    border-radius: 4px;
    display: inline-block;
    padding: 7px 53px;
    color: #fff;
    background-color: #31629f;
    border-color: #31629f;
}
.btn-add-to-cart:hover {
    color: #333;
    background-color: rgb(221,221,221);
    border-color: rgb(221,221,221);
}

.product-page-cell {
    padding-top: 2em;
}

div.product-top-info {
    margin-bottom: 2em;
}

div.product-infomation {
    padding: 0.5em;
}

div.product-infomation .info-label, div.product-infomation .info-data {
    padding: 0, 1em;
}

    div.product-infomation .info-label {
        /*text-align: right;*/
    }

/*Корзина ------------------------------------------------------------------------------------------------------*/
a.btLinkDelete {
    display: inline-block;
    width: 2.3em;
    height: 2.3em;
    margin-left: 0.4em;
    background: #ffffff url("/img/delete.png") round left top;
}

.cart-info {
    margin: 1em 0.7em;
}

    .cart-info h2, .cart-info h3 {
        margin-top: 1em;
    }


/*Форма заказа------------------------------------------------------------------------------------------------------*/
.long-input-string-div input, .long-input-string-div select, .long-input-string-div textarea {
    width: 100%;
}

.long-input-string-div select {
    border: solid 1px rgb(229,229,229);
    margin-top: 1em;
    margin-bottom: 1em;
}

.dates-control-elem {
    border: solid 1px rgb(229,229,229);
}

input::placeholder {
    color: #9f9f9f;
}

::-webkit-input-placeholder {
    color: #9f9f9f;
}

::-moz-placeholder {
    color: #9f9f9f;
}
/* Firefox 19+ */
:-moz-placeholder {
    color: #9f9f9f;
}
/* Firefox 18- */
:-ms-input-placeholder {
    color: #9f9f9f;
}

/* BreadCrumbs ------------------------------------------------------------------------------------------------------*/

.my-breadcrumbs {
    margin-left: 2em;
    margin-bottom: 0;
    background-color: white;
    background-color: rgbа(0,0,0,0);
}

/* Карта ------------------------------------------------------------------------------------------------------------*/

#my-map {
    //width: 620px;
    height: 640px;
    padding: 0em;
    margin: 1em 0 0 0;
}

.map-list {
    margin-top: 1em;
    font-size: 0.9em;
    line-height: 1.2em;
    overflow-y: scroll;
    height: 640px;
}

.pvzListItem {
    border-top: solid 1px #31629f;
    padding-top: 0.5em;
}

    .pvzListItem:hover {
        cursor: pointer;
        /*background-color: #31629f12;*/
        background-color: #31629f33;
    }

.divPvz-region {
    padding: 1em 0em;
}

.pvz-city-title-col, .divPvz-region-title {
    font-weight: bold;
    padding-top: 0.5em;
    color: #31629f;
}

.divPvz-region-title {
    padding-right: 2em;
}

.divPvz-region-item-span-add, .divPvz-region-item-span {
    padding-right: 2em;
    padding-left: 1em;
}

#autocompleteCity {
    position: absolute;
    z-index: 7000;
    max-height: 32em;
    width: 28em;
    background-color: white;
    overflow-y: auto;
    padding: 0.2em;

    background-color: #fff;
    border-color: transparent;
    box-shadow: 0 1px 2px 1px rgba(0,0,0,.15),0 2px 5px -3px rgba(0,0,0,.15);
    box-sizing: border-box !important;
    border-width: 1px;
    border-style: solid;
    border-radius: 3px;
    background-clip: border-box;
}

.city-list-element {
    padding: 1.4em 1.4em 0.4em 1.4em;
    /*background-color: #31629f18;*/
    /*background-color: #31629f12;*/
    background-color: #f6f6f6;
    margin: 0.2em 0em;
}

    .city-list-element:hover {
        cursor: pointer;
        background-color: #31629f33;
    }

.preselected-cityilist-item {
    background-color: #31629f33;
}

.city-list-element-region {
    font-size: 0.7em;
    text-align: right;
    margin-bottom: 0px;
}

#selected-city-fixed {
    font-weight: bold;
    margin-top: 0.5em;
    color: #31629f;
}

.selected-pvz {
    padding: 1.5em;
    border: solid 1px #31629f;
    margin-top: 1.5em;
}

    .selected-pvz td {
        padding: 0.3em 1em;
    }

    .selected-pvz h3 {
        color: #31629f;
    }

.big-top-margin {
    margin-top: 2em;
}

.temp-invisible {
    display: none;
}


.cartTableWrapper-mobile {
    display: none;
}

.action-button-inline {
    display: inline-block;    
    margin: 0.7em;
    text-align: center;
}

.action-button-inline a {
    width: 20em;
    display: block;
}

.floating-div {
    float: right;
    padding: 0.5em;
}

.blog-item {
    margin-top: 1.5em;
    padding-top: 1.5em;
    border-top: 1px solid #31629f;
}

.content100 a {
    color: #31629f;
}

.goods-group-row {
    text-align: center;
}

.goods-group-row .col {
    margin-top: 1em;
    margin-bottom: 1em;
}

.goods-group-row  .row img {
    height: 120px;
    width: auto;
}

.small-text-place {
    margin-top: 0.5em;
}

.goods-group h1 {
    font-size: 30px;
}

/*Про соцсети*/

.social-ico a img {
    width: 32px;
    height: 32px;
    margin-right: 0.4em;
}

/*-------------------Про соцсети*/

/* Несколько картинок у товара: */

.prod-pict-small-list ul li {
    display: inline-block;
    width: 60px;
    margin: 3px;
}

/*--------------------------Несколько картинок у товара.*/

/* Увеличение изображения */

.prod-pict-big {
    cursor: zoom-in;
}

.prod-pict-big-bigger {
    position: fixed;
    z-index: 994;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 90%;
    width: auto;
    max-width: 99%;
    max-height: 99%;
    margin: auto;
    box-shadow: 0 0 20px #000, 0 0 0 1000px rgba(210,210,210,.4);
    cursor: zoom-out;
}

/* ------------------------Увеличение изображения */

.catalog-inner-subdir {
    position: relative;
}

.dir-list-toggler {
    /* width: 3em; */
    /* float: right; */
    border: 1px solid #e6e6e6;
    padding: 0.5em 1em;
    margin: 1em 0em;
    border-radius: 4px;
    position: absolute;
    top: 0em;
    right: 1em;
    z-index: 50;
}

.subdir-list-short {
    max-height: 10em;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0));
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: left top, left bottom;
}

#cookies-agr {
    width: 35%;
    margin: 1em;
    position: fixed;
    bottom: 0;
    background-color: white;
    border: 2px solid #e6e6e6;
    z-index: 992;
}

.small-small-text {
    display: inline-block;
    width: 60%;
    font-size: 10px;
    line-height: 1em;
    padding: 2em;
}

.pers-data-arg-btn {
    float: right;
    border: 1px solid #e6e6e6;
    padding: 0.5em 1em;
    margin: 1em 1em;
    border-radius: 4px;
    cursor: pointer;
}

.small-small-btn {
}

.clearfix:after {
    clear: both;
    content: "";
    display: block;
}

.agree-btn-text-wrapper {
    /*width: 50%;
    text-align: center;*/
}

.agree-btn-text {
    width: 50%;
    text-align: center;
}

.submit-order-btn-err {
    color: red;
    display: none;
}