body {
overflow-y: visible !important;
}

body.modal-open {
    overflow: visible;
/* overflow: hidden;
position:fixed;
width: 100%; */
}

body.modal-open {
overflow: hidden;
}


a, button, input, textarea {
    outline: none !important;
}

a, a:focus {
    color: #3cb878;
    text-decoration: initial;
}

a:hover {
    color: rgba(60, 184, 120, 0.8);
    text-decoration: initial;
}

h1.cm {
font: normal 20px Verdana,Tahoma,Arial,Sans-Serif;
margin: 5px 0 25px 0;
}
.daCM {font-size:0.9em; color:gray;}

.oid019 { right: 1px;  left:auto; /* position: absolute; top: 27px; */
}

.main-logo-bg { 
display: flex; flex-direction: row; margin-left: -12px; margin-bottom: -7px; background: rgb(90,90,90,0.0);}


.main-logo {
 min-width:65px; display: flex; flex-wrap: wrap ;padding-left: 0;margin-bottom: 0;list-style: none;text-align: center;}

.main-logo-search {
min-width:45px; display: flex; flex-wrap: wrap; list-style: none;  text-align: center;}

.gray {color:gray;}


.items-cti {
    width: 100%;
    margin: 0px auto;
    margin-bottom: 10px;
    margin-top: 22px;
}

.slick-list-cti {
    margin-left: 25px;
    margin-right: 25px;
}
.slick-slide-cti {
     margin: 10px; 
     display: flex;
     flex-direction: column;
     box-sizing: border-box;
     position: relative;
     overflow: hidden;
     background-color: #fff;
     border-radius: 18px;
     width: 400px;
     height: 370px;
     padding: 30px;
     box-shadow: 2px 4px 12px rgba(0,0,0,.08);
     transition: all .3s cubic-bezier(0,0,.5,1);
    }

.slick-slide-cti img1 {
    width: 100%;
    max-height: 250px;
}

.slick-slide-cti p {
    display: flex;
    align-items: flex-end;
}
.slick-prev::before, .slick-next::before {
    font-family: 'slick';
    font-size: 50px;
    line-height: 1;
    opacity: .75;
    color: gray;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 50px;
    height: 50px;
}
@media (max-width: 772px) {
.slick-prev::before, .slick-next::before {
    display:none;
}
.slick-prev, .slick-next {
    display:none;
    right: 0px;
}
.slick-list-cti {
    margin-left: 0px;
    margin-right: 0px;
}
.slick-slide-cti {
     height: 420px;
}
.slick-slide-cti img1 {
    max-width: 250px;
    max-height: 250px;
}
}


    .navbar {
        padding: 0
    }

    .navbar-dark .navbar-nav .nav-link {
        color: #000;
        font-weight: 600
    }/* меняем цвет ссылок в меню и толщину шрифта */

    li.nav-item.active, li.nav-item:hover, li.nav-item:focus {
        color: #fff	
    }/* делаем заливку для активного этлементы и элементов при наведении */

    .mom-social-icons li a {
        width: 30px;
        height: 30px;
        display: block;
        text-align: center;
        line-height: 30px;
        font-size: 18px;
        color: #f0f0f0
    }

    .vk:hover {
        background-color: #5181B8
    }

    .navbar-toggler {
        padding: .25rem .55rem;
        border-radius: 0
    }

    .nav-link {
        padding: .5rem 1rem;
	color: #000000;
	font-size: 110%;
        line-height: 25px;
        #text-transform: uppercase;
	font-weight: 450;
    }
    .navbar-light .navbar-nav .nav-link {
        color: #000;
	background: #59ad1c;
        font-weight: 600
    }


    li.nav-item.active a.nav-link, li.nav-item:hover a.nav-link, li.nav-item:focus a.nav-link, li.nav-item a.nav-link:hover, li.nav-item a.nav-link:focus {
         font-size: 110%;
         border-block-end: 0px solid green;
        /* margin-bottom: -4px; */
        color: #3cc3cc !important
    }

    .dropdown-menu {
    border-radius: 0px 0px 8px 8px;
    margin-bottom: 18px;
    }

    #navigation {
