/* стили контейнеров */
html {
	margin: 0;
	height: 100%;
	scrollbar-gutter: stable;
}
body {
	margin:      0;
	width:       100%;
	height:      100%;
	font-family: sans-serif;
	font-size:   14px;
	color:       #333333;
}
.wrapper {
	width:      995px;
	margin:     0 auto;
	padding:    0 7px;
	min-height: 100%;
	height:     auto !important;
	height:     100%;
}
.middle {
	width:    100%;
	position: relative;
}
.main {
	padding:        0 35px;
	vertical-align: top;
	min-width:      520px;
}
.main-layout {
	max-width:590px
}
.main-layout img {
	max-width: 100%;
}
@media (max-width: 600px) {
	.main-layout .article-body img {
		max-height: 100% !important;
	}
}
.content {
	position: relative;
	max-width:520px
}

@media (max-width: 500px) {
	.content {
		max-width: 95vw;
	}
}

.left-sidebar {
	width:          160px;
	max-width:      160px;
	position:       relative;
	vertical-align: top;
}
.right-sidebar {
	width:          242px;
	max-width:      242px;
	position:       relative;
	vertical-align: top;
	padding-top: 10px;
}
/* header */
.header {
	margin-bottom: 24px;
}
.header table {
	width:           100%;
	border-collapse: collapse;
}
.header table td {
	padding: 0;
}
.header-link {
	display: inline-block;
	padding: 29px 3px;
}
.header-link img, .header-1 {
	width: 143px;
}
.header-1 {
	border-top: 6px solid #b70039;
}
.header-2 {
	padding-left: 30px !important;
	font-size: 16px;
	letter-spacing: -0.5px;
}
.header-3 {
	width: 70px;
	letter-spacing: -0.5px;
	font-size: 18px;
}
.header-4 {
	padding-top: 18px !important;
	width:       440px;
}
/* footer */
.footer {
	margin-top: 32px;
	border-top: 1px solid #d71344;
	padding:    22px 10px 32px;
	position:   relative;
}
.footer-info {
	max-width:  672px;
	margin:     0 auto;
	text-align: justify;
	font-size:  12px;
	color:      #555;
	margin-bottom: 20px;
}

.footer-info a.mobile {
	display: block;
	margin-top: 20px;
}

.footer-info a.not-mobile {
	margin-left: 20px;
}

.footer-info a.not-mobile img {
	margin-top: -6px;
}

