@media (max-width: 1024px) {

	.table-responsive {
		position: relative; /* тень выравнивается относительно этого блока */
		overflow: hidden; /* нужно для того чтоб тень не прокручивалась */
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
	}
	.table-responsive div {
		overflow-x: auto; /* этот див нужен для тени */
	}
	.table-responsive div::after { /* тень остается на одном месте благодаря вложенному диву */
		display: block;
		content: '';
		position: absolute;
		top: 0;
		left: 100%;
		width: 30px;
		height: 100%;
		border-radius: 10px 0 0 10px / 50% 0 0 50%; /* тильда и ковычки это для less-файлов */
		/*box-shadow: -5px 0 10px rgba(0, 0, 0, 0.25);*/
	}

	.table-responsive table {
		width: auto;
		max-width: 100%;
	}
	.internet-apothecas-list-th {
		font-size: 18px;
		padding: 10px;
	}
	.internet-apothecas-list-item-image,
	.internet-apothecas-list-item-contacts,
	.internet-apothecas-list-item-buy {
		padding: 10px;
	}
	.internet-apothecas-list-item-price span {
		font-size: 16px !important;
	}
	.internet-apothecas-list-item-price {
		text-align: left;
		padding: 10px;
	}

	.apothecas-addresses-list-th {
		font-size: 18px;
		padding: 10px;
	}

	.apothecas-addresses-list-item-update,
	.apothecas-addresses-list-item-name,
	.apothecas-addresses-list-item-contacts,
	.apothecas-addresses-list-item-update,
	.apothecas-addresses-list-item-price
	 {
		padding: 10px;
	}

	.col-order-negative {
		-webkit-box-ordinal-group: -9;
		-ms-flex-order: -10;
		order: -10;
	}
	.mobile-menu-wrap {
		display: block;
	}
	.product-price {
		height: auto;
		overflow: hidden;
		padding: 10px;
	}
	.product-price-name {
		font-size: 18px;
	}
	.product-price-item {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.apotheca-search-form {
		padding: 15px;
	}
	.watch-tovar-description {
		font-size: 18px;
	}
	.simple-pagination {
		margin-bottom: 5px;
	}
	.simple-pagination li {
		margin-bottom: 10px;
	}


	body {
		font-size: 16px;
		padding-top: 114px;
	}

	.site-middler {
		max-width: 980px;
		padding-left: 10px;
		padding-right: 10px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 40px;
	}

	.content-3-cols {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;

		max-width: initial;
		width: auto;
		margin-left: -10px;
		margin-right: -10px;
	}
	.content-3-cols-col {
		width: 50%;
		max-width: 50%;
		flex-basis: 50%;
		padding-left: 10px;
		padding-right: 10px;
	}

	.content-2-cols {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;

		max-width: initial;
		width: auto;
		margin-left: -10px;
		margin-right: -10px;
	}
	.content-2-cols-col {
		max-width: 50%;
		width: 50%;
		flex-basis: 50%;

		padding-left: 10px;
		padding-right: 10px;
	}

	.breadcrumbs {
		width: 100%;
		height: auto;
		margin-bottom: 30px;
		font-size: 16px;
		color: #777;
	}
	.breadcrumbs a {
		color: #777;
	}

	.text {
		margin-bottom: 20px;
	}

	.header-banner {
		display: none;
	}
	.header-banner.active {
		display: block;
		position: static;
		width: 100%;
		max-width: 980px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}
	.header-banner.active img {
		width: auto !important;
		height: auto !important;
		max-width: 100% !important;
		max-height: 100% !important;
		padding-left: 10px;
		padding-right: 10px;
	}

	.site-header {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 2010;
		background-color: #fff;
		width: 100%;
		margin-top: 0;
		padding-top: 11px;
		padding-bottom: 11px;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	}
	.site-header-wrap {
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.logo {
		height: 100%;
	}
	.logo img {
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 100%;
	}

	.main-menu {
		display: none;
		position: fixed;
		top: 93px;
		left: 0;
		background: 0;
		background-color: #70d3c4;
		width: 100%;
		height: 100%;
		z-index: 2000;
	}
	.main-menu.active {
		display: block;
	}
	.main-menu.active .top-search {
		display: block;
		position: static;
		background-color: #fff;
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left: 9.3%;
		padding-right: 9.3%;
	}
	.main-menu.active .top-search::after {
		content: '';
		clear: both;
		display: table;
	}
	.main-menu-wrap .top-search-form-city-select {
		float: none;
		width: 100%;
		padding: 0;
		margin-bottom: 20px;
	}
	.main-menu-wrap .aid-search-form-city-label {
		color: #000;
		font-size: 18px;
	}
	.main-menu-wrap .drop-down-select-item a {
		font-size: 18px;
		color: #000;
		border-bottom: 0;
	}
	/*.drop-down-select-item a:after {
		content: none;
	}*/
	.main-menu-wrap .drop-down-list-item a {
		font-size: 18px;
	}
	.main-menu-wrap .drop-down-select-item a:after {
		top: -2px;
	}
	.mobile-copyright {
		/*position: absolute;
		bottom: 0;
		left: 0;*/
		width: 100%;
		height: 60px;
	}

	.main-menu-wrap {
		position: relative;
		/*padding-bottom: 60px;*/
		height: 200%;
		height: 100vh;
		height: calc(100vh - 93px);
		background: 0;
		padding-left: 0;
		overflow-y: scroll;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.main-menu-items {
		display: block;
		width: 100%;
		height: auto;
		background: 0;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.mobile-copyright {
		display: block;
	}
	.mobile-copyright .webmotor {
		margin-top: 0;
		margin-bottom: 0;
		padding-left: 9.3%;
		padding-right: 15px;
		padding-top: 20px;
		padding-bottom: 20px;
		background-color: #64c7b8;
		color: #fff;
	}
	.mobile-copyright .webmotor a {
		color: #fff;
	}
	.main-menu-item {
		display: block;
		width: 100%;
		height: 40px;
		border-top: 2px solid rgba(255,255,255,0.5);
		background: 0;
	}
	.main-menu-item:first-child {
		border-top: 0;
	}
	.main-menu-item a {
		height: 40px;
		line-height: 40px;
		font-size: 20px;
		font-weight: 700;
		color: #282c2e;
		text-align: left;
		padding-left: 9.3%;
	}
	.main-menu-item a:hover {
		background: 0;
	}
	.ask-specialist-form-input-name {
		float: none;
	}
	.ask-specialist-form-input-email {
		margin-left: 0;
	}
	.ask-specialist-form-input {
		width: 100%;
		margin-bottom: 20px;
	}
	.ask-specialist-form-input-label {
		font-size: 18px;
	}
	.ask-specialist-form-textarea-label {
		font-size: 18px;
	}
	.ask-specialist-form-textarea-message {
		margin-top: 0;
		margin-bottom: 20px;
	}
	.ask-specialist-form-textarea-message .ask-specialist-form-textarea-field textarea {
		width: 100% !important;
	}
	.ask-specialist-form fieldset {
		padding: 0;
	}
	.ask-specialist-form-input-field input {
		width: 100%;
	}
	.pagination-custom-list-item {
		margin-bottom: 10px;
	}
	.ask-specialist-form-textarea-message iframe {
		width: 264px;
		max-width: 100%;
	}
	.ask-specialist-form-textarea-field.g-recaptcha {
		overflow-x: hidden;
	}
	.your-question-list-item-date {
		font-size: 16px;
	}

	.site-footer-wrap {
		max-width: 980px;
		width: auto;
		padding: 25px 10px;
		margin-left: auto;
		margin-right: auto;
	}
	.footer-logo {
		position: static;
	}

	.copy-info,
	.footer-menu {
		margin-left: 0;
	}

	.copyrights {
		margin-left: 0;
		margin-bottom: 20px;
	}
	.webmotor {
		margin-bottom: 20px;
	}


	.top-banner img {
		max-width: 100%;
		height: auto !important;
		padding-left: 10px;
		padding-right: 10px;
	}

	.main-catalog,
	.main-consult {
		margin-bottom: 20px;
	}

	.logo {
		display: inline-block;
		vertical-align: top;
		position: static;
	}
	.aid-search-form-city-label {
		padding-right: 5px;
	}

	.site-header-wrap {
		width: 100%;
		height: auto;
		max-width: 980px;
		padding-left: 10px;
		padding-right: 10px;
		margin-left: auto;
		margin-right: auto;
	}
	.aid-search-tab a {
		background: 0;
	}
	.aid-search {
		height: auto;
	}
	.aid-search-wrap {
		width: 100%;
		max-width: 980px;
		height: auto;
		padding: 20px;
	}
	.aid-search-form-city {
		display: block;
		float: none;
		margin-bottom: 20px;
		padding-top: 0;
	}
	.aid-search-form-word {
		margin-left: 0;
	}
	.aid-search-form-word input[type="text"] {
		width: 100%;
		max-width: 580px;
	}
	.last-news-title,
	.last-events-title {
		height: auto;
		font-size: 20px;
	}
	.last-events-list-item-info-title {
		font-size: 18px;
	}
	.last-news-list-item-info-title {
		font-size: 18px;
	}
	.last-news-list-item-info-date {
		font-size: 14px;
		color: #586268;
	}
	.last-events-list-item-date {
		padding-top: 12px;
	}
	.last-events-list-item-info-category,
	.last-events-list-item-date span,
	.main-catalog-list,
	.main-catalog-all,
	.last-events-all,
	.main-consult-all {
		font-size: 16px;
	}
	.copy-info {
		font-size: 14px;
	}
	.site-footer-spacer {
		display: none;
	}
	.site-footer {
		position: static;
		height: auto;
	}
	.main-page-banner-wrapper .content-3-cols-col {
		margin-bottom: 20px;
	}
	.site-2-cols {
		display: -moz-flex;
	  display: -ms-flex;
	  display: -o-flex;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-orient: vertical;
	  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
	  flex-direction: column;
		width: auto;
		max-width: 980px;
		margin-left: auto;
		margin-right: auto;
	}
	.site-2-cols-col-1,
	.site-2-cols-col-2 {
		position: static;
		display: block;
		width: 100%;
		padding-right: 0;
	}
	.top-search {
		display: none;
	}
	.med-search-form {
		padding: 15px;
	}
	.med-search-form legend {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.med-search-form fieldset {
		margin-right: 0;
	}
	.apotheca-search-form-field-label {
		font-size: 16px;
	}
	.apotheca-search-form-field-district {
		width: 100% !important;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.apotheca-search-form-field-district:last-child {
		margin-bottom: 0;
	}
	.apotheca-search-form-field-district .drop-down {
		width: 100% !important;
	}
	.apotheca-search-form-field-district .drop-down input {
		width: 100% !important;
	}
	.drop-down-list {
		position: relative;
		z-index: 1000;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: auto !important;
		margin-left: -10px;
		margin-right: -10px;
	}
	.apotheca-search-form-field-district .drop-down-list.shown {
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100% !important;
	}
	.drop-down-list-item {
		max-width: 33.33333%;
		width: 33.33333%;
		flex-basis: 33.33333%;
		padding-left: 10px;
		padding-right: 10px;
		margin-bottom: 3px;
	}
	.aid-search .drop-down-list-item {
		max-width: 100%;
		width: 100%;
		flex-basis: 100%;
	}
	.aids {
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		overflow: hidden;
		margin-right: -10px;
		margin-left: -10px;
	}
	.aids-list {
		width: 50%;
		max-width: 50%;
		flex-basis: 50%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.aids-list-item {
		width: auto;
		float: none;
	}
	.aids-list-item-types {
		padding-right: 0;
	}
	.content img {
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.aids-2-list-item-info-title {
		font-size: 16px;
	}
	.aids-2-list-item-info-parameters dl {
		font-size: 16px;
	}
	.top-search-form-word {
		float: none;
		width: auto;
	}
	.main-menu-wrap .top-search {display: block;}
} /* max-width: 1024px */

@media (max-width: 768px) {
	.last-events {
		margin-bottom: 20px;
	}
	.last-events-title {

	}
	.content-2-cols-col {
		max-width: 100%;
		width: 100%;
		flex-basis: 100%;
	}
	.content-3-cols-col {
		display: block;
		width: 100%;
	}
	.site-footer {
		height: auto;
	}
	.site-footer-wrap {
		max-width: 980px;
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.copy-info {
		margin-left: 0;
	}
	.copyrights {
		margin-left: 0;
	}
	.footer-logo {
		position: static;
	}
	.footer-menu {
		/* display: none; */
	}
} /* max-width: 768px */

@media (max-width: 767px) {
	.aid-search-form {
		padding-top: 25px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.aid-search-form-word input[type="text"] {
		margin-right: 0;
		margin-bottom: 20px;
		max-width: 100%;
	}
	.content-3-cols-col {
		max-width: 100%;
		width: 100%;
		flex-basis: 100%;
	}


	.aid-search-wrap {
		padding: 10px;
	}
	.aid-search-tab {
		display: block;
	}
	.aid-search-tab a {
		display: block;
	}
	.copy-info {
		font-size: 15px;
	}
	.drop-down-list-item {
		max-width: 100%;
		width: 100%;
		flex-basis: 100%;
	}
	.aids-list {
		width: 100%;
		max-width: 100%;
		flex-basis: 100%;
	}
	.find-aid-form-title {
		font-size: 18px;
	}
	.find-aid-form-field input[type="text"] {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.site-header-wrap {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.aids-list-item-types-item {
		margin-bottom: 7px;
	}
	.aids-2-list-item-image {
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}
	.aids-2-list-item-image img {
		margin-left: auto;
		margin-right: auto;
	}
	.aids-2-list-item-info {
		margin-left: 0;
	}
	.product-right-col {
		margin-left: 0;
	}
	.product-left-col {
		float: none;
		width: 100%;
	}
	.product-parameter-name {
		float: none;
		font-size: 18px;
	}
	.product-parameter-value {
		font-size: 16px;
	}
	.main-menu-wrap .aid-search-form-city-label {
		float: none;
	}
	.main-menu-wrap .aid-search-form-city-field {
		margin-left: 0;
	}
	.main-menu-wrap .top-search-form-word-types {
		height: auto;
	}
	.main-menu-wrap .top-search-form-word-types-list-item {
		display: block;
	}
	.main-menu-wrap .top-search-form-word-types-list-item.active a:before {
		content: none;
	}
	.main-menu-wrap .top-search-form-word-types-list-item a {
		display: block;
		width: 100%;
	}
	.main-menu-wrap .top-search-form-word-types-list-item a span {
		border-bottom-style: solid;
	}
	.main-menu-wrap .top-search-form-word-types-list {
		margin-bottom: 15px;
	}
	.main-menu-wrap .top-search-form-word-input input[type="text"] {
		width: 100%;
		margin-right: 0;
		padding-right: 5px;
		margin-bottom: 10px;
	}
	.main-menu-item a {
		padding-left: 10px;
		padding-right: 10px;
	}
	.main-menu.active .top-search {
		padding-left: 10px;
		padding-right: 10px;
	}
	.main-menu-items {
		padding-top: 0;
		padding-bottom: 0;
	}
} /* max-width: 767px */

/*@media screen and (max-width: 480px) {
	.apothecas-addresses-list {
	    width: 100%;
	}

	.apothecas-addresses-list-th-3 {
	    display: none;
	}
	.apothecas-addresses-list-item-update {
	    display: none;
	}
	.internet-apothecas-list {
	    width: 100%;
	}

	.product-right-col {
	    margin: 0px
	}

	.site-2-cols-col-2 {
	    padding-top: 20px;
	    float: right;
	    width: 100%;
	}

	.site-2-cols-col-1 {
	    float: left;
	    padding: 0;
	    width: 100%;
	}

	.site-header-wrap {
	    width: 100%;
	    height: auto;
	    margin: 0;
	    padding: 0;
	    background: none;
	}
	.main-menu {
	    width: 100%;
	}

	.main-menu-items {
	    width: 100%;
	    background: none;
	}
	.main-menu-wrap {
	    background: none;
	    padding: 0;
	}

	.logo {
	    float: left;
	    position: relative;
	    margin-bottom: 15px;
	}
	.top-search {
	    float: right;
	    position: relative;
	}

	.top-search-form-word {
	    float: left;
	    width: 100%;
	    padding: 10px 5px;
	}
	.top-search-form-word-input input[type="text"] {
	    margin: 0 5px 0 0;
	    width: 230px;
	}

	.main-menu-item {
	    background: none;
	    display: block;
	}

	.breadcrumbs {
	   width: 100%;
	   height: auto;
	}
	.site-2-cols {
	    display: table;
	    margin: 0;
	    width: 100%;
	}

	.site-footer {
	    height: auto;
	    position: relative;
	}

	.site-footer-spacer {
	    height: 0;
	}
	.site-footer-wrap {
	    width: 100%;
	}

	.footer-logo {
	    position: relative;
	    top: 0px;
	}
	.copyrights {
	    margin: 0;
	}
	.copy-info {
	    margin: 0;
	}
	.footer-menu {
	    margin: 0;
	}

	.top-banner, .header-banner {
	    display: none;
	}
	#drugs_show_banner {
	    display: none;
	}

	.object-card-route {
	    margin: 0;
	}

	.object-card-contacts {
	    width: 100%;
	}
	.object-card-worktime {
	    width: 100%;
	}


	#YMapsEntrerpriseID {
	    width: 320px;
	}

	.site-header {
	    margin: 0;
	}

	.aid-search {
	    height: auto;
	}

	.aid-search-form-word input[type="text"] {
	    margin: 0 1px 0 0;
	    padding: 0 0 0 5px;
	    width: 158px;
	}

	.aid-search-wrap {
	    height: auto;
	    margin: 0 auto;
	    padding: 20px 0 0;
	    position: relative;
	    width: 100%;
	}

	.aid-search-tab {
	    display: block;
	    width: 100%;
	}

	.aid-search-tab a {
	    width: 100%;
	}

	.aid-search-form-city {
	    padding: 12px 0 12px;
	}

	.aid-search-form {
	    background: #fff none repeat scroll 0 0;
	    border-radius: 0 0 3px 3px;
	    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	    padding: 30px 0 25px 20px;
	}

	.aid-search-form-word {
	    margin: 0;
	}
	.content-3-cols {
	    display: block;
	    margin: 0 auto 25px;
	    width: 100%;
	}
	.content-3-cols-col {
	    display: block;
	    width: 100%;
	}
	.content-3-cols-col-1 {
	    padding: 2px;
	    width: 100%;
	}
	.content-3-cols-col-2 {
	    padding: 2px;
	    width: 100%;
	}
	.content-3-cols-col-3 {
	    padding: 2px;
	    width: 100%;
	}

	.content-2-cols {
	    display: block;
	    margin: 0 auto 25px;
	    width: 100%;
	}
	.content-2-cols-col {
	    display: block;
	    width: 100%;
	}
	.content-2-cols-col-1 {
	    padding: 2px;
	}
	.content-2-cols-col-2 {
	    padding: 2px;
	}
}*/
/* max-width: 480px */


/*@media screen and (max-width: 320px) {
  .apothecas-addresses-list {
    width: 100%;
  }

  .internet-apothecas-list {
    width: 100%;
  }

  .site-2-cols-col-2 {
    float: right;
  }

  .site-2-cols-col-1 {
    float: left;
    padding: 0 35px 0 0;
    width: 100%;
  }
}*/
/* end max-width: 320px) */