background-color: rgb(238, 238, 238);
#rgb(221, 221, 221);
#white; 
#rgba(255,255,255);
border-left: 1px solid #dfdfdf;
border-right: 1px solid #dfdfdf;
border-bottom: 1px solid #dfdfdf;
border-top: 0;
border-radius: 10px;
margin: 12px;
    }

    .nav-search {
        position: absolute;
        right: 65px;
        top: 2px;
    }

    li.search {
        border: 0px solid #fff;
        border-radius: 20px;
        height: 40px;
        min-width: 40px;
        line-height: 42px;
        text-align: center;
        cursor: pointer
    }

    li.search a {
        font-size: 20px;
	background: #00aa14;
        color: #ffffff
    }

    .search .search-box {
     background-color: #fff;
     right: 40px;
     left: auto;
     padding: 3px;
     position: absolute;
     height: 40px;
     #width: 392px;
     margin-top: -43px;
     z-index: 22;
    }

    .btn-search {
        background-color: #007bff;
        border-radius: 0 5px 5px 0;
        color: #fff;
        margin-top: -8px;
    }


      .navbar > .container {
        position: relative
    }

    .navbar-text {
        position: absolute;
        top: -3px;
        right: 15px		
    }

    .navbar-toggler {
min-height: 54px;
        margin-left: 15px
    }
	
  .nav-cart {
        position: absolute;
        right: 15px;
        top: 5px;
    }
 


    @media (min-width: 991px) {
        .dropdown-toggle::after {
            display: block;
            margin-left: auto;
            margin-right: auto;
            vertical-align: 0;
            width: 3px
        }
        .navbar-expand-lg .navbar-nav .nav-link { color: black; }
    }

    @media (max-width: 991px) {
        #navbarTop2 {
            border-top: 1px solid;
            margin: 0 15px
        }

        li.nav-item {
            padding: 0 15px
        }

        .main-logo-bg { 
         display: flex; flex-direction: row; margin-left: -12px; margin-bottom: -9px; margin-top: -8px;background: rgb(255,255,255,0.0);}

        .main-logo {
         /* height: 65px; */ min-width:65px; display: flex; flex-wrap: wrap ;padding-left: 0;margin-bottom: 0;list-style: none;line-height: 59px;text-align: center;}

.oid019 { top: 1px; }

    }

    @media (max-width: 767px) {
        #navbarTop {
            margin: 0 15px
        }
    }


.grid_catalog {
     margin: 10px; 
     display: flex;
     flex-direction: column;
     box-sizing: border-box;
     position: relative;
     overflow: hidden;
     background-color: #fff;
     border-radius: 18px;
     width1: 400px;
     min-height: 400px;
     padding: 20px;
     box-shadow: 2px 4px 12px rgba(0,0,0,.08);
     transition: all .3s cubic-bezier(0,0,.5,1);
    }


.sticky {
  position: sticky;
  top: 55px;
  margin: 2em;
  min-height: 2em;
}
.title-config {
font-size: 17px;
line-height: 1.47059;
letter-spacing: -.022em;
font-weight: 600;
margin-top: 30px;
margin-bottom: 15px;
}
.title-config span {
color: gray;
}
.title-config-link {
font-size: 14px;
line-height: 1.42861;
font-weight: 400;
letter-spacing: -.016em;
margin: 4px 0 2px;
position: relative;
right: 1px;
white-space: normal;
text-align: left;
}