.footer-copyright {
	height:         20px;
	margin:         15px 0;
	vertical-align: bottom;
	text-align:     center;
}
.footer-copyright span {
	display:       inline-block;
	margin-bottom: 3px;
	font-size:     90%;
}
.footer-logo {
	position: absolute;
	bottom:   6px;
	right:    0;
}
.footer-contacts {
	text-align: center;
	bottom:   15px;
}
.footer-contacts a {
	margin-right: 15px;
	font-size:    15px;
	font-weight:  bold;
}
/* глобальные теги */
sup {
	line-height: 5px;
}
a {
	color: #d71344;
}
.gray-color a, .gray-color div, .gray-color span {
	color: gray;
}
img {
	border: none;
}
table {
	border-collapse: collapse;
	border-spacing:  0;
}
h1 {
	font-size:     16px;
	color:         #d71344;
	font-weight:   bold;
	margin-bottom: 20px;
	position:      relative;
}
h1 span {
	font-style: italic;
	color:      #999;
}
.module h1 span {
	color:      #d71344;;
	font-style: normal;
}
#main h1:first-of-type {
	margin-top: 0;
}
/* глобальные классы */
.caption {
	color: #d71344;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
.bg-gray {
	background: #F6F6F6;
}
.red {
	color: #dd0000;
}
.asterisk {
	margin-left: 3px;
	font-weight: bold;
}
.loz {
	vertical-align: bottom;
}
.small {
	font-style:  normal;
	font-weight: normal;
	font-size:   13px;
	color:       #999 !important;
}
.tip {
	color:     #476173;
	font-size: 13px;
}
.bold {
	font-weight: bold;
}
.linke {
	border-bottom:   1px dashed #d71344;
	text-decoration: none;
	color:           #2f4053;
	font-weight:     bold;
	display:         inline-block;
}
.linke:hover {
	color: #d71344;
}
.btn-blue {
	display:             inline-block;
	padding:             6px 16px;
	border:              0;
	background: linear-gradient(#5e81ab 30%, #496b93 80%);
	color:               #FFF;
	text-decoration:     none;
}
.btn-blue:hover {
	background: #496b93;
}
.btn-blue.active {
	background: #496b93;
}
.btn-blue.last {
	float: right;
}
.btn-blue:hover {
	background-position: 0 -5px;
	border-bottom-color: #4e7199;
}
.btn-blue:active {
	position: relative;
	top:      1px;
}
tr.bold td {
	background-color: #D7E1EC;
	padding-left:     5px !important;
}
.good {
	color: green;
}
.note {
	display:         block;
	background:      beige;
	border:          1px solid rgb(224, 224, 196);
	font-size:       13px;
	text-align:      center;
	padding:         3px 6px;
	color:           #726b53;
	text-decoration: none;
}
.note:hover {
	color:  #534d3c;
	border: 1px solid rgb(192, 192, 168);
}
.dashed {
	text-decoration: none;
	border-bottom:   1px dashed #268366;
}
.dot {
	border-top: 1px dotted #d1d1d1;
	margin-top: 2px;
}
.clear {
	clear: both;
}
.dashed:hover {
	border-bottom: none;
}
.dotted {
	line-height:   19px;
	border-bottom: 2px dotted #c1c1c1;
}
.dotted:hover {
	border-bottom: 2px dotted #999;
}
.underline {
	text-decoration: underline;
}
.no-underline {
	text-decoration: none;
}
.no-underline:hover {
	text-decoration: underline;
}
.ul-style, .ul {
	padding:    0;
	margin:     0;
	list-style: none;
}
.ul-style li {
	padding-left:  13px;
	/*background:    url('/bundles/appwebmain/images/bullets.png') no-repeat -13px -13px;*/
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoAgMAAADxkFD+AAAACVBMVEUAAABvzK/KysqVsF86AAAAAXRSTlMAQObYZgAAAB9JREFUGNNjgIMQOIsxFBcToXbIAA0EcxUKE6FgKAIA7oIDT7PmFUkAAAAASUVORK5CYII=') no-repeat -13px -13px;
	margin-bottom: 2px;
}
.ul-style.black li {
	margin-top: 8px;
}
.ul-style.black a {
	display:   inline-block;
	color:     #333;
	font-size: 12px !important;
}
.border-line {
	border: 1px solid #aaa;
}
.border-radius {
	border-radius:         4px;
	-moz-border-radius:    4px;
	-webkit-border-radius: 4px;
}
.italic {
	font-style: italic !important;
}
.thanks {
	margin:           5px 0 15px;
	padding:          8px 15px 10px;
	font-style:       italic;
	font-weight:      bold;
	color:            #2f4053;
	background-color: #F6F6F6;
	font-size:        15px;
}
.thanks.error {
	color:      maroon;
	background: palegoldenrod;
}
.raspberry {
	color: #d71344;
}
#vidal .highlight {
	color:       #d71344;
	font-weight: bold;
}
.no-selection, .no-selection * {
	-webkit-touch-callout: none;
	-webkit-user-select:   none;
	-khtml-user-select:    none;
	-moz-user-select:      none;
	-ms-user-select:       none;
	user-select:           none;
}
.ajax-loader {
	height:     16px;
	width:      16px;
	background: url(/bundles/appwebmain/images/ajax-loader.gif) no-repeat top left;
}
.title {
	background-color: #F5F5F5;
	font-weight:      bold;
	font-size:        16px;
}
.title a {
	display:         block;
	padding:         5px 7px 6px;
	text-decoration: none;
	color:           #2e3f51;
}
.title a:hover {
	text-decoration: underline;
}
.yad {
	margin: 20px 0 10px;
}
.yad-top {
	margin: 0px 0px 5px;
}
.yad-top .banner-comment {
	margin-top: 0px;
}

@media (max-width: 500px) {
	.yad {
		max-width: 95vw;
	}
}

.bads {
	font-size: 9px;
	color:     #2f4053;
}
.table-wrap {
	max-width:  522px;
	max-width:  calc(100vw - 20px);
	overflow-x: auto;
}

@media (max-width: 400px) {
	.letters-table-wrap, .table-wrap, .text table, .block table {
		max-width:  380px;
		max-width:  calc(100vw - 20px);
		overflow-x: auto;
	}
}

@media (max-width: 375px) {
	.letters-table-wrap, .table-wrap, .text table, .block table {
		max-width:  340px;
		max-width:  calc(100vw - 20px);
		overflow-x: auto;
	}
}

@media (max-width: 320px) {
	.letters-table-wrap, .table-wrap, .text table, .block table {
		max-width:  300px;
		max-width:  calc(100vw - 20px);
		overflow-x: auto;
	}
}

/* форма */
.form_table {
	width: 100%;
}
.form_table td.label {
	width:          40%;
	vertical-align: middle;
	padding-bottom: 8px;
	color:          #666d75;
}
.form_table td.widget {
	width:          60%;
	padding-bottom: 8px;
}
.form_table input[type="checkbox"] {
	margin-left: 0;
}
.form_table button, .btn-red {
	display:          inline-block;
	margin:           0;
	padding:          5px 22px 7px;
	background-color: #d71344;
	color:            white;
	border:           none;
	outline:          none;
	cursor:           pointer;
	text-decoration:  none;
	font-size:        15px;
	text-align:       center;
}

.btn-red-revert {
	display:          inline-block;
	margin:           0;
	padding:          5px 22px 7px;
	color:            #d71344;
	border: 1px solid #d71344;
	outline:          none;
	cursor:           pointer;
	text-decoration:  none;
	font-size:        15px;
	text-align:       center;
}

.btn-red-revert:hover {
	background-color: #d71344;
	color: white;
}

.form_table button:hover, .btn-red:hover, .form_table button:active, .btn-red:active {
	background-color: #c0113d;
}
.form_table button:active, .btn-red:active {
	position: relative;
	top:      1px;
}
.form_table .form_button {
	padding-top: 20px;
}
.form_table .form_error ul {
	margin:       3px 0 10px;
	padding-left: 15px;
	color:        #d00;
}
.form_table .data-help {
	color:        #A1A1A1;
	font-size:    11px;
	padding-left: 1px;
}
.form_errors {
	color: #d00;
}
/* drug */
#vidal {
	position: relative;
}
#vidal h1 {
	margin-top: 0;
}
#vidal h1 a {
	text-decoration: none;
	color:           #00468c;
}
#vidal .mnn {
	color:       #476173 !important;
	margin-left: 5px;
}
#vidal h1 a.mnn {
	font-size:   15px;
	margin-left: 20px;
}
#vidal h1 a:hover {
	text-decoration: underline;
}
/* anons */
.anons {
	margin:     13px 0;
	background: #f5f5f5;
	padding:    3px 5px 5px;
	color:      #476173;
}
.anons-drugs {
	margin-top: 0;
}
.anons-head span {
	color: #476173;
}
.anons-content {
	font-size:  13px;
	margin-top: 2px;
	color:      #555;
}
.anons-product {
	font-weight: bold;
}
.anons-info {
	font-size:  12px;
	margin-top: 2px;
}
.anons-info, .anons-info * {
	color: #999 !important;
}
.announcement ul {
	height: 0;
	overflow: hidden;
	font-size: 13px;
}
.announcement.expanded ul {
	height: auto;
}
.more-link {
	background:  url(/bundles/appwebmain/images/icons/right-red.png) #f5f5f5 no-repeat 4px 6px;
	padding:     4px 5px 5px 24px;
	color:       #d71344;
	font-weight: bold;
	font-size:   14px;
	line-height: 18px;
	border:      1px solid rgba(71, 97, 115, 0.5);
	cursor:      pointer;
	margin:      22px 0 6px;
}
.more-link.down-red {
	background:  url(/bundles/appwebmain/images/icons/down-red.png) #f5f5f5 no-repeat 4px 6px;
}
.more-link div {
	color: black;
}
.more-about.small {
	font-size: 12px;
}
/* block */
.block {
	margin-top: 17px;
}
.block-anons {
	padding:    3px 5px;
	background: #f5f5f5;
}
.block-head {
	margin-bottom: 3px;
	margin-top:    2px;
	font-weight:   bold;
	color:         #2e3f51;
	font-size:     15px;
}
.block-head span {
	color: #333;
}
.block-tip span {
	color: #6C8EA7;
}
.block-tip {
	font-size: 13px;
	color:     #999;
}
.block-content {
	font-size: 13px;
}
.block-content table {
	width:           100%;
	margin:          5px 0;
	border-collapse: collapse;
	font-size:       13px;
	/*display: block;*/
	/*overflow-x: auto;*/
	/*border: 1px;*/
}
.scroll {
	overflow: auto;
}
.block-content td {
	padding: 3px 5px;
	border:  1px solid #ebebeb;
}
.block-content p {
	margin:    5px 0;
	font-size: 13px;
}
.block-highlight {
	box-shadow:            0 0 15px rgba(0, 0, 0, 0.7);
	border-radius:         4px;
	-moz-border-radius:    4px;
	-webkit-border-radius: 4px;
}
.block-info .block-head {
	display: inline-block;
	width:   145px;
}
.descr {
	overflow: hidden;
}
.descr a, .descr span {
	display:        inline-block;
	float:          left;
	vertical-align: bottom;
	margin:         0;
	font-size:      14px;
	line-height:    18px;
}
.descr a {
	margin-left: 6px;
}
/* atc */
.atc-name {
	margin-left:  2px;
	margin-right: 5px;
}

