@font-face {
 font-family: "HelveticaNeue";
 src: url("/fonts/HelveticaNeue/HelveticaNeueCyr-Medium.woff2") format("woff2"),
        url("/fonts/HelveticaNeue/HelveticaNeueCyr-Medium.woff") format("woff");
}

*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: 'HelveticaNeue';
}

body{
	overflow-x: hidden;
}

:root{
	--main: #50AD47;
	--sea: #A1E2EC;
	--blue: #CDD6F1;
}

a{
	text-decoration: none;
	color: #000;
}

.container{
	display: block;
	margin: auto;
	width: 1336px;
}

header .first-nav{
	height: 90px;
	border-bottom: 1px solid #e6e6e6;
	display: flex;
	align-items: center;
}

header .first-nav .main-nav{
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 18px;
}

header .first-nav .main-nav .overlay-nav{
	position: relative;
}

header .first-nav .main-nav .nav-city{
	display: flex;
	align-items: center;
	cursor: pointer;
	transition: all .2s;
}

header .first-nav .main-nav .nav-city:hover{
	color: var(--main);
}

header .first-nav .main-nav .nav-city p{
	margin-left: 0px;
}

header .first-nav .main-nav .nav-search{
	display: flex;
	align-items: center;
	height: 52px;
	border: 2px solid var(--main);
	width: 600px;
	padding: 0px 24px;
	border-radius: 30px;
	position: relative;
}

.mobile-app{
	width: 100%;
	displaY: none;
}

.mobile-app .container{
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 80px;
}

.mobile-app .container .app-info{
	display: flex;
	align-items: center;
}

.mobile-app .container .app-info img{
	width: 50px;
	height: 50px;
	border-radius: 15px;
	border: 1px solid #eee;
}

.mobile-app .container .app-info p{
	font-weight: bold;
	margin-left: 15px;
}

.mobile-app .container .app-get{
	display: flex;
	align-items: center;
}

.mobile-app .container .app-get .download{
	width: 130px;
    height: 45px;
    border-radius: 10px;
    border: 0px;
    background: var(--main);
    color: #fff;
    margin-right: 20px;
	font-size: 16px;
}

.mobile-app{
	border-bottom: 2px solid #eee;
}

#rayons-map{
	box-shadow: 0px 0px 6px #0f76ff;
}

#mobile-search{
	display: none;
	padding: 30px 10px;
	left: 0;
	top: 0;
	z-index: 99;
	background: #fff;
	width: 100%;
	transition: all .2s;
}

#mobile-search .nav-search{
	display: flex;
	align-items: center;
	height: 52px;
	border: 2px solid var(--main);
	width: 100%;
	padding: 0px 24px;
	border-radius: 30px;
}

#mobile-search .nav-search input{
	border: 0px;
	font-size: 18px;
	width: calc(100% - 18px);
	height: 100%;
	margin-left: 18px;
	transition: all .1s;
}

#mobile-search .nav-search input:focus{
	font-size: 19px;
	outline: none;
}

header .first-nav .main-nav .nav-search input{
	border: 0px;
	font-size: 18px;
	width: calc(100% - 18px);
	height: 100%;
	margin-left: 18px;
	transition: all .1s;
}

header .first-nav .main-nav .nav-search input:focus{
	font-size: 19px;
	outline: none;
}

header .first-nav .main-nav .enter-nav{
	position: relative;
}

header .first-nav .main-nav .enter-nav:hover .enter-window{
	visibility: visible;
	opacity: 1;
	transform: translate3d(0px, 0px, 0px);	
}

header .first-nav .main-nav .enter-nav .enter-window{
	width: 400px;
	height: 447px;
	padding: 49px;
	background: #fff;
	position: absolute;
	box-shadow: 0px 0px 30px rgba(0,0,0,0.15);
	border-radius: 30px;
	right: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	text-align: center;
	transition: all .3s;
	visibility: hidden;
	opacity: 0;
	transform: translate3d(0px, 25px, 0px);
	z-index: 100;
}

header .first-nav .main-nav .enter-nav .enter-window h4{
	font-size: 25px;
}

header .first-nav .main-nav .enter-nav .enter-window input{
	width: 100%;
	height: 46px;
	border: 1px solid var(--main);
	font-size: 16px;
	padding: 0px 25px;
	border-radius: 10px;
	transition: all .1s;
}

header .first-nav .main-nav .enter-nav .enter-window input:first-child{
	margin-bottom: 19px;
}

header .first-nav .main-nav .enter-nav .enter-window input::placeholder{
	color: #000;
}

header .first-nav .main-nav .enter-nav .enter-window input:focus{
	font-size: 17px;
	outline: none;
}

header .first-nav .main-nav .enter-nav .enter-window .buttons{
	width: 100%;
}

header .first-nav .main-nav .enter-nav .enter-window button{
	width: 100%;
	height: 46px;
	line-height: 46px;
	text-align: center;
	font-size: 16px;
	cursor: pointer;
	border: 0px;
	border-radius: 20px;
	transition: all .2s;
}

header .first-nav .main-nav .enter-nav .enter-window button.enter{
	margin-bottom: 10px;
	background: var(--main);
	color: #fff;
}

header .first-nav .main-nav .enter-nav .enter-window button.reg{
	background: var(--blue);
	margin-bottom: 20px;
}

header .first-nav .main-nav .enter-nav .enter-window button:hover{
	background: var(--sea);
	color: #000;
	transform: translateY(-5px);
}

header .first-nav .main-nav .enter-nav .text-enter-nav{
	display: flex;
	align-items: center;
}
header .first-nav .main-nav .enter-nav .text-enter-nav p{
	margin-right: 18px;
	cursor: pointer;
}

header .first-nav .main-nav .enter-nav .forgot{
	text-decoration: underline;
	transition: all .2s;
}

header .first-nav .main-nav .enter-nav .forgot:hover{
	color: var(--main);
}

header .first-nav .profile-nav{
	display: flex;
}

header .first-nav .profile-nav .profile-nav-cart{
	margin-right: 41px;
	position: relative;
	cursor: pointer;
	transition: all .2s;
}

header .first-nav .profile-nav .profile-nav-cart:hover{
	transform: scale(1.1);
}

header .first-nav .profile-nav .profile-nav-cart .amount{
	position: absolute;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #EF7F7F;
	font-size: 12px;
	text-align: center;
	line-height: 20px;
	top: -10px;
	right: -10px;
}

header .first-nav .profile-nav .profile-nav-profile{
	position: relative;
}

.profile-nav-profile .profile-window{
	width: 400px;
	padding: 35px 46px;
	background: #fff;
	position: absolute;
	box-shadow: 0px 0px 30px rgba(0,0,0,0.15);
	border-radius: 30px;
	right: 0;
	display: flex;
	flex-direction: column;
	transition: all .3s;
	visibility: hidden;
	opacity: 0;
	transform: translate3d(0px, 25px, 0px);
	z-index: 100;
}

.profile-nav-profile .profile-window .first-information{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.profile-nav-profile .profile-window .subscribtion{
	font-size: 14px;
	color: #000;
	transition: all .2s;
	display: flex;
	align-items: center;
}

.profile-nav-profile .profile-window .subscribtion img{
	width: 15px;
	margin-right: 5px;
}

.profile-nav-profile .profile-window .subscribtion:hover{
	color: var(--main);
}

.subscribtion-wrapper .subscribtion{
	font-size: 18px;
	color: #000;
	transition: all .2s;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.subscribtion-wrapper .subscribtion img{
	width: 18px;
	margin-right: 10px;
}

.subscribtion-wrapper .subscribtion:hover{
	color: var(--main);
}


.profile-nav-profile:hover .profile-window{
	visibility: visible;
	opacity: 1;
	transform: translate3d(0px, 0px, 0px);	
}

.profile-nav-profile .profile-window .name{
	font-size: 18px;
	font-weight: bold;
}

.profile-nav-profile .profile-window .contacts{
	margin-top: 20px;
	margin-bottom: 15px;
}

.profile-nav-profile .profile-window .contacts p{
	font-size: 16px;
	margin-bottom: 13px;
}

.profile-nav-profile .profile-window .pages{
	padding: 13px 0px;
	border-top: 1px solid #E2E2E2;
	border-bottom: 1px solid #E2E2E2;
}

.profile-nav-profile .profile-window .pages .page{
	margin: 17px 0px;
	font-size: 16px;
	display: flex;
	align-items: center;

}

.profile-nav-profile .profile-window .pages .page p{
	margin-left: 15px;
	transition: all .2s;
}

.profile-nav-profile .profile-window .pages .page:hover p{
	transform: translateX(5px);
}

.profile-nav-profile .profile-window .exit{
	display: flex;
	align-items: center;
	margin-top: 21px;
}

.profile-nav-profile .profile-window .exit p{
	margin-left: 15px;
	transition: all .2s;
}

.profile-nav-profile .profile-window .exit:hover p{
	transform: translateX(5px);
}

header .second-nav{
	height: 80px;
	display: flex;
	align-items: center;
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05);
}

header .second-nav .dop-but{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

header .second-nav .dop-but .catalog-button{
	display: flex;
	background: var(--main);
	color: #fff;
	padding: 11px 14px;
	border-radius: 10px;
	cursor: pointer;
	transition: all .2s;
}

header .second-nav .dop-but .catalog-button img{
	transition: all .2s;
}


header .second-nav .dop-but .catalog-button .close{
	display: none;
}

header .second-nav .dop-but .catalog-button .hamb{
	display: block;
}

header .second-nav .dop-but .catalog-button.active .hamb{
	display: none;
}

header .second-nav .dop-but .catalog-button.active .close{
	display: block;
}

header .second-nav .dop-but .catalog-button.active{
	border: 1px solid #eee;
}

header .second-nav .dop-but .catalog-button p{
	margin-left: 14px;
}

header .second-nav .dop-but .links a{
	font-size: 18px;
	color: #606060;
	transition: all .2s;
}

header .second-nav .dop-but .links a:hover{
	color: var(--main);
}

header .second-nav .dop-but .links a:first-child{
	margin-right: 52px;
}

header .container{
	position: relative;
}

header .catalog-window{
	width: 100%;
	height: 760px;
	position: absolute;
	border-radius: 30px;
	box-shadow: 0px 4px 30px rgba(0,0,0,0.15);
	display: block;
	left: 0;
	top: 50px;
	background: #fff;
	z-index: 99;
	overflow: hidden;
	display: none;
}

header .catalog-window .first-cats{
	width: 30%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	background: #F6F6F8;
	padding: 30px 0px;
}

header .catalog-window .first-cats a{
	width: 100%;
}

header .catalog-window .first-cats .first-cat{
	width: 100%;
	height: 61px;
	display: flex;
	align-items: center;
	padding: 0px 40px;
	justify-content: space-between;
	transition: all .2s;
	cursor: pointer;
}

header .catalog-window .first-cats .first-cat svg path{
	transition: all .2s;
}

header .catalog-window .first-cats .first-cat:hover svg path{
	fill: var(--main);
}

header .catalog-window .first-cats .first-cat:hover{
	background: #fff;
}

header .catalog-window .first-cats .first-cat .imp{
	display: flex;
	align-items: center;
}

header .catalog-window .first-cats .first-cat .imp p{
	font-size: 18px;
	margin-left: 23px;
}

header .catalog-window .first-cats .first-cat:hover .second-cats{
	display: block;
}

header .catalog-window .second-cats{
	position: absolute;
	width: 70%;
	height: 100%;
	overflow: scroll;
	left: 30%;
	padding: 30px 0px;
	margin-bottom: 30px;
	top: 0;
	background: #F6F6F8;
	display: none;
}

header .catalog-window .second-cats .second-cat{
	width: 50%;
	height: 61px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0px 40px;
	transition: all .2s;
	font-size: 18px;
	cursor: pointer;
}

header .catalog-window .second-cats .second-cat:hover{
	background: #fff;
}

header .catalog-window .third-cats{
	position: absolute;
	width: 50%;
	height: 100%;
	overflow-y: scroll;
	right: 0;
	top: 0;
	padding: 30px 0px;
	margin-bottom: 30px;
	background: #F6F6F8;
	display: none;
}

header .catalog-window .third-cats .third-cat{
	width: 100%;
	height: 61px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0px 40px;
	transition: all .2s;
	font-size: 18px;
	cursor: pointer;
}

header .catalog-window .third-cats .third-cat:hover{
	background: #fff;
}

header .catalog-window .second-cats .second-cat:hover .third-cats{
	display: block;
}

.request-image{
	max-height: 200px;
}

.pharm_title {
	font-size: 30px;
}

.overlay-nav .search-results{
	width: 100%;
	position: absolute;
	z-index: 99;
	background: #fff;
	left: 0;
	overflow-y: scroll;
	display: block;
	max-height: 536px;
}

.overlay-nav .search-results .search-result{
	padding: 25px;
	display: flex;
	border-bottom: 1px solid #eee;
}

.overlay-nav .search-results .search-result img{
	height: 60px;
	margin-right: 30px;
}

.overlay-nav .search-results .search-result h5{
	font-size: 18px;
	margin-bottom: 10px;
}

.overlay-nav .search-results .search-result p{
	font-size: 14px;
}

/* Zapros beginning */

#zapros_main .zapros_main{
	width: 100%;
	display: flex;
	align-items: baseline;
	justify-content: center;
	flex-wrap: wrap;
	text-align: center;
	padding: 25px 0px;
	min-height: calc(100vh - 430px);
}

#zapros_main .zapros_main .zapros_block{
	width: 300px;
	cursor: pointer;
	margin: 25px;
}

