@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700');
@font-face {
	font-family: 'Conv_12204';
	src: url('../font/12204.eot');
	src: local('☺'), url('../font/12204.woff') 
	format('woff'), url('../font/12204.ttf')
	format('truetype'), url('../font/12204.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
body {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
img {
    pointer-events: none;
}
/* header */
.cs-header {
    background-color: white;
    background: white;
    background-image: url(../img/header-bg-min.jpg);
    background-repeat: no-repeat;
    padding: 0;
    position: relative;
    display: inline-block;
    width: 100%;
}
@media only screen and (max-width: 1920px) {
    .cs-header { 
        background-size: inherit;
        min-height: 653px;
    }
}
@media only screen and (min-width: 1921px) {
    .cs-header { 
        background-size: cover;
        min-height: 858px;
    }
}

.cs-header-itm {
    position: relative;
    display: block;
    text-align: left;
    margin: 25px 0 5px;
}
.cs-logo, .cs-menu, .cs-btn-b, .cs-top-mi {
	display: inline-block;
    vertical-align: middle;
}
.cs-menu li {
	margin: 0 15px;
}
.cs-menu li a {
	color: #737986 !important;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
	font-family: 'Open Sans', sans-serif;
    border-bottom: 1px solid rgba(115, 121, 134, 0);
}
.cs-menu li a:hover {
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    border-bottom: 1px solid #737986;
}
.btn-bs-top-h {
    background-color: #ff7200;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 50px;
    text-align: center;
    cursor: pointer;
    position: relative;
}
.btn-bs-top-h:hover {
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    box-shadow: 0px 0px 11px #ff7200;
}
.btn-bs-top-h:focus {
    outline: none;
}
.btn-bs-top-h .txt-bb-t {
	color: #ffffff;
    font-weight: 400;
    line-height: normal;
    font-family: 'Open Sans', sans-serif;
    display: inline-block;
    position: relative;
}
.action-c-itm-th {
    display: inline-block;
    position: absolute;
    margin: 0;
    top: -1px;
}
.с-itm-count-th {
    display: block;
    border-radius: 50%;
    background-color: #dc0419;
    color: #ffffff;
    font-weight: 400;
}
.ico-bs-top {
    background-image: url(../img/sp-ico.png);
    background-position: -10px -10px;
    background-repeat: no-repeat;
    width: 24px;
    height: 22px;
    display: inline-block;
    vertical-align: sub;
    position: relative;
}
.cs-content-hit {
    display: inline-block;
    width: 100%;
}
.content-elem-ht {
    display: block;
    max-width: 650px;
    text-align: left;
}
.tt-con-ht {
    font-weight: 400;
    text-align: left;
    font-family: 'Conv_12204';
}
.nv-tt-con {
	color: #dc0419;
    line-height: normal;
    display: inline-block;
    position: relative;
}
.cc-tt-con {
	color: #1863FF;
    display: block;
}
.tx-tt-con {
    color: #3d4c6b;
    font-weight: 600;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 30px;
}
.ico-tt-a {
    background-image: url(../img/sp-ico.png);
    background-position: -247px -16px;
    background-repeat: no-repeat;
    width: 114px;
    height: 115px;
    display: inline-block;
    vertical-align: middle;
}
.tx-tt-con span {
    vertical-align: middle; 
}
.ico-tt-a {
    background-image: url(../img/sp-ico.png);
    background-position: -240px -10px;
    background-repeat: no-repeat;
    width: 42px;
    height: 43px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 25px;
    border: 1px solid rgba(0, 0, 0, 0);
    background-color: rgba(0, 98, 5, 0.42);
    border-radius: 50px;
    box-shadow: 0px 0px 18px 0px rgba(0, 98, 5, 0.42);
}
.ico-tt-b {
    background-image: url(../img/sp-ico.png);
    background-position: -283px -10px;
    background-repeat: no-repeat;
    width: 42px;
    height: 43px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 25px;
    border: 1px solid rgba(0, 0, 0, 0);
    background-color: rgba(101, 7, 16, 0.42);
    border-radius: 50px;
    box-shadow: 0px 0px 18px 0px rgba(101, 7, 16, 0.42);
}
.ico-tt-c {
    background-image: url(../img/sp-ico.png);
    background-position: -326px -10px;
    background-repeat: no-repeat;
    width: 42px;
    height: 43px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 25px;
    border: 1px solid rgba(0, 0, 0, 0);
    background-color: rgba(6, 45, 70, 0.42);
    border-radius: 50px;
    box-shadow: 0px 0px 18px 0px rgba(6, 45, 70, 0.42);
}
.cs-scroll-ht {
    display: block;
    margin-top: 20px;
    text-align: center;
}
.btn-scroll-d-th {
    background-image: url(../img/sp-ico.png);
    background-position: -371px -11px;
    background-repeat: no-repeat;
    width: 52px;
    height: 52px;
    display: inline-block;
    cursor: pointer;
    border: 1px solid rgba(0, 0, 0, 0);
    background-color: rgba(6, 45, 70, 0);
    border-radius: 50%;
}
.btn-scroll-d-th:hover {
    box-shadow: 0px 0px 18px rgba(6, 45, 70, 0.42);
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
}
.tx-tt-con:last-child {
    margin-bottom: 0;
}
/* - header */

/* o nas */
.cs-lb {
    background-color: white;
}
.tt-lb-c {
    color: #333946;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    position: relative;
    max-width: 550px;
}
.tt-lb-c span {
    display: inline-block;
    color: #DC0419;
    text-transform: uppercase;
}
.tx-lb-c {
    color: #252525;
    font-weight: 400;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    margin: 30px 0;
    max-width: 575px;
}
.ico-lb-ctt {
    background-image: url(../img/sp-ico.png);
    background-position: -423px -10px;
    background-repeat: no-repeat;
    width: 69px;
    height: 38px;
    display: inline-block;
    position: absolute;
}
.bg-lb-ctt {
    background-image: url(../img/lb-ic.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}
.itm-btn-lb {
    display: inline-block;
    position: relative;
    width: 100%;
}
.itm-btn-lb a {
    background-color: #00a708;
    width: 280px;
    height: 48px;
    color: #ffffff;
    font-size: 15px;
    line-height: 44px;
    font-weight: 600;
    display: inline-block;
    text-align: center;
    border-radius: 50px;
    border: 1px solid rgba(0, 0, 0, 0);
    font-family: 'Open Sans', sans-serif;
}
.itm-btn-lb a:hover {
    box-shadow: 0px 0px 18px rgba(6, 45, 70, 0.42);
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;   
    text-decoration: none;
}
.ico-btn-lb {
    background-image: url(../img/sp-ico.png);
    background-position: -10px -40px;
    background-repeat: no-repeat;
    width: 15px;
    height: 19px;
    display: inline-block;
    margin-left: 15px;
    position: relative;
    top: 5px;
}
.ico-act-lb {
    background-image: url(../img/sp-ico.png);
    background-position: -494px -11px;
    background-repeat: no-repeat;
    width: 137px;
    height: 65px;
    position: absolute;
    top: 15px;
    left: 280px;
    display: none;
}
/* - o nas */

/* product */
.cs-prod:before {
    background-image: url(../img/t-min.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 97px;
    width: 100%;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 9;
}
.cs-prod:after {
    background-image: url(../img/b-min.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 90px;
    width: 100%;
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0px;
    z-index: 9;
}
.cs-prod {
    margin-top: 32px;
    background-image: url(../img/pattern-m.jpg);
    background-position: center top;
    background-repeat: repeat;
    position: relative;
}
.tt-prod {
    margin-top: 85px;
    text-align: center;
    color: #333946;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
}
.prod-elem {
    border-width: 1px;
    border-color: #c8d7eb;
    border-style: solid;
    background-color: #ffffff;
    box-shadow: 5px 9px 50px 0px rgba(21, 36, 56, 0.15);
    border-radius: 3px;
    min-height: 270px;
    padding: 15px 10px 15px 0;
    position: relative; 
    font-family: 'Open Sans', sans-serif;
}
.prod-itm-ft {
    display: none;
    position: fixed;
    padding: 20px;
    border-radius: 3px;
    background-color: #ffffff;
    box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.36);
    z-index: 100;
    top: 2%;
    font-family: 'Open Sans', sans-serif;
    max-height: 700px;
    overflow-y: auto;
}
.prod-elem {
    /*width: calc(100% * (1/2) - 45px);*/
    max-width: 475px;
    min-height: 270px;
}
.art-p {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 0;
    z-index: 9;
    position: relative;
}
.prod-art {
    color: #3a3a3a;
}
.prod-art-tt {
    color: #bbbbbb;  
}
.img-p {
    z-index: 1;
}
.prod-el-c {
    z-index: 9;
    position: relative; 
}

.tt-it-p {
    font-family: 'Open Sans', sans-serif;
    color: #2b2b2b;
    font-weight: 600;
    margin-top: 13px;
    margin-bottom: 20px; 
}
.prod-x-l {
    padding: 0;
    list-style-type: none;
    margin-bottom: 0px;
}
.prod-x-v, .prod-x-tt {
    line-height: 14px;
}
.prod-x-tt {
    color: #9a9a9a;
}
.prod-x-v {
    color: black;
    margin-left: 7px;
}
.prod-x {
    line-height: 20px;
}
.prod-descr a {
    font-size: 14px;
}
.prod-el-act {
    flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; 
    align-items: center;
    margin-top: 20px;
}
.old-price-st {
    color: #ff4848;
    text-decoration: line-through;
    font-size: .9rem;
    margin-left: 7px;
}
.st__colrd {
    font-size: .9rem;
    text-align: center;
    margin-top: 2rem;
    color: #fd1c1c;
    margin-bottom: 0;
    letter-spacing: 1px;
}
.prod-prs-i {
    margin-bottom: 0;
    font-size: 30px;
    font-weight: 700;
    color: #ff0800;
    text-align: left;   
}
.prod-prs-i span {
    font-size: 13px;
    font-weight: normal;
}
.prod-bt-active {
   background-color: #ff7200; 
}
.added-prod {
    background-color: #cecece;
    cursor: no-drop !important;
}
.prod-bt-a {
    width: 160px;
    height: 45px;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 50px;
    text-align: center;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    cursor: pointer;
}
.prod-bt-a:focus, .prod-bt-g:focus {
    outline: none;
}
.prod-bt-active:hover {
    -webkit-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    box-shadow: 0px 0px 11px #ff7200;
}
.prod-bt-g {
    width: 160px;
    height: 45px;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 50px;
    text-align: center;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    cursor: pointer;
    background-color: #28a745;
}
.prod-bt-g:hover {
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    box-shadow: 0px 0px 11px #28a745;
}
.prod-bt-a span, .ico-btn-ppr, .prod-bt-g span {
    vertical-align: middle;
    display: inline-block;
}
.ico-btn-ppr {
    background-image: url(../img/sp-ico.png);
    background-position: -10px -64px;
    background-repeat: no-repeat;
    width: 20px;
    height: 18px;
    display: inline-block;
    margin-right: 8px;
}
.prod-bt-a span, .prod-bt-g span {
    max-width: 80px;
}
.cs-page {
    position: relative;
}
.cs-bj-f {
    display: none;
    background-color: rgba(0, 0, 0, 0.28);
    z-index: 99;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.prod-atr-tt-op, .prod-atr-i-op, .prod-art-a-op {
    vertical-align: middle;
}
.prod-art-a-op {
    display: inline-block;
    font-size: 14px;
    line-height: 14px;
}
.prod-atr-tt-op {
    width: 80px;
    color: #9a9a9a;
    display: inline-block;
}
.prod-atr-i-op {
    color: black;
    margin-left: 7px;
    max-width: 390px;
}
.prod-x-la {
    padding: 0 0 0 15px;
    list-style-type: none;
    margin-bottom: 0px;
}
.pr-descr h4 {
    font-family: 'Open Sans', sans-serif;
    color: #2b2b2b;
    font-weight: 600;
    text-align: left;
    margin-top: 20px;
    line-height: 25px;
    margin-bottom: 20px;
}
.btn-cl-pp {
    position: absolute;
    right: 10px;
    top: 10px;
}
.btn-cl-pp button {
    background-image: url(../img/sp-ico.png);
    background-position: -241px -61px;
    background-repeat: no-repeat;
    width: 23px;
    height: 23px;
    display: inline-block;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    cursor: pointer;
    border-radius: 50px;
}
.btn-cl-pp button:hover {
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.26);
}
.btn-cl-pp button:focus {
    outline: none;
}
.tt-pr-op {
    color: black;
    margin-bottom: 5px;
    font-weight: 600;
}
.prod-x-li {
    margin-bottom: 15px;
}
.prod-art-a-op {
    font-weight: 600;
}
.prod-f-x {
    padding-left: 34px;
    list-style-type: disc;
    margin-bottom: 0px;
}
.prod-x-la li, .prod-f-x li {
    margin-bottom: 5px;
}
.prod-pop-iac {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.prod-pop-iac .prod-prs, .prod-pop-iac .prod-bt-descr {
    margin: 0 10px;
}
.tell-itm-prod {
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 10px 0;
}
.tell-itm-prod a {
	color: #000000;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    text-decoration: none;
}
/* - product */

/* pvnp */
.pvnp-gr-f {
    position: relative;
    display: inline-block;
    width: 100%;
}
.pvnp-gr-f:before {
    background-image: url(../img/sp-ico.png);
    background-position: -19px -103px;
    background-repeat: no-repeat;
    width: 102px;
    height: 102px;
    position: absolute;
    content: "";
    display: block;
    top: 0;
    left: 50%;
    z-index: 9;
    transform: translate(-50%, -30px);
    -ms-transform: translate(-50%, -30px);
    -webkit-transform: translate(-50%, -30px);
}
.tt-pvnp {
    text-align: center;
    margin-top: 60px;
    color: #333946;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
}
.pvnp-el-g {
    position: relative;
    display: inline-block;
    width: 100%;
}
.pvnp-el-tx-a p, .pvnp-el-tx-b p {
    color: #363636;   
    font-family: 'Open Sans', sans-serif;
}
/* - pvnp */

/* delivery */
.cs-delivery {
    padding-right: 0px;
    padding-left: 0px;
    max-width: 1920px;
    margin-top: 50px;
}
.tt-del {
    color: #333946;
    font-family: 'Open Sans', sans-serif;
}
.ico-tt-del {
    background-image: url(../img/sp-ico.png);
    background-position: -125px -85px;
    background-repeat: no-repeat;
    width: 80px;
    height: 97px;
    position: absolute;
}
.descr-del-i {
    z-index: 9;
    position: relative;
    margin-top: 48px;
}
.elem-del-d {
    color: #363636;
    font-weight: 400;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    line-height: 18px;
}
.ico-del-t {
    background-image: url(../img/sp-ico.png);
    background-position: -637px -10px;
    background-repeat: no-repeat;
    width: 29px;
    height: 24px;
    display: inline-block;
}
.ico-del-l {
    background-image: url(../img/sp-ico.png);
    background-position: -638px -35px;
    background-repeat: no-repeat;
    width: 29px;
    height: 29px;
    display: inline-block;
}
.ico-del-g {
    background-image: url(../img/sp-ico.png);
    background-position: -640px -65px;
    background-repeat: no-repeat;
    width: 29px;
    height: 29px;
    display: inline-block;
}
.elem-del-d span {
    display: inline-block;
}
.del-td {
    display: inline-block;
    width: 100%;
}
.sv-k, .del-k {
    max-width: 460px;
    position: relative;
    z-index: 9;
}
.del-k {
    margin-bottom: 95px;
    min-height: 330px;
}
.sv-k {
    min-height: 130px;
    margin-top: 40px;
    position: relative;
}
.del-tt-s {
    color: #333946;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
}
.del-d-i, .del-k ul li {
    color: #333946;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
}
.del-k ul li {
    padding-left: 10px;
    margin-bottom: 20px;
}
.del-k-l {
    list-style-image: url(../img/el-m-l.png);
    padding-left: 24px;
}
.del-d-i {
    margin-bottom: 20px;
}
.ico-l-del {
    background-image: url(../img/sp-ico.png);
    background-position: -480px -90px;
    background-repeat: no-repeat;
    width: 140px;
    height: 50px;
    position: absolute;
    top: 55px;
    right: 30px;
}
.bg-m-del {
    background-image: url(../img/m-nnn-min.jpg);
    background-position: center top;
    background-repeat: no-repeat;
}
/* - delivery */

/* form footer */
.cs-form-f {
    background-image: url(../img/f-form-f.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    padding-right: 0px;
    padding-left: 0px;
}
.form-f-e {
    background-image: url(../img/f-fr-min.png);
    background-position: center top;
    background-size: inherit;
    background-repeat: no-repeat;
    display: inline-block;
    text-align: center;
}
.tt-form-f {
    color: #dc0419;
    font-weight: 400;
    text-align: center;
    font-family: 'Conv_12204';
    margin-top: 125px;
    margin-bottom: 20px;
    position: relative;
}
.ico-bot-f {
    position: absolute;
    border-bottom: 1px solid #bfbfbf;
    width: 100px;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -30px);
    -ms-transform: translate(-50%, -30px);
    -webkit-transform: translate(-50%, 10px);
}
.inf-ff {
    color: #333946;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    display: inline-block;
    text-align: center;
    font-family: 'Open Sans', sans-serif; 
}
.form-f-e p {
    margin-top: 26px;
}
.it-ff {
    display: inline-block;
    width: 100%;
    text-align: center;
}
.it-ff input {
    border-width: 1px;
    border-color: #c6cee0;
    border-style: solid;
    background-color: #e3e7f7;
    width: 280px;
    height: 51px;
    border-radius: 55px;
    text-align: center;
    outline-offset: unset;
    outline: none;
}
.it-ff-l {
      margin-top: 17px;  
}
.btn-form-f {
    background-color: #00a708;
    width: 280px;
    height: 51px;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 55px;
    text-align: center;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    outline-offset: unset;
    outline: none;
}
.btn-form-f:hover {
    box-shadow: 0px 0px 18px rgba(6, 45, 70, 0.42);
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;   
    text-decoration: none;
}
/* - form footer */

/* footer */
.cs-footer {
    background-color: rgb(251, 252, 255); 
}
.tx-fot {
	font-family: 'Open Sans', sans-serif;
	justify-content: center;
}
.fot-tt {
	color: #333946;
    font-weight: 700;
    margin-bottom: 0;
}
.tx-fot a {
    color: #333946;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    text-decoration: none;
    vertical-align: middle;
}
.tt-fot {
	text-align: center;
}
.fot-loc {
    color: #333946;
}
.fot-loc span {
    vertical-align: middle;
    display: inline-block;
}
.ico-fot-tel, .ico-fot-loc, .ico-fot-mail {
    background-image: url(../img/sp-ico.png);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}
.ico-fot-tel {
    background-position: -660px -96px;
    width: 25px;
    height: 25px;
}
.ico-fot-loc {
    background-position: -640px -96px;
    width: 19px;
    height: 25px;
}
.ico-fot-mail {
    background-position: -666px -122px;
    width: 25px;
    height: 19px;
}
/* - footer */

/* basket */
.tt-pp span {
    color: #333946;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    margin-top: 10px;  
    vertical-align: middle;
}
.ico-bs-pp {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    background-image: url(../img/sp-ico.png);
    background-repeat: no-repeat;
    background-position: -666px -10px;
    width: 28px;
    height: 26px;
}
.tt-pp-itm {
    line-height: normal;
    border-top: 1px solid #bbbbbb;
    margin-top: 18px;
    border-bottom: 1px solid #bbbbbb;
    width: 100%;
    flex-direction: row;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.tt-prod-itm {
    margin: 0;
    color: #777d89;
    font-size: 12px;
    font-weight: 400;
    width: 50%;
    padding-top: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
}
.tt-itm-nm {
    text-align: left;
    padding-left: 30px;
}
.tt-itm-prs {
    text-align: center;
}
.prod-pic img {
    height: auto;
    width: 100%;  
}
.prod-del-pi {
    position: absolute;
    cursor: pointer;
    top: -3px;
    left: -3px;
    z-index: 9;
    width: 20px;
    height: 20px;
    background-image: url(../img/sp-ico.png);
    background-repeat: no-repeat;
    background-position: -666px -40px;
    background-color: rgba(0, 0, 0, 0);
    border: none;
    opacity: 0.3;
}
.prod-del-pi:hover, .prod-del-pi:active, .prod-del-pi:focus {
    opacity: 1;
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in; 
    outline: none;
}
.prod-bs-itm {
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #e2e2e2;
}
.art-pr span {
    color: #bbc5ce;
}
.prod-price p {
    color: #323846;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}
.prod-price p span {
    font-size: 14px;
}
.prod-l-non {
    display: none;
}
.prod-l-non p {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    margin: 40px 0;
}
.prod-price-all {
    max-width: 250px;
}
.close-bt-bk {
    font-size: 13px;
    color: #007bff;
    background-color: #ececec;
    border: 0px;
    border-radius: 3px;
    height: 35px;
    width: 170px;
    line-height: normal;  
    cursor: pointer;
}
.close-bt-bk:focus {
    outline: none;
}
.close-bt-bk:active, .close-bt-bk:hover {
   -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    box-shadow: 0px 0px 11px #ececec; 
}
.prod-fpr {
    flex-direction: row;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.tt-bs-pr {
    color: #323846;
    font-size: 14px;
    font-weight: 600;
    text-align: left;  
}
.pr-all-it{
    color: #323846;
    font-size: 24px;
    font-weight: 600;
    text-align: left;
}
.prod-pr-al .pr-val {
    font-size: 16px;
}
.btn-prod-pr {
    display: inline-block;
}
.btn-bs-pay, .btn-pay-bf {
    background-color: #ff7200;
    border-radius: 55px;
    border: 1px solid rgba(0, 0, 0, 0);
    color: white;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
}
.btn-bs-pay:hover, .btn-bs-pay:active,
.btn-pay-bf:hover, .btn-pay-bf:active {
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    box-shadow: 0px 0px 11px #ff7200;
}
.btn-bs-pay:focus, .btn-pay-bf:focus {
    outline: none;
}
.btn-pay-back {
    font-size: 13px;
    font-weight: 400;
}
.btn-fp-bck {
    display: inline-block;
    width: 100%;
    text-align: right;
}
.ico-pl-pp {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    background-image: url(../img/sp-ico.png);
    background-repeat: no-repeat;
    background-position: -670px -60px;
    width: 24px;
    height: 26px;
}
.form-pay-e {
    margin-top: 15px;
    border-top: 1px solid #d4d4d4;
    padding-top: 20px;
    display: inline-block;
    width: 100%;
    position: relative;
}
.prod-pay-rest {
    margin: 20px 0;
    text-align: center; 
}
.prod-pay-rest p {
    font-size: 16px;
    color: #525252;
}
.prod-pay-rest span {
    vertical-align: middle;
}
.ar-prt {
    font-size: 22px;
    font-weight: 600;
}
.fn-pay-bs {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgb(255, 255, 255);
    opacity: 0.8;
    z-index: 9; 
}
.fn-pay-bs span {
    font-size: 14px;
    display: inline-block;
    margin: 20px 0 0 40px;
    color: black;
    letter-spacing: 1px;
}
.form-pay-e form {
    display: block;
    max-width: 380px;
    margin: 0 auto;
}
.ip-pay input {
    border-width: 1px;
    border-color: #dbdbdb;
    border-style: solid;
    background-color: #e7e7e7;
    width: 100%;
    height: 44px;
    border-radius: 3px;
    padding-left: 20px;
    font-size: 15px;
}
.ip-pay input:focus, .ip-pay input:active {
    outline: none;
    box-shadow: 0px 0px 7px #e6e6e6;
}
.ip-pay {
    margin-top: 10px;
    margin-bottom: 20px;
}
.tt-inp-pay {
    color: #777d89;
    font-size: 14px;
    font-weight: 400;
    padding-left: 15px;
    text-align: left;
}
.btn-pay-fr {
    text-align: center;
    margin: 20px 0;
    display: inline-block;
    width: 100%;
}
/* basket */

.product__container {
    max-width: 1345px;
    display: block;
    margin: 0 auto;
}
.img-p.mxw_img img {
	width: 100%;
	height: auto;
	right: 0;
}

@media only screen and (min-width: 1200px) {
	.tx-fot {
	    align-items: center;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    margin: 15px; 
	}
	.tx-fot p {
	    display: inline-block;
	    text-align: left;
	    margin: 10px 0;
	}
	.pvnp-el-g {
	    background-image: url(../img/fn-ff-m.jpg);
	    background-position: 44% top;
	    background-size: inherit;
	    background-repeat: no-repeat;
	    min-height: 450px;
	}
	.pvnp-el-tx-ell {
	    display: inline-block;
	    max-width: 335px;
	    text-align: right;
	}
	.pvnp-el-tx-elr {
	    display: inline-block;
	    max-width: 335px;
	    text-align: left;
	    float: right;
	}
	.pvnp-el-tx-a {
	    position: absolute;
	    width: 100%;
	    top: 50px;
	    left: 0;
	}
	.pvnp-el-tx-b {
	    position: absolute;
	    width: 100%;
	    left: 0;
	    bottom: 25px;
	}
	.pvnp-el-tx-a p, .pvnp-el-tx-b p {
	    font-size: 14px;
	    font-weight: 600;   
	    margin-bottom: 0;
	}
	.tt-pvnp {
	    margin-bottom: 60px;
	}
}
@media (min-width: 200px) and (max-width: 1199px) {
    .fn-pvnp-m {
        background-image: url(../img/fn-ffs.jpg);
        background-repeat: no-repeat;
        display: block;
        margin: 0 auto;
        width: 383px;
        height: 337px;
        position: relative;
        right: -75px;
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 1120px) {
	.del-bg-l {
	    background-image: url(../img/ol-min.jpg);
	    background-position: left top;
	    background-size: contain;
	    background-repeat: no-repeat;
	    display: inline-block;
	    float: left;
	    vertical-align: top;
	}
	.del-descr-t {
	    vertical-align: top;
	    display: inline-block;
	    float: left;
	    max-width: 520px;
	    margin-top: 70px;
	    margin-left: 35px;
	    text-align: left;
	}
	.tt-del {
	    font-size: 30px;
	    font-weight: 700;
	    text-align: left;
	    position: relative;
	    display: inline-block;
	}
	.ico-tt-del {
	    top: -30px;
	    right: -100px;
	}
	.elem-del-d {
	    margin-bottom: 34px;
	}
	.del-k {
	    margin-top: 10px;
	}
}
@media (min-width: 640px) and (max-width: 1119px) {
    .tt-del {
        font-size: 24px;
        font-weight: 700;
        text-align: center;
        position: relative;
        display: block;
    }
}
@media (min-width: 200px) and (max-width: 1119px) {
	.del-descr-t {
	    max-width: 520px;
	    text-align: left;
	    margin: 85px auto 35px;
	}
	.ico-tt-del {
	    top: -85px;
        left: 50%;
	    transform: translate(-50%, -30px);
	    -ms-transform: translate(-50%, -30px);
	    -webkit-transform: translate(-50%, -30px);
	}
	.elem-del-d {
	    margin-bottom: 44px;
	}
	.descr-del-i {
	    margin-left: 25px;
	}
	.del-k {
	    margin-top: 5px;
	}
}
@media (min-width: 1120px) and (max-width: 1199px) {
    .del-bg-l {
        width: 50%;
        height: 460px;
    }
}
@media only screen and (max-width: 1119px) {
    .del-bg-l {
        display: none;
    }
}
@media only screen and (min-width: 1340px) {
    .bg-lb-ctt {
        width: 637px;
        height: 479px;
        top: -6px;
        right: -86px;
        position: absolute;
    }
    .tt-lb-c {
        margin: 60px 0 0;
    }
    .del-bg-l {
        width: 54%;
        height: 631px;
    }
    .bg-m-del {
        position: absolute;
        width: 740px;
        height: 625px;
        right: -60px;
        top: 26px;
    }
    .tx-fot {
        width: calc(100% * (1/3) - 30px);
    }
    .fot-el {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-around;
        flex-wrap: wrap;
        margin-bottom: 10px;
    }
    .del-d-i, .del-k ul li, .del-tt-s {
        text-align: left;
    }
    .prod-elem {
        margin: 15px 15px 20px 15px;
    }
    .prod-itm-ls {
        flex-direction: row;
        justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 50px;
        margin-bottom: 110px;
        position: relative;
    }
}
@media (min-width: 1240px) and (max-width: 1339px) {
    .prod-elem {
        margin: 15px 15px 20px 15px;
    }
}
@media (min-width: 1200px) and (max-width: 1239px) {
    .prod-elem {
        margin: 15px 33px 20px 33px;
    }
}
@media (min-width: 1200px) and (max-width: 1339px) {
    .bg-lb-ctt {
        width: 460px;
        height: 360px;
        top: 50px;
        right: 75px;
        position: absolute;
    }
    .tt-lb-c {
        margin: 60px 0 0;
    }
    .bg-m-del {
        position: absolute;
        width: 580px;
        height: 498px;
        right: 75px;
        top: 67px;
    }
    .del-bg-l {
        width: 50%;
        height: 460px;
    }
    .tx-fot {
        width: calc(100% * (1/3) - 30px);
    }
    .fot-el {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-around;
        flex-wrap: wrap;
    }
    .del-d-i, .del-k ul li, .del-tt-s {
        text-align: left;
    }
    .prod-itm-ls {
        flex-direction: row;
        justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 50px;
        margin-bottom: 110px;
        position: relative;
    }
    .tell-itm-prod {
    	display: none;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .bg-m-del {
        width: 580px;
        height: 498px;
        margin: 0 auto ;
    }
}
@media (min-width: 600px) and (max-width: 1199px) {
    .bg-lb-ctt {
        margin: 0 auto;
        width: 460px;
        height: 360px;
    }
}
@media (min-width: 200px) and (max-width: 1199px) {
	.tx-fot p {
	    text-align: center;
	    margin: 30px 0;
	}
    .prod-elem {
        margin: 20px 15px 20px 15px;
    }
    .tt-lb-c {
        margin: 60px auto 20px;
    }
    .tx-lb-c {
        margin: 10px auto 30px;
    }
    .ico-act-lb, .ico-l-del {
        display: none;
    }
    .itm-btn-lb {
        text-align: center;
    }
    .sv-k, .del-k {
        margin-left: auto;
        margin-right: auto;
    }
    .tx-fot {
        width: 100%;
        margin: 5px 0;
    }
    .del-k ul li {
        text-align: left;
    }
    .del-d-i {
        text-align: center;
    }
    .del-tt-s {
        text-align: center;
    }
    .prod-itm-ls {
        flex-direction: column;
	    justify-content: center;
	    align-items: center;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    margin-top: 15px;
	    margin-bottom: 110px;
	    position: relative;
    }
    .pvnp-el-tx-ell, .pvnp-el-tx-elr {
	    display: block;
	    max-width: 500px;
	    text-align: left;
	    margin: 0 auto;
	}
	.pvnp-el-tx-a p, .pvnp-el-tx-b p {
	    font-size: 14px;
	    font-weight: 600;   
	    margin-bottom: 30px;
	}
	.ico-b-pvnp, .ico-n-pvnp, .ico-a-pvnp, .ico-d-pvnp {
		background-image: url(../img/sp-ico.png);
	    background-repeat: no-repeat;
	    display: inline-block;
	    vertical-align: top;
	    position: relative;
    	top: 5px;
	}
	.pvnp-el-g p span {
	    display: inline-block;
    	vertical-align: top;
    	max-width: 400px;
	}
	.ico-b-pvnp {
		width: 40px;
	    height: 28px;
        background-position: -220px -90px;
	}
	.ico-n-pvnp {
		width: 40px;
	    height: 36px;
        background-position: -253px -120px;
	}
	.ico-a-pvnp {
		width: 40px;
	    height: 28px;
        background-position: -262px -90px;
	}
	.ico-d-pvnp {
		width: 40px;
	    height: 35px;
        background-position: -215px -120px;
	}
	.tt-pvnp {
	    margin-bottom: 5px;
	}
	.pvnp-gr-f {
	    margin-top: 55px;
	}
}
@media only screen and (min-width: 992px) {
	.cs-header {
	    background-position: center top;
	}
	.cs-fl {
		display: none !important;
	}
	.tel-h-t {
	    display: inline-block;
	    width: 640px;
	    text-align: center;
	}
	.tel-h-t a {
	    color: #565656;
	    font-size: 15px;
	    font-family: 'Open Sans', sans-serif;
	    font-weight: 600;
	    text-decoration: none;
	}
}
@media (min-width: 200px) and (max-width: 991px) {
	.tel-h-t {
		display: none;
	}
	.cs-header {
	    background-position: 20% top;
	}
	.cs-top-mi {
	    display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
	    flex-direction: row-reverse;
	    align-items: center;
	}
	.cs-mad {
		display: none !important;
	}
	.mm-mt {
		position: relative;
	}
	.mm-mt li {
		margin: 5px 0;
	}
	.mm-mt li a {
		color: #737986 !important;
	    font-size: 16px;
	    font-weight: 600;
	    text-align: left;
		font-family: 'Open Sans', sans-serif;
	    border-bottom: 1px solid rgba(115, 121, 134, 0);
	}
	.mm-mt li a:active, .mm-mt li a:focus {
	    -webkit-transition: all 200ms ease-in;
	    -o-transition: all 200ms ease-in;
	    -moz-transition: all 200ms ease-in;
	    border-bottom: 1px solid #737986;
	}
	.cs-fl {
	    position: absolute;
	    background-color: white;
	    z-index: 9;
	    width: 100%;
	    padding: 0px 20px;
	    border-radius: 3px;
	    box-shadow: 3px 4px 14px #b5b5b5;
	}
	.tel-h-t-mob {
	    display: inline-block;
	    margin-bottom: 20px;
	    width: 100%;
	    text-align: center;
	}
	.tel-h-t-mob a {
        color: #565656;
	    font-size: 14px;
	    font-family: 'Open Sans', sans-serif;
	    font-weight: 600;
	    text-decoration: none;
	    line-height: 20px;
	}
}
@media only screen and (min-width: 768px) {
	.nv-tt-con {
	    font-size: 80px;
	}
    .cc-tt-con {
        font-size: 50px;
        line-height: 45px;
    }
    .ico-tt-tt {
        background-image: url(../img/sp-ico.png);
        background-position: -40px -10px;
        background-repeat: no-repeat;
        width: 197px;
        height: 74px;
        display: inline-block;
        position: absolute;
        right: -7px;
        top: 71px;
    }
    .tx-tt-con {
        font-size: 18px;
    }
    .tt-lb-c {
        text-align: left;
    }
    .ico-lb-ctt {
        top: -45px;
        right: 41px;
    }
    .tx-lb-c {
        font-size: 16px;
    }
    .cs-prod {
        background-size: contain;
    }
    .cs-form-f {
        background-size: inherit;
        margin-top: 30px; 
        margin-bottom: 25px;
    }
    .form-f-e {
        width: 548px;
        height: 546px;
        float: right;
        margin-top: 90px;
        margin-bottom: 85px;
    }
    .prod-itm-ft {
        left: 50%;
        transform: translate(-50%, 0px);
        -ms-transform: translate(-50%, 0px);
        -webkit-transform: translate(-50%, 0px);
    }
    .tt-it-p {
        text-align: left;
    }
}
@media only screen and (min-width: 600px) { 
    .tt-lb-c {
        font-size: 28px;
    }
}
@media (min-width: 200px) and (max-width: 767px) {
    .cs-form-f {
        background-size: contain;
        margin-top: 30px; 
        margin-bottom: 25px;
    }
    .tx-tt-con {
        font-size: 14px;
    }
    .tt-lb-c {
        text-align: center;
    }
    .ico-lb-ctt {
        top: -45px;
        left: 50%;
        transform: translate(-50%, -10px);
        -ms-transform: translate(-50%, -10px);
        -webkit-transform: translate(-50%, -10px);
    }
    .tx-lb-c {
        font-size: 14px;
    }
    .cs-prod {
        background-size: auto;
    }
    .tt-it-p {
        text-align: center;
    }
}
@media (min-width: 430px) and (max-width: 767px) {
    .bg-m-del {
        width: 100%;
        height: 380px;
        margin: 0 auto;
    }
}
@media only screen and (min-width: 430px) { 
    .bg-m-del {
        background-size: contain;
    }
}
@media (min-width: 200px) and (max-width: 429px) {
    .bg-m-del {
        width: 100%;
        height: 540px;
        margin: 0 auto;
    }
    .bg-m-del {
        background-size: cover;
    }
}
@media (min-width: 550px) and (max-width: 1199px) {
    .pvnp-el-g p span {
        display: inline-block;
        vertical-align: top;
        max-width: 400px;
    }
}
@media (min-width: 470px) and (max-width: 549px) {
    .pvnp-el-g p span {
        display: inline-block;
        vertical-align: top;
        max-width: 340px;
    }
}
@media (min-width: 360px) and (max-width: 1199px) { 
    .ico-b-pvnp, .ico-n-pvnp, .ico-a-pvnp, .ico-d-pvnp {
        margin-right: 17px;
    }
}
@media (min-width: 360px) and (max-width: 469px) {
    .pvnp-el-g p span {
        display: inline-block;
        vertical-align: top;
        max-width: 235px;
    }
}
@media (min-width: 200px) and (max-width: 359px) {
    .pvnp-el-g p span {
        display: inline-block;
        vertical-align: top;
        max-width: 180px;
    }
    .ico-b-pvnp, .ico-n-pvnp, .ico-a-pvnp, .ico-d-pvnp {
        margin-right: 5px;
    }
}
@media (min-width: 550px) and (max-width: 767px) {
    .form-f-e {
        width: 100%;
        height: 450px;
        float: right;
        margin-top: 247px;
        margin-bottom: 25px;
    }
}
@media only screen and (min-width: 550px) {
    .tt-form-f {
        font-size: 41px;
        line-height: 58px;
    }
}
@media (min-width: 450px) and (max-width: 549px) {
    .form-f-e {
        width: 100%;
        height: 400px;
        float: right;
        margin-top: 185px;
        margin-bottom: 25px;
    }
    .tt-form-f {
        font-size: 35px;
        line-height: 35px;
    }
}
@media (min-width: 350px) and (max-width: 449px) {
    .form-f-e {
        width: 100%;
        height: 400px;
        float: right;
        margin-top: 145px;
        margin-bottom: 25px;
    }
    .tt-form-f {
        font-size: 35px;
        line-height: 35px;
    }
}
@media (min-width: 200px) and (max-width: 349px) {
    .form-f-e {
        width: 100%;
        height: 389px;
        float: right;
        margin-top: 110px;
        margin-bottom: 25px;
    }
    .tt-form-f {
        font-size: 28px;
        line-height: 30px;
    }
}
@media (min-width: 200px) and (max-width: 599px) {
    .tt-lb-c {
        font-size: 20px;
    }
}
@media (min-width: 530px) and (max-width: 599px) {
    .bg-lb-ctt {
        margin: 0 auto;
        width: 100%;
        height: 360px;
    }
}
@media (min-width: 400px) and (max-width: 529px) {
    .bg-lb-ctt {
        width: 100%;
        height: 300px;
        background-position: center;
    }
}
@media (min-width: 300px) and (max-width: 399px) {
    .bg-lb-ctt {
        width: 100%;
        height: 200px;
        background-position: center;
    }
}

@media only screen and (min-width: 640px) {
    .prod-el-c {
        display: block;
	    /* float: left; */
	    max-width: 360px;
	    min-width: 300px;
	    margin: 0 auto;
    }
    .img-p {
        display: inline-block;
	    /* position: absolute; */
	    /* left: -90px; */
	    /* top: 0; */
	    z-index: 1;
	    max-width: 238px;
	    margin: 10px 0;
    }
    .prod-el-p {
        display: inline-block;
	    position: relative;
	    text-align: center;
	    width: 100%;
	    /* float: left; */
	    /* max-width: 145px; */
	    /* min-width: 145px; */
	    /* min-height: 100%; */
    }
    .prod-elem {
        padding: 15px 10px 25px;
    }
    .art-p {
        /* margin-left: 50px; */
	    /* margin-top: 15px; */
	    text-align: center;
    }
    .prod-itm-ft {
        width: 600px;
    }
    .pr-descr h4 {
        font-size: 22px;
    }
    .tt-pr-op {
        font-size: 15px;
    }
    .prod-atr-tt-op, .prod-atr-i-op, .prod-art-a-op {
        font-size: 14px;
        line-height: 14px;
    }
    .prod-pop-iac {
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }
    .prod-bt-a, .prod-bt-g {
        margin-right: 0px;
    }
    .prod-pop-iac {
        margin: 30px 0 20px;
        padding-top: 25px;
        border-top: 1px solid #ececec; 
    }
    .prod-elem {
        min-width: 410px;
    }
    .prod-el-act {
        justify-content: space-between;
    }
    .tt-prod, .tt-pvnp {
        font-size: 30px;
    }
    .del-tt-s {
        font-size: 22px;
        margin-bottom: 27px;
    }
    .fot-tt {
        font-size: 30px;
    }
    .tx-fot a {
        font-size: 20px;
    }
    .fot-loc {
        font-size: 18px;
        line-height: 20px;
    }
    .tt-fot {
        margin-top: 10px;
    }
    .elem-del-d span {
        max-width: 435px;
        vertical-align: middle;
    }
    .descr-del-i {
        display: inline-block;
    }
    .elem-del-d {
        font-size: 17px;
    }
    .btn-act-b {
        flex-direction: row;
        justify-content: space-between;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 20px;
        margin-bottom: 20px;
        position: relative;
        align-items: center;  
    }
    .prod-pic {
        position: relative;
        width: 85px;
        height: auto; 
        margin-left: 20px; 
    }
    .prod-name, .prod-pic, .prod-price {
        vertical-align: middle;
        display: inline-block;
    }
    .prod-name {
        max-width: 210px;
        margin-right: 60px;    
    }
    .prod-name p {
        color: #333946;
        font-size: 14px;
        font-weight: 600;
        text-align: left;
        margin-bottom: 0;
        line-height: 15px;
    }
    .art-pr {
        color: black;
        font-size: 12px;
        font-weight: 600;
        text-align: left;
        margin-bottom: 0;
        line-height: 15px;
        margin-top: 10px;
    }
    .prod-bs-itm {
        padding: 10px 0;
    }
    .btn-bs-pay, .btn-pay-bf {
        width: 248px;
        height: 48px;
        font-size: 18px;
    }
    .prod-descr {
        min-height: 160px;  
    }
}
@media (min-width: 200px) and (max-width: 639px) {
	.img-p.mxw_img {
		max-width: 170px;
	    margin: 0 auto 15px;
	}
    .prod-price {
        margin: 15px 0 0;
    }
    .btn-bs-pay, .btn-pay-bf {
        width: 220px;
        height: 40px;
        font-size: 16px;
    }
    .tt-pp-itm {
        margin-bottom: 10px;
    }
    .tt-pp-itm p {
        display: none;
    }
    .prod-bs-itm {
        padding: 16px 0;
    }
    .prod-name p {
        color: #333946;
        font-size: 14px;
        font-weight: 600;
        text-align: center;
        margin-bottom: 0;
        line-height: 15px;
    }
    .art-pr {
        color: black;
        font-size: 12px;
        font-weight: 600;
        text-align: center;
        margin-bottom: 0;
        line-height: 15px;
        margin-top: 10px;
    }
    .prod-price p {
        text-align: center;
    }
    .prod-name, .prod-pic, .prod-price {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .prod-pic {
        position: relative;
        width: 120px;
        height: auto;
        right: -16px;
    }
    .elem-del-d {
        font-size: 14px;
    }
    .tt-fot {
        margin-top: 25px;
    }
    .fot-loc {
        font-size: 14px;
        line-height: 16px;
    }
    .tx-fot a {
        font-size: 14px;
    }
    .fot-tt {
        font-size: 20px;
    }
    .del-tt-s {
        font-size: 20px;
        margin-bottom: 27px;
    }
    .tt-del {
        font-size: 20px;
        font-weight: 700;
        text-align: center;
        position: relative;
        display: block;
    }
    .tt-prod, .tt-pvnp {
        font-size: 20px;
    }
    .prod-el-p {
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        flex-direction: column-reverse;
        width: 100%;
    }
    .prod-el-c {
        display: block;
        margin-bottom: 15px;
        max-width: 325px;
        margin-left: auto;
        margin-right: auto;
    }
    .img-p {
        text-align: center;
    }
    .prod-elem {
        padding: 15px 10px 25px 10px;
    }
    .img-p img {
        position: relative;
        right: -30px;
    }
    .art-p {
        text-align: center;
    }
    .prod-itm-ft {
        width: 100%;
        max-width: 600px;
    }
    .pr-descr h4 {
        font-size: 18px;
    }
    .tt-pr-op {
        font-size: 14px;
    }
    .prod-atr-tt-op, .prod-atr-i-op, .prod-art-a-op {
        font-size: 13px;
        line-height: 14px;
    }
    .prod-pop-iac {
        flex-direction: column;
        align-items: center;
    }
    .prod-pop-iac .prod-prs, .prod-pop-iac .prod-bt-descr {
        margin-top: 5px;
        margin-bottom: 5px;
    }
    .prod-pop-iac {
        margin: 0px 0 20px;
    }
    .prod-elem {
        min-width: 200px;
        width: 100%;
    }
    .prod-el-act {
        justify-content: space-evenly;
    }
    .btn-act-b {
        flex-direction: column-reverse;
        justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 20px;
        margin-bottom: 20px;
        position: relative;
        align-items: center;  
    }
    .btn-bs-bk {
        margin-top: 30px;
    }
}
@media (min-width: 640px) and (max-width: 1119px) {
    .descr-del-i {
        margin-left: 20px;
    }
}
@media (min-width: 380px) and (max-width: 639px) {
    .fn-pvnp-m {
        background-size: cover;
        display: block;
        margin: 0 auto;
        width: 260px;
        height: 280px;
        position: relative;
        right: -41px;
    }
    .elem-del-d span {
        max-width: 260px;
        vertical-align: middle;
    }
    .descr-del-i {
        display: block;
        text-align: center;
    }
    .elem-del-d {
        display: inline-block;
    }
}
@media (min-width: 200px) and (max-width: 379px) {
    .fn-pvnp-m {
        background-size: cover;
        display: block;
        margin: 0 auto;
        width: 190px;
        height: 190px;
        position: relative;
        right: -34px;
    }
    .elem-del-d span {
        max-width: 180px;
        vertical-align: top;
    }
    .descr-del-i {
        display: block;
        text-align: center;
    }
    .elem-del-d {
        display: inline-block;
    }
}
@media (min-width: 200px) and (max-width: 499px) {
    .prod-elem {
        margin: 20px 0px 20px 0px;
    }
}
@media (min-width: 455px) and (max-width: 768px) {
    .tx-tt-con span {
        max-width: 300px;
        display: inline-block;
    }
}
@media (min-width: 350px) and (max-width: 767px) {
    .nv-tt-con {
        font-size: 50px;
    }
    .cc-tt-con {
        font-size: 40px;
        line-height: 25px;
    }
}
@media only screen and (min-width: 455px) {
    .cs-btn-b {
        margin-left: 45px;
    }
    .cs-menu {
        margin-left: 70px;
    }
    .btn-bs-top-h {
        width: 144px;
        height: 46px;
    }
    .ico-bs-top {
        left: -10px;
    }
    .btn-bs-top-h .txt-bb-t {
        font-size: 15px;
        top: -1px;
    }
    .action-c-itm-th {
        right: -13px;
    }
    .с-itm-count-th {
        width: 28px;
        height: 28px;
        font-size: 16px;
        line-height: 28px;
        text-align: center;
    }
    .cs-content-hit {
        margin-top: 20px;
    }
    .tt-it-p {
        font-size: 18px;
        line-height: 18px;
    }
    .prod-x-v, .prod-x-tt {
        font-size: 14px;
    }
    .prod-x-tt {
        width: 74px;
    }
    .del-d-i, .del-k ul li {
        font-size: 16px;
    }
}
@media (min-width: 200px) and (max-width: 454px) {
    .cs-btn-b {
        margin-left: 20px;
    }
    .cs-menu {
        margin-left: 30px;
    }
    .ico-bs-top {
        left: -3px;
    }
    .btn-bs-top-h {
        width: 100px;
        height: 32px;
    }
    .btn-bs-top-h .txt-bb-t {
        font-size: 13px;
        top: -2px;
    }
    .action-c-itm-th {
        right: -14px;
    }
    .с-itm-count-th {
        width: 20px;
        height: 20px;
        font-size: 13px;
        line-height: 20px;
        text-align: center;
    }
    .cs-content-hit {
        margin-top: 10px;
    }
    .tx-tt-con span {
        max-width: 210px;
        display: inline-block;
    }
    .img-p img {
        width: 200px;
        height: auto;
    }
    .tt-it-p {
        font-size: 16px;
        line-height: 18px;
    }
    .prod-x-v, .prod-x-tt {
        font-size: 13px;
    }
    .prod-prs, .prod-bt {
        margin: 5px;
    }
    .prod-itm-ft {
        overflow-y: scroll;
        max-height: 480px;
    }
    .del-d-i, .del-k ul li {
        font-size: 14px;
    }
}
@media only screen and (min-width: 350px) {
    .tt-con-ht {
        margin-bottom: 70px;
    }
    .ico-del-t, .ico-del-l, .ico-del-g {
        vertical-align: middle;
        margin-right: 30px;
    }
}
@media (min-width: 200px) and (max-width: 349px) {
    .cs-top-mi {
        justify-content: center;
        width: 100%;
    }
    .cs-logo {
        display: block;
        text-align: center;
        margin-bottom: 10px; 
    }
    .nv-tt-con {
        font-size: 30px;
    }
    .cc-tt-con {
        font-size: 27px;
        line-height: 25px;
    }
    .tt-con-ht {
        margin-bottom: 35px;
    }
    .ico-del-t, .ico-del-l, .ico-del-g {
        vertical-align: top;
        margin-right: 5px;
    }
    
}