/* navigation */
.navigation {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size:  14px;
	position:   relative;
}
.navigation > i {
	display:     block;
	height:      5px;
	line-height: 0;
	font-size:   0;
	/* background:  url('/bundles/appwebmain/images/navigation_bg.png'); */
	background:  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAFBAMAAACDVBAcAAAAHlBMVEX////8/Pz5+fn09PTh4eH29vbr6+vy8vLw8PDn5+fsuFpSAAAAKElEQVQI12NgYBBxcWQAAnNjYyDJ2KqkLsAgGGYkKNTEkOKpyMAYBgBBUAR5ZbAOzQAAAABJRU5ErkJggg==');
}
.navigation-items {
	margin:     0;
	padding:    2px 3px 6px;
	border:     1px solid #e9e9e9;
	border-top: 0;
	/* background: url('/bundles/appwebmain/images/navigation_items_bg.png') repeat-x 0 100%;*/
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABnBAMAAAAzljX9AAAAD1BMVEX29fX8/Pz4+Pj7+vr+/v6qVPvfAAAAFklEQVQI12NwwAIF8EIDHFABL6QLAACqugeRvcuj3AAAAABJRU5ErkJggg==') repeat-x 0 100%;
}
.navigation-items div, .navigation-items li {
	display:        inline-block;
	vertical-align: top;
	width:          46%;
	margin-bottom:  5px;
	padding-left:   13px;
	/* background:     url('/bundles/appwebmain/images/bullets.png') no-repeat -13px -13px;*/
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoAgMAAADxkFD+AAAACVBMVEUAAABvzK/KysqVsF86AAAAAXRSTlMAQObYZgAAAB9JREFUGNNjgIMQOIsxFBcToXbIAA0EcxUKE6FgKAIA7oIDT7PmFUkAAAAASUVORK5CYII=') no-repeat -13px -13px;
}
.navigation-popup .navigation-items li {
	width: unset;
	display: block;
}

@media (min-width: 720px) {
	.navigation-popup .navigation-items li {
		margin-bottom:  10px;
	}
}

@media (max-width: 400px) {
	.navigation-items div, .navigation-items li {
		width: 100%;
	}
}

.navigation-items div:last-child, .navigation-items li:last-child {
	margin-bottom: 0;
}
.navigation-items a {
	text-decoration: none;
	color:           #2e3f51;
	border-bottom:   1px dashed #aaa;
}
.navigation-items a:hover {
	border-bottom: none;
	color:         #d71344;
}
.navigation-items a span {
	color: #333;
}
/* copy */
.copy {
	margin-top: 20px;
}
.copy-head {
	color:     #476173;
	font-size: 12px;
}
.copy textarea {
	width:                 100%;
	height:                47px !important;
	margin:                2px 0;
	padding:               2px 4px;
	font-size:             12px;
	opacity:               0.5;
	border:                1px solid #C54B69;
	border-radius:         0;
	-webkit-border-radius: 0;
	-moz-border-radius:    0;
	max-width:             520px;
}
.copy textarea:hover {
	opacity: 1;
}
/* vidal */
.vidal .pictures img {
	display:      inline-block;
	max-height:   500px;
	margin-right: 20px;
	max-width: 200px;
	height: auto;
}
.vidal .elaboration {
	font-size:   16px;
	margin-left: 3px;
	font-weight: normal;
}
.vidal a {
	font-size: 14px;
}
/* products-table */
.products-table {
	width:           100%;
	border-collapse: collapse;
	border-spacing:  0;
	font-size:       14px;
	line-height:     12px;
	margin:          0 !important;
}
.products-table td {
	border:         0;
	border-bottom:  1px solid #D4D4D4;
	padding:        15px 4px;
	vertical-align: middle;
	word-wrap: break-word;
	overflow-wrap: break-word;
	min-width: 100px;
}
.products-table-short td {
	padding: 6px 2px 0px 6px;
}