#zapros_main .zapros_main .zapros_block img{
	width: 150px;
	margin-bottom: 15px;
}

#zapros_main .zapros_main .zapros_block h2{
	font-size: 24px!important;
}


#zapros{
	background: #fff;
	margin: 70px 0px;
}

#zapros h1{
	font-size: 30px;
	margin-bottom: 10px;
}

#zapros input, #zapros select{
	width: calc(50% - 10px);
    height: 59px;
    border: 1px solid #50AD47;
    font-size: 16px;
    padding: 0px 20px;
    border-radius: 10px;
	margin: 10px 0px;
}

#zapros .combo{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#zapros .combo .together{
	display: flex;
	align-items: center;
}

#zapros .combo .together p{
	width: inherit;
	margin-top: 0px;
	margin-left: 8px;
}

#zapros .combo p{
	font-size: 20px;
	margin-top: 20px;
	width: 100%;
}

#zapros .combo p span{
	color: blue;
	cursor: pointer;
}

#zapros .zpharms{
	width: 100%;
	display: none;
}

#subs_main .subs_main{
	width: 100%;
	text-align: center;
	padding: 25px 0px;
	min-height: calc(100vh - 430px);
}

#subs_main .subs_main h2{
	font-size: 24px;
	margin-top: 20px;
}

#subs_main .subs_main .subscribtion_text{
	font-size: 20px;
	color: #3d3d3d;
	margin-top: 15px;
}

#subs_main .subs_main .qr{
	max-width: 400px;
}

.modal-content .combo{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.modal-content .combo p{
	font-size: 20px;
	margin-top: 20px;
	width: 100%;
}

.modal-content .combo p span{
	color: blue;
	cursor: pointer;
}

.modal-content .zpharms{
	width: 100%;
	display: none;
}

.modal-content .mores{
	padding: 20px;
	border: 1px solid #3d3d3d;
	padding-top: 0px;
}

.modal-content .zpharms .zpharm{
	background: #eee;
	padding: 15px;
	margin-top: 10px;
}

.modal-content .summary-user{
	padding-top: 15px;
	text-decoration: underline;
	color: var(--main);
	font-size: 20px;
	display: block;
	cursor: pointer;
}

.modal-content .delivery-part.whole{
	width: 100%;
}

.modal-content .delivery-part.whole input{
	height: 50px!important;
}

#zapros .mores{
	padding: 20px;
	border: 1px solid #3d3d3d;
	padding-top: 0px;
}

#zapros .zpharms .zpharm{
	background: #eee;
	padding: 15px;
	margin-top: 10px;
}

#zapros .zapros-send{
	width: 146px;
    height: 48px;
    line-height: 46px;
    background: #50AD47;
    border-radius: 20px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    border: 1px solid transparent;
    transition: all .2s;
	margin-top: 20px;
}



/* End */

#ad-slider{
	margin-top: 35px;
}

#ad-slider .swiper{
	width: 100%;
	border-radius: 30px;
}

#ad-slider .swiper-ad .swiper-pagination{
	display: none;
}

#ad-slider .swiper .swiper-slide{
	border-radius: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 125px;
	position: relative;
}

#ad-slider .swiper .swiper-slide .sign{
	position: absolute;
    color: #3d3d3d;
    text-transform: uppercase;
    font-size: 14px;
    bottom: 30px;
}

#ad-slider .swiper .swiper-slide .sign::after{
	display: block;
	content: "";
	position: relative;
}

#ad-slider .swiper .swiper-slide .text-part{
	width: 70%;
}

#ad-slider .swiper .swiper-slide .text-part h3{
	font-size: 35px;
	margin-bottom: 20px;
}

#ad-slider .swiper .swiper-slide .text-part p{
	font-size: 25px;
	margin-bottom: 46px;
}

#ad-slider .swiper .swiper-slide .text-part .ad-button{
	border: 0px;
	background: #fff;
	transition: all .2s;
	font-size: 20px;
	width: 218px;
	height: 68px;
	border-radius: 30px;
}

#ad-slider .swiper .swiper-slide .text-part .ad-button:hover{
	background: var(--main);
	color: #fff;
}

#ad-slider .swiper .swiper-button-prev{
	left: 38px;
	color: #000;
	opacity: 0.6;
	transition: all .2s;
}

#ad-slider .swiper .swiper-slide img{
	margin-bottom: -18px;
}

#ad-slider .swiper .swiper-button-next{
	right: 38px;
	color: #000;
	opacity: 0.6;
	transition: all .2s;
}

#ad-slider .swiper .swiper-button-prev:hover, #ad-slider .swiper .swiper-button-next:hover{
	opacity: 1;
	transform: scale(0.7);
}

#categories .categories{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-left: -17.5px;
    margin-right: -17.5px;
}

#categories .category{
	flex: 1 304px;
	min-height: 150px;
	padding: 24px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	border-radius: 30px;
	margin: 17.5px;
	margin-top: 35px;
	transition: transform .2s;
}

#categories .category:hover{
	transform: scale(1.05);
}

#categories .category.pink{
	background: #FBBADC;
}

#categories .category.pink img{
		width: 60%;
	}

#categories .category.green{
	background: #B1EEC5;
}

#categories .category.green img{
		width: 60%;
	}

#categories .category.purple{
	background: #EDD2FF;
}

#categories .category.blue{
	background: #A1E2EC;
}

#categories .category a{
	width: 100%;
}

#categories .category h3{
	font-size: 24px;
	width: 100%;
	text-align: left;
}

#best-stuff{
	margin-top: 70px;
}

#best-stuff h2{
	font-size: 35px;
	text-align: center;
}

#best-stuff .carousel-inner{
	background: #F4F5F8;
	padding: 42px 0px;
	margin-top: 64px;
	position: relative;
}

#best-stuff .carousel-inner .swiper-pagination{
	display: none;
	bottom: 18px;
}

#best-stuff .carousel-inner .extra{
	padding: 0px 90px;
	position: relative;
}

#best-stuff .carousel-inner .swiper-stuff .swiper-slide{
	text-align: center;
	background: #fff;
	padding: 32px;
	height: 358px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
	border-radius: 30px;
	transition: all .2s;
	cursor: pointer;
	border: 2px solid transparent;
}

#best-stuff .carousel-inner .swiper-stuff .swiper-slide img{
	width: 100%;
}

#best-stuff .carousel-inner .swiper-stuff .swiper-slide:hover{
	transform: scale(0.95);
	border: 2px solid var(--main);
}

#best-stuff .carousel-inner .swiper-stuff .swiper-slide .description{
	font-size: 14px;
}


#best-stuff .carousel-inner .swiper-stuff .swiper-slide .price{
	font-size: 16px;
}

#best-stuff .carousel-inner .extra .swiper-button-prev{
	width: 61px;
	height: 61px;
	border-radius: 50%;
	background: #fff;
	color: #000;
	transition: all .2s;
}

#best-stuff .carousel-inner .extra .swiper-button-prev:hover{
	transform: scale(1.1);
	background: #eee;
}

#best-stuff .carousel-inner .extra .swiper-button-prev::after{
	transform: scale(0.5) translateX(-2px);
}