.cardList {
padding: 10px 0;
}
.cardList {
margin: 0;
padding: 20px 0 20px 0;
clear: both;
overflow: hidden;
zoom: 1;
background: url(../assets/images/dot.png) 0 100% repeat-x;
}
.cardList .cl-L {
position: relative;
z-index: 2;
width: 100px;
float: left;
}
.cardList .image-box {
position: relative;
width: 100px;
height: 100px;
display: flex;
justify-content: center;
align-items: center;
}
.cardList .image-box .catalog-label {
position: absolute;
width: 33px;
height: 33px;
top: 0;
left: 0;
}
.cardList .cl-CW {
width: 100%;
margin: 0 -254px 0 -100px;
float: left;
}
.cardList .cl-C {
margin: 0 254px 0 100px;
padding: 0 0 0 30px;
}
.cardList .cl-C h3 {
margin: 0 0 6px 0;
}
.cardList h3 {
font-size: small;
}
.priceLink:link, .priceLink:visited, .priceLink:active {
color: #000;
text-decoration: none;
white-space: normal;
}
.priceLink:hover {
color: #018a0d;
border-bottom: 1px solid #018a0d;
text-decoration: none;
white-space:normal
}
cardList .cl-C p {
margin: 0 0 8px 0;
}
p.com {
clear: both;
zoom: 1;
color: #969696;
font-size: 12px;
}
a.dashedA {
color: #969696;
text-decoration: none;
border-bottom: 1px dashed #626161;
}
.com label {
white-space: nowrap;
float: left;
display: inline;
margin: 0 15px 0 0;
}
.com span {
white-space: nowrap;
padding-right: 15px;
}
.clrGrey {
color: #969696;
}
.cardList .code {
color: #969696;
}

.cardList .cl-R {
width: 254px;
float: left;
text-align: right;
}
.cardList .cl-R p {
margin: 0 0 8px 0;
}
.iPriceWrap {
display: inline-block;
vertical-align: top;
white-space: nowrap;
text-align: center;
}
strong.hzPrice {
margin: 0 3px 0 0;
border-bottom: 1px dotted #000;
font-weight: normal;
vertical-align: middle;
}
.strong.orPrice {
margin: 0 3px 0 0;
color: #da1436;
border-bottom: 1px dotted #da1436;
}
.buttonBasket {
display: inline-block;
text-align: center;
width: 71px;
height: 25px;
overflow: hidden;
background: url(../img/basket/buy-button-full.png) 0 0;
cursor: pointer;
}
span.hzDate {
color: #969696;
font-size: 11px;
}

    
.footer-bg1 ul {
  font-size: 0.910em;
  padding-left: 0.100rem;
}