@media (max-width: 500px) {
	.products-table td {
		max-width: 140px;
	}
	.products-table-other td {
		width: 100% !important;
	}
}

@media (max-width: 450px) {
	.products-table td {
		max-width: 120px;
	}
	.products-table-other td {
		width: 100% !important;
	}
}

@media (max-width: 400px) {
	.products-table td {
		max-width: 110px;
	}

	.products-table.products-table-full td {
		max-width: 100%;
	}

	.products-table-other td {
		width: 100% !important;
	}
}

@media (max-width: 360px) {
	.products-table td {
		max-width: 100px;
	}
}

@media (max-width: 350px) {
	.products-table td {
		max-width: 95px;
	}
}

@media (max-width: 320px) {
	.products-table td {
		max-width: 90px;
	}
	.products-table-other td {
		width: 100% !important;
	}
}

.products-table-loz {
	border-bottom: 0 !important;
	padding:       0 !important;
	min-width: 19px !important;
}

@media (min-width: 600px) {
	.products-table-loz {
		padding-right:       5px !important;
	}
}

.products-table-header td {
	font-weight:    bold;
	color:          #476173;
	border-bottom:  0;
	padding-top:    10px;
	padding-bottom: 5px;
	font-size:      12px;
}
.products-table tr.important .products-table-name {
	font-weight: bold;
}
.products-table-name {
	font-size:     13px;
	line-height:   17px;
	position:      relative;
	padding-left:  4px !important;
	padding-right: 1px !important;
	max-width: 170px;
	min-width: 100px;
	text-align: left;
}

@media (max-width: 600px) {
	.products-table-name {
		text-align: center;
	}
}

.products-table-short .products-table-name {
	max-width: 150px;
}

.products-table-name > a {
	font-size: 15px !important;
}
.products-table-name img.m, .products-table-company img.m {
	display:  inline-block;
	width:    10px;
	cursor:   pointer;
}
.products-table-name > div, .products-table .popup-content {
	position:              absolute;
	left:                  0;
	top:                   28px;
	display:               none;
	width:                 400px;
	padding:               6px 10px;
	background:            beige;
	border:                1px solid #ccc;
	border-radius:         4px;
	-webkit-border-radius: 4px;
	-moz-border-radius:    4px;
	box-shadow:            0 0 10px rgba(0, 0, 0, 0.4);
	z-index:               999;
	font-size:             13px;
}
.products-table .popup-content {
	top: unset;
}
.products-table-name > div p {
	margin: 3px;
}
.products-table-name.admin {
	position: relative;
}
.products-table-name.admin:hover .admin-edit {
	opacity: 1;
}
.products-table-company {
	width:         33%;
	max-width: 150px;
	font-size:     14px;
	line-height:   14px;
	padding-left:  0;
	padding-right: 0;
}

.products-table-short .products-table-company {
	width:         30%;
}

.products-short-company {
	font-size:     14px;
	line-height:   14px;
}
.products-table-company a, .products-short-company a {
	font-size: 12px;
}

.products-table-picture {
	text-align:    center;
	padding-left:  0 !important;
	padding-right: 4px !important;
	max-width: 105px;
}

@media (max-width: 600px) {
	.products-table-picture {
		display: none;
	}
	.products-table-picture-header {
		display: none;
	}
}

.products-table-picture img {
	max-width:  100px !important;
	max-height: 150px;
}
.products-table-zip {
	margin-left: 10px;
	font-size:   12px;
	max-width:   200px;
	width: 33%;
	min-width:   100px;
}
.products-table-short .products-table-zip {
	max-width:   115px;
	width: unset;
}