#best-stuff .carousel-inner .extra .swiper-button-next{
	width: 61px;
	height: 61px;
	border-radius: 50%;
	background: #fff;
	color: #000;
	transition: all .2s;
}

#best-stuff .carousel-inner .extra .swiper-button-next:hover{
	transform: scale(1.1);
	background: #eee;
}

#best-stuff .carousel-inner .extra .swiper-button-next::after{
	transform: scale(0.5) translateX(2px);
}

#brands{
	padding: 100px 0px;
	background: #FAFBFF;
	position: relative;
}

#brands .swiper-pagination{
	bottom: 30px;
	display: none;
}

#brands h2{
	font-size: 35px;
	text-align: center;
	margin-bottom: 64px;
}

#brands .extra{
	padding: 0px 90px;
	position: relative;
}

#brands img{
	width: 100%;
}

#brands .extra .swiper-button-prev{
	transform: scale(0.6);
	color: #000;
	transition: color .2s;
}

#brands .extra .swiper-button-next{
	transform: scale(0.6);
	color: #000;
	transition: color .2s;
}

#brands .extra .swiper-button-prev:hover, #brands .extra .swiper-button-next:hover{
	color: var(--main);
}

#brands .swiper-slide{
	text-align: center;
}

#what{
	padding: 88px 0px;
}

#what h2{
	font-size: 35px;
	text-align: center;
}

#what .whats{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	flex-wrap: wrap;
}

#what .whats .what{
	width: 308px;
	text-align: center;
	margin-top: 68px;
	position: relative;
}

#what .whats .what:nth-child(even)::before{
	content: url(../img/curv1.svg);
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -76%;
}

#what .whats .what:nth-child(even)::after{
	content: url(../img/curv2.svg);
	display: block;
	position: absolute;
	top: 40%;
	transform: translateY(-50%);
	right: -80%;
}

#what .whats .what p{
	color: #333;
	font-size: 18px;
	line-height: 25px;
	margin-top: 34px;
}

footer{
	padding: 47px 0px;
	border-top: 1px solid #e6e6e6;
}

footer .columns{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}

footer .columns .column{
	display: flex;
	flex-direction: column;
}

footer .columns .column .logo{
	margin-bottom: 35px;
}

footer .columns .column .heading{
	font-size: 18px;
	font-weight: bold;
	color: #606060;
	margin-bottom: 16px;
}

footer .columns .column a{
	margin-top: 7px;
	font-size: 15px;
	color: #606060;
	transition: color .2s;
}

footer .columns .column a:hover{
	color: var(--main);
}

#bottom-menu{
	display: none;
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 120px;
	justify-content: space-evenly;
	align-items: center;
	background: #fff;
	border-top: 1px solid #eee;
	z-index: 999;
}

#bottom-menu a{
	text-align: center;
	position: relative;
	padding: 10px;
	transition: all .2s;
}

#bottom-menu a:hover{
	background: #eee;
}

#bottom-menu a img{
	width: 26px;
	height: 26px;
}

#bottom-menu a p{
	margin-top: 10px;
}

#bottom-menu a .amount{
	position: absolute;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #EF7F7F;
	font-size: 12px;
	text-align: center;
	line-height: 20px;
	top: -10px;
	right: 0px;
}

.reg-wrapper{
	width: 100%;
	min-height: 100vh;
	background: linear-gradient(0deg, #7EE89C, #A1E2EC);
	display: flex;
	justify-content: center;
	align-items: center;
}

.reg-wrapper .reg-content{
	background: #fff;
	width: 85vw;
	min-height: 85vh;
	border-radius: 30px;
	box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.15);
	padding: 5.5vw;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

.reg-wrapper .reg-content .back{
	display: flex;
	align-items: center;
	top: 95px;
	left: 95px;
	position: absolute;
	font-size: 20px;
}

.reg-wrapper .reg-content .back p{
	transition: all .2s;
}

.reg-wrapper .reg-content .back img{
	margin-right: 20px;
	transition: all .2s;
}

.reg-wrapper .reg-content .back:hover img{
	transform: translateX(-10px);
}

.reg-wrapper .reg-content .back:hover p{
	color: #50AD47;
}

.reg-wrapper .reg-content h1{
	text-align: center;
	font-size: 35px;
}

.reg-wrapper .reg-content .form{
	width: 564px;
}

.reg-wrapper .reg-content .form .form-part{
	margin-top: 40px;
}

.reg-wrapper .reg-content .form .form-part p{
	font-size: 20px;
	margin-bottom: 10px;
}

.reg-wrapper .reg-content .form .form-part p span{
	color: red;
}

.reg-wrapper .reg-content .form .form-part input{
	width: 100%;
	height: 59px;
	padding-left: 20px;
	font-size: 20px;
	padding-right: 20px;
	border: 1px solid #50AD47;
	border-radius: 10px;
}

.reg-wrapper .reg-content .form .form-part .radios-cont{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.reg-wrapper .reg-content .form .form-part .radios{
	display: flex;
	align-items: center;
}

.reg-wrapper .reg-content .form .form-part .radios .radio{
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 3px solid #50AD47;
	position: relative;
}

.reg-wrapper .reg-content .form .form-part .radios p{
	margin-bottom: 0;
	margin-left: 14px;
}

.reg-wrapper .reg-content .form .form-part .radios .radio.active::before{
	width: 14px;
	height: 14px;
	background: #50AD47;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	display: block;
	position: absolute;
	transform: translate3d(-50%, -50%, 0px);
	content: "";
}

.reg-wrapper .reg-content .reg-button{
	height: 68px;
	line-height: 68px;
	background: #50AD47;
	color: #fff;
	border: 1px solid #fff;
	font-size: 20px;
	width: 218px;
	border-radius: 30px;
	transition: all .2s;
}

.reg-wrapper .reg-content .reg-button:hover{
	background: #fff;
	color: #000;
	border: 1px solid #000;
}

.menu-cats{
	display: none;
	position: fixed;
	top: 90px;
	height: calc(100vh - 210px);
	background: #fff;
	z-index: 999;
	width: 100%;
	padding: 40px;
	margin-top: 20px;
	overflow-y: scroll;
}
.menu-cats h3{
	font-size: 25px;
}

.menu-cats .lists{
	margin-top: 20px;
}

.menu-cats .lists .list{
	display: flex;
	height: 70px;
	align-items: center;
	border-bottom: 1px solid #eee;
	position: relative;
}

.menu-cats .lists a:last-child .list{
	border-bottom: 0px;
}

.menu-cats .lists .list .cat_img{
	margin-right: 20px;
}

.menu-cats .lists .list .arrow{
	position: absolute;
	right: 0;
}

#pharms{
	padding-top: 65px;
}

#pharms h3{
	font-size: 35px;
}

.remove-request {
    background: #ad4747;
    color: #fff;
    border: 0px;
    padding: 15px 25px;
    border-radius: 7px;
    cursor: pointer;
    transition: all .2s;
    font-size: 16px;
    margin-top: 20px;
}

.remove-request:hover{
	background: #f2f2f2;
	color: #000;
}

.search-block{
	display: flex;
	height: 72px;
	background: #F4F4F4;
	align-items: center;
	padding: 0px 29px;
	position: relative;
}

.search-block img{
	width: 26px;
	height: 26px;
}

.clear-input{
	position: absolute;
	width: 15px!important;
	height: 15px!important;
	right: 29px;
	cursor: pointer;
	opacity: 0.5;
	display: none;
}

.search-block input{
	width: 100%;
	height: 100%;
	border: 0px;
	background: transparent;
	font-size: 20px;
	color: #606060;
	outline: none;
	padding-left: 19px;
}

#pharms .search-block{
	margin-top: 29px;
}

.pharms{
	display: flex;
	justify-content: flex-start;
	margin: 42px -23px;
	flex-wrap: wrap;
}

.pharms a{
	flex: 1 309px;
	margin: 23px;
	max-width: 414px;
}

.pharms .pharm{
	height: 385px;
	overflow: hidden;
	border-radius: 30px;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
	transition: all .2s;
}

.pharms .pharm:hover{
	transform: scale(1.05);
}

.pharms .pharm .cover-pharm{
	width: 100%;
	height: 176px;
	background-size: cover;
}

.pharms .pharm .text-pharm{
	display: flex;
	flex-direction: column;
	text-align: center;
	align-items: center;
	justify-content: center;
	padding: 0px 50px;
	height: 208px;
}

.pharms .pharm .text-pharm h4{
	font-size: 20px;
}

.pharms .pharm .text-pharm .address{
	margin: 24px 0px;
	font-size: 18px;
	color: #545454;
}

.pharms .pharm .text-pharm .status{
	display: flex;
	align-items: center;
	font-size: 18px;
	font-weight: bold;
}

.pharms .pharm .text-pharm .status img{
	margin-right: 15px;
	width: 32px;
	height: 32px;
}

.pharms .pharm .text-pharm .status.green{
	color: #50ad47;
}

.pharms .pharm .text-pharm .status.red{
	color: red;
}

.separated{
	margin-top: 86px;
}

.separated .container{
	display: flex;
	position: relative;
	align-items: flex-start;
	justify-content: space-between;
}

.separated #pharmacy{
	width: 874px;
}

.separated #pharmacy .pharmacy{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 64px;
	border-radius: 30px;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}

.separated #pharmacy .pharmacy .pharmacy-image{
	border-radius: 30px;
	width: 344px;
}

.separated #pharmacy .pharmacy-info{
	width: 290px;
}

.separated #pharmacy .pharmacy-info h2{
	font-size: 30px;
	margin-bottom: 29px;
}

.separated #pharmacy .pharmacy-info .info{
	font-size: 18px;
	margin-bottom: 16px;
}

.separated #pharmacy .pharmacy-info .info a{
	font-weight: bold;
}

.separated #pharmacy .pharmacy-info .status{
	font-size: 18px;
	font-weight: bold;
	display: flex;
	align-items: center;
}

.separated #pharmacy .pharmacy-info .status.green{
	color: #50AD47;
}

.separated #pharmacy .pharmacy-info .status img{
	margin-right: 13px;
}

.separated #pharmacy .pharmacy-info #pharmacy-map{
	width: 146px;
	height: 48px;
	line-height: 46px;
	background: #50AD47;
	color: #fff;
	text-align: center;
	font-size: 18px;
	border: 1px solid transparent;
	border-radius: 20px;
	transition: all .2s;
	font-weight: bold;
	margin-top: 27px;
}

