@media screen and (max-width:480px) {
	
	input,
	select,
	textarea,
	button {
		outline: none;
		padding: 18px 18px;
		border: 1px solid #dadada;
		width: calc(100% - 38px);
		font-weight: 600;
	}
	
	.section-1 {
		background: url(/views/web/images/4-1.jpg) 0 -56px;
		background-size: cover;
	}

	.full {
		min-width:320px;
	}

	.wrap {
		width:95%;
	}

	.link {
		padding: 13px 60px;
		font-size: 14px;
	}
	
	.section-1 header {
		text-align: center;
	}
	
	.section-1 header h1 {
		font-size: 49px;
		padding: 65px 0 0;
		line-height: 1;
		width: 300px;
		margin: 0 auto;
	}

	.section-1 header .subtitle {
		font-size: 18px;
		width: 267px;
		margin: 20px auto 0;
	}
	
	.section-1 header .subtitle br {
		display:none;
	}

	.section-1 header .trigers {
		display:none;
	}
	
	.section-1 header .link {
		margin: 20px 0 0; 
	}

	.section-1 header .snet {
		padding: 20px 0 0;
		position: relative;
		z-index: 1000;
	}

	.section-1 header .snet a {
		font-size: 20px;
		width: 38px;
		height: 38px;
		display: inline-block;
		border-radius: 50%;
		background: #ed1c94;
		margin: 0 15px 0 0;
		text-align: center;
		color: #fff;
	}

	.section-1 header .wrap:before {
		display:none;
	}
	
	.section-1 header .image {
		width: 320px;
		margin:0 auto;
		height: 180px;
		position: relative;
		background: url(/views/web/images/3-1.png) no-repeat;
		background-size: contain;
	}
	
	.catalog-nav .menu,
	.section-1 nav .menu {
		display:none;
	}
	
	.page h1,
	.catalog h1,
	.section h2 {
		margin: 100px 0 60px;
		font-size: 30px;
	} 
	
	.page h1 {
		margin: 75px 0 60px;
		font-size: 33px;
	}
	
	.page h1:before,
	.catalog h1:before,
	.section h2:before {
		width: 43px;
		height: 43px;
		top: -1px;
	}
	
	.section-2 .wrap:before {
		display:none;
	}
	
	.section-2 .scroll > .row {
		width:1240px;
	}
	
	.section-2 .scroll > .new-product {
		width:620px;
	}
	
	.section-2 .new-product .col {
		width: 120px;
	}
	
	.section-2 .scroll {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.section-2 .col {
		width: 120px;
		padding: 0;
	}

	.section-2 .col .image {
		width: 89px;
		margin: 0 auto 6px;
	}

	
	.preview .image .more:hover, 
	.section-2 .col .image a:hover {
		background: #ec3041;
	}
	 
	.section-2 .col .name {
		font-size: 13px;
		padding: 0 0 10px;
		width: 85px;
	}

	.section-2 .col .name span {
		display: block;
		left: 0;
		top: -5px;
		z-index: -1;
		margin: 0 auto;
	}

	.section-5 .info,
	.section-2 .info {
		font-size: 11px;
		line-height: 1.7;
	}

	.section-5 .info i,
	.section-2 .info i {
		font-size: 17px;
	}

	.preview {
		padding: 0 0 0;
		border-bottom: 1px solid #f2f2f2;
		border-right: 1px solid #f2f2f2;
		width: 48%;
		width: calc(50% - 2px);
	}
	
	.preview:nth-child(2n) {
		border-right: none;
	}
	
	.preview:nth-child(1),
	.preview:nth-child(2) {
		border-top: 1px solid #f2f2f2;
	}

	.preview .image {
		background-size: 77%;
		background-position: 0 bottom;
		height: auto;
		padding: 0 0 87%;
	}

	.preview .name {
		font-size: 14px;
	}

	.preview .name span {
		font-size: 13px;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.preview .image .more{
		display:none;
	}
	
	.preview .price {
		display:block;
		text-align:center;
	}
	
	.preview .prices {
		text-align: center;
		display: block!important;
		padding: 0 0 15px;
	}
	
	.preview .prices .price {
		display: inline-block;
		font-weight: 800;
		color: #46b04c;
		font-size: 15px;
		position: relative;
	}
	
	.section-3 .link {
		margin:20px 0 0;
	}
	
	.section-4 .style-1 { 
		font-size: 16px;
	}
	
	.section-4 td {
		font-size: 13px;
		padding: 20px 0;
	}
	
	.section-4 th {
		background: #fff;
		font-size: 14px;
	}

	.section-5 {
		padding: 0 0 50px;
		overflow: hidden;
	}

	.section-5 .col {
		width:50%;
		text-align:center;
	}

	.section-5 h3 {
		font-size: 13px;
	}

	.section-5 img {
		height: 26px;
		margin: 0 25px 10px;
	}

	.section-6 {
		padding:0 1px 100px;
		overflow:hidden;
	}

	.section-6 .col {
		width: 20%;
		margin: 0 0 -5px;
	}
	
	.section-4 {
		background: url(/views/web/images/14-1.jpg) center;
	}

	.section-6 img {
		width:100%;
		border:1px solid #f2f2f2;
	}

	.footer {
		text-align:center;
	}

	.footer .col.logo {
		width: 140px;
		margin: 0 auto;
		float: none;
		overflow: hidden;
		position: relative;
		left: 10px;
	}

	.footer .logo img {
		width: 42px;
	}

	.footer .col {
		width: 50%;
		text-align: center;
	}

	.footer .col-m {
		display:none;
	}

	.footer .snet a {
		font-size: 16px;
		width: 34px;
		height: 34px;
		top: -7px;
		position: relative;
	}
	
	.copy {
		text-align: center;
		font-size: 13px;
		color: #000;
		padding: 15px 0 0;
		font-weight: 600;
		line-height: 1.5;
	}

	.catalog-nav nav {
		padding: 0 0 6px;
	}

	.catalog-nav header {
		padding: 25px 0;
		box-shadow: 2px 6px 18px rgba(0, 0, 0, 0.02);
		position: relative;
		z-index: 10000;
	}

	.catalog-nav header .logo {
		padding: 5px 0 0;
		float: none;
	}

	.catalog-nav header .logo img {
		width: 50px;
		margin: -4px 5px -4px 0;
	}

	.catalog-nav header .search {
		width: 100%;
		margin: 25px 0 0;
		position: relative;
	}

	.catalog-nav header .search-value {
		font-size: 12px;
		font-weight: 400;
		color: #666;
		padding: 5px 0 0 0;
		text-align: center;
	}

	.catalog-nav header .search-value a {
		color: #9c9c9c;
		display: inline-block;
		padding: 0 0 0 5px;
		text-decoration: underline;
	}
	
	.catalog-nav header .search-value a:nth-child(2) {
		display:none;
	}

	.catalog-nav header .search input {
		padding: 11px 5%;
		margin: 3px 0 0;
		width: 90%;
		float: none;
		border: 1px solid #eaeaea;
		font-size: 11px;
	}

	.catalog-nav header .search .button-s {
		margin: 0 -15px;
		padding: 0;
		float: none;
		position: absolute;
		right: 0;
		z-index: 100;
		top: -2px;
	}

	.catalog-nav header .button-theme {
		float: right;
		position: absolute;
		right: 0;
		top: -5px;
	}

	.catalog-nav header .button-theme .link { 
		border-radius: 5px;
		padding: 12px 15px;
		font-size: 12px;
	}

	.catalog-nav header .button-theme .link:before {
		display:none;
	}

	.catalog-nav header .button-theme:after {
		content: "";
		width: 111px;
		height: 40px;
		left: -91px;
		bottom: -23px;
		background: url(/views/web/images/16.png) no-repeat;
		background-size: contain;
	}

	.catalog {
		padding:0 0 30px;
		overflow:hidden;
	}
	
	.catalog .wrap {
		width:100%;
	}

	.catalog h1 {
		margin: 75px 0 20px;
		font-size:29px;
	}

	.catalog h1:before {
		top: -2px;
	}

	.advantages li {
		float: left;
		width: calc(50% - 1px);
		border-right:none;
		position:relative;
	} 

	.advantages li:last-child {
		border-right:none;
	}

	.advantages li span.text {
		padding: 10px 20px 10px 40px;
		font-size: 13px;
		letter-spacing: 0.4px;
	}

	.advantages li span.icon {
		width: 39px;
		height: 29px;
		left: -2px;
	}

	.product {
		padding: 75px 0 20px;
		overflow:hidden;
	}

	.product h1 {
		font-size: 28px;
	}

	.product .gallery {
		width:100%;
		float:none;
	}

	.product .content {
		width:100%;
		float:none;
	}

	.product .info .name,
	.product .variants .name {
		font-size: 14px;
	}

	.product .opt a {
		font-size: 14px;
	}

	.product .button {
		margin: 15px 0 20px;
	}

	.product .button a {
		background: rgb(60, 158, 66);
		background: linear-gradient(180deg, rgb(70, 176, 76) 0%, rgb(55, 148, 61) 100%);
		display: inline-block;
		border-bottom: 3px solid rgb(40, 117, 45);
		border-radius: 5px;
		text-transform: inherit;
		padding: 13px 20px;
	}

	.product .info {
		padding:5px 0 0;
	}

	.product .gallery img {
		width:100%;
	}

	.product .slider-for {
		width:100%;
		float:none;
	}

	.product .slider-nav {
		display:none;
	}
	
	.slick-dots {
		text-align:center;
		margin:0 0 20px;
		display:block;
	}
	
	.slick-dots li {
		display:inline-block;
	}
	
	.slick-dots li.slick-active button{
		background:rgb(5, 181, 249);
	}
	
	.slick-dots li button {
		background:rgb(5, 181, 249);
	    background: rgba(128, 128, 128, 0.69);
		border: none;
		border-radius: 50%;
		width: 10px;
		height: 10px;
		margin: 0 5px;
		font-size: 0;
		padding: 0;
	}

	.product .opt-price {
		padding: 10px 0 0;
		display: none;
	}

	.product .opt-price label {
		font-size: 13px;
		font-weight: 600;
	}

	.product .opt-price ul {
		padding: 2px 0 10px;
	}

	.product .opt-price li {
		font-size: 14px;
	}

	#overlay {
		display: none;
		position: fixed;
		bottom: 0;
		left: 0;
		top: 0;
		right: 0;
		width:100%;
		min-height:100vh;
		overflow: auto;
		background: rgba(56, 56, 56, 0.59);
		z-index:79999;
	}

	.popup-form {
		width: 88%;
		margin: 20px auto;
		padding: 0 5%;
	}

	.popup-form .title {
		text-align: center;
		margin: 40px 0 0;
		font-size: 20px;
		font-weight: 800;
	}

	.popup-form .subtitle {
		padding: 14px 0 25px;
		font-size: 13px;
	}

	.popup-form .col-6 {
		width:100%;
	}

	.popup-form .col + .col {
		margin-left: 0;
	}

	.popup-form label {
		font-size: 12px;
	}

	.popup-form textarea,
	.popup-form input {
		margin: 0 0 10px;
		padding: 12px 18px;
		font-size: 12px;
	}

	.popup-form textarea {
		resize:vertical;
		height:50px;
	}

	.popup-form .delivery-2 {
		display:none;
	}

	.popup-form button {
		padding: 12px 60px;
	}

	.popup-filter {
		width: 210px;
	}

	.thank .block {
		width: 88%;
		margin: 75px auto;
		text-align: center;
		padding: 60px 5%;
	}

	.thank br {
		display:none;
	}

	.thank h1 {
		font-size: 28px;
	}

	.thank p {
		font-size: 14px;
	}

	.thank a {
		padding: 13px 40px;
		font-size: 14px;
	}

	.search-result {
		width: 100%;
		top: 42px;
	}
	
	.search-result button {
		font-size: 12px;
	}

	.chat {
		position: fixed;
		right: 20px;
		bottom: 80px;
		z-index: 1010;
		display:none;
	}
	
	.chat-pda {
		display:block;
		z-index: 1010;
		right: 10px;
		bottom: 20px;
	}
	
	.menu-pda {
		float: right;
		padding: 13px 13px 0;
	}
	
	.menu-pda span {
		width: 30px;
		height: 2px;
		background: #000;
		display: block;
		margin: 0 0 7px;
	}
	
	.menu-pda span:nth-child(3) {
		width: 20px;
	}
	
	.chat-pda .facebook i {
		padding: 12px 12px;
		font-size: 29px;
	}
	
	.chat-pda .viber i {
		padding: 13px 12px;
		font-size: 26px;
	}
	
	.chat-pda .telegram i {
	    padding: 13px 12px;
		font-size: 26px;
	}
	
	.reviews-product {
		padding:0 1px 60px;
	}

	.reviews-product h2 {
		margin: 60px 0 60px;
	}
	
	.item-box {
		width: 50%;
		padding: 0 0 30px;
	}
	
	.item-box:nth-child(3) {
		clear:both;
	}

	.pda-popup {
		display:block;
	}
	
	.data-catalog .footer {
		margin: 0 0 33px;	
	}
	
	.data-catalog .chat-pda {
		bottom: 50px;
	}
	
	.contact .col-4,
	.contact .items .item {
	    width: 100%;
		float: none;
		margin: 0 0 10px;
		overflow: hidden;
	}
	
	.contact .col-4 {
		margin:0;
	}
	
	.contact .col + .col {
		margin-left:0;
	}
	
	.contact .title {
		font-size: 15px;
		padding: 2px 0 30px;
		line-height: 1.5;
	}
	
	
	.page-404 .block {
		width: 88%;
		margin: 75px auto;
		text-align: center;
		padding: 60px 5%;
	}
	
	.page-404 a {
		padding: 18px 23px;
	}
	
	.breadcrumps div {
		display: inline-block;
		font-size: 12px;
		color: #696c77;
		position: relative;
		padding: 0 13px 0 0;
	}
	
	.breadcrumps div.text {
		padding: 0 0 0 3px;
	}
	
	.breadcrumps div:before {
	    content: "";
		width: 7px;
		height: 1px;
		position: absolute;
		right: 1px;
		top: 7px;
		background: rgba(105, 108, 119, 0.49);
	}
	
	.section-7 h2 {
		margin: 0 0 31px;
	}
	
	.section-7 .text {
		height: 328px;
		overflow: auto;
		text-align: justify;
		padding: 0 25px 0 0px;
	}
	
	.section-7-catalog {
		padding: 70px 0 60px;
		background: rgba(242, 242, 242, 0.4);
		margin: 0 0 -20px;
		border-top: 2px solid #f2f2f2;
	}
	
	.section-7 .text p {
		font-size: 14px;
	}
	
	.section-7 .text li {
		font-size: 14px;
	}
	
	/*--POPUP--*/
	
	.popup-video {
		position: relative;
		display: none;
		z-index: 99999;
		background: #fff;
		width: 88%;
		margin: 20px auto;
		padding: 2% 2%;
		border-radius: 4px;
	}

	.popup-video .video {
		position:relative;
		padding-bottom:56.25%;
		padding-top:30px;
		height:0;
		overflow:hidden;
	}

	.popup-video .video iframe,
	.popup-video .video object,
	.popup-video .video embed {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		z-index:100;
	}

	.popup-video .popup-close {
		top: -6px;
		right: 0;
		width: 24px;
		background: #fff;
		z-index: 1000;
		margin: 6px;
		padding: 4px;
		border-radius: 0 5px 5px;
	}

	.popup-video .popup-close:before, 
	.popup-video .popup-close:after {
		content: "";
		width: 53%;
		left: 7px;
		top: 13px;
	}
	
	.popup-video .popup-close {
		position: absolute;
		top: 2px;
		right: 1px;
		width: 13px;
		height: 13px;
		cursor: pointer;
		z-index: 100;
		background: #fff;
		z-index: 1000;
	}

	.popup-video .popup-close:before,
	.popup-video .popup-close:after {
		content: "";
		width: 100%;
		height: 1px;
		position: absolute;
		left: 3px;
		top: 6px;
		background: #000;
		transform: rotate(45deg);
	}

	.popup-video .popup-close:before {
		transform: rotate(-45deg);
	}
	
	
	.reviews .video-reviews {
		height: 260px;
		width: 100%;
		float: none;
		margin: 0 0 21px;
		background-position:center;
	}

	.reviews .video-reviews a {
		position: absolute;
		width: 100%;
		height: 180px;
		top: 50%;
		left: 0;
		right: 0;
		margin: -30px auto;
		font-size: 50px;
		text-align: center;
		color: #f9394a;
	}

	.reviews .item {
		width: 210px;
		height: 400px;
		background-size: cover;
	}

	.reviews img {
		width:100%;
		border:1px solid #f2f2f2;
	}
	
	.reviews .comments {
		width:100%;
	}

	.reviews .facebook-page {
		width: 90%;
		margin: 30px auto 10px;
		background: #fafafa;
		border: 2px solid #f6f6f6;
		text-align: center;
		padding: 5%;
		border-radius: 7px;
		box-shadow: 2px 6px 18px rgba(0, 0, 0, 0.02);
	}
	
	.link-catalog {
		padding: 20px 0 30px;
	}
	
	.section-2 .new-product .col .image {
		height: 120px;
		width: 126px;
		margin: 33px auto 18px;
	}
	
	.section-2 .new-product .col .name {
		font-size: 13px;
		padding: 0 0 10px;
		width: 90%;
		margin: 0 auto;
	}
	
	
	.delivery-page h1 {
		font-size: 22px;
		width: 100%;
		margin: 50px auto 30px;
	}

	.delivery-page h1:before {
		display:none;
	}

	.delivery-page .i {
		font-size: 14px;
	}

	.delivery-page .col-4 {
		width:100%;
	}

	.delivery-page .col-4 + .col-4 {
		margin-left: 0%;
	}

	
	.delivery-page .info {
		padding: 16px 0px 0;
		line-height: 1.5;
		text-align: center;
		font-weight: 600;
		font-size: 16px;
		margin: 10px 0 0;
	}

	.delivery-page .payment h3 {
		padding: 10px 0 20px;
		font-size: 18px;
	}

	.delivery-page .payment p {
		font-size: 14px;
	}

	.delivery-page .payment li {
		 font-size: 14px;
	}

	.delivery-page .payment .row {
		padding:0 0 30px;
	}

	.delivery-page .redelivery p {
		font-size: 14px;
	}

	.delivery-page .redelivery li {
		 font-size: 14px;
	}
	
	.mini-cart {
		display:none;
	}
	
	.mini-cart-pda {
		display: block;
		margin: 7px 0 0 21px;
	}
	
	.mini-cart .image span {
		width: 22px;
		height: 22px;
		font-size: 13px;
		top: 14px;
		line-height: 1.7;
		right: -12px;
	}
	
	.cart .col-6 {
		width:100%;
		float:none;
	}

	.cart .col-6 + .col-6 {
		width:100%;
		float:none;
		margin:30px 0 0;
	}

	.cart .col-form textarea, 
	.cart .col-form input {
		padding: 12px 18px;
	}
	
	.table-scrool {
		overflow-x: auto;
		margin: 0 0 30px;
		-webkit-overflow-scrolling: touch;
	}
	
	.table-scrool table {
		width:500px;
	}
	
	.checkbox-pda {
		display:block;
	}
	
	.checkbox-pc {
		display:none;
	}
	
	.cart .amount {
		text-align: right;
		padding: 0px 0 30px;
	}
	
	.cart .button {
		margin:0;
	}
}