.products-short-zip {
	font-size:   12px;
}
.products-table-zip > span {
	display:   block;
	margin:    5px 0 2px;
	font-size: 12px;
	color:     #999;
}
.products-short-zip .ligh-gray {
	font-size: 12px;
	color:     #999;
}
.products-table-indication > div {
	display: none;
}
.products-table-indication p {
	margin: 0;
}
.products-table tr:last-child td {
	border-bottom: 0;
}
.molecule-name span {
	color: gray;
}
/* admin-edit icon */
.admin-edit {
	display:  inline-block;
	position: absolute;
	top:      0;
	right:    0;
	opacity:  0;
	z-index:  10;
}
.admin-edit.relative {
	position: relative;
}
.admin-edit img {
	width:  18px;
	border: none !important;
}
.admin-edit.fade {
	opacity: 0.4;
}
.admin-edit.fade:hover {
	opacity: 1;
}
/* no-results */
.no-results {
	margin-top: 10px;
	padding:    6px 10px 7px;
	background: #f5f5f5;
	font-size:  16px;
	color:      #476173;
}
.no-results span {
	color: steelblue;
}
/* search */
.search_form {
	width: 440px;
}
.search_form .chosen-container-single .chosen-single {
	border-radius: 0;
}
.search_form table {
	width: 100%;
}
.search_form .search-inputs {
	width: 257px;
}
.search_form .sf {
	width: 261px;
	position: relative;
}
.search_form .st {
	padding: 5px 0 0 2px;
}
.search_form .row1 td {
	border:     1px solid #ccc;
	background: #F6F6F6;
}
.search td {
	padding: 0;
}
.search-inputs {
	overflow: hidden;
}
.search .search-type:focus-visible {
	outline: none;
}
.search .search-inputs {
	display: inline-block;
}
#searche_link {
	border-bottom:   1px dashed #d71344;
	text-decoration: none;
	color:           #2f4053;
	font-size:       14px;
	float:           right;
}
.searchl {
	font-size: 12px;
	color:     #666;
}
/* search-info */
.search-info {
	margin-left:  5px;
	padding-left: 22px;
	font-size:    15px;
	color:        #476173;
	background:   url(/bundles/appwebmain/images/search_16.png) no-repeat top left;
}
.search-info b {
	color: #333;
}
/* breadcrumbs */
.breadcrumbs {
	margin:      -10px 0 20px;
	font-size:   14px;
	color:       #2f4053;
	line-height: 17px;
	max-width:   520px;
}
.breadcrumbs > * {
	display:        inline-block;
	vertical-align: top;
}
.breadcrumbs i {
	width:      16px;
	height:     16px;
	/*background: url(/bundles/appwebmain/images/menu-next.png) no-repeat 0 0;*/
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAAuQFMuQFIuQFMvP1EuQFMtP1EuP1EuQFMvQFIxP1M/Pz+6gUNdAAAADHRSTlMA/r+fcI9UPevnNARDwQM4AAAAMUlEQVQI12PAD7YvgDJYRGBCjg4oQszGxsYTQUJMSkpKjQEQKTZRqJpEdAH2AvwWAgDPfwYNnYHaMgAAAABJRU5ErkJggg==') no-repeat 0 0;
}
.breadcrumbs a {
	color: #2f4053;
}
/* tabs */
.tabs {
	margin-bottom: 22px;
	background:    none repeat scroll 0 0 #E8F2F4;
	border:        1px solid #D6DADD;
	position:      relative;
}
.menu-drugs .tabs {
	margin-bottom: 26px;
}
.tabs a {
	display:         inline-block;
	padding:         5px 3px 6px 3px;
	text-decoration: none;
	color:           #2e3f51;
	font-weight:     bold;
	font-size:       13px;
}
.tabs.veterinar-menu a {
	padding:   5px 5px 6px 6px !important;
	font-size: 12px !important;
}
.tabs a.active {
	color:            white;
	background-color: #2e3f51;
}
.tabs a.active:hover {
	background-color: #2e3f51;
}
.tabs a:hover {
	background: #D4D4D4;
}
.tabs-more {
	display:    none;
	position:   absolute;
	width:      200px;
	top:        27px;
	right:      -1px;
	background: none repeat scroll 0 0 #E8F2F4;
	border:     1px solid #D6DADD;
	z-index:    999;
}
.tabs-more a {
	display: block;
}
/* info-line */
.info-line {
	margin-top:    17px;
	padding:       4px 6px 5px;
	font-weight:   bold;
	color:         #2e3f51;
	font-size:     15px;
	margin-bottom: 4px;
	background:    #f5f5f5;
}
.info-line i {
	display:    inline-block;
	margin:     0 1px;
	font-style: normal;
	color:      #476173;
}
.info-line span {
	color: #333;
}
/* banners */
.banner-comment {
	font-size: 11px;
	color: gray;
	font-style: italic;
	margin-top:-15px
}
.banner-comment-top {
	text-align: right;
	margin-top: 0px;
}

.banner {
	position: relative;
	margin:   0 auto;
	border:   1px solid #ddd;
}
.banner-top img {
	border: none;
}
.banner-bottom {
	clear:  both;
	margin: 0 auto 20px;
}
.banner a, .banner img, .banner div {
	display:  block;
	position: absolute;
	top:      0;
	left:     0;
	z-index:  5;
}
.banner a {
	position: absolute;
}
.left-sidebar > div, .right-sidebar > div, .left-sidebar > a {
	margin-bottom: 25px;
}
.footer-banner {
	text-align: center;
}
.footer-banner > div {
	display:    inline-block;
	margin-top: 20px;
}
.vd {
	display:         block;
	border:          1px solid #d71344;
	text-decoration: none;
	color:           black;
	font-size:       12px;
	text-align:      center;
	padding:         6px 0 4px;
	background:      #f3f3f3;
	font-family:     "Tahoma", sans-serif;
}
.vd p {
	margin: 6px 0;
}
.vd p.vd-v {
	color:       #d71344;
	font-weight: bold;
	margin:      12px 0 6px;
	font-size:   14px;
}
.vd img {
	width: 100px;
}
/* description */
.description {
	border:        3px solid #eee;
	font-size:     14px !important;
	margin-bottom: 10px;
	color:         #555;
}
.description > span {
	display:       block;
	background:    #f5f5f5;
	padding:       4px 7px 7px;
	color:         #476173;
	border-bottom: 1px solid #eee;
}
.description > div {
	padding: 6px 7px 8px;
}
/* module */
.module {
	position: relative;
}
.module.hidden {
	border: none;
}
.module-1 {
	position:      relative;
	border:        3px solid #eee;
	font-size:     14px !important;
	color:         #555;
	margin-bottom: 24px;
}
.module-1 p {
	margin: 0;
}
.module-1 .module-title {
	background:    #f5f5f5;
	padding:       4px 10px 6px;
	color:         #476173;
	font-size:     15px;
	border-bottom: 1px solid #eee;
}
.module-1 .module-body {
	padding: 5px 10px 7px;
}
/* text */
.text {
	overflow:  hidden;
	font-size: 14px;
	word-break: break-word;
}

.text * {
	font-family: inherit !important;
}
.text pre {
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: pre-wrap;
	word-wrap:   break-word;
}
.article .text, .publication .text {
	padding: 0;
	margin:  0;
}
.text p {
	margin-left:  0 !important;
	margin-right: 0 !important;
}
.text a, .text a > * {
	color:           #d71344 !important;
	text-decoration: none !important;
}
.text a:hover, .text a > *:hover {
	text-decoration: underline !important;
}

.color-black {
	color: black !important;
}

.no-hover {
	text-decoration: none !important;
}

.no-hover:hover {
	text-decoration: none !important;
}