.separated #pharmacy .pharmacy-info #pharmacy-map:hover{
	background: #fff;
	color: #000;
	border: 1px solid #000;
}

.separated #pharmacy .search-block{
	margin-top: 33px;
}

.cart{
	width: 416px;
	position: sticky;
	background: #fff;
	border-radius: 30px;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
	height: 682px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	justify-content: space-between;
	top: 20px;
}

.cart.mobile-cart{
	display: none;
}

#cart .cart .head-cart{
	height: 50px;
}

.cart .head-cart{
	width: 100%;
	text-align: center;
	font-size: 23px;
	background: #7EE89D;
	line-height: 76px;
	font-weight: bold;
}

.cart .head-cart .full{
	position: absolute;
    top: 19px;
    right: 23px;
    cursor: pointer;
    display: none;
}

.cart .head-cart .amount{
	width: 35px;
    height: 35px;
    line-height: 35px;
    position: absolute;
    top: 12px;
    background: #fff;
    left: 23px;
    border-radius: 50%;
    font-size: 20px;
    display: none;
}

.cart .head-cart .arrowup{
    position: absolute;
    top: 19px;
    left: 100px;
    cursor: pointer;
	width: 24px;
	height: 24px;
}	

.cart .content-cart{
	padding: 0px 40px;
	width: 100%;
	height: 507px;
	overflow-y: scroll;
}

.cart .content-cart .cart-item{
	display: flex;
	align-items: stretch;
	position: relative;
	width: 100%;
	margin-top: 24px;
}

.cart .content-cart .cart-item:last-child{
	margin-bottom: 24px;
}

.cart .content-cart .cart-item .cart-item-info{
	margin-left: 13px;
}

.cart .content-cart .name{
	font-size: 13px;
	padding-right: 18px;
}

.cart .content-cart .mores{
	display: flex;
	font-size: 14px;
	margin-top: 11px;
}

.cart .content-cart .mores .stock{
	margin-left: 13px;
}

.cart .content-cart .mores .stock.green{
	color: green;
}

.cart .content-cart .mores .stock.red{
	color: red;
}

.cart .content-cart .cart-item img{
	height: 62px;
}

.cart .content-cart .cart-item .remove-item{
	position: absolute;
	width: 18px;
	height: 18px;
	top: 0;
	right: 0px;
	cursor: pointer;
	transition: all .2s;
}

.cart .content-cart .cart-item .remove-item:hover{
	transform: scale(1.1);
}

.cart .total-cart{
	padding: 25px 40px;
	border-top: 1px solid #E2E2E2;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.cart .total-cart p{
	font-size: 20px;
}

.cart .total-cart .continue-button{
	width: 146px;
	height: 48px;
	line-height: 46px;
	background: #50AD47;
	border-radius: 20px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	border: 1px solid transparent;
	transition: all .2s;
}

.cart .total-cart .continue-button:hover{
	background: #fff;
	color: #000;
	border: 1px solid #000;
}

.separated #pharmacy .products{
	display: flex;
	margin-top: 16.5px;
	margin-bottom: 16.5px;
	margin-left: -12.5px;
	margin-right: -12.5px;
	flex-wrap: wrap;
}

.separated #pharmacy .products .product{
	height: 650px;
	padding: 26px;
	border: 1px solid #e2e2e2;
	border-radius: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: left;
	flex-direction: column;
	margin: 12.5px;
	flex: 1 259px;
	transition: all .2s;
	cursor: pointer;
	overflow: hidden;
	position: relative;
	max-width: 273px;
}

.separated #pharmacy .products .product .buttons{
	display: flex;
	width: 100%;
	justify-content: space-between;
	flex-wrap: wrap;
}

.separated #pharmacy .products .product .recepy{
	padding: 5px 10px;
    	border-radius: 5px;
    	color: #fff;
    	background: #2f80ed;
    	position: absolute;
    	left: 10px;
    	top: 10px;
    	width: fit-content;
}

.separated #pharmacy .products .product img{
	width: 120%;;
}

.separated #pharmacy .products .product h4{
	font-size: 18px;
}

.separated #pharmacy .products .product p{
	font-size: 16px;
	text-align: left;
	width: 100%;
}

.separated #pharmacy .products .product:hover{
	border: 1px solid #50AD47;
	transform: scale(1.02);
}

.separated #pharmacy .products .product .button-ru, .separated #pharmacy .products .product .button-kz{
	width: 102px;
	height: 36px;
	border: 1px solid transparent;
	background: #CDD6F1;
	font-size: 12px;
	transition: all .2s;
}

.separated #pharmacy .products .product .button-ru:hover, .separated #pharmacy .products .product .button-kz:hover{
	border: 1px solid #000;
	background: transparent;
}

#reestrs{
	padding-top: 65px;
}

#reestrs h3{
	font-size: 35px;
}

#reestrs .search-block{
	margin-top: 29px;
}

#reestrs .reestrs{
	display: flex;
	justify-content: space-around;
	margin-left: -23px;
	margin-right: -23px;
	flex-wrap: wrap;
	margin-top: 42px;
	margin-bottom: 103px;
}

#reestrs .reestrs .reestr{
	margin: 23px;
	background: #fff;
	border-radius: 30px;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
	flex: 1 409px;
	padding: 40px;
	flex-direction: column;
	height: 465px;
	justify-content: space-between;
	text-align: center;
	align-items: center;
	display: flex;
	max-width: 50%;
	position: relative;
}

#reestrs .reestrs .reestr .recepy{
	padding: 5px 10px;
    	border-radius: 5px;
    	color: #fff;
    	background: #2f80ed;
    	position: absolute;
    	left: 10px;
    	top: 10px;
    	width: fit-content;
}

#reestrs .reestrs .reestr h4{
	font-size: 20px;
}

#reestrs .reestrs .reestr .descr{
	font-size: 16px;
	color: #666;
	line-height: 30px;
}

#reestrs .reestrs .reestr .creator{
	font-size: 18px;
	line-height: 30px;
}

#reestrs .reestrs .reestr .button-ru, #reestrs .reestrs .reestr .button-kz{
	width: 142px;
	height: 50px;
	border: 1px solid transparent;
	background: #CDD6F1;
	font-size: 16px;
	transition: all .2s;
	margin: 0px 10px;
}

#reestrs .reestrs .reestr .button-ru:hover, #reestrs .reestrs .reestr .button-kz:hover{
	border: 1px solid #000;
	background: transparent;
}

#cats{
	padding-top: 65px;
}

#cats h2{
	font-size: 35px;
}

#cats .cats{
	display: flex;
	justify-content: space-evenly;
	margin-left: -29px;
	margin-right: -29px;
	margin-top: 36px;
	flex-wrap: wrap;
}

#cats .cats .cat{
	flex: 1 287px;
	height: 226px;
	border: 1px solid #e2e2e2;
	padding: 25px;
	display: flex;
	text-align: center;
	flex-direction: column;
	align-items: center;
	margin: 29px;
	border-radius: 30px;
	position: relative;
	min-width: 281px;
}

#cats .cats .cat svg{
	position: relative;
	z-index: 1;
}

#cats .cats .cat svg path{
	transition: all .3s;
}

#cats .cats .cat::before{
	display: block;
	content: "";
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: #E4F4E2;
	position: absolute;
	margin-left: 40px;
	transition: all .3s;
	transition-delay: .2s;
	transform: translateX(20px);
	opacity: 0;
}

#cats .cats .cat h3{
	margin-top: 20px;
	font-size: 18px;
	transition: all .3s;
}

#cats .cats .cat:hover h3{
	color: #50AD47;
}

#cats .cats .cat:hover svg path{
	fill: #50AD47;
}

/* #cats .cats .cat:hover::before{
	transform: translateX(0px);
	opacity: 1;
} */

#cabinet{
	margin: 77px 0px;
}

#cabinet .cabinet{
	border-radius: 30px;
	background: #FAFBFF;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
	display: flex;
	justify-content: space-between;
	overflow: hidden;
}

#cabinet .cabinet .menu-cabinet{
	display: flex;
	flex-direction: column;
	background: #fff;
	padding: 52px;
}

#cabinet .cabinet .menu-cabinet h5{
	font-size: 18px;
}

#cabinet .cabinet .menu-cabinet .my-data{
	font-size: 16px;
	margin-top: 41px;
}

#cabinet .cabinet .menu-cabinet .my-data p:first-child{
	margin-bottom: 10px;
}

#cabinet .cabinet .menu-cabinet .links{
	margin-top: 41px;
	margin-left: -14px;
}

#cabinet .cabinet .menu-cabinet .links a{
	display: flex;
	align-items: center;
	padding: 14px;
	padding-right: 28px;
	border-radius: 10px;
	transition: all .1s;
	width: max-content;
}

#cabinet .cabinet .menu-cabinet .links a:hover{
	background: #E1E6F7;
}

#cabinet .cabinet .menu-cabinet .links a.active{
	background: #B2F6C5;
}

#cabinet .cabinet .menu-cabinet .links a p{
	font-size: 16px;
	margin-left: 14px;
}

#cabinet .cabinet .content-cabinet{
	width: 100%;
	padding-top: 75px;
	padding-bottom: 75px;
	display: flex;
	justify-content: center;
}

#cabinet .cabinet .content-cabinet .datum-correct{
	width: 100%;
	padding: 0px 45px;
}

#cabinet .cabinet .content-cabinet .datum-correct .data-correct:first-child{
	margin-bottom: 70px;
}

#cabinet .cabinet .content-cabinet h2{
	font-size: 25px;
}

#cabinet .cabinet .content-cabinet .inputs{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#cabinet .cabinet .content-cabinet .inputs .input{
	width: 278px;
	margin-top: 36px;
}

#cabinet .cabinet .content-cabinet .inputs .input p{
	margin-bottom: 22px;
	font-size: 18px;
}

#cabinet .cabinet .content-cabinet .inputs .input p span{
	color: red;
}

#cabinet .cabinet .content-cabinet .inputs .input input{
	width: 100%;
	height: 59px;
	background: #fff;
	border: 1px solid #50AD47;
	border-radius: 10px;
	font-size: 16px;
	padding: 0px 22px;
}

#cabinet .cabinet .content-cabinet .buttons{
	margin-top: 27px;
}

#cabinet .cabinet .content-cabinet .buttons button:nth-child(even){
	margin-left: 27px;
}

