@media screen and (max-width: 1240px) {
    {}
    .list-view .pager {
        padding-right: 0 !important;
    }
    .footer .oocab-column {
        max-width: 100%;
    }
    
    .footer .footer-flex .footer-col {
        font-size: 14px;
    }
    .header-top,
    .header,
    .footer {
        min-width: 0 !important;
        max-width: 100%;    
    }
    .wrap {
        padding-left: 10px;
        padding-right: 10px;
    }
    .nav > li {
        width: 146px;
    }
    .header .btn-search {
        width: 120px;
    }
    .page-content .g-clearfix > .col-1 {
        width: 800px;
    }
    .page-content .g-clearfix > .col-1 #new_slider {
        max-width: 100%;
    }
    .page-content .g-clearfix > .col-1 #new_slider img,
    .page-content .g-clearfix > .col-1 #new_slider a {
        max-width: 100%;
        height: auto;
    }
    
    #prevBtn {
        left: 5px
    }
    #nextBtn {
        right: 5px !important
    }
    .action {
        width: auto;
    }
    .action img {
        width: auto;
        height: 277px;
    }
    .col-22 {
        width: 214px;
    }
    .b-product .visual {
        height: auto;
    }
    .b-product {
        height: auto;
    }
    .cart-page .steps {
        float: none;
    }
    .cart-page h1 {
        margin-top: 30px;
        font-weight: 900;
        margin-bottom: 30px;
    }
    .cont-wrapp .data-form {
        width: 500px;
    }
}
@media screen and (max-width: 1100px) {
    {}
    .cont-wrapp {
        padding-right: 0px;
        margin-top: 20px;
    }
}
@media screen and (min-width: 981px) {
    {}
    
    .header .wrap {
        display: block;
    }
    .header-wrapper-block {
        display: block;
    }
    .header .show-on-mobile {
        display: none;
    }
    
    .flex-home-wrap {
        display: block;
    }
    
    .b-product:hover   {
    	float: left;
    	width: 194px;
    	height: 300px;
    	padding: 15px 15px 0px;
    	margin: -1px 0 0 -1px;
    	border: 2px solid #f4f3f3;
    	border-radius: 2px; 	
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
    	box-sizing: border-box;
    	position: relative;
    	box-shadow: 0 0 20px rgba(0,0,0,0.5); 
    	webkit-box-shadow: 0 0 20px rgba(0,0,0,0.5);
    	moz-box-shadow: 0 0 20px rgba(0,0,0,0.5);
    }
    
}
@media screen and (max-width: 1100px) {
    .related-products .bg-pr-slider {
        margin: 0 25px;
        margin-top: 20px;
    }
    .b-last-photos .photo-slider {
        margin: 0 25px;
        margin-top: 20px;
    }
    .col32 {
        width: auto;
    }
    
    .steps .step, .steps .step1, .steps .step2, .steps .step3, .steps .step4 {
        max-width: 25%;
    }
}
@media screen and (max-width: 1060px) {
    {}    
    .header ul li:last-of-type {
        display: none;
    }
    li.contact.currency {
        width: 15%;
        border-right: none;
    }
    
    .nav > li {
        max-width: 14.28%;
    }
    
    .b-page-text.text.home,
    .page-content .g-clearfix > .col-1 {
        width: 77%;
    }
    .col-22 {
        width: 22%;
    }
    .page-content .g-clearfix > .col-1 .col-1 {
        max-width: 100%;
    }
    .page-content .g-clearfix > .col-1 .products .b-product {
        max-width: 25%;
        box-sizing: border-box;
    }
    .b-product .visual {
        height: 180px;
        max-width: 100%;
        margin: 0 auto;
    }
    .action img {
        max-width: 100%;
    }
    .nav > li .visual {
        max-width: 100%;
    }
    .nav > li > ul li a {
        text-indent: 0;
        padding-left: 6px;
    }
    .b-comments ul .visual {
        margin-right: 4px;
        width: 40px;
    }
    .b-comments ul .visual img {
        max-width: 100%;
        width: 30px;
        height: auto;
    }

    
}
@media screen and (max-width: 1024px) {
    {}
    .content-text.panding .page-title {
        padding-left: 0 !important;
    }
    .content-text.panding {
        padding: 0 10px;
    }
    .cart4 {
        padding: 25px;
    }
    .cart4 .cart-col {
        
        margin-left: 0;
        margin-bottom: 20px;
    }
    .cart4 .cart-col:nth-child(1) {
        margin-right: 50px;
    }
    .data-form.data-form-big,
    .data-form.data-form-big > table {
        width: 100% !important;
    }
    .data-form.data-form-big > table .cart-table-result > table {
        margin: 0 auto;
    }
    .data-form.data-form-big > table .cart-table-result > table td .sum {
        margin-left: 0;
    }
    .data-form {
        width: auto;
        padding: 30px 20px;
    }
    .cart-table-result table {
        width: 450px;
        margin-left: 30px !important;
    }
    .cart2 .links {
        float: left !important;
    }
    .cart2 .data-form {
        margin-left: 0 !important;
        max-width: 100% ;
    }
    .data-form.profile {
        margin-left: 0;
        width: 480px;
        max-width: 100%;
        margin-bottom: 30px;
    }
    .data-form.reg-form-wr {
        width: auto;
        float: none !important;
        padding: 0;
        background: none ;
    }
    .data-form.reg-form-wr .reg-conditions {
        margin-right: 50px;
    }
    .simple-page .content-img {
        margin-left: 0;
        float: none;
        margin-bottom: 20px;
    }
    .simple-page .payment-row-description {
        margin-left: 0;
    }
    .simple-page .content-text {
        width: 100%;
    }
    .b-page-text.text.home {
        width: 100%;
    }
    .slick-dots {
        margin-top: 6px;
        text-align: center;
    }
    .slick-dots li {
        float: none;
        display: inline-block;
        margin: 0 5px;
    }
    .slick-dots li button {
        background: #c4c4c4;
        border:none;
        padding: 0;
        width: 8px;
        height: 8px;
        border-radius: 8px;
        display: block;
        color:transparent;
        font-size: 0;
    }
    .slick-dots li.slick-active button{
        background: #7a1c4a;
    }
    #new_slider {
        margin-bottom: 40px;
    }
    #new_slider .slick-arrow {
        display: none !important;
    }
    .cart5, .privat, .wu {
        width: auto !important;
    }
}
@media screen and (max-width: 980px) {
    {}
    .cart-table-result table {
        margin-left: 0 !important;
    }
   
    .products .pp-left img {
        max-width: 100%;
    }
    .cont-wrapp .data-form { 
        width: 50%;
    }
    .cont-wrapp .s3 input[type="text"],
    .cont-wrapp .s3 input[type="email"],
    .cont-wrapp .s3 textarea,
    .cont-wrapp .s3 select {
        width: 100%;
    }
    .products .pp-left {
        width: 48%;
        box-sizing: border-box;
        margin-left: 0;
        padding-right: 20px;
    }
    .products .pp-right {
        width: 42%;
    }
    .pp-right .pp-right-left,
    .pp-right .pp-right-right {
        width: 100%;
        margin-top: 0;
    }
    .pp-right .pp-right-right .pp-reg {
        padding-left: 0;
    }
    .cart-2 .data-form {
        margin: 10px 0;
    }
    .mobile-navigation .row #language-select a.currLang {
        background: none;
        box-shadow: none;
        border-bottom: 1px solid #fff;
    }
    .mobile-navigation .row #language-select a {
        display: inline-block;
        line-height: 1.05;
        font-size: 15px;
        margin-right: 2px;
        color: #fff;
        border-bottom: 1px solid transparent;
    }
    .mobile-navigation .row #language-select {
        color: transparent;
    }
    .payment-modal {
        max-width: 100%;
        width: 675px;
        padding: 30px;
        max-height: 100%;
        overflow: scroll;
        box-sizing: border-box;
    }
    .payment-row-description {
        margin-left: 0;
    }
    #comments_title {
        text-align: center;
    }
    .comments_form {
        display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
    }
    .col31 {
        max-width: 100%;
        order: 2;
        float: none;
        margin: 0 auto;
        width: 475px;
    }
    .col32 {
        max-width: 100%;        
        float: none;
        margin: 0 auto;
        order: 1;
        margin-bottom: 60px;
    }
    .nav-scroller .nav > li {
        width: auto;
        max-width: none;
    }
    .show-on-pc {
        display: none;
    }
    .nav-scroller {
        display: block;
        z-index: 10;
    }
    .nav > li:first-child .title,
    .nav > li:last-child .title {
        border-radius: 0;
    }
    .b-product {
        width: 25%;
        max-width: 25%;
        margin: 0;
    }
    .b-socials {
        margin: 30px 0;
        text-align: left;
    }
    .b-comments .all {
        text-align: left;
        margin-top: 6px;
    }
    .b-page-text.text.home h1 {
        margin-left: 0;
    }
    .page-content .g-clearfix > .col-1 #new_slider img, .page-content .g-clearfix > .col-1 #new_slider a {
        width: 100% !important;
    }
    .header .show-on-mobile > div {
        margin-left: 10px;
    }
    .header {
        padding-top: 20px;
        border: none;
    }
    .scrolable-nav {
        padding-left: 0;
        padding-right: 0;
    }
    .header-top {
        order: 2;
        background: none;
        border: none;
    }
    .header-top .del-reg a.drop-link {
        border-bottom-style: solid !important;
        display: inline-block;
        text-shadow: none;
        color:#7a1c4a;
        height: auto;
        line-height: 1;
        border-bottom-color: #7a1c4a;
    }
    .header-top .del-reg {
        border:none;
        box-shadow: none;
        padding-left: 0;
    }
    
    .header-top .menu,
    .header-top .sort.cabinet-enter,
    .header-top .lang {
		padding:0;
		display: none;
    }
    .header .toggler {
        display: block;
        order: 0;
    }
    .header .wrap > ul li:nth-child(2),
    .header .wrap > ul li:nth-child(3),
    .header .wrap > ul li:nth-child(4) {
        display: none;
    }
    .header ul {
        order: 1
    }
    .header .b-cart {
        order:3;
    }
    .header .btn-search {
        order: 2;
        position: absolute;
        bottom: 10px;
        right: 209px;
    }
    .header ul li {
        border:none
    }
    .sort-reg .sort-popup {
        left:0
    }
    .sort .sort-popup:after,
    .sort .sort-popup:before {
        left: 24%
    }
    .pr-regions-list li span:hover {
        text-shadow: none !important;
    }
    .scrolable-nav {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .header .b-cart,
    .header .btn-search {
        display: none;
    }
    .show-on-mobile {
        order: 4
    }
    .show-on-mobile div a,
    .show-on-mobile div span {
        display: block;
        width: 38px;
        height: 38px;
        border: 1px solid #e5d2dc;
        border-radius: 38px;
        line-height: 35px;
        text-align: center;
    }
    .show-on-mobile div a img,
    .show-on-mobile div span img {
        display: inline-block;
        vertical-align: middle;
        width: 28px;
    }
    .col-22 .action {
        display: none;
    }
    .b-comments .title {
        text-align: left;
    }
    .b-page-text.text.home {
        margin: 0 auto;
    }
    .b-page-text.text.home,
    .col-22,
    .page-content .g-clearfix > .col-1 {
        width: 820px;
        max-width: 100%;
    }
    .header .logo img {
        width: 180px;
    }
    .header ul li {
        height: auto;
    }
    .header .logo {
        margin: 0 auto;
    }
    .search-popup {
        top: 92px;
    }
    .footer .footer-flex .footer-col {
        max-width: 24%;
    }
    .footer {
        border-top: 1px solid #fff;
        margin-top: -160px; 
    }
    .search-popup .popup-close {
        top: 16px
    }
    .breadcrumbs {
        border-top: 1px solid #ebebeb;
        padding-top: 16px;
        margin-top: 4px;
        margin-bottom: 20px;
        
    }
    .breadcrumbs a,
    .breadcrumbs span {
        color:#7a1c4a;
        font-size: 14px;
    }
    .header-top .sort {
        font-size: 14px;
    }
    #top_fake_ul {
        margin-top: -5px;
        margin-right: 0;
    }
    .h-pp .b-page-text {
        width: 100%
    }
    .col32 .data-form {
        width: 100%;
    }
    .cart-table table .ctab-name {
        width: 260px;
    }
    .submenus-widget {
        display: block;
        position: relative;

    }
    .submenus-widget .submenu {
        display: none;
        position: absolute;
        top: -18px;
        left: 0;
        text-align: left;        
        font-size: 18px;
        box-sizing: border-box;
        z-index: -1;        
        width: 100%;
    }
    .submenus-widget .submenu ul {        
        box-shadow: 0 0 3px rgba(0,0,0,0.4);
        background: #fff;
        position: relative;
        z-index: 10;
        padding: 10px 0;
    }
    .submenus-widget .submenu ul li a {
        text-decoration: none;
        display: block;
        padding: 3px 15px;
    }
    .submenus-widget .submenu span.overlay {
        background: rgba(0,0,0,0.8);
        height: 140vh;
        width: 100%;
        position: absolute;
        z-index: -1; 
        top: -250px
    }
    .submenus-widget .submenu li {
        padding: 6px 0px;
        white-space: nowrap;
        
    }
    .submenus-widget .submenu.active {
        display: block;
    }
    .submenus-widget .submenu li:last-child a {
        border-right: none;
    }
    .s1 label, .s2 label, .s3 label {
        margin-right: 0;
        width: calc(100% - 25px);
    }
    .cart3 .data-form:first-child {
        float: none;
        margin: 0 auto;
    }
    .cart3 .payment-list img {
        width: 60px;
    }
    .cart3 .button-pay {
        padding: 10px;
    }
    .cart3 table {
        width: 100%
    }
    .cart3 table tbody tr td.top {
        width: 50%;
        
    }
    .cart-table-result table {
        max-width: 100%;
        margin: 0 auto; 
    }
    .cart-table-result table .sum {
        margin-left: 0;
    }
    .cart-table-result td:last-child {
        white-space: nowrap;
    }
    .mobile-cart .tr .ctab-price,
    .mobile-cart .tr .ctab-price2 {
        width: 120px;
    }
    .cart-table .ctab-name .price {
        font-size: 16px;
    }
    .mobile-cart .tr .place-150,
    .mobile-cart .tr .ctab-input {
        width: 140px;
    }
    .ac-regions .ncity-link {
        display: none;
        margin-left: 0;
    }
    .ac-regions {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: space-around;
    }
    
    .ac-regions .ac-region {
        position: static !important;
        width: 33% !important;
    }
    .ac-regions {
        height: auto !important;
    }
    
}
@media screen and (max-width: 910px) {
    {}
    .cont-wrapp .data-form { 
        width: 48%;
    }
    .cont-wrapp .contacts {
        float: none;
        width: 100%;
    }
    .cont-wrapp .contacts2 {
        order: -1;
        margin-bottom: 15px;
        
    }
    .cont-wrapp .contacts2 td {
        padding-left: 0;
        padding-right: 10px;
    }
    .cont-wrapp .s1, .cont-wrapp .s2, .cont-wrapp .s3 {
        margin-right: 0;
    }
    .cont-wrapp .flex {
        width: 230px;
    }
    .other-cities-adr-block h3 {
        text-align: center;
    }
    .other-cities-adr-block .ocab-column {
        margin: 0px auto;
    }
    .cont-wrapp {
        justify-content: center;
    }
    .cart-page .steps > div {
        display: none !important;
    }
    .cart-page .steps .step, 
    .cart-page .steps .step1, 
    .cart-page .steps .step2, 
    .cart-page .steps .step3, 
    .cart-page .steps .step4 {
        width: auto !important;
        min-width: 180px;
    }
    .cart-page .steps > div.active {
        display: block !important;
    }
    
}
.page-content.wrap {
    z-index: 1;
}
.nav-scroller {
    z-index: 99;
}
@media screen and (max-width: 800px) {
    {}
    .cart5, .privat, .wu {
        padding: 15px !important;
    }
    .table-display {
        margin-left: 0 !important;
            font-size: 16px;
        max-width: 100% !important;
    }
    .privat .link-prev {
        margin-left: 0 !important;
    }
    .privat hr {
        max-width: 100% !important;
    }
    .data-form.reg-form-wr .reg-form-wr > div {
        width: 400px;
        margin-bottom: 30px;
    }
    .mobile-cart .tr .ctab-name {
        width: 200px;
        text-align: left;
        justify-content: flex-start;
    }
    #cat_bottom_sort {
        top: -60px
    }
    .b-comments ul .info {
        font-size: 15px;
        margin-right: 0;
    }
    .b-comments ul .info a {
        color:#a2a2a2;
    }
    .footer .footer-flex .footer-col {
        height: auto;
        line-height: 1.8;
    }
    .footer .footer-flex .footer-col:nth-child(1) {
        max-width: 33%;
        width: 300px !important;
        order: 4;
        margin-top: 20px;
    }
    .page-content.wrap {
        padding-bottom: 0;
    }
    .footer {
        height: auto;
    }
    .footer .footer-flex .footer-col {
        max-width: 33%;
        width: auto;
        margin: 0;
        padding: 4px;
        box-sizing: border-box;
    }
    .sum {
        margin-left: 0;
    }
    .cart3 table tbody tr td.top {
        display: block;
        width: 100%;
    }
    .cart3 .data-form:first-child {
        max-width: 100%;
    }
    .cart3 table tbody tr td.top:nth-child(2) {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #f0f0f0;
    }
    .payment-list hr {
        opacity: 0.18
    }
}
@media screen and (max-width: 700px) {
    {}
    .mobile-cart .tfoot .btn-green {
        height: 40px;
    }
    .cart-table table .btn-to-buy {
        padding: 0 30px;
        width: auto;
    }
    .steps .step b, .steps .step1 b, .steps .step2 b, .steps .step3 b, .steps .step4 b {
        margin-right: 10px;
    }
    .cart-table table thead td:nth-child(3) {
        min-width: 114px;
    }
    .cart-table table tbody td:nth-child(2) {
        text-align: left;
    }
    .enter-coupone-field {
        vertical-align: top;
    }
    .enter-coupone-field input {
        height: 40px;
        width: 185px;
    }
    .b-product {
        width: 33.3%;
        max-width: 33.3%;
    }
    .page-content .g-clearfix > .col-1 .products .b-product {
        max-width: 100%;
        width: 33.3%;
    }
    .footer .footer-flex .footer-col:last-child {
        
        margin-top: 20px;
        max-width: 100%;
    }
    .search-popup .search-form {
        padding-right: 0;
    }
    .search-popup .search-field {
        width: calc(100% - 154px);
    }
    .search-popup .btn-purple {
        margin-right: 8px;
    }
    .data-form .text {
        padding-right: 0;
    }
    #comment-create-form tbody tr td:nth-child(1) {
        display: none;
    }
    #comment-create-form tbody tr:nth-child(5) td:nth-child(1) {
        display: block;
        padding-bottom: 14px;
    }
    #comment-create-form tbody tr td {
        display: block;
        padding: 0
    }
    #comment-create-form tbody tr input {
        height: 40px;
    }
    #comment-create-form tbody tr .s1 {
        margin-right: 0; 
    }
    #comment-create-form tbody tr textarea,
    #comment-create-form tbody tr input,
    #comment-create-form tbody tr,
    #comment-create-form tbody,
    #comment-create-form table {
        box-shadow: none;
        display: block;
        width: 100%;
    }
    #comment-create-form tbody tr {
        margin-bottom: 12px;
    }
    #comment-create-form tbody tr textarea,
    #comment-create-form tbody tr input {
        border: 1px solid #d497be;
        border-radius: 6px;
    }
    .data-form #comment-create-form .buttons {
        margin-top: 0;
    }
    .data-form #comment-create-form .btn-purple {
        width: 100%;
        display: block;
        font-size: 15px;
        height: 50px;
        font-weight: 500;
        border-radius: 6px;
        margin-top: 6px;
    }
    #comment-create-form tbody tr td label {
        display: inline-block;
        color: #454545;
        font-size: 14px;
    }
    .data-form .text {
        margin-top: 10px;
    }
    .cart-modal .added {
        font-size: 16px;
    }
    .cart-modal .reg {
        border-top: none;
    }
    .cart-modal .btn-purple, .cart-modal .btn-green {
        width: 216px;
        height: 40px;
        font-size: 15px;
        font-weight: 900;
    }
    .cart-modal .flex-btns {
        justify-content: center;
    }
    .cart-modal .flex-btns span {
        order: 2;
    }
    .cart-modal .btn-green {
        margin-top: 10px;
    }
    .content-text {
        width: 100%;
    }
    .mobile-cart .tr .ctab-name {
        width: 150px;
    }
    .mobile-cart .tr .ctab-input span.pr {
        display: inline;
    }
    .mobile-cart .tr .ctab-price {
        display: none;
    }
    .mobile-cart .tr .ctab-price .pr {
        display: block;
    }
    .mobile-cart .tr .ctab-input div.pr {
        display: block;
        color: #29a943;
        font-weight: bold;
        font-size: 16px
    }
    .products .pp-right .article {
        float: none;
        margin-bottom: 6px;
    }
    .products .pp-right .currency {
        display: none;
    }
    .products .pp-right {
        width: 250px;
    }
    .products .pp-left {
        width: calc(100% - 340px)
    }
    .ac-regions  {
        padding-left: 10px;
        padding-right: 10px;
    }
    .place-150 {
        display: none;
    }
    .mobile-cart .tr .ctab-price,
    .mobile-cart #mess_dis .tr .ctab-price2 {
        width: 140px;
    }
}
@media screen and (max-width: 666px) {
    {}
    .page-title-hidden {
        text-align: center;
        color: #af3583;
        font-size: 20px;
        margin-bottom: 30px;
    }
	.page-title {
		font-size: 17px;
	}

    .products .pp-left {
        margin: 0 auto !important;
    }
    .products .pp-right {
        margin: 0 auto;
        float: none;
        width: 340px;
     
        max-width: 100%;
    }
    .product-images-mobile {
        padding-top: 40px;
        display: block;
    }
    .add-image-pc,
    .h-pp .pp-left {
        display: none;
    }
    .cont-wrapp .data-form {
        width: auto;
        margin-bottom: 30px;
        margin-right: 0;
        padding: 20px;
    }
    .cont-wrapp .flex {
        width:auto;
    }
    .cont-wrapp .contacts {
        width: auto;
    }
    .cont-wrapp .contacts2 {
        order: 1;
    }
}
@media screen and (max-width: 700px) {
    {}
    #yw0.grid-view .items {
        min-width: 760px;
    }
    .grid-view .summary {
        text-align: left;
        padding-left: 10px;
    }
    .block1 {
        width: 120px !important;
    }
    .mobile-cart #mess_dis .tr .ctab-price {
        display: block;
    }
    .mobile-cart #mess_dis2 .ctab-price2 {
        width: 140px;
    }
}
@media screen and (max-width: 600px) {
    {}
    .ac-regions .ac-region {
        width: 50% !important;
    }
    .mobile-cart .tfoot .tr {
        justify-content: center;
        padding-bottom: 20px;
    } 
    .mobile-cart .tfoot .tr > div:nth-child(1) {
        margin: 20px 20px 20px 20px;
    }
    .b-product {
        width: 50%;
        max-width: 50%;
    }
    .page-content .g-clearfix > .col-1 .products .b-product {
        width: 50%;
    }
    .sort-reg .sort-popup {
        max-width: 94vw;
        box-sizing: border-box;
        padding: 16px;
        margin-left: calc(3vw - 10px);
    }
    .products .pp-right .sort-reg .sort-popup {
        margin-left: 3vw
    }
    .sort .sort-popup:after, .sort .sort-popup:before {
        left: 44%;
    }
    .sort-popup #city-header {
        height: 38px;
        box-shadow: none;
        border-color:#7a1c4a;
    }
    .sort-reg .sort-popup .title {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .sort-reg .sort-popup p {
        margin-top: 0;
    }
    .h-regions .regions .title {
        font-size: 14px;
        font-weight: bold;
        color: #7a1c4a;
    }
    .pr-regions-list li span {
        border-bottom-style: solid !important;
        display: inline-block;
        line-height: 1;
        color: #7a1c4a;
    }
    .search-popup .search-form > span {
        display: none;
    }
    #top_fake_pager {
        display: none;
    }
    .products .page-title {
        font-weight: bold;
        padding-top: 10px;
    }
    .search-popup .popup-close {
        top: 6px
    }
    .cart-modal {
        width: 400px;
        max-width: 100%;
        box-sizing: border-box;
        border:none;
    }
    .page-content.wrap .simple-page .image {
        display: none;
    }
    .delivery-content-text h2 {
        padding-left: 0;
    }
    .page-content.wrap .simple-page .page-title {
        font-weight: 900;
        margin-top: 30px;
    }
    .sort-reg .sort-popup {
        left: -10px;  
    }
    .cart-page.cart-page-2 input,
    .cart-page.cart-page-2 textarea {
        max-width: 100%;
        border-radius: 4px;
    }
    .page-content.wrap hr {
        max-width: 100%;
    }
}
@media screen and (max-width: 550px) {
    .steps .step, .steps .step1, .steps .step2, .steps .step3, .steps .step4 {
        display: none;
        max-width: 100%;
        border-radius: 4px !important;
        padding-top: 6px;
    }

    .steps > .active {
        display: block;
        padding-right: 50px;
    }
    .steps .step.active:after, .steps .step1.active:after, .steps .step2.active:after, .steps .step3.active:after, .steps .step4.active:after {
        display: none;
    }
    
}