.text p {
	margin-top:    0 !important;
	margin-bottom: 9px !important;
}
.text p,
.text p * {
	line-height: inherit !important;
}
.text td p {
	margin: 0 !important;
}
.text sup,
.text sup * {
	vertical-align: top;
	font-size:      11px !important;
	line-height:    9px !important;
}
#wrapper .text table {
	width: auto !important;
	max-width: 100% !important;
}
#wrapper .text img:not(.products-table-picture img) {
	max-width: 100% !important;
}
/* ck editor */
.u1 li {
	margin: 1px 0 !important;
}
.u2 li {
	margin: 2px 0 !important;
}
.u3 li {
	margin: 3px 0 !important;
}
.u4 li {
	margin: 4px 0 !important;
}
.u5 li {
	margin: 5px 0 !important;
}
.u6 li {
	margin: 6px 0 !important;
}
.u7 li {
	margin: 7px 0 !important;
}
.u8 li {
	margin: 8px 0 !important;
}
.u9 li {
	margin: 9px 0 !important;
}
.u10 li {
	margin: 10px 0 !important;
}
.u11 li {
	margin: 11px 0 !important;
}
.u12 li {
	margin: 12px 0 !important;
}
.u13 li {
	margin: 13px 0 !important;
}
.u14 li {
	margin: 14px 0 !important;
}
.u15 li {
	margin: 15px 0 !important;
}
.u16 li {
	margin: 16px 0 !important;
}
.u17 li {
	margin: 17px 0 !important;
}
.u18 li {
	margin: 18px 0 !important;
}
.u19 li {
	margin: 19px 0 !important;
}
.u20 li {
	margin: 20px 0 !important;
}
.p1 *, .p1 {
	line-height: 1px !important;
}
.p2 *, .p2 {
	line-height: 2px !important;
}
.p3 *, .p3 {
	line-height: 3px !important;
}
.p4 *, .p4 {
	line-height: 4px !important;
}
.p5 *, .p5 {
	line-height: 5px !important;
}
.p6 *, .p6 {
	line-height: 6px !important;
}
.p7 *, .p7 {
	line-height: 7px !important;
}
.p8 *, .p8 {
	line-height: 8px !important;
}
.p9 *, .p9 {
	line-height: 9px !important;
}
.p10 *, .p10 {
	line-height: 10px !important;
}
.p11 *, .p11 {
	line-height: 11px !important;
}
.p12 *, .p12 {
	line-height: 12px !important;
}
.p13 *, .p13 {
	line-height: 13px !important;
}
.p14 *, .p14 {
	line-height: 14px !important;
}
.p15 *, .p15 {
	line-height: 15px !important;
}
.p16 *, .p16 {
	line-height: 16px !important;
}
.p17 *, .p17 {
	line-height: 17px !important;
}
.p18 *, .p18 {
	line-height: 18px !important;
}
.p19 *, .p19 {
	line-height: 19px !important;
}
.p20 *, .p20 {
	line-height: 20px !important;
}
.font10 *, .font10 {
	font-size: 10px !important;
}
.font11 *, .font11 {
	font-size: 11px !important;
}
.font12 *, .font12 {
	font-size: 12px !important;
}
.font13 *, .font13 {
	font-size: 13px !important;
}
.font14 *, .font14 {
	font-size: 14px !important;
}
.font15 *, .font15 {
	font-size: 15px !important;
}
.font16 *, .font16 {
	font-size: 16px !important;
}
.font17 *, .font17 {
	font-size: 17px !important;
}
.font18 *, .font18 {
	font-size: 18px !important;
}
.font19 *, .font19 {
	font-size: 19px !important;
}
.font20 *, .font20 {
	font-size: 20px !important;
}
/* overlay '/bundles/appwebmain/images/bg/dia.png' */
#overlay {
	position:       fixed;
	display:        none;
	top:            0;
	left:           0;
	width:          100%;
	height:         100%;
	background:     url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoAQMAAAC2MCouAAAABlBMVEV1dXVmZmZId6VyAAAAT0lEQVQI18XNsRGAMAzFUHEUlIzAKBktjMYoGSFlilyMNQA17dc7m2NSH85B3Fx9CyhtX+SYJccshIVlYVoYFuQX8oK8Ig++Dsk78vbX3xcjHFmnR7q/vwAAAABJRU5ErkJggg==") repeat top left;
	filter:         alpha(opacity=30);
	-moz-opacity:   .3;
	-khtml-opacity: .3;
	opacity:        0.3;
	z-index:        1000;
}
/* кнопка прокрутки наверх */
.top-link {
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNC4xNyAxNC4xNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTQuMTcgMTQuMTc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNCNzAxM0E7fQ0KCS5zdDF7ZmlsbDojRkZGRkZGO30NCjwvc3R5bGU+DQo8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSI3LjA5IiBjeT0iNy4wOSIgcj0iNy4wOSIvPg0KPHBhdGggY2xhc3M9InN0MSIgZD0iTTkuNzYsNy43bC0yLjMtMi4zYy0wLjEtMC4xLTAuMjQtMC4xNS0wLjM4LTAuMTVjLTAuMTQsMC0wLjI3LDAuMDUtMC4zOCwwLjE1bC0yLjMsMi4zDQoJYy0wLjIxLDAuMjEtMC4yMSwwLjU0LDAsMC43NWwwLjMyLDAuMzJjMC4yMSwwLjIxLDAuNTQsMC4yMSwwLjc1LDBsMS42MS0xLjYxTDguNyw4Ljc3YzAuMjEsMC4yMSwwLjU0LDAuMjEsMC43NSwwbDAuMzItMC4zMg0KCUM5Ljk3LDguMjQsOS45Nyw3LjkxLDkuNzYsNy43eiIvPg0KPC9zdmc+DQo=') no-repeat 50% 50%;
	width: 40px;
	height: 40px;
	margin-top: 10px;
	cursor: pointer;
}
.top-link--visible {
	opacity:    0.8;
	transition: all 500ms;
}
.top-link--visible:hover {
	opacity: 1;
}
.top-link--hidden {
	opacity:    0;
	visibility: hidden;
	transition: all 500ms;
}
/* jquery-ui-autocomplete */
.ui-menu {
	width: 300px !important;
}
.ui-menu-item em {
	font-style:  normal;
	font-weight: bold;
}
.ui-menu .ui-menu-item a {
	font-size: 12px;
}
.ui-menu .aut.ui-menu-item {
	border-bottom: 1px dotted #ccc;
}
.ui-menu .aut.ui-menu-item:last-child {
	border-bottom: none;
}
.ui-menu .aut.ui-menu-item a {
	line-height: 1.2;
	color:       #2e3f51;
	word-break: break-word;
}
.ui-menu .aut.ui-menu-item i {
	margin-right: 8px;
	font-size:    12px;
	color:        #999;
}
/* реклама вакансий */
#phrpAd {
	background: #FAFAFA;
	border:     1px solid #CED2D5 !important;
}
#phrpAd h1 {
	background-color: #D8DBE2 !important;
	color:            #476173 !important;
	font-size:        12px !important;
	padding:          0 0 2px !important;
	margin-bottom:    5px !important;
}
#phrpAd a {
	text-decoration: none !important;
	color:           #555 !important;
}
#phrpAd a:hover {
	text-decoration: underline !important;
}
#phrpAd .aSTtl a {
	font-size: 11px;
	color:     #d71344 !important;
}
#phrpAd .aCt {
	font-weight: normal !important;
	color:       gray !important;
	font-size:   11px;
}
#phrpAd .aTtl {
	font-size: 12px !important;
}
#phrpAd .aItem {
	margin:         5px 10px 0 !important;
	border-bottom:  1px dashed #CED2D5;
	padding-bottom: 6px;
}
/* popups */
.popupMarket {
	position:      fixed;
	background:    #FFF0F0;
	border:        2px solid #555;
	box-shadow:    0px 0px 10px rgba(0, 0, 0, 0.5);
	text-align:    center;
	top:           40%;
	left:          50%;
	width:         250px;
	margin-left:   -125px;
	padding:       20px;
	border-radius: 5px;
	z-index:       999999;
	display:       none;
}
#popupvidal {
	position:    fixed;
	left:        50%;
	margin-left: -160px;
	top:         200px;
	z-index:     999999;
	display:     none;
	width:       auto;
	background:  none;
	padding:     0
}
#closepopupvidal {
	border-radius: 3px;
	z-index:       9999999;
	position:      absolute;
	left:          0;
	top:           0;
	cursor:        pointer;
	opacity:       0.7;
}
#closepopupvidal:hover {
	opacity: 1;
}
/* pubs */
.pubs {
	font-size: 11px;
	color:     #666;
	border:    1px solid #CED2D5;
}
.pubs-title {
	background-color: #D8DBE2;
	color:            #476173;
	font-size:        12px;
	text-align:       center;
	padding:          1px 0 2px;
}
.p > p {
	margin: 0;
}
.p-title {
	font-weight: bold;
}
.p-title a, .pubs-title > a {
	color:           #476173;
	text-decoration: none !important;
}
.p-title a:hover, .pubs-title > a:hover {
	text-decoration: underline !important;
}
.p-announce {
	font-size: 11px;
}
.p {
	padding:       5px 4px 6px;
	border-bottom: 1px dashed #CED2D5;
}
.p.last {
	border-bottom: none;
	margin-bottom: 0;
}
.pubs .p-announce, .pubs .p-date {
	margin-top: 5px;
}
.p-date {
	text-align: right;
}
.p.sticked {
	border-bottom: 1px solid rgb(207, 207, 183);
	background:    beige;
}
.mobile_menu {
	display: none;
}
iframe {
	margin: 0
}
.mobile_social img {
	border-radius: 2px;
}
.centerBannerVia {
	text-align: center;
}
.banner-top, .banner-bottom {
	margin-top: 15px;
}
a[href="http://top.mail.ru/jump?from=2657295"], a[href="https://top.mail.ru/jump?from=2657295"] {
	display: none !important
}
.cookie-notice {
	color: #2e3f51;
	background-color: #F5F5F5;
	visibility: visible;
	padding: 7px;
	position: fixed;
	text-align: center;
	z-index: 100000;
	bottom: 0px;
	width: 100%;
	line-height: 18px;
	word-break: break-word;
}
.cookie-notice a {
	text-decoration: none;
	border: 1px solid #808080;
	padding: 2px;
}