#cabinet .cabinet .content-cabinet .buttons button{
	height: 57px;
	padding: 0px 53px;
	border-radius: 20px;
	font-size: 18px;
	color: #fff;
	border: 2px solid transparent;
	transition: all .2s;
	cursor: pointer;
}

#cabinet .cabinet .content-cabinet .buttons button:hover{
	background: #fff!important;
	color: #000;
	border: 2px solid #000;
}

#cabinet .cabinet .content-cabinet .buttons button.save{
	background: #50AD47;
}

#cabinet .cabinet .content-cabinet .buttons button.delete{
	background: #EF7F7F;
}

#cabinet .cabinet .content-cabinet .buttons button.edit{
	background: #FBC565;
}

#cabinet .cabinet .content-cabinet .buttons button.small{
	padding: 0px 17px;
	font-size: 12px;
	height: 36px;
	border-radius: 0px;
	color: #000;
}

#cabinet .cabinet .content-cabinet .cab-pharmacy{
	width: 100%;
	padding: 0px 45px;
}

#cabinet .cabinet .content-cabinet .cab-title{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

#cabinet .cabinet .content-cabinet .cab-title h2{
	font-size: 25px;
}

#cabinet .cabinet .content-cabinet .cab-title a{
	text-decoration: underline;
	font-size: 20px;
	transition: all .2s;
}

#cabinet .cabinet .content-cabinet .cab-title a:hover{
	color: #50AD47;
}

#cabinet .cabinet .content-cabinet .pharmacy{
	width: 100%;
	background: #fff;
	border: 1px solid #E2E2E2;
	padding: 40px 50px;
	border-radius: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 70px;
	flex-wrap: wrap;
}

#cabinet .cabinet .content-cabinet .pharmacy img{
	border-radius: 30px;
	width: 294px;
}

#cabinet .cabinet .content-cabinet .pharmacy .text{
	width: 447px;
}

#cabinet .cabinet .content-cabinet .pharmacy h4{
	font-size: 18px;
}

#cabinet .cabinet .content-cabinet .pharmacy p{
	margin-top: 16px;
	font-size: 18px;
}

#cabinet .cabinet .content-cabinet .pharmacy .buttons{
	margin-top: 40px;
}

#cabinet .cabinet .content-cabinet .buttons .small:nth-child(even){
	margin-left: 20px;
}

#cabinet .cabinet .content-cabinet .cab-orders{
	width: 100%;
	padding: 0px 45px;
}

#cabinet .cabinet .content-cabinet .orders{
	margin-top: 22px;
}

#cabinet .cabinet .content-cabinet .order{
	width: 100%;
	min-height: 55px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-left: 31px;
	margin-top: 11px;
	flex-wrap: wrap;
}

#cabinet .cabinet .content-cabinet .order .wsend{
	background: #50AD47;
    color: #fff;
    border: 0px;
    padding: 10px 7px;
    border-radius: 7px;
    cursor: pointer;
	transition: all .2s;
}

#cabinet .cabinet .content-cabinet .order .wsend:hover{
	background: #fff;
	color: #000;
}

#cabinet .cabinet .content-cabinet .order p{
	font-size: 14px;
}

#cabinet .cabinet .content-cabinet .order p a{
	font-weight: bold;
	transition: all .2s;
}

#cabinet .cabinet .content-cabinet .order p a:hover{
	color: blue;
}

#cabinet .cabinet .content-cabinet .nddas .order{
	padding: 10px!important;
	border: 1px solid #000;
	justify-content: flex-start;
}

#cabinet .cabinet .content-cabinet .nddas .order p{
	padding: 10px;
}

#cabinet .cabinet .content-cabinet .nddas .order p:empty{
	display: none;
}

#cabinet .cabinet .content-cabinet .nddas .order .buttons{
	width: 100%;
	margin: 5px;
}

#cabinet .cabinet .content-cabinet .order select{
	font-size: 14px;
	background: transparent;
	width: 137px;
	height: 25px;
	border: 1px solid rgba(0, 0, 0, 0.8);
	border-radius: 10px;
	text-align: center;
	margin-left: 14px;
}

#cabinet .cabinet .content-cabinet .order .more{
	cursor: pointer;
	height: 55px;
	width: 55px;
	background: rgba(256, 256, 256, 0.6);
	display: flex;
	justify-content: center;
	align-items: center;
}

#cabinet .cabinet .content-cabinet .order .more img{
	transition: all .2s;
}

#cabinet .cabinet .content-cabinet .order .more:hover img{
	transform: scale(1.2);
}

#cabinet .cabinet .content-cabinet .order.new{
	background: #D6D9E7;
}

#cabinet .cabinet .content-cabinet .order.process{
	background: #FBC565;
}

#cabinet .cabinet .content-cabinet .order.done{
	background: #B2F6C5;
}

#cabinet .cabinet .content-cabinet .order.canceled{
	background: #EF7F7F;
}

.breadcrumbs{
	padding: 50px 0px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.breadcrumbs a{
	font-size: 20px;
	color: #000;
	text-decoration: underline;
	padding: 5px 0px;
	transition: all .2s;
}

.breadcrumbs a:hover{
	color: var(--main);
}

.breadcrumbs span{
	margin: 0px 20px;
	color: #000;
	font-size: 20px;
}

#pharm h1{
	font-size: 35px;
}

#pharm .pharm-content{
	width: 100%;
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
}

#pharm .pharm-content .pharm-image{
	width: 374px;
	margin-top: 56px;
}

#pharm .pharm-content .pharm-image .pharm_image{
	max-width: 100%;
}

#pharm .pharm-content .pharm-image .might{
	width: 100%;
	text-align: center;
	font-size: 12px;
	color: #afafaf;
	margin-top: 14px;
}

#pharm .pharm-content .pharm-description{
	width: 555px;
	margin-top: 56px;
}

#pharm .pharm-content .pharm-table{
	width: 100%;
}

#pharm .pharm-content .pharm-table p{
	padding: 26px;
	font-size: 18px;
	border-bottom: 1px solid #E6E6E6;
}

#pharm .pharm-content .pharm-table .recepy-bold{
	color: #2f80ed;
	border: 2px solid #2f80ed;
}

#pharm .pharm-content .pharm-table p:last-child{
	border-bottom: 0px;
}

#pharm .pharm-content .pharm-description .buttons{
	margin-top: 30px;
}

#pharm .pharm-content .pharm-description .buttons button{
	height: 50px;
	width: 142px;
	border: 1px solid transparent;
	background: #CDD6F1;
	font-size: 18px;
	color: #000;
	cursor: pointer;
	transition: all .2s;
}

#pharm .pharm-content .pharm-description .buttons button:first-child{
	margin-right: 26px;
}

#pharm .pharm-content .pharm-description .buttons button:hover{
	border: 1px solid #000;
	background: #fff;
}

.map-pharm{
	width: 100%;
	height: 307px;
	margin-top: 86px;
	background: #eee;
}

#prices{
	margin-top: 86px;
}

#prices h2{
	font-size: 30px;
}

#cart{
	padding: 40px 0px;
}

#cart .cart{
	width: 100%;
	box-shadow: none;
	height: inherit;
}

#cart .cart .head-cart{
	background: #fff;
}

#cart .cart .content-cart{
	height: inherit;
	overflow-y: visible;
	min-height: 300px;
}

#cart .cart .content-cart .mores{
	align-items: center;
	font-size: 16px;
}

#cart .cart .content-cart .cart-item .item-image{
	height: 72px;
}

#cart .cart .content-cart .cart-item .remove-item{
	width: 22px;
	height: 22px;
	right: 300px;
}

#cart .cart .content-cart .name{
	font-size: 17px;
}

#cart .cart .content-cart .mores .stock{
	margin-right: 15px;
}

#cart .cart .plus, #cart .cart .minus{
	width: 30px;
	height: 30px;
	opacity: 0.5;
	transition: all .2s;
	cursor: pointer;
}

#cart .cart .plus:hover, #cart .cart .minus:hover{
	opacity: 1;
	transform: scale(1.1);
}

#cart .cart .content-cart .cart-item{
	padding-right: 30px;
}

#cart .phone{
	font-size: 18px;
	padding: 10px 20px;
	border: 1px solid #bfbfbf;
	border-radius: 7px;
}

#cart .description-cart{
	font-size: 14px;
	line-height: 16px;
	color: #7f7e7e;
	padding: 10px;
}

#cart .description-cart a{
	color: #7f7e7e;
	text-decoration: underline;
}

.search_result{
	width: 56%;
    background: #fff;
   	padding: 20px;	
	margin: auto;
	margin-top:30px;
}
.search_result input{
	background: transparent;
	font-size: 18px;
	border: 0px;
	padding: 10px 15px;
	width: 70%;
	margin: auto;
	display: block;
	border: 1px solid rgba(0,0,0,0.2);
	border-radius: 10px;
	color: #000;
}
.search_result input::placeholder{
	color: #000;
}
.search_result .left-part{
	display: inline-block;
	width: 49%;
	border-right: 1px solid rgba(0,0,0,0.2);
	vertical-align: top;
	max-height: 322px;
	overflow-y: scroll;
}
.search_result .right-part{
	display: inline-block;
	width: 49%;
	vertical-align: top;
	max-height: 322px;
	overflow-y: scroll;
}
.more-results{
	display: block;
	width: 70%;
	margin: auto;
	padding: 20px 0px;
	margin-top: 20px;
	border-top: 1px solid rgba(0,0,0,0.2);
	padding-bottom: 0px;
}
.more-result{
	font-size: 16px;
	color: #000;
	padding: 15px;
	border-radius: 10px;
	transition: all .2s;
	background: transparent;
	cursor: pointer;
}
.more-result:hover{
	background: rgba(256, 256, 256, 0.6);
}
.more-result.chosen{
	background: linear-gradient( 327deg, rgb(210 255 255 / 100%),rgb(210 210 255 / 100%), rgb(210 255 216 / 100%));;
}
.search_from{
	position: fixed;
	left: 50%;
	transform: translateX(-50%);
	top: 50px;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
	-webkit-backdrop-filter: blur(15px)!important;
	backdrop-filter: blur(15px);
	border-radius: 30px;
	padding: 50px 30px;
	background: #fff;
	z-index: 99999999;
	padding-bottom: 0px;
	display: none;
}

.search_from .close{
	position: absolute;
	cursor: pointer;
	right: 35px;
	top: 35px;
	transition: all .2s;
}

.search_from .close:hover{
	transform: scale(1.2);
}