@media screen and (max-width: 510px) {
    {}
    .place-80 {
        display: none;
    }
    .cart4 .cart-col:nth-child(1) {
        margin-right: 0px;
    }
    .cart4 .cart-col {
        max-width: 100%;
    }
    .cart4 {
        padding: 15px;
    }
    .footer .footer-flex .footer-col:nth-child(1),
    .footer .footer-flex .footer-col:nth-child(4) {
        max-width: 49%;
    }
    
    .g-clearfix > .products h1 {
        padding-left: 0px !important;
    }
    .g-clearfix > .products .category-top-sorting {
        padding-left: 0px !important;
    }
    .ac-regions .ac-region {
        width: 100% !important;
    }
    .ui-autocomplete {
        max-width: 100%
    }
    .mobile-cart .thead {
        display: none;
    }
    .mobile-cart .thead .tr .ctab-delete {
        display: none;
    }
    .mobile-cart .tr {
        position: relative;
    }
    .mobile-cart .tr .ctab-delete {
        width: auto;
        padding: 0 10px;
        position: absolute;
        top: 10px;
        right: 4px;
    }
    .mobile-cart .tbody .tr {
        padding-top: 10px;
        align-items: flex-end;
    }
    .cart3 .data-form .title {
        text-align: center;
    }
    .payment-list .help-tip {
        display: none;
    }
	.data-form .tooltip {
        display: none;
    }
    .cart-table-result table td:nth-child(1) {
        width: 70px !important;
        box-sizing: border-box;
    }
    .cart-table-result table td:nth-child(1) img {
        max-width: 50px;
    }
    .cart-table-result table td,
    .cart-table-result table td span {
        font-size: 14px;
    }
    .cart3 table tbody tr td.top {
        padding: 0
    }
    .cart3 .data-form:first-child {
        padding: 20px 10px;
    }
    .g-clearfix > .products .comments_form {
        padding-left: 0px;
        padding-right: 0px;
    }
    .comments_form {
        padding-left: 10px;
        padding-right: 10px;
    }
    .cart3 .sub-title {
        text-align: center;
    }
    .cart2 .links {
        width: 100%;
        text-align: center;
        margin-top: 0;
    }
    .cart-page.cart-page-2 .data-form .title {
        text-align: center;
        display: block;
        width: 100%
    }
    .cart-page.cart-page-2 .s1, .cart-page.cart-page-2 .s2, .cart-page.cart-page-2 .s3 {
        margin-right: 0;
    }
    .select2-container,
    .cart-page.cart-page-2 textarea {
        width: 100%;
        border-radius: 4px;
    }
    .cart-page.cart-page-2 input[type="text"],
    .cart-page.cart-page-2 .select2-container {
        width: 100% !important;
        height: 40px;
        border-radius: 4px;
    }
    .cart-page.cart-page-2 .select2-container--default .select2-selection--single {
        border-radius: 4px;
    }
    .cart-table table td.hidden-mobile {
        display: none;
    }
    .cart-table table thead td span {
        display: inline;
    }
    .cart-table table tfoot tr td:nth-child(1) {
        colspan: 2 !important;
    }
    td .hidden-pc {
        display: block;
    } 
    .related-margin510 {
        margin-left: 10px;
        margin-right: 10px;
    }
    .cart-page {
        margin-left: 10px;
        margin-right: 10px;
    }
    .cart-modal .reg .sort .sort-popup:after,
    .cart-modal .reg .sort .sort-popup:before {
        display: none;
    }
    .cart-modal .reg .sort .sort-popup {
        position: fixed;
        font-size: 14px;
        text-align: left;
        left: 10px;
        right: 10px;
        top: 50px;
        overflow: auto;
        max-height: calc(100vh - 100px);
    }
    .col32 {
        width: 100%;
    }
    .col32 .data-form {
        max-width: none;
    }


    #cat_bottom_sort,
    .page-content.wrap .page-title,
    .page-content.wrap .category-top-sorting {
        padding-left: 10px;
    }
    .page-content.wrap .simple-page {
        padding-left: 10px;
        padding-right: 10px;
    }
    .page-content.wrap .simple-page .page-title {
        padding-left: 0;
    }
    .page-content.wrap .simple-page .breadcrumbs {
        margin-left: 0;
        margin-right: 0;
    }
    .b-last-photos {
        margin-bottom: 30px;
    }
    .h-pp {
        border-bottom: none;
    }
    .b-page-text label,
    .pp-right .page-title {
        display: none;
    }
    .col31 {
        float: none;
        margin: 0;
    }
    .contacts {
        margin-right: 10px;
        margin-left: 10px;
    }
    .data-form {
        max-width: 100%;
        margin: 20px auto;
        float: none;
        max-width: calc(100% - 20px);
    }
    .content-text-wrapper button {
        display: block;
        background: none;
        border: none;
        color: #7a1c4a;
        font-weight: bold;
        padding-left: 0;
        text-align: left;
        font-size: 15px;
        opacity: 0.5;
        position: relative;
        padding-right: 20px;
        
    
    }
    .page-content.wrap .page-title + h3 {
        margin: 0 10px;
    }
    .data-form .s3 {
        margin-right: 0;
    }
    .data-form .s3 input[type="text"], 
    .data-form .s3 input[type="email"], 
    .data-form .s3 textarea, 
    .data-form .s3 select {
        max-width: 100%;
    }
    .data-form .btn-purple {
        height: 40px;
        font-size: 14px;
        border:none;
        width: 320px;
        max-width: 100%
    }
    .other-cities-adr-block {
        text-align: center;
    }
    .other-cities-adr-block h3 {
        margin-bottom: 30px;
    }
    .other-cities-adr-block .ocab-column {
        margin: 0 auto;
        text-align: left;
        float: none;
    }

    .content-text-wrapper button:after {
        position: absolute;
        top: 3px;
        right: -5px;
        width: 6px;
        height: 6px;
        content: "";
        position: absolute;
        border: 2px solid transparent;
        border-right: 2px solid #7a1c4a;
        border-top: 2px solid #7a1c4a;
        border-radius: 1px;
        transform: rotate(135deg);
    }
    .content-text-wrapper.active button {
        opacity: 1;
    }
    .content-text-wrapper.active button:after{
        transform: rotate(45deg);
        top: 5px;
        right: -2px;
    }
    .b-page-text section.content-text-wrapper {
        display: block;
        border:none;
    }
    .b-page-text section.content-text-wrapper .content-text {
        display: none;
    }
    .b-page-text section.content-text-wrapper.active .content-text {
        display: block;
    }
    
    
    
    #new_slider .slick-prev,
    #new_slider .slick-next {
        display: none !important;
    }
    .page-content.wrap {
        padding-left: 0;
        padding-right: 0;
    }
    .page-content.wrap .col-1 .col-1 {
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
        max-width: 100%;
    }
    
    .b-page-text.text.home,
    .flex-home-wrap .col-22 {
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
    }
    .footer .footer-flex .footer-col {
        max-width: 49%;
    }
    .search-popup {
        top: 74px
    }
    .g-clearfix > .products {
        padding-left: 10px;
        padding-right: 10px;
    }
    .breadcrumbs {
        margin-left: 10px;
        margin-right: 10px;
    }
    .g-clearfix > .products > .cat-sort-perpage {
        display: none;
    }
    .list-view .pager {
        text-align: left;
    }
    .content-text {
        
        width: auto;
    }
    .pr-cities-list {
        width: 50%;
    }
    .b-page-text h2 {
        color: #7a1c4a
    }
    .cat-sort-perpage select {
        border-radius: 6px;
        border: 1px solid #e5e5e5;
        height: 38px;
        color:#000;
        font-size: 14px;
    }
    
    .cat-sort-perpage .cat-per-page {
        margin-left: 12px;
    }
    .b-last-photos .b-photo a {
        padding: 15px;
    }
    .b-last-photos .slick-prev, #product-slider .slick-prev,
    .b-last-photos .slick-next, #product-slider .slick-next {
        display: none !important;
    }
    .related-products .bg-pr-slider,
    .b-last-photos .photo-slider {
        margin-left: 0;
        margin-right: 0;
    }
    .related-products .slick-dots {
        position: absolute;
        width: 100%;
        margin-top: 24px;
    }
    .b-last-photos {
        margin-top: 50px;
    }
    .cart-modal .btn-purple {
        margin-top: 16px;
    }
    .b-page-text h3 {
        margin-left: 0;
        margin-right: 0;
    }
    .cart2 .data-form {
        width: 100%;
    }
    .profile.data-form td,
    .login_box.rc5 td {
        display: block;
        padding: 4px 0
    }
    .login_box.rc5 .data-form {
        max-width: 100%;
    }
    .login_box.rc5 .data-form .btn-purple {
        max-width: 100%;
    }
    .profile.data-form .btn-purple {
        max-width: 100%;
    }
    .profile.data-form .btn-purple {
        width: 280px;
        margin-top: 10px;
    }
    .products .pp-right {
        float: none;
        margin: 0 auto
    }
    .products .pp-right .article,
    .products .pp-right .pp-price {
        text-align: center;
    }
    .arcticmodal-container {
        max-width: 100%;
    }
    .payment-modal {
        width: calc(100vw - 20px);
        max-height: 90vh
    }
    .payment-modal {
        padding: 15px;
    }
    .payment-modal dl.table-display {
        max-width: 100%
    }
    .arcticmodal-overlay {
        opacity: 0.8 !important;
    }
    .show-on-mobile div a,
    .show-on-mobile div span {
        width: 32px;
        height: 32px;
        border-radius: 38px;
        line-height: 29px;
    }
    .show-on-mobile div a img,
    .show-on-mobile div span img {
        width: 22px;
    }
    #yw0.grid-view {
        overflow: auto;
        max-width: 100%;
    }
    
    .mobile-cart #mess_dis .tr .ctab-price,
    .mobile-cart #mess_dis2 .ctab-price2 {
        width: 140px;
    }
}
@media screen and (max-width:  460px) {
    {}
     
    .pr-regions-list {
        width: 100%;
    }
    .cart-modal {
        width: 360px;
    }
    .arcticmodal-container_i2 {
        padding: 10px;
    }
    .login_box.rc5 .data-form .btn-purple {
        width: 280px;
    }
    .cont-wrapp .contacts2 {
        order: -1;
        width: 100%;
    }
    #mess_dis2 .ctab-price2 {
        margin-left: 0px;
    }
    #mess_dis2 .tr,
    #mess_dis .tr {
        align-items: center !important
    }
    #mess_dis .ctab-price {
        display: block !important;
    }
    
}
@media screen and (max-width:  420px) {
    {}
    .footer .footer-flex .footer-col:nth-child(3),
    .footer .footer-flex .footer-col:nth-child(2) {
        max-width: 100% !important;
        width: auto !important;
    }
     
    .footer .footer-flex .footer-col:nth-child(4) {
        width: 100% !important;
        max-width: 100% !important;
    }
    
}
@media screen and (max-width:  400px) {
    {}
    .b-product {
        width: 100%;
        max-width: 100%;
    }
    .page-content .g-clearfix > .col-1 .products .b-product {
        width: 100%;
    }
    .b-product .visual a {
        display: block;
    }
    .b-product .visual {
        width: auto;
    }
    .header .logo img {
        width: 120px;
    }
    .header .toggler {
        width: 64px;
    }
    .b-last-photos .b-photo a {
        width: 200px;
        padding: 0;
        height: 260px
    }
    .related-products .bg-pr-slider {
        border: 1px solid #f0f0f0;
    }
    .related-products .bg-pr-slider {
        background: none;
    }
    .cart-modal {
        width: 340px;
    }
    .mobile-cart .tbody .tr {
        
        padding-bottom: 28px;
    }
    .mobile-cart #mess_dis .tr .ctab-price, 
    .mobile-cart #mess_dis2 .ctab-price2 {
        width: 50%;
            padding-top: 15px;
    }
    .mobile-cart .tr .ctab-input {
        width: 50%;
        padding-top: 15px;
		padding-left: 40px;
    }
    .mobile-cart .tr .ctab-name {
        width: calc(100% - 90px);
        order: -1;
        width: 100%;
        margin-bottom: 20px;
    }
    .mobile-cart .tr .ctab-name > div {
        width: 210px;
    }
    .mobile-cart .tfoot .tr > div:nth-child(1) {
        margin: 20px 0px;
    }
    .mobile-cart .tfoot .tooltip {
        display: none;
    }
    .cart2 .link-prev, .cart2 .link-next {
        font-size: 14px;
        width: 136px;
    }
    .products .products .b-product {
        float: none;
    }
    .b-product .visual {
        height: auto;
    }
    .mobile-cart .tfoot .btn-green {
        padding: 0 16px;
    }
    .mobile-cart .tbody .tr {
        justify-content: flex-start;
    }
}
@media screen and (max-width:  360px) {
    {}
    .cat-sort-perpage select.cat-type-sort {
        width: 154px;
    }
    .cart-modal {
        width: 320px;
    }
    .enter-coupone-field {
        margin-left: 0 !important;
    }
    .ui-autocomplete {
        max-width: 260px !important;
    }
}
@media screen and (max-width:  340px) {
    {}
    .cart-modal {
        width: 300px;
    }
}