.cookie-notice a:hover {
	background-color: #d71344;
	color: white;
}

@media (max-width: 600px){
	.cookie-notice {
		font-size: 12px;
	}
}

@media (max-width: 450px) {
	.cookie-notice {
		font-size: 12px;
		padding-left: 2px;
		padding-right: 2px;
	}
}

.app-info {
	display: block;
	width: 16px;
	height: 15px;
	cursor: help;
}

.app-info--non-prescription {
	background: url('data:image/gif;base64,R0lGODlhEAAPALP/AMDAwBAQEDk5OUpKSmtra5ycnK2trc7Ozu/v7wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAAALAAAAAAQAA8AQARLEMgJEKIYEUFu3R32BccRhOKECEMqHoJwpIgxDAZlD4WnJ4VCIOcqGgkE42QQa7kOBKCkkCDMJiYBUScgYahJwEBaLHQLSolhS4kAADs=');
}

.app-info--prescription {
	background: url('data:image/gif;base64,R0lGODlhEAAPAOMKAMDAwBAQEDk5OUpKSmtra5ycnK2trc7Ozu/v7wAAAP///////////////////////yH5BAEKAA8ALAAAAAAQAA8AAAQ78Mn5EKIYE5L7EcLRYQM4jBJCgCBxZcfKtuKEGHMuFG+sz4RaRaZzZQq6AgrHMqAkyN0zBZpODE7rMwIAOw==');
}