.search_to{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	box-shadow: 0px 0px 20px;
	z-index: 99999999;
}
.search_result .onlycountry{
	font-size: 14px;
	padding-top: 30px;
	display: flex;
	align-items: center;
	width: 100%;
	padding-bottom: 30px;
}
.search_result .onlycountry input{
	display: inline-block;
	width: 20px;
	vertical-align: bottom;
}

.search_result .onlycountry img{
	width: 20px;
	margin-right: 10px;
}
.search_result .onlycountry span{
	vertical-align: bottom;
}
.orchoose{
	position: absolute;
	top: 10px;
	left: 50%;
	transform: translateX(-65%);
	font-size: 20px;
	background: #fff;
	padding: 20px 0px;
}

#items h1{
	font-size: 35px;
}

#items .item-cats{
	width: 100%;
	display: flex;
	margin-top: 60px;
	margin-bottom: 21px;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

#items .item-cats a{
	font-size: 18px;
	text-decoration: underline;
	color: #000;
	max-width: 12,5%;
	margin: 5px 0px;
}

#items .item-cats .more{
	font-size: 18px;
	color: #898989;
	position: relative;
	cursor: pointer;
}

#items .item-cats .more .more-in{
	position: absolute;
	background: var(--blue);
	font-size: 15px;
	display: flex;
	flex-direction: column;
	position: absolute;
	border-radius: 15px;
	overflow: hidden;
	right: 0;
	width: max-content;
	margin-top: 10px;
	display: none;
	z-index: 99;
}

#items .item-cats .more .more-in div{
	padding: 10px;
	cursor: pointer;
	transition: all .2s;
	color: #000;
}

#items .item-cats .more .more-in div:hover{
	background: #9ca5bf;
}

#items .item-cats .mobile{
	display: none;
}

#items .products{
	display: flex;
	margin-top: 16.5px;
	margin-bottom: 16.5px;
	flex-wrap: wrap;
	width: 100%;
	justify-content: flex-start;
}

#items .products .product{
	height: 550px;
	padding: 26px;
	border: 1px solid #e2e2e2;
	border-radius: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: center;
	flex-direction: column;
	margin: 34px 10px;
	flex: 1 308px;
	transition: all .2s;
	cursor: pointer;
	overflow: hidden;
	position: relative;
	max-width: 308px;
}

#items .products .product .recepy{
	padding: 5px 10px;
    border-radius: 5px;
    color: #fff;
    background: #2f80ed;
    position: absolute;
    left: 10px;
    top: 10px;
    width: fit-content;
	z-index: 2;	
}

#items .products .product img{
	width: 120%;;
}

#items .products .product h4{
	font-size: 18px;
}

#items .products .product p{
	font-size: 16px;
}

#items .products .product:hover{
	border: 1px solid #50AD47;
	transform: scale(1.02);
}

#items .pages{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 34px;
}

#items .pages .page{
	font-size: 16px;
	margin: 0px 10px;
	transition: all .2s;
}

#items .pages .page:hover{
	color: var(--main);
}

#items .pages .page.active{
	font-weight: bold;
	color: var(--main);
}

#items .pages .chevron{
	padding: 5px 10px;
	border-radius: 5px;
	background: var(--main);
	color: #fff;
	border: 1px solid transparent;
	transition: all .2s;
}

#items .pages .chevron:hover{
	background: #fff;
	border: 1px solid var(--main);
}

#cabinet .cabinet .content-cabinet h1{
	font-size: 25px;
	text-align: left;
}

#cabinet .cabinet .content-cabinet .content-fields{
	width: 100%;
	padding: 0px 47px;
}

#cabinet .cabinet .content-cabinet .fields{
	width: 100%;
	display: flex;
	column-gap: 20px;
	margin-top: 35px;
}

#cabinet .cabinet .content-cabinet .fields .field p{
	font-size: 18px;
	margin-bottom: 22px;
}

#cabinet .cabinet .content-cabinet .fields .field p span{
	color: red;
}

#cabinet .cabinet .content-cabinet .fields .field input, select{
	width: 100%;
	height: 59px;
	border: 1px solid #50AD47;
	font-size: 16px;
	padding: 0px 20px;
	border-radius: 10px;
}

#cabinet .cabinet .content-cabinet .fields .field select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#cabinet .cabinet .content-cabinet .fields .field .complex{
	width: 100%;
	display: flex;
	column-gap: 20px;
	align-items: center;
}

#cabinet .cabinet .content-cabinet .pharmacy-image{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 40px;
}

#cabinet .cabinet .content-cabinet .pharmacy-image .choose-image{
	width: 332px;
	height: 57px;
	background: #D6D9E6;
	border-radius: 20px;
	font-size: 18px;
	transition: all .2s;
	border: 0px;
	cursor: pointer;
}

#cabinet .cabinet .content-cabinet .pharmacy-image .choose-image:hover{
	opacity: 0.8;
}

#cabinet .cabinet .content-cabinet .pharmacy-image .pharmacy-logo{
	width: 133px;
	margin-left: 40px;
}

#cabinet .cabinet .content-cabinet .pharmacy-image .photo_blocks{
	display: flex;
}

#cabinet .cabinet .content-cabinet .photo_block{
	position: relative;
}

#cabinet .cabinet .content-cabinet .photo_block .delete-photobl{
	position: absolute;
    background: #fff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    padding: 5px;
    top: -20px;
    right: 0;
	cursor: pointer;
}

#cabinet .cabinet .content-cabinet #save-pharmacy{
	height: 57px;
	padding: 0px 53px;
	border-radius: 20px;
	font-size: 18px;
	color: #fff;
	border: 2px solid transparent;
	transition: all .2s;
	cursor: pointer;
	background: #50AD47;
	margin: auto;
	margin-top: 40px;
	display: block;
}

#cabinet .cabinet .content-cabinet #save-pharmacy:hover{
	background: #fff!important;
	color: #000;
	border: 2px solid #000;
}


/* Specification */

#cabinet .cabinet .content-cabinet .fields.first .field:nth-child(1){
	flex: 33%;
}

#cabinet .cabinet .content-cabinet .fields.first .field:nth-child(2){
	flex: 66%;
}


#cabinet .cabinet .content-cabinet .fields.second .field:nth-child(1){
	flex: 30%;
}

#cabinet .cabinet .content-cabinet .fields.second .field:nth-child(2){
	flex: 15%;
}

#cabinet .cabinet .content-cabinet .fields.second .field:nth-child(3){
	flex: 55%;
}


#cabinet .cabinet .content-cabinet .fields.third .field:nth-child(1){
	flex: 20%;
}

#cabinet .cabinet .content-cabinet .fields.third .field:nth-child(2){
	flex: 40%;
}

#cabinet .cabinet .content-cabinet .fields.third .field:nth-child(3){
	flex: 40%;
}


#cabinet .cabinet .content-cabinet .fields.fourth .field:nth-child(1){
	flex: 33%;
}

#cabinet .cabinet .content-cabinet .fields.fourth .field:nth-child(2){
	flex: 66%;
}


#cabinet .cabinet .content-cabinet .fields.fifth .field:nth-child(1){
	flex: 33%;
}

#cabinet .cabinet .content-cabinet .fields.fifth .field:nth-child(2){
	flex: 33%;
}

#cabinet .cabinet .content-cabinet .fields.fifth .field:nth-child(3){
	flex: 33%;
}

/* End */



.modal-order{
	width: 100%;
	height: 100vh;
	display: flex;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 99999999;
	background: rgba(214, 217, 230, 0.7);
	backdrop-filter: blur(5px);
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: all .2s;
}

.modal-order.active{
	visibility: visible;
	opacity: 1;
}

.modal-order .modal-content{
	background: #fff;
	max-width: 1320px;
	max-height: 90vh;
	overflow-y: scroll;
	padding: 60px;
	position: relative;
}

.modal-order .modal-content .close{
	position: absolute;
	width: 23px;
	height: 23px;
	right: 49px;
	top: 49px;
	cursor: pointer;
	transition: all .2s;
}

.modal-order .modal-content .close:hover{
	transform: scale(1.2);
}

.modal-order .modal-content .order{
	display: flex; 
	align-items: center;
	flex-wrap: wrap;
}

.modal-order .modal-content .order p{
	font-size: 20px;
	margin-right: 40px;
}


.modal-order .modal-content .delivery{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.modal-order .modal-content .delivery p{
	font-size: 20px;
}

.modal-order .modal-content .delivery select, .modal-order .modal-content .delivery input{
	height: 30px;
	width: 100%;
	margin-top: 10px;
	min-width: 300px;
	border: 1px solid #50AD47;
    	font-size: 16px;
    	padding: 0px 20px;
    	border-radius: 10px;
}

.modal-order .modal-content .delivery .delivery-part{
	margin: 20px;
}

.modal-order .modal-content .delivery .delivery-part:first-child{
	margin-left: 0;
}

.modal-order .modal-content .pictures{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.modal-order .modal-content .pictures .picture{
	margin: 20px;
}

.modal-order .modal-content .pictures .picture:first-child{
	margin-left: 0;
}

.modal-order .modal-content .pictures .picture img{
	width: 258px;
	height: 145px;
	background: #eee;
}

.modal-order .modal-content .pictures .picture p{
	text-align: center;
	font-size: 20px;
	margin: 15px 0px;
}

.modal-order .modal-content .content-cart{
	height: inherit;
	overflow-y: visible;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	width: 100%;
	justify-content: flex-start;
}

.modal-order .modal-content .content-cart .cart-item{
	padding-right: 30px;
	display: flex;
	align-items: stretch;
	position: relative;
	width: 100%;
	margin-top: 24px;
	max-width: 360px;
}

.modal-order .modal-content .description-cart{
	font-size: 14px;
	line-height: 16px;
	color: #7f7e7e;
	padding: 10px;
}

.modal-order .modal-content .description-cart a{
	color: #7f7e7e;
	text-decoration: underline;
}

.modal-order .modal-content .cart-item .item-image{
	height: 72px;
}

.modal-order .modal-content .summary{
	font-size: 20px;
	margin-top: 24px;
}

.modal-order .modal-content .flexible-p{
	display: flex;
	align-items: center;
}

.modal-order .modal-content .flexible-p select{
	height: 30px;
	margin-left: 10px;
}

.modal-order .modal-content .edit-cart{
	font-size: 20px;
	cursor: pointer;
	text-align: right;
}

/*.modal-order .modal-content .content-cart .mores .stock{
	margin-right: 15px;
	display: none;
}*/

.modal-order .modal-content .plus, .modal-order .modal-content .minus{
	width: 30px;
	height: 30px;
	opacity: 0.5;
	transition: all .2s;
	cursor: pointer;
	display: none;
}

.modal-order .modal-content .plus:hover, .modal-order .modal-content .minus:hover{
	opacity: 1;
	transform: scale(1.1);
}

.modal-order .modal-content .cart-item .remove-item {
    position: absolute;
    width: 18px;
    height: 18px;
    top: 0;
    right: 0;
    cursor: pointer;
    transition: all .2s;
    display: none;
}


#cabinet .products{
	display: flex;
	margin-top: 16.5px;
	margin-bottom: 16.5px;
	margin-left: -16.5px;
	margin-right: -16.5px;
	flex-wrap: wrap;
	justify-content: space-around;
}

#cabinet .products .product{
	height: 550px;
	padding: 26px;
	border: 1px solid #e2e2e2;
	border-radius: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: center;
	flex-direction: column;
	margin: 16.5px;
	flex: 1 250px;
	transition: all .2s;
	cursor: pointer;
	overflow: hidden;
	position: relative;
	max-width: 270px;
}