.footer-bg1 ul li {
  list-style-type: none;
  margin: 10px 0; 
}
.footer-bg1 li a {
   font-size:14px; color: gray; text-decoration: none; 
}
.footer-bg1 li a:hover {
   color: #00A460!important; 
}
._2Y9Rk {
    margin-top: 50px;
    font-weight: 500;
    font-size: 24px;
    line-height:32px
}
._2FVuT {
    width: 500px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 12px;
    font-size: 16px;
    line-height:24px
}
._f2a91 a { font-size:14px ; margin-right: 28px; color: #999; text-decoration: none; }
._f2a91 a:hover { color: #00A460!important; }
._f2a92 {font-size:14px; color: #999; float:right;}
.popup_tail { 
position: absolute;
right: 0;
bottom: 1px;
content: '';
background-image: -webkit-gradient(linear,left bottom,right top,color-stop(50%,#fff),color-stop(50%,transparent));
background-image: linear-gradient(to top right,#fff 50%,transparent 50%);
width: 12px;
height: 12px;
right: 20px;
top: -5px;
left: auto;
transform: rotate(135deg);
}


@media (max-width: 767px) {
        ._2FVuT {
         width: auto;
        }
    }

._3FVuT {
    margin-top:20px
}

._0FVuT {
    padding-top:50px;
    padding-bottom: 80px;
    text-align:center
}

._GndWA {position: relative;
display: block;
width: 18px;
height: 2px;
margin: 0 1px;
transition: transform .3s,background-color .3s;
background-color: #000;}

._GndWA:not(:first-child) {
    margin-top:3px
}
._GndWB {position: relative;
display: block;
width: 18px;
height: 2px;
margin: 0 1px;
transition: transform .3s,background-color .3s;
background-color: #000;}

._GndWB:not(:first-child) {
    margin-top:3px
}
._GndWC {
width: 20px;
height: 20px;
padding: 4px 0;
box-sizing: border-box;
}
._GndWE {
width: 20px;
height: 20px;
padding: 9px 0;
box-sizing: border-box;
}

._4AZcj {
    transition: opacity .25s ease-out;
    opacity: .17;
    margin: 0 12px 0 0;
    width: 24px;
    height: 26px;
    background-repeat: no-repeat;
    display:inline-block
}

._4AZcj:hover {
    opacity:1
}
.uffb {
    background-image:url(//ponway.ru/assets/facebook.svg)
}

.ufvk {
    background-image:url(//ponway.ru/assets/vk.svg)
}

.ufig {
    background-image:url(//ponway.ru/assets/instagram.svg)
}

.modal-fullscreen .modal-header { height: 53px ;}
.userlogin {right: 0;  left: auto; margin-top: -2px; }

h1.catalog {margin: 0 0 22px 0px; font: normal 20px Verdana,Tahoma,Arial,Sans-Serif;}
.h1-catalog-main {margin: 0 0 0 0px;}

@media (max-width: 767px) {
        .userlogin {right: 0;  left: auto; margin-top: 2px;}
    }
@media (max-width: 991px) {
        .h1-catalog-main {margin: 0 0 0 30px;}

    }
.itext {color:gray;}

.tPrice {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-spacing: 0;
    border-collapse:collapse
}

.tPrice th {
    padding: 2px;
    font-size: 11px;
    font-weight: normal;
    color: #969696;
    text-align: center;
    border-right: 1px solid #c8c8c8;
    vertical-align:middle
}

.tPrice td {
    padding: 3px;
    margin: 3px;
    border-right: 1px solid #c8c8c8;
    vertical-align: middle;
    text-align:center
}

a.dashedA {
    color: #969696;
    text-decoration: none;
    border-bottom:1px dashed #626161
}

.tPrice tr.indent td {
    padding: 1px 0;
    height: 3px;
    border:0
}

.tPrice tr.indent td div {
    width: 100%;
    height: 1px;
    overflow: hidden;
    background:#c8c8c8
}

.tPrice td.taL {
    text-align:left
}

.tPrice td.taC {
    text-align:center
}

.tPrice td.taR {
    text-align:right
}

.tPrice td.vaT {
    vertical-align:top
}

.tPrice td.first {
    padding: 3px;
    color: #969696;
    text-align:left
}

.tPrice td.last {
    padding: 3px;
    border: 0;
    text-align:right
}

.tPrice td.last span[title] {
    text-align:center
}

.tPrice th.last {
    border:0
}

.itemBlock .tPrice td.first {
    color:black
}

.itemBlock .tPrice td.last {
    padding: 3px 15px;
    border: 0;
    text-align:right
}

.itemBlock .tPrice th.last {
    width: 40%;
    padding:0 5px
}

.tPrice div.pT {
    padding-top:10px
}

.pager__item {
display: inline-block;
min-width: 38px;
font-size: 18px;
line-height: 38px;
text-align: center;
color: #333;
}
.pager__item_a {
display: inline-block;
min-width: 38px;
font-size: 18px;
line-height: 38px;
text-align: center;
color: #333;
margin: 0 4px;
}
.pager__item_a:hover {
display: inline-block;
min-width: 38px;
font-size: 18px;
line-height: 38px;
text-align: center;
color: #333;
background: rgba(238, 239, 242, 1);
margin: 0 4px;
border-radius: 19px;
}
.pager__item_kind_begin {
padding-right: 16px;
}
.pager__item_kind_next {
padding-right: 20px;
padding-left: 16px;
}
.page-link0 {
position: relative;
display: block;
color: #000000;
text-decoration: none;
background-color: #fff;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.page-link0:hover {
position: relative;
display: block;
color: #000000;
text-decoration: none;
background-color: #fff;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.page-link1 {
position: relative;
display: block;
color: #000000;
text-decoration: none;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.page-link1:hover {
position: relative;
display: block;
color: #000000;
text-decoration: none;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