#banners_group_11 .banner {
	margin-top: 25px;
}

#banners_group_7 {
	margin-top: 25px;
}

.product-banners {
	margin-top: 20px;
	margin-bottom: -20px;
}

.cookie-margin {
	margin-bottom: 30px;
}

@media (max-width: 499px){
	.products-table-loz {
		padding-right: 0;
		/*display: none;*/
	}
}

@media (max-width: 700px){
	.cookie-margin {
		margin-bottom: 100px;
	}
}

ul.product-list {
	list-style: none;
	padding: 0px;
}

ul.product-list li {
	padding-bottom: 15px;
}

.left {
	float: left;
}

.clear {
	clear: both;
}

.hide {
	display: none;
}

.hide-important {
	display: none !important;
}

.theme_button.boxx {
	font-size:  1.6em;
	text-align: left;
}

a.theme_button {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAMCAYAAACulacQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHBJREFUGNNj+P//fzgQTwZiFSBmQMYgYs9/CJgOxCzokh1A/AeqAGQCK7IkiJMFxH+hCiYCMRNMEobTgfgnVMFUIBZnQHNEIhD/hiqYh03yF1RyPi5jp8GMRXfQJGQHtePzCiwQZmALhAioDlX04AMAPR0aGpWNGp4AAAAASUVORK5CYII=') no-repeat scroll 4% center #c70036;
	border-radius:   5px;
	box-shadow:      0 1px 0 0 #999;
	color:           #fff;
	display:         block;
	font-size:       1.1em;
	padding:         5px 5px 5px 10%;
	text-align:      center;
	text-decoration: none;
	width:           auto;
}

a.theme_button:hover {
	text-decoration: none;
}

.not-valid-status a, .not-valid-status a * {
	color: #999 !important;
}
.not-valid-status a:hover {
	color: #999 !important;
}

.h3 {
	font-size: 1.17em;
	font-weight: bold;
}

.h4 {
	font-size: 14px;
	font-weight: bold;
}

.color-black {
	color: black !important;
}

.no-hover {
	text-decoration: none !important;
}

.no-hover:hover {
	text-decoration: none !important;
}

.h2 {
	font-size :21px;
	font-weight: bold;
}

#product_analogs .product_analogs--item-mobile {
	margin-top: 15px;
	margin-bottom: 15px;
}

.pointer {
	cursor: pointer;
}

.conditions {
	margin-bottom: 10px;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
}

.conditions a {
	text-decoration: none;
}

.conditions img {
	padding-right: 0px;
}

@media (max-width: 480px) {
	.conditions img {
		max-width: 38px;
		max-height: 38px;
	}
	.conditions-full img {
		max-width: 36px;
		max-height: 36px;
	}

	.conditions img.small {
		max-width: 35px;
		max-height: 35px;
	}
	.conditions-full img.small {
		max-width: 33px;
		max-height: 33px;
	}
}

@media (max-width: 400px) {
	.conditions img {
		max-width: 36px;
		max-height: 36px;
	}
	.conditions-full img {
		max-width: 33px;
		max-height: 33px;
	}

	.conditions img.small {
		max-width: 33px;
		max-height: 33px;
	}
	.conditions-full img.small {
		max-width: 30px;
		max-height: 30px;
	}
}

@media (max-width: 380px) {
	.conditions img {
		max-width: 34px;
		max-height: 34px;
	}
	.conditions-full img {
		max-width: 31px;
		max-height: 31px;
	}

	.conditions img.small {
		max-width: 31px;
		max-height: 31px;
	}
	.conditions-full img.small {
		max-width: 29px;
		max-height: 29px;
	}
}

@media (max-width: 360px) {
	.conditions img {
		max-width: 33px;
		max-height: 33px;
	}
	.conditions-full img {
		max-width: 30px;
		max-height: 30px;
	}

	.conditions img.small {
		max-width: 30px;
		max-height: 30px;
	}
	.conditions-full img.small {
		max-width: 28px;
		max-height: 28px;
	}
}

@media (max-width: 350px) {
	.conditions img {
		max-width: 32px;
		max-height: 32px;
	}
	.conditions-full img {
		max-width: 29px;
		max-height: 29px;
	}

	.conditions img.small {
		max-width: 29px;
		max-height: 28px;
	}
	.conditions-full img.small {
		max-width: 27px;
		max-height: 27px;
	}
}

@media (max-width: 340px) {
	.conditions img {
		max-width: 30px;
		max-height: 30px;
	}
	.conditions-full img {
		max-width: 28px;
		max-height: 28px;
	}


	.conditions img.small {
		max-width: 28px;
		max-height: 28px;
	}
	.conditions-full img.small {
		max-width: 26px;
		max-height: 26px;
	}
}

@media (max-width: 330px) {
	.conditions img {
		max-width: 30px;
		max-height: 30px;
	}
	.conditions-full img {
		max-width: 27px;
		max-height: 27px;
	}

	.conditions img.small {
		max-width: 28px;
		max-height: 28px;
	}
	.conditions-full img.small {
		max-width: 26px;
		max-height: 26px;
	}
}

@media (max-width: 320px) {
	.conditions img {
		max-width: 28px;
		max-height: 28px;
	}
	.conditions-full img {
		max-width: 25px;
		max-height: 25px;
	}

	.conditions img.small {
		max-width: 26px;
		max-height: 26px;
	}
	.conditions-full img.small {
		max-width: 25px;
		max-height: 25px;
	}
}

@media (max-width: 300px) {
	.conditions img {
		max-width: 25px;
		max-height: 25px;
	}
	.conditions-full img {
		max-width: 23px;
		max-height: 23px;
	}

	.conditions img.small {
		max-width: 24px;
		max-height: 24px;
	}
	.conditions-full img {
		max-width: 23px;
		max-height: 23px;
	}
}