#cabinet .products .product .recepy{
	padding: 5px 10px;
    	border-radius: 5px;
    	color: #fff;
    	background: #2f80ed;
    	position: absolute;
    	left: 10px;
    	top: 10px;
    	width: fit-content;
}

#cabinet .products .product img{
	width: 100%;
}

#cabinet .products .product h4{
	font-size: 18px;
}

#cabinet .products .product p{
	font-size: 16px;
}

#cabinet .products .product:hover{
	border: 1px solid #50AD47;
	transform: scale(1.02);
}

#cabinet .product .buttons{
	margin-top: 27px;
	display: flex;
}

#cabinet .product .buttons button{
	height: 57px;
	padding: 0px 53px;
	border-radius: 20px;
	font-size: 18px;
	color: #fff;
	border: 2px solid transparent;
	transition: all .2s;
	cursor: pointer;
}

#cabinet .product .buttons button:hover{
	background: #fff!important;
	color: #000;
	border: 2px solid #000;
}

#cabinet .product .buttons button.save{
	background: #50AD47;
}

#cabinet .product .buttons button.delete{
	background: #EF7F7F;
}

#cabinet .product .buttons button.edit{
	background: #FBC565;
}

#cabinet .product .buttons button.small{
	padding: 0px 17px;
	font-size: 12px;
	height: 36px;
	border-radius: 0px;
	color: #000;
}

.cab-products{
	flex-wrap: wrap;
}

.showmap{
	width: 100%;
    	height: 60px;
    	background: #8ca8fd;
   	border: none;
   	border-radius: 15px;
    	font-size: 18px;
    	margin-top: 30px;
    	cursor: pointer;
    	display: none;
}

.showmap:hover{
	opacity: 0.8;
}

.modal__content{
	max-width: 80%!important;
}

.modal__body #map{
	height: 400px;
}

.swiper-item{
	width: 100%;
}

.swiper-item img{
	margin-left: -10%;
}

.swiper-item img.pharm_image{
	width: 100%;
	margin-left: 0;
}

#text .text{
	padding: 50.5px 0px;
	max-width: 900px;
	min-height: calc(100vh - 430px);
}

#text .text h1{
	font-size: 35px;
	margin-bottom: 20px;
}

#text .text h2{
	font-size: 22px;
	margin-top: 20px;
	color: var(--main);
}

#text .text p{
	font-size: 18px;
	margin-top: 20px;
}

#text .text p a{
	font-weight: bold;
}

.desktop-cart .plus, .desktop-cart .minus {
    width: 25px!important;
    height: 25px!important;
    opacity: 0.5;
    transition: all .2s;
    cursor: pointer;
}

.desktop-cart .plus{
	margin-left: 15px;
}

.mobile-cart .plus, .mobile-cart .minus {
    width: 20px!important;
    height: 20px!important;
    opacity: 0.5;
    transition: all .2s;
    cursor: pointer;
}

.mobile-cart .plus{
	margin-left: 15px;
}

#arrow-up{
	display: flex;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--main);
    position: fixed;
    bottom: 50px;
    right: 50px;
    align-items: center;
    justify-content: center;
	cursor: pointer;
	transition: all .2s;
	visibility: visible;
	opacity: 1;
}

#arrow-up.unactive{
	visibility: hidden;
	opacity: 0;
}

#arrow-up:hover{
	transform: scale(1.1);
	opacity: 0.8;
}

#arrow-up img{
	width: 17px;
}

footer .call{
		align-items: center;
		display: flex; 
	}
	
footer .call_text{
        margin-left: 10px;
		font-weight: bold;
	}

@media screen and (max-width: 1336px){
	.container{
		width: 100%;
		padding: 0px 40px;
	}
	#best-stuff .carousel-inner .extra{
		padding: 0px 30px;
	}
	#brands .extra{
		padding: 0px 30px;
	}
	#what .whats{
		justify-content: space-around;
	}
	#what .whats .what:nth-child(even)::before, #what .whats .what:nth-child(even)::after{
		display: none;
	}
	.separated{
		margin-top: 30px;
	}
	.separated #pharmacy{
		width: 100%;
	}
	.separated #pharmacy .pharmacy{
		flex-wrap: wrap;
		padding: 40px;
	}
	.separated #pharmacy .pharmacy .pharmacy-image{
		width: 100%;
		margin-bottom: 30px;
	}

	.separated #pharmacy .products{
		margin-top: 33px;
		margin-bottom: 0px;
	}

	.separated #pharmacy .products .product{
		flex: 1 200px;
		margin: 0px;
		border-radius: 0px;
		padding: 30px 20px;
		height: 600px;
	}

	.separated #pharmacy .products .product .button-ru, .separated #pharmacy .products .product .button-kz{
		width: 94px;
	}
	.cart.mobile-cart{
		display: flex;
	}
	.cart.desktop-cart{
		display: none;
	}
	#cart .cart.desktop-cart{
		display: flex;
	}
	#cart .cart .total-cart{
		flex-wrap: wrap;
		padding: 25px 20px;
	}
	#cart .cart .content-cart{
		padding: 0px 20px;
	}
	.cart.mobile-cart{
		position: fixed;
		z-index: 999;
		bottom: 119px;
		left: 0;
		width: 100%;
		height: 60px;
		border-radius: 0px;
		transition: all .2s;
		top: inherit;
	}
	.cart.mobile-cart.active{
		top: 0;
		height: calc(100vh - 117px);
	}
	.cart.mobile-cart .head-cart .full{
		display: block;
	}
	.cart.mobile-cart .head-cart .amount{
		display: block;
	}
	.cart.mobile-cart .head-cart{
		height: 60px;
		line-height: 60px;
		font-size: 20px;
	}
	.cart.mobile-cart .total-cart{
		padding: 20px;
		display: none;
	}
	.cart.mobile-cart .content-cart{
		height: inherit;
		height: 100%;
		padding: 0px 15px;
		display: none;
	}
	.cart.mobile-cart.active .total-cart{
		display: flex;
	}
	.cart.mobile-cart.active .content-cart{
		display: block;
	}
	.cart.mobile-cart .content-cart .cart-item{
		justify-content: flex-start;
	}
	.separated #pharmacy .products .product:hover{
		transform: scale(1);
	}


	#cabinet .products{
		margin-top: 33px;
		margin-bottom: 0px;
	}

	#cabinet .products .product{
		flex: 1 200px;
		margin: 0px;
		border-radius: 0px;
		padding: 30px 20px;
		height: 600px;
	}

	#cabinet .products .product .buttons{
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	#categories .category{
		flex: 1 calc(50% - 48px);
	}
}

@media screen and (max-width: 1166px){
	header .first-nav .main-nav .nav-search{
		width: 400px;
	}
	#ad-slider .swiper .swiper-slide{
		padding: 30px 90px;
	}
	#ad-slider .swiper .swiper-button-prev{
		left: 25px;
		transform: scale(0.7);
	}
	#ad-slider .swiper .swiper-button-next{
		right: 25px;
		transform: scale(0.7);
	}
	#ad-slider .swiper .swiper-slide .text-part{
		padding-right: 30px;
	}
	#ad-slider .swiper .swiper-slide .text-part h3{
		font-size: 30px;
	}
	#ad-slider .swiper .swiper-slide .text-part p{
		font-size: 20px;
	}
	#reestrs .reestrs .reestr{
		max-width: inherit;
	}
	.cab-products a{
		margin-top: 20px;
	}
}

/* Mobile */

@media screen and (max-width: 934px){
	.mobile-app{
		display: block;
	}
	#zapros input, #zapros select{
		width: 100%;
	}
	.container{
		width: 100%;
		padding: 0px 15px;
	}
	h2{
		font-size: 30px!important;
	}
	header .first-nav{
		height: inherit;
		padding: 35px 0px;
	}
	header .first-nav .main-nav{
		flex-wrap: wrap;
	}
	header #logo{
		width: 130px;
	}
	header .first-nav .main-nav .overlay-nav{
		display: none;
	}
	#mobile-search{
		display: block;
		position: sticky;
	}
	header .first-nav .main-nav .nav-search{
		width: 100%;
	}
	header .first-nav .profile-nav .profile-nav-cart{
		display: none;
	}
	header .second-nav{
		display: none;
	}
	.pharm_title {
	font-size: 27px;
    }
	#ad-slider{
		margin-top: 0px;
	}
	#ad-slider .swiper{
		width: calc(100% + 30px);
	    margin-left: -15px;
	    border-radius: 0;
	}
	#ad-slider .swiper-ad .swiper-pagination{
		display: block;
	}
	#ad-slider .swiper .swiper-slide{
		padding: 18px 30px;
		overflow: hidden;
		border-radius: 0px;
	}
	#ad-slider .swiper .swiper-button-prev{
		display: none;
	}
	#ad-slider .swiper .swiper-button-next{
		display: none;
	}
	#ad-slider .swiper .swiper-slide .text-part h3{
		font-size: 25px;
	}
	#ad-slider .swiper .swiper-slide .text-part p{
		font-size: 15px;
	}
	#ad-slider .swiper .swiper-slide .text-part .ad-button{
		font-size: 18px;
		width: 152px;
		height: 52px;
	}
	#categories{
		margin-top: 30px;
	}
	#categories .categories{
		margin-left: 0;
		margin-right: 0;
	}
	#categories .category{
		flex: 1;
		width: 46%;
		margin: 9px;
	}
	#categories .category h3{
		font-size: 20px;
	}
	#categories .category img{
		width: 80%;
	}
	#best-stuff .carousel-inner .extra .swiper-button-prev, #best-stuff .carousel-inner .extra .swiper-button-next{
		display: none;
	}
	#best-stuff .carousel-inner .swiper-pagination{
		display: block;
	}
	#best-stuff .carousel-inner .extra{
		padding: 0px 9px;
	}
	#brands{
		padding-top: 70px;
	}
	#brands .swiper-pagination{
		display: block;
	}
	#brands .swiper-button-prev, #brands .swiper-button-next{
		display: none;
	}
	#bottom-menu{
		display: flex;
	}
	footer{
		padding-bottom: 147px;
	}
	footer .columns{
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	footer .columns .column:nth-child(even){
		margin: 50px 0px;
	}

	footer .call{
		align-items: center;
		display: flex; 
		justify-content: center;
	}
	
	footer .call_text{
        margin-left: 10px;
		font-weight: bold;
	}

	.reg-wrapper .reg-content{
		padding: 10vh 30px;
	}

	.reg-wrapper .reg-content .form{
		width: 100%;
		height: 100%;
	    display: flex;
	    flex-direction: column;
	    justify-content: flex-end;
	}
	.reg-wrapper .reg-content .form .form-part .radios-cont{
		flex-wrap: wrap;
	}
	.reg-wrapper .reg-content .form .form-part .radios-cont .reg-button{
		margin-top: 30px;
		width: 100%;
	}

	.reg-wrapper .reg-content .back {
		left: 30px;
		top: 30px;
	}

	.reg-wrapper .reg-content .back p{
		display: none;
	}
	
	#subs_main .subs_main .qr{
		width: 100%;
	}

	#cats .cats{
		margin-left: 10px;
		margin-right: 10px;
		width: 90%;
	}

	#cats .cats a{
		width: 100%;
	}
	

	#cats .cats .cat{
		flex: inherit;
		width: 100%;
		margin-left: 10px;
		margin-right: 10px;
	}

	#cabinet{
		margin-top: 30px;
	}

	#cabinet .cabinet{
		flex-wrap: wrap;
	}

	#cabinet .cabinet .menu-cabinet{
		width: 100%;
	}

	#cabinet .cabinet .menu-cabinet .links a{
		width: 100%;
	}

	#cabinet .cabinet .content-cabinet .buttons button:nth-child(even){
		margin-left: 0!important;
		margin-top: 15px;
	}

	#cabinet .cabinet .content-cabinet .inputs, #cabinet .cabinet .content-cabinet .inputs .input{
		width: 100%;
	}

	#cabinet .cabinet .content-cabinet .inputs input{
		width: 100%;
	}

	#cabinet .cabinet .content-cabinet .buttons, #cabinet .cabinet .content-cabinet .buttons button{
		width: 100%;
	}

	#cabinet .cabinet .content-cabinet .pharmacy img{
		width: 100%;
		margin-bottom: 30px;
		border-radius: 0px;
	}
	.separated #pharmacy .products .product{
		max-width: 50%;
	}
	.breadcrumbs{
		justify-content: center;
		padding-top: 20px;
		padding-bottom: 40px;
	}
	.breadcrumbs a{
		font-size: 14px;
	}
	.breadcrumbs span{
		font-size: 14px;
		margin: 0px 20px;
	}

	#cart{
		padding-top: 0;
	}

	#cart .phone{
		margin: 30px 0px;
	}
	
	#cart .cart .content-cart .cart-item .remove-item{
		right: 0px;
	}
	
	.search_result {
		width: calc(100%);
		padding-left: 15px;
		padding-right: 15px;
	}
	.search_result input{
		margin: inherit;
		width: 100%;
	}
	.search_result .more-results{
		margin-left: inherit;
		margin-right: inherit;
		width: 100%;
	}
	.search_result .left-part{
		padding-right: 5px;
		border-right: 0px;
	}
	.search_from .close{
		top: 20px;
		right: 20px;
	}

	#items .item-cats{
		flex-direction: column;
		align-items: flex-start;
	} 

	#items .item-cats a{
		padding: 20px 15px;
		width: 100%;
		text-decoration: none;
		border-bottom: 1px solid #d7d7d7;
		margin: 0;
	}

	#items .item-cats a:last-child{
		border-bottom: 0px;
	}

	#items .item-cats a:hover{
		background: #eee;
	}

	#items .item-cats .mobile{
		display: block;
	}

	#items .item-cats .more{
		display: none;
	}

	#items .products{
		margin-top: 33px;
		margin-bottom: 0px;
		width: calc(100% + 30px);
    		margin-left: -15px;
    		justify-content: flex-start;
    		border-top: 2px solid #e2e2e2;
	}

	#items .products a:nth-child(odd) .product{
		border-right: 2px solid #e2e2e2;
	}

	#items .products a:nth-child(even) .product{
		border-left: 2px transparent;
	}

	#items .products a{
		flex: 1 50%;
		max-width: 50%;
	}

	#items .products .product{
		margin: 0px;
		border-radius: 0px;
		padding: 30px 20px;
		height: 600px;
		border-top: 2px solid transparent;
		border-bottom: 2px solid #e2e2e2;
		position: relative;
		margin-top: -2px;
	}

	#items .products .product::before{
		content: "";
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		border: 2px solid var(--main);
		opacity: 0;
		visibility: hidden;
	}

	#items .products a .product:hover{
		transform: none;
		border-top: 2px solid transparent;
		border-bottom: 2px solid #e2e2e2;
	}

	#items .pages{
		margin-top: 34px;
	}

	#items.mobile-hidden .item-cats{
		margin-top: 0;
	}

	#items.mobile-hidden h1, #items.mobile-hidden .item-cats{
		display: none;
	}

	#cabinet .cabinet .content-cabinet .fields{
		flex-wrap: wrap;
		margin-top: 0;
	}

	#cabinet .cabinet .content-cabinet .fields:first-child{
		margin-top: 40px;
	}

	#cabinet .cabinet .content-cabinet .fields .field p{
		font-size: 14px;
		margin-top: 20px;
	}

	.modal-order .modal-content{
		padding: 50px 15px;
	}

	.modal-order .modal-content .delivery .delivery-part{
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
	.modal-order .modal-content .delivery .delivery-part input, .modal-order .modal-content .delivery .delivery-part select{
		width: 100%;
	}
	.modal-order .modal-content .pictures .picture{
		margin-left: 0;
		margin-right: 0;
	}
	#cabinet .cabinet .content-cabinet .order{
		height: inherit;
		padding-left: 5px;
		padding-right: 5px;
	}
	#cabinet .cabinet .content-cabinet .order .more{
		height: 55px;
	}
	#cabinet .cabinet .content-cabinet .order p{
		margin: 10px;
	}
	#cabinet .products .product {
		flex: 1 180px;
	}
	.modal-order .modal-content .order p{
		margin: 10px 0px;
		margin-right: 20px;
	}
	.modal-order .modal-content .edit-cart{
		text-align: left;
	}
	.modal-order .modal-content .summary{
		margin-top: 35px;
	}
	.modal-order .modal-content .delivery .delivery-part{
		display: flex;
		align-items: center;
	}
	.modal-order .modal-content .delivery .delivery-part select{
		width: 158px;
		min-width: inherit;
		margin-top: 0;
		margin-left: 10px;
	}

	#map{
		display: none;
	}

	.showmap{
		display: block;
	}

	.modal__body #map{
		display: block;
	}

	#pharms .pharms{
		justify-content: space-around;	
	}

	#prices .pharms{
		margin: 42px 0px;
		justify-content: space-between;
	}

	#prices .pharms a{
		flex: 1 calc(50% - 20px);
		margin: 10px;
		max-width: calc(50% - 20px);
	}

	#prices .pharms a .pharm{
		height: inherit;
	}

	#prices .pharms .pharm .text-pharm{
		height: 110px;
		padding: 0px 20px;
	}

	#prices .pharms .pharm .text-pharm h4{
		font-size: 20px;
    		margin-bottom: 10px;
	}

	#prices .pharms .pharm .cover-pharm{
		height: 100px;
	}

	#prices .pharms .pharm .text-pharm .address{
		display: none;
	}
	#pharm .pharm-content .pharm-image{
		margin-top: 20px;
	}
	.map-pharm{
		height: 365px;
	}
	/*#ad-slider .swiper .swiper-slide{
		padding-bottom: 36px;
	}*/
	#ad-slider .swiper .swiper-slide{
		height: 306px;
		padding: 60px 30px;
	}
	
	#ad-slider .swiper .swiper-slide .text-part{
		padding-bottom: 30px;
	}
	
	#ad-slider .swiper .swiper-slide .sign{
		font-size: 10px;
   		bottom: 25px;
	}
	
	#ad-slider .swiper .swiper-slide img{
		position: absolute;
		right: 0;
		bottom: 0;
		height: 248px;
	}
	
	#ad-slider .swiper .swiper-slide .sign-image{
		position: absolute;
		right: 0;
		width: 235px;
		height: auto;
		bottom: 50px;
	}
	
	#pharmacy .products .product:hover{
		transform: scale(1);
		border: 1px solid #e2e2e2!important;
	}
	#best-stuff .carousel-inner .swiper-stuff .swiper-slide img {
		width: 190px;
	}
	#text .text{
		padding: 25px 15px;
		padding-bottom: 50.5px;
	}
	#arrow-up{
		display: none!important;
	}
	.overlay-nav .search-results{
		max-height: calc(100vh - 311.06px);
	}
	a {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none;   /* Safari */
    -khtml-user-select: none;    /* Konqueror HTML */
    -moz-user-select: none;      /* Firefox */
    -ms-user-select: none;       /* Internet Explorer/Edge */
    user-select: none;           /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}

img {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none;   /* Safari */
    -khtml-user-select: none;    /* Konqueror HTML */
    -moz-user-select: none;      /* Firefox */
    -ms-user-select: none;       /* Internet Explorer/Edge */
    user-select: none;           /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}
}

@media screen and (max-width: 450px){
	#best-stuff .carousel-inner .swiper-stuff .swiper-slide img {
		width: 100%;
	}
}
