input::-webkit-input-speech-button { display:none; }
textarea::-webkit-input-speech-button { display:none; }
input:-webkit-autofill { color: #ffffff !important; }

/* font-family: 'Lato', sans-serif; */
/* font-family: 'PT Sans', sans-serif; */

html { margin: 0px; padding: 0px; }
body { margin: 0px; padding: 0px; font-family: 'PT Sans', sans-serif; font-size: 15px; letter-spacing: 0pt; font-style: normal; font-weight: 400; overflow-x: hidden !important; overflow-y: scroll !important; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-font-feature-settings: "liga" on; color: #000; position: relative; background: #fff; }
body.nooverflow { overflow: hidden !important; }
/*.body_pharm { background-color: #ecfcdb; }*/
.body_pharm { opacity: 0; }

td, div, p, textarea, select, input, form { padding: 0px; margin: 0px; line-height: 1.2; }
img { border: 0px; line-height: 0; }
input, textarea, select { outline: none; resize: none; }
.error { color: #ff0000; }
p { margin-top: 10px; font-family: 'Lato', sans-serif; }
.abzac { margin-top: 10px; font-family: 'Lato', sans-serif; margin-bottom: 10px; }
.green { color: #0a8640 !important; }
.white { color: #fff !important; }
.dark_greed { color: #2d5a33 !important; }
.red { color: #ff0000 !important; }
.black { color: #000000 !important; }
.brown { color: #6e2f14; }
.invisible { display: none; }
.pointer { cursor: pointer; }
.abs { position: absolute; }
.rel { position: relative; }
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.clear_big { clear: both; height: 50px; }
.strong { font-weight: 700; }

.align_left { text-align: left !important; }
.align_center { text-align: center !important; }
.height { height: 50px; }

div.overflow_form { position: absolute; top: 0px; bottom: 0px; right: 0px; left: 0px; background-color: rgba(0,0,0,0.7); z-index: 50000; display: none; }
div.overflow_form div.callback_window { position: fixed; left: 50%; width: 300px; margin-left: -150px; top: 0px; box-shadow: 0px 0px 10px rgba(0,0,0,0.8); background-color: #fff; border-radius: 10px; opacity: 0; }
div.overflow_form div.callback_window div.inner { padding: 10px; }
div.overflow_form div.callback_window div.inner h3 { margin: 0px; padding: 0px; padding-top: 5px; padding-bottom: 10px; margin-bottom: 10px; padding-left: 10px; color: #000; font-size: 22px; font-family: 'PT Sans', sans-serif; border-bottom: 1px solid #000; }

div.overflow_form_phone { position: absolute; top: 0px; bottom: 0px; right: 0px; left: 0px; background-color: rgba(0,0,0,0.7); z-index: 50000; display: none; }
div.overflow_form_phone div.callback_window { position: fixed; left: 50%; width: 500px; margin-left: -250px; top: 0px; box-shadow: 0px 0px 10px rgba(0,0,0,0.8); background-color: #fff; border-radius: 10px; opacity: 0; }
div.overflow_form_phone div.callback_window div.inner { padding: 10px; }
div.overflow_form_phone div.callback_window div.inner div.h3 { margin: 0px; padding: 0px; padding-top: 5px; padding-bottom: 10px; margin-bottom: 10px; padding-left: 10px; color: #000; font-size: 22px; font-family: 'Lato', sans-serif; border-bottom: 1px solid #000; font-weight: 500; }
div.overflow_form_phone div.callback_window div.inner div.h3 i { color: #ff0000; font-size: 24px; }

div.overflowadsk_form { position: absolute; top: 0px; bottom: 0px; right: 0px; left: 0px; background-color: rgba(0,0,0,0.7); z-index: 50000; display: none; }
div.overflowadsk_form div.select_window { position: fixed; left: 50%; width: 420px; margin-left: -210px; top: 20px; box-shadow: 0px 0px 10px rgba(0,0,0,0.8); background-color: #fff; border-radius: 10px; opacity: 0; }
div.overflowadsk_form div.select_window div.inner { padding: 10px; }
div.overflowadsk_form div.select_window div.inner h3 { margin: 0px; padding: 0px; padding-top: 5px; padding-bottom: 10px; margin-bottom: 0px; padding-left: 10px; color: #000; font-size: 22px; font-family: 'PT Sans', sans-serif; border-bottom: 1px solid #000; }
div.overflowadsk_form div.select_window div.inner h4 { margin: 0px; padding: 0px; font-size: 16px; }
div.overflowadsk_form div.select_window div.inner div.aptek { position: absolute; top: 10px; bottom: 10px; right: 10px; left: 10px; }
div.overflowadsk_form div.select_window div.inner div.aptek div.buit { position: absolute; bottom: 0px; height: 20px; width: 100%; text-align: center; }
div.overflowadsk_form div.select_window div.inner div.aptek div.buit input { width: 50%; }
div.overflowadsk_form div.select_window div.inner div.aptek div.metro { position: absolute; height: 20px; left: 0px; right: 0px; }
div.overflowadsk_form div.select_window div.inner div.aptek div.metro div.m { position: absolute; left: 0px; width: 20px; height: 20px; border-radius: 20px; color: #fff; text-transform: uppercase; text-align: center; }
div.overflowadsk_form div.select_window div.inner div.aptek div.metro div.m span { position: relative; top: 1.1px; left: 0.5px; }
div.overflowadsk_form div.select_window div.inner div.aptek div.metro div.mname { position: absolute; left: 25px; line-height: 20px; }

body.noscroll { overflow-y: hidden !important; }

hr { border: 0px; border-top: 1px solid #c0c0c0; height: 1px; margin-top: 30px; margin-bottom: 20px; }

div.all_lines { max-width: 1200px; margin: 0px auto; } /* padding-left: 10px; padding-right: 10px;*/
div.header_top { background-color: #00a6c6; } /* 312a20 */
div.header_top_pharm { background-color: #16753a; }
div.top { height: 70px; line-height: 70px; }
div.top label { color: #fff; font-size: 18px; font-family: 'Lato', sans-serif; }
div.top label a { color: inherit; font-size: inherit; text-decoration: none; }

label.phones { position: absolute; right: 0px; line-height: 1.35; top: 10px; bottom: 0px; text-align: right; font-size: 20px !important; }
label.phones img { position: absolute; left: -60px; top: 50%; margin-top: -20px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
label.phones img.squakeLeft { transform: rotate(-15deg); }
label.phones img.squakeRight { transform: rotate(15deg); }
label.phones_pharm { line-height: 1.35; text-align: left; }

/*div.header { height: 144px; border-bottom: 2px solid #e5d4cb; position: relative; }*/
div.header { height: auto; position: relative; z-index: 100; }
div.header_mmenu { z-index: 69999; }

div.header div.line_with_weather { height: 36px; padding-left: 20px; }
div.header div.tstr { position: relative; vertical-align: top; }
div.header div.tstr div.withlogo { display: inline-block; width: 15%; vertical-align: top; position: relative; }
div.header div.tstr div.withlogo img.logo { max-width: 100%; cursor: pointer; }
div.header div.tstr div.withadr { display: inline-block; width: 15%; vertical-align: top; position: relative; }
div.header div.tstr div.withadr.hidden { opacity: 0; } 
div.header div.tstr div.withsearch { display: inline-block; width: 70%; vertical-align: top; position: relative; }

div.header div.line_with_links { margin-top: 5px; }
div.header div.line_with_links div.catalog_ { box-sizing: border-box; display: inline-block; width: 200px; text-align: center; background-color: #16753a; background: linear-gradient(180deg,#80bd3d,#16753a); }
div.header div.line_with_links div.catalog_ span.ttext { font-family: 'Lato', sans-serif; font-weight: 500; font-size: 17px; color: #fff; position: relative; z-index: 3; padding-right: 25px; line-height: 50px; }
div.header div.line_with_links div.catalog_ span.ttext:after { content: ""; position: absolute; top: 50%; right: 0; z-index: 3; margin-top: 1px; width: 15px; height: 1px; background: #fff; box-shadow: 0 4px 0 0 #fff, 0 -4px 0 0 #fff; }
div.header div.line_with_links div.catalog_ div.bottomer { position: absolute; width: 200px; height: 50px; cursor: pointer; z-index: 1; opacity: 0; background: #16753a; transition: all .25s ease; }
div.header div.line_with_links div.catalog_:hover div.bottomer { opacity: 1; }
div.header div.line_with_links div.catalog_ div.upder { position: absolute; margin-top: -50px; width: 200px; height: 50px; cursor: pointer; z-index: 5; }

div.header div.line_with_links div.catalog_ div.cataloginer { position: absolute; left: 0px; top: 100%; width: 75%; background: #fff; transition: all .25s ease; box-shadow: 0 2px 15px rgba(0,0,0,.3); opacity: 0; visibility: hidden; padding-top: 20px; padding-bottom: 20px; text-align: left; overflow: hidden; box-sizing: border-box; overflow: hidden; }
div.header div.line_with_links div.catalog_:hover div.cataloginer {  opacity: 1; visibility: visible; }

div.header div.line_with_links div.catalog_ div.cataloginer div.previewblock { position: absolute; top: 20px; bottom: 20px; right: -18px; left: 230px; vertical-align: top; overflow-y: scroll; box-sizing: border-box; }
div.header div.line_with_links div.catalog_ div.cataloginer div.previewblock div._element { display: none; width: 33.33%; }
div.header div.line_with_links div.catalog_ div.cataloginer div.previewblock div._element.visible { display: inline-block; }
div.header div.line_with_links div.catalog_ div.cataloginer div.previewblock div._element div.in { padding: 10px; padding-top: 0px; box-sizing: border-box; }
div.header div.line_with_links div.catalog_ div.cataloginer div.previewblock div._element div.in img { max-width: 100%; }

div.header div.line_with_links div.catalog_ div.cataloginer div.menushki { display: inline-block; text-align: left; border-right: 1px solid #f0f0f0; box-sizing: border-box; min-width: 230px; }
div.header div.line_with_links div.catalog_ div.cataloginer div.menushki a.ink { display: block; padding-left: 20px; padding-right: 20px; white-space: normal; line-height: 40px; text-decoration: none; color: #000; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 13px; box-sizing: border-box; position: relative; transition: all .25s ease; }
div.header div.line_with_links div.catalog_ div.cataloginer div.menushki a.ink:hover { background-color: #f0f0f0; font-weight: 700; }

div.header div.line_with_links a { text-decoration: none; }

div.header div.line_with_links div.dfilial { margin-top: 25px; float: right; color: #000; }
div.header div.line_with_links div.dfilial label.filial { color: #16753a; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; -webkit-transform: translateZ(0); border-bottom: 1px dashed #16753a; }
div.header div.line_with_links div.dfilial label.filial:hover { color: #1e6936; border-bottom: 1px dashed #1e6936; }


div.tstr div.withadr div.adress_for_loosers { font-family: 'Lato', sans-serif; font-size: 14px; font-weight: 700; text-align: right; vertical-align: top; margin-top: 33px; }
div.tstr div.withadr div.adress_for_loosers div.img { display: inline-block; vertical-align: top; text-align: right; margin-top: 4px; }
div.tstr div.withadr div.adress_for_loosers div.img img { width: 24px; }
div.tstr div.withadr div.adress_for_loosers div.t { width: 70%; display: inline-block; vertical-align: top; margin-top: 5px; }

div.header div.block_data { position: relative; }
div.header div.block_data div.top_menu {  position: relative; text-align: right; vertical-align: top; top: -10px; }
div.header div.block_data div.top_menu div.elem { display: inline-block; margin-left: 40px; vertical-align: top; }
div.header div.block_data div.top_menu div.elem a { font-family: 'Lato', sans-serif; font-weight: 700; font-size: 14px; color: #16753a; text-transform: uppercase; text-decoration: none; border-bottom: 1px dashed #16753a; line-height: 0; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; -webkit-transform: translateZ(0); }
div.header div.block_data div.top_menu div.elem a:hover { color: #1e6936; border-bottom: 1px dashed #1e6936; }
div.header div.block_data div.top_menu div.elem_selected a { color: #1e6936; }
div.header div.block_data div.top_menu div.elem span { font-size: 18px; color: #16753a; text-transform: uppercase; line-height: 0; }
div.header div.block_data div.top_menu div.elem svg { height: 20px; width: auto; position: absolute; top: 0px; margin-left: -5px; }
div.header div.block_data div.top_menu div.elem img { height: 30px; width: auto; position: absolute; top: -6px; margin-left: -12px; }
div.header div.block_data div.top_menu div.elem label { display: block; font-family: 'Lato', sans-serif; font-weight: 500; font-size: 12px; color: #16753a; }
div.header div.block_data div.top_menu div.elem #basket_count { margin-left: 25px; margin-top: 12px; }
div.header div.block_data div.top_menu div.elem #basket_summa { margin-left: 25px; margin-top: 5px; }

div.header_top div.headercar { position: absolute; left: 50%; bottom: 0px; margin-left: -215px; vertical-align: bottom; }
div.header_top div.headercar img { margin-right: 10px; height: 56px; vertical-align: bottom; margin-bottom: 0px; }
div.header_top_pharm div.headercar { position: absolute; left: 50%; bottom: 0px; margin-left: -215px; vertical-align: bottom; }
@media only screen and (max-width: 736px) {
    div.header_top_pharm div.headercar{ display: none; }
}
div.header_top_pharm div.headercar img { margin-right: 10px; height: 56px; vertical-align: bottom; margin-bottom: 0px; }
div.header_top div.headercar { font-family: 'caslon_becker_no540_swash_rIt'; color: #fff; font-size: 28px; vertical-align: bottom;  }
div.header_top_pharm div.headercar label { font-family: 'caslon_becker_no540_swash_rIt'; color: #fff; font-size: 28px; vertical-align: bottom;  }

div.header div.block_data div.top_menu div.understring { position: absolute; left: 20px; top: 92px; color: #16753a; font-family: 'Lato', sans-serif; font-weight: 700; font-size: 14px;  }
@media only screen and (max-width: 736px) {
    div.header div.block_data div.top_menu div.understring { position: relative; left: auto; top: 60px; text-align: center;}
}

div.header div.block_data div.top_menu div.search { position: absolute; left: 20px; top: 41px; height: 44px; right: 100px; border: 1px solid #e5d4cb; text-align: left; }
div.header div.block_data div.top_menu div.search input { height: 44px; line-height: 44px; padding: 0px; padding-left: 5px; padding-right: 5px; width: 95%; color: #000; font-family: 'PT Sans', sans-serif; font-size: 16px; border: none; outline: none; }
div.header div.block_data div.top_menu div.search input::placeholder { font-family: 'PT Sans', sans-serif; font-size: 16px; color: #888; }
div.header div.block_data div.top_menu div.search div.button { position: absolute; right: -1px; top: -1px; bottom: -1px; width: 90px; line-height: 44px; background-color: #00a6c6; color: #fff; font-family: 'PT Sans', sans-serif; font-size: 20px; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; box-sizing: border-box; }
div.header div.block_data div.top_menu div.search div.button:hover { background-color: #1dbbda; }
div.header div.block_data div.top_menu div.search div.button_pharm { background-color: #007632; }
div.header div.block_data div.top_menu div.search div.button_pharm:hover { background-color: #029a43; }

div.helper_top { position: absolute; left: 20px; top: 88px; width: 1px; background-color: #fff; z-index: 4000; border: 1px solid #e5d4cb; border-top: none; box-shadow: 0px 2px 5px rgba(0,0,0,0.4); height: auto; display: none; }
div.helper_catalog { position: absolute; left: 0px; top: 37px; width: 1px; background-color: #fff; z-index: 4000; border: 1px solid #e5d4cb; border-top: none; box-shadow: 0px 2px 5px rgba(0,0,0,0.4); height: auto; display: none; }
div.prep { height: 30px; line-height: 30px; border-top: 1px solid #e5d4cb; max-width: 100%; overflow: hidden; padding-left: 10px; padding-right: 10px; cursor: pointer; text-align: left; }
div.prep sup { font-size: 6px; }
div.prep_first { border: none !important; }
div.prep:hover { background-color: #eee; }
div.prep_selected { background-color: #eee; }

div.main_menu { min-height: 42px; line-height: 44px; border-bottom: 3px solid #261f15; }
div.main_menu ul { list-style-type: none; margin: 0; padding: 0; text-align: center; }
div.main_menu ul li { display: inline; text-align: center; vertical-align: middle; line-height: 20px; padding-left: 9px; padding-right: 9px; background: url(/images/dot.png) no-repeat; background-position: 0px 6px; position: relative; }
div.main_menu ul li.first { background: none !important; }
div.main_menu ul li.selected a { color: #188e3d; }
div.main_menu ul li a { text-transform: uppercase; font-family: 'Lato', sans-serif; font-weight: 700; font-size: 12px; color: #000; text-decoration: none; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
div.main_menu ul li a:hover { color: #188e3d; }

div.main_menu ul li div.submenus { position: absolute; z-index: 300; left: -27px; right: -30px; top: -10px; height: auto; background-color: #fff; border: 1px solid #16753a; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; box-shadow: 0px 2px 10px rgba(0,0,0,0.5); padding-bottom: 10px; padding-top: 15px; }
div.main_menu ul li div.submenus a.ink { color: #000 !important; font-weight: 600; text-transform: none; display: block; padding-top: 5px; padding-bottom: 5px; cursor: pointer; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
div.main_menu ul li div.submenus a.ink:hover { background-color: #eee; color: #007632 !important; }
div.main_menu ul li div.submenus a.ink_sel { color: #007632 !important; }
div.main_menu ul li div.submenus a.underlink { text-transform: uppercase; font-family: 'Lato', sans-serif; font-weight: 700; font-size: 12px; color: #000; text-decoration: none; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; position: absolute; left: 0px; right: 0px; top: 8px; }
div.main_menu ul li div.submenus a.underlink:hover { color: #188e3d; }
div.main_menu ul li.selected div.submenus a { color: #188e3d; }
div.main_menu ul li div.submenus hr { margin-top: 20px; margin-bottom: 5px; }


div.allColumns { border: 1px solid #cab9af; box-shadow: 2px 2px 8px rgba(0,0,0,0.5); background-color: #fff; margin-top: 30px; position: relative; }
div.allColumns img { max-width: 100%; }
div.noTopMargin { margin-top: 0px; }
div.leftColumn { float: left; width: 74.5%; }
div.leftColumnSmall { float: left; width: 24%; margin-right: 13px; height: 192px; overflow: hidden; }
div.rightColumn { float: right; width: 24%; }
div.fullColumn { width: 100%; }
div.tollColumn { min-height: 300px; }
div.columNoBorderNoBackNoShadow { border: none; box-shadow: none; background: none; }
div.textAsWhite { color: #fff; }

div.content { margin: 0px; }
div.content h1.pageTitle { margin-top: 0px; font-size: 22px; font-family: 'Lato', sans-serif; }
div.content div.pageTitle { margin-top: 0px; font-size: 22px; font-weight: 700; font-family: 'Lato', sans-serif; }
div.content h2.smallPageTitle { margin-top: 0px; font-size: 16px; font-weight: 700; font-family: 'Lato', sans-serif; }
div.content div.smallPageTitle { margin-top: 0px; font-size: 25px; }
div.content a { color: #16753a; }


div.widthspacerbefore { margin-top: 50px !important; }
div.threecolumns { vertical-align: top; }
div.threecolumns div.column { display: inline-block; width: 33.33%; position: relative; box-sizing: border-box; line-height: 0; }
div.threecolumns div.column:before { content: ""; padding-top: 50%; display: block; }
div.threecolumns div.column div.in { position: absolute; top: 0px; bottom: 0px; left: 10px; right: 10px; vertical-align: middle; text-align: center; } 
div.threecolumns div.column:first-child div.in { left: 0px; }
div.threecolumns div.column:last-child div.in { right: 0px; }
div.threecolumns div.column div.in img { max-height: 100%; max-width: 90%; }

div.twocolumns div.column {  width: 50%; }

@media only screen and (max-width: 736px) {
    div.widthspacerbefore { margin-top: 20px !important; }
    div.threecolumns { margin-left: 10px; margin-right: 10px; }
    div.threecolumns div.column { width: 100%; margin-top: 10px; }
    div.threecolumns div.column div.in { left: 0px; right: 0px; } 
}

div.h { display: inline-block; height: 100%; vertical-align: middle; }


div.stitler { font-family: 'Lato', sans-serif; font-weight: 400; font-size: 26px; color: #000; padding-bottom: 40px; text-align: center; }
div.stitler_littlepadding { padding-bottom: 20px; font-size: 20px; }

div.indexCatalog { margin-top: 50px; box-sizing: border-box; padding: 30px; background-color: #f7f7f7; }

div.indexCatalog.white { background-color: #fff; }
div.indexCatalog div.columns { display: inline-block; width: 33.3%; text-align: left; box-sizing: border-box; }
div.indexCatalog div.columns:first-child { padding-right: 30px; }
div.indexCatalog div.columns:last-child { padding-left: 30px; }
div.indexCatalog div.columns a.item { display: block; height: 80px; text-decoration: none; padding-bottom: 10px; padding-top: 10px; border-bottom: 1px solid #ccc; vertical-align: middle; }
div.indexCatalog div.columns a.item:last-child { border-bottom: none; }
div.indexCatalog div.columns a.item div.icon { display: inline-block; width: 25%; text-align: left; vertical-align: middle; height: 100%; }
div.indexCatalog div.columns a.item div.icon img { max-height: 100%; }
div.indexCatalog div.columns a.item span.name { display: inline-block; width: 75%; text-align: left; vertical-align: middle; line-height: 1.2; font-family: 'Lato', sans-serif; font-weight: 700; font-size: 16px; color: #000; transition: all .25s ease; }
div.indexCatalog div.columns a.item:hover span.name { color: #16753a; }

@media only screen and (max-width: 736px) {
    div.stitler { font-size: 22px;  padding-bottom: 10px; }
    
    div.indexCatalog { margin-top: 20px; box-sizing: border-box; padding: 10px; }
    div.indexCatalog div.columns { width: 33.3%;}
    div.indexCatalog div.columns:first-child { padding-right: 0px; }
    div.indexCatalog div.columns:last-child { padding-left: 0px; }
    div.indexCatalog div.columns a.item:last-child { border-bottom: 1px solid #ccc; }
    div.indexCatalog div.columns a.item div.icon { display: inline-block; width: 100%; text-align: center; vertical-align: middle; height: 100%; }
    div.indexCatalog div.columns a.item div.icon img { max-height: 100%; max-width: 80%; }
    div.indexCatalog div.columns a.item span.name { display: none; }
    
    #indexCatalog { text-align: center; }
}

div.inlineBlock { margin-top: 70px; box-sizing: border-box; position: relative; }
div.inlineBlock:before { content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 75px; background: linear-gradient(to left, rgba(255,255,255,1), rgba(255,255,255,1)); z-index: 2; }
div.inlineBlock:after { content: ""; position: absolute; top: 0; right: 0; height: 100%; width: 75px; background: linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,1)); z-index: 2; }

div.index_siedes { overflow: hidden; white-space: nowrap; position: relative; padding: 10px; padding-left: 75px; padding-right: 75px;  }
div.index_siedes div.good_element div.p_inner { left: 15px !important; right: 15px !important; }
div.index_siedes div.good_element { margin-bottom: 0px; }

i.arrows { position: absolute; z-index: 100; top: 50%; margin-top: -13px; font-size: 35px; color: rgba(50,50,50,1); -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; cursor: pointer; z-index: 100; }
i.arrows:hover { color: rgba(50,50,50,0.7); }
i.arrows.ofleft { left: 20px; }
i.arrows.ofright { right: 20px; }

@media only screen and (max-width: 736px) {
    
    div.inlineBlock:before { width: 45px; }
    div.inlineBlock:after { width: 45px; }
    i.arrows.ofleft { left: 10px; }
    i.arrows.ofright { right: 10px; }
    div.index_siedes { padding: 10px; padding-left: 45px; padding-right: 45px;  }
}

div.line_with_buttons { padding-top: 20px; padding-bottom: 30px; text-align: center; vertical-align: top; }
div.line_with_buttons a { text-decoration: none; }
div._button { display: inline-block; line-height: 40px; padding-left: 30px; padding-right: 30px; border: 1px solid #188e3d; font-family: 'Lato', sans-serif; font-size: 16px; font-weight: 700; color: #188e3d; cursor: pointer; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
div._button:hover { background-color: #188e3d; color: #fff; }
div._button._green { background-color: #188e3d; color: #fff; }
div._button._green:hover { background-color: #fff; color: #188e3d; }



div.indexnewblock { vertical-align: top; text-align: left; }

div.newsIndexElementOnIndex { display: inline-block; width: 25%; position: relative; overflow: hidden; cursor: pointer; }
div.newsIndexElementOnIndex:before { content: ""; display: block; padding-top: 100%; }
div.newsIndexElementOnIndex div.inner { position: absolute; top: 5px; bottom: 10px; left: 10px; right: 10px; box-shadow: 0px 0px 5px rgba(0,0,0,0.3); overflow: hidden; }
div.newsIndexElementOnIndex div.inner div.innerback { position: absolute; top: 0px; bottom: 30%; left: 0px; right: 0px; overflow: hidden; background-size: cover; background-position: 0 0; background-repeat: no-repeat; z-index: 0; opacity: 0.7; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
div.newsIndexElementOnIndex div.inner:hover div.innerback { opacity: 1; top: -5px; left: -5px; right: -5px; }
div.newsIndexElementOnIndex div.bnTitle { position: absolute; right: 5px; left: 5px; bottom: 5px; z-index: 5; text-align: center; opacity: 0; }
div.newsIndexElementOnIndex div.bnTitle span { display: inline-block; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; line-height: 1.3; text-decoration: none; font-family: 'Lato', arial; font-weight: 700; font-size: 15px; color: #000; text-decoration: none; }

@media only screen and (max-width: 736px) {
    div.newsIndexElementOnIndex { width: 50%; }
    div.newsIndexElementOnIndex div.bnTitle span { font-weight: 700; font-size: 10px; }
}


div.green_message { text-align: center; height: 40px; line-height: 40px; color: #16753a; font-family: 'Lato', sans-serif; font-weight: 700; font-size: 14px; }


div.footer { margin-top: 50px; padding-top: 40px; border-top: 1px solid #c0c0c0; vertical-align: top; }
div.footer div.columns { display: inline-block; width: 33.3%; vertical-align: top; box-sizing: border-box; position: relative; }
div.footer div.columns:first-child { padding-right: 50px; }
div.footer div.columns:last-child { padding-left: 50px; }

div.footer div.menu { margin-top: 30px; }
div.footer div.menu a.ink { display: block; padding-left: 20px; padding-right: 20px; white-space: normal; line-height: 40px; text-decoration: none; color: #000; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 13px; box-sizing: border-box; position: relative; transition: all .25s ease; }
div.footer div.menu a.ink:hover { background-color: #f0f0f0; font-weight: 700; }

div.footer div.flogo img { max-width: 100%; }

div.footer div.callback { text-align: center; line-height: 50px; font-family: 'Lato', sans-serif; font-size: 16px; font-weight: 700; color: #fff; cursor: pointer; margin-top: 30px; display: inline-block; padding-left: 30px; padding-right: 30px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); background: linear-gradient(180deg,#80bd3d,#16753a); }
div.footer div.callback:hover { background: linear-gradient(0deg,#16753a,#16753a); color: #fff; }

div.footer div.texts { margin-top: 30px; }
div.footer div.texts a { font-size: 22px; font-weight: 300; font-family: 'Lato', sans-serif; color: #188e3d; text-decoration: none; line-height: 2; }
div.footer div.texts a.smallones { font-size: inherit; line-height: inherit; font-weight: 400; }
div.footer div.texts a:hover { border-bottom: 1px dashed #aaa; }

div.footer div.social { margin-top: 20px; }
div.footer div.social a.soc { text-decoration: none; font-size: 25px; margin-right: 5px; line-height: inherit; color: #000; }
div.footer div.social a.soc:hover { border-bottom: none; }

div.footer div.mail_counter { margin-top: 20px; }
div.footer div.mail_counter a:hover { border-bottom: none; }

div.footer div.stit { font-family: 'Lato', sans-serif; font-size: 20px; font-weight: 700; color: #000; padding-left: 20px; }

@media only screen and (max-width: 736px) {
    div.footer div.flogo img { height: auto; }
    div.footer div.columns { display: inline-block; width: 100%; }
    div.footer div.columns:first-child { padding-right: 0px; }
    div.footer div.columns:last-child { padding-left: 0px; }
    #col_info { display: none; }
    #col_goods { display: none; }
    div.footer div.texts { margin-top: 10px; }
    div.footer { padding-top: 10px; margin-top: 20px; }
    
    div.footer div.callback { margin-left: 10px; }
}

div.impinfo { margin-top: 30px; padding-top: 30px; padding-bottom: 30px; border-top: 1px dashed #c0c0c0; }
div.impinfo a { text-decoration: none; font-size: 14px; line-height: 1.6; display: inline-block; border-bottom: 1px dashed #fff; color: #000; }
div.impinfo div.justforpad { padding-left: 20px }
div.impinfo a:hover { border-bottom: 1px dashed #aaa; }




div.actions { height: 258px; }
@media only screen and (max-width: 736px) {
    div.actions { display: none; }
    
    div.impinfo { margin-top: 30px; padding-top: 10px; padding-bottom: 30px; border-top: 1px dashed #c0c0c0; }
}
div.actions div.action_index { position: absolute; left: 0px; right: 0px; line-height: 0px; border: 1px solid #999; box-sizing: border-box; max-height: 100%; }
div.actions div.action_index img { position: relative; width: 100%; z-index: 10; max-height: 100%; }
div.actions div.action_index video { position: absolute; right: 0; top: 0; height: 100%; z-index: 5; }


div.ruller { background-color: #1f753a; height: 130px; }
div.ruller_description {  }
div.ruller_explaned {  }
div.ruller_all_actions {  }
div.ruller div.ruller_comments { position: absolute; right: 10px; top: 10px; }
div.ruller div.ruller_comments span { text-transform: uppercase; border-bottom: 1px dashed #fff; cursor: pointer; }
div.ruller div.ruller_links { position: absolute; right: 10px; bottom: 10px; }
div.ruller div.ruller_links a { margin-left: 10px; color: #fff; text-decoration: none; border-bottom: 1px dashed #fff; }
div.ruller h3 { position: absolute; font-family: 'PT Sans', sans-serif; font-weight: 400; font-size: 24px; margin: 0px; padding: 0px; left: 10px; top: 5px; }

div.ruller div.winnerBlock { position: absolute; left: 10px; bottom: 8px; font-weight: 400; font-size: 16px; }
div.ruller div.winnerBlock a { margin-left: 20px; color: #fff; text-decoration: none; border-bottom: 1px dashed #fff; }
div.ruller div.winnerBlock span { font-size: 110%; color: #a0e2b4; position: relative; }

div.ruller div.roller { position: absolute; left: 8px; top: 42px; }
div.ruller div.roller { height: 54px; background: url(/images/letters/r_left.png) no-repeat top left; padding-left: 3px; padding-right: 0px; }
div.ruller div.roller div { height: 54px; background: url(/images/letters/r_right.png) no-repeat top right; padding-left: 0px; padding-right: 3px; }
div.ruller div.roller div div { height: 54px; background: url(/images/letters/r_center.png) repeat-x top right; padding-left: 0px; padding-right: 0px; }
div.ruller div.roller div div img { margin: 1px; margin-top: 4px; }

div.ruller div.roller div.spin { height: 40px; position: absolute; right: -120px; top: 5px; background: none; padding: 0px; line-height: 42px; background-color: #029a43; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -ms-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; border: 2px solid #17bc4b; color: #fff; text-transform: uppercase; padding-left: 20px; padding-right: 20px; font-size: 18px; }
div.ruller div.roller div.spin:hover { background-color: #17bc4b; }
div.ruller div.roller div.spin_hilighted { background-color: #17bc4b; }
div.ruller div.roller div.spin_off { opacity: 0.5; }
div.ruller div.roller div.spin_off:hover { background-color: #029a43; }

div.newsActionElement { height: 192px; }

div.newsIndexElement { border-top: 2px solid #cab9af; position: relative; padding-top: 20px; padding-bottom: 20px; }
div.newsIndexElement_first { border: none; margin-top: 0px; padding-top: 0px; }
div.newsIndexElement div.bnOptions { position: absolute; right: 0px; top: 23px; font-weight: 700; white-space: nowrap; }
div.newsIndexElement_first div.bnOptions { top: 3px; }
div.newsIndexElement div.bnOptions label.bnDate { margin-right: 10px; }
div.newsIndexElement div.bnTitle { width: 65%; margin-bottom: 10px; }
div.newsIndexElement a { font-family: 'PT Sans', sans-serif; font-weight: 700; font-size: 18px; color: #16753a; text-decoration: none; line-height: 0; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; line-height: 1.2; }
div.newsIndexElement a:hover { color: #1e6936; }
div.newsIndexElement div.bnAnons {  }
div.newsIndexElement div.bnAnons img { float: left; margin-right: 20px; margin-bottom: 10px; }
div.newsIndexElement div.bnAnons a { font-size: 16px; }

div.actionIndexElement { box-sizing: border-box; display: inline-block; margin: 15px -2px; min-height: 450px; padding: 0 10px; overflow: hidden; vertical-align: top; width: 33.33%; }
div.actionIndexElement div.acImage { box-sizing: border-box; height: 0; margin: 0 0 20px; overflow: hidden; padding: 66.67% 0 0; position: relative; }
div.actionIndexElement div.acImage a { bottom: 0; display: block; left: 0; margin: auto; position: absolute; right: 0; top: 0; }
div.actionIndexElement div.acImage a img { bottom: 0; display: block; left: 0; margin: auto; max-height: 100%; max-width: 100%; position: absolute; right: 0; top: 0; width: auto; }
div.actionIndexElement div.bnOptions { overflow: hidden; margin-bottom: 20px; text-align: center; }
div.actionIndexElement div.bnOptions label.bnDate { font-family: 'Lato', sans-serif; color: #666; font-size: 12px; font-weight: 300; }
div.actionIndexElement div.bnOptions i { color: #ff0000; font-size: 15px; }
div.actionIndexElement div.bnTitle { padding: 0 16px 0 19px; text-align: center; }
div.actionIndexElement div.bnTitle a { font-family: 'Lato', sans-serif; font-weight: 500; font-size: 22px; color: #16753a; text-decoration: none; line-height: 1.2; }
div.actionIndexElement div.bnTitle a:hover { border-bottom: 1px solid #16753a; }


div.newsIndexElementVerySmall { }
div.newsIndexElementVerySmall div.bnTitle { margin-bottom: 15px; }
div.newsIndexElementVerySmall a { font-family: 'PT Sans', sans-serif; font-weight: 600; font-size: 15px; color: #16753a; text-decoration: none; line-height: 0; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; line-height: 1; }
div.newsIndexElementVerySmall a:hover { color: #1e6936; }
div.newsIndexElementVerySmall div.bnAnons { font-size: 12px; }
div.newsIndexElementVerySmall div.bnAnons a { font-size: 12px; }


form.enter_form { margin: 0px; padding: 0px; position: relative; }
form.enter_form input { height: 22px; line-height: 22px; font-family: 'PT Sans', sans-serif; font-size: 16px; margin-top: 7px; margin-bottom: 7px; width: 100%; }
form.enter_form select { height: 22px; line-height: 22px; font-family: 'PT Sans', sans-serif; font-size: 16px; margin-top: 7px; margin-bottom: 7px; width: 50%; }
form.enter_form textarea { line-height: 22px; font-family: 'PT Sans', sans-serif; font-size: 16px; margin-top: 7px; margin-bottom: 7px; width: 100%; }
form.enter_form #feedback_capch { width: 45%; }
form.enter_form #captcha_div { float: right; width: 53%; margin-top: 7px; }
form.enter_form input.confirm_button { margin-top: 40px; width: 30%; height: 30px; line-height: 22px; }

div.bigNews_full { margin-top: 20px; }
div.bigNews_full h3.fbnTitle { font-size: 18px; display: block; margin-bottom: 10px; font-weight: 700; width: 70%; }
div.bigNews_full table.bnText { margin-top: 20px; }
div.bigNews_full table.bnText p { margin-top: 0px; margin-bottom: 10px; }
div.bigNews_full table.bnText img { max-width: 100%; }
div.bigNews_full table.bnText img.titling { float: right; margin-left: 10px; margin-bottom: 10px; line-height: 0; max-width: 300px; }
div.bigNews_full div.bnOptions { float: right; margin-left: 10px; font-weight: 700; white-space: nowrap; }
div.bigNews_full div.bnOptions a { font-weight: normal; }
div.bigNews_full div.bnOptions label.bnDate { margin-right: 10px; }


div.bigAction_full { margin-top: 20px; }
div.bigAction_full div.image { margin-bottom: 10px; text-align: center; }
div.bigAction_full div.image img { max-width: 90%; }
div.bigAction_full div.inn { padding: 30px; padding-left: 15%; padding-right: 15%; }
div.bigAction_full h1.fbnTitle { font-size: 25px; display: block; margin-bottom:30px; font-weight: 500; font-family: 'Lato', sans-serif; }
div.bigAction_full div.bnText { margin-bottom: 20px; }
div.bigAction_full div.bnText p { font-family: 'Lato', sans-serif; font-size: 16px; font-weight: 400; line-height: 1; }
div.bigAction_full div.bnOptions { overflow: hidden; margin-bottom: 20px; text-align: left; }
div.bigAction_full div.bnOptions label.bnDate { font-family: 'Lato', sans-serif; color: #666; font-size: 12px; font-weight: 300; }
div.bigAction_full div.bnOptions i { color: #ff0000; font-size: 15px; }
div.bigAction_full div.shareBlock { margin-bottom: 20px; }
div.bigAction_full div.shareBlock i { font-size: 20px; margin-right: 5px; cursor: pointer; }

div.news_nav { border-top: 2px solid #cab9af; margin-top: 20px; padding-top: 20px; }


div.clinic_elem { margin-top: 10px; background: url(/images/clinics.png) no-repeat top left; padding-left: 50px; }
div.clinic_elem h2 { font-size: 20px; }
div.clinic_elem div.anons { }
div.clinic_elem div.text { margin-top: 5px; }
div.clinic_elem img { max-width: 200px; float: left; margin-right: 20px; margin-bottom: 10px; line-height: 0; }

div.clinic_elem_new { float: left; width: 33.3%; position: relative; height: 340px; background: url(/images/clinics.png) no-repeat; background-position: 16px 289px; }
div.fond_elem_new { background: url(/images/heart.png) no-repeat; background-position: 16px 289px; }
div.clinic_elem_new div.in { position: absolute; top: 10px; bottom: 10px; left: 10px; right: 10px; box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.2); border: 1px solid rgba(0,0,0,0.4); cursor: pointer; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
div.clinic_elem_new div.in:hover { box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.5); border: 1px solid rgba(0,0,0,0.8); }
div.clinic_elem_new div.in div.contains { padding: 15px; padding-top: 0px; padding-bottom: 0px; }
div.clinic_elem_new div.in div.contains img { float: left; max-width: 30%; margin-right: 10px; margin-bottom: 10px; margin-top: 5px; }
div.clinic_elem_new div.in div.contains h2 { font-size: 15px; text-align: right; }
div.clinic_elem_new div.in div.contacts { position: absolute; bottom: 55px; left: 10px; right: 10px; text-align: left; font-size: 12px; }
div.clinic_elem_new div.in div.bot { position: absolute; bottom: 0px; left: 0px; right: 0px; height: 45px; text-align: center; }
div.clinic_elem_new div.in div.bot hr { margin: 0px; padding: 0px; margin-bottom: 11px; }

div.fond_elem { margin-top: 10px; background: url(/images/heart.png) no-repeat top left; padding-left: 50px; }
div.fond_elem h2 { font-size: 20px; }
div.fond_elem div.anons { }
div.fond_elem div.text { margin-top: 5px; }
div.fond_elem img { max-width: 200px; float: left; margin-right: 20px; margin-bottom: 10px; line-height: 0; }

table.calories_table {  }
table.calories_table td { padding: 2px; }

div.search_block_header { height: 35px; position: relative; width: 50%; }
div.search_block { position: absolute; left: 0px; right: 0px; height: 35px; border: 1px solid #e5d4cb; }
div.search_block input { height: 35px; line-height: 35px; padding: 0px; padding-left: 5px; padding-right: 5px; width: 73%; color: #000; font-family: 'PT Sans', sans-serif; font-size: 16px; border: none; outline: none; }
div.search_block input::placeholder { font-family: 'PT Sans', sans-serif; font-size: 16px; color: #888; }
div.search_block div.button { position: absolute; right: -1px; top: -1px; bottom: -1px; width: 90px; line-height: 35px; background-color: #00a6c6; color: #fff; font-family: 'PT Sans', sans-serif; font-size: 16px; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
div.search_block div.button:hover { background-color: #1dbbda; }
div.search_block div.button_pharm { background-color: #007632; }
div.search_block div.button_pharm:hover { background-color: #029a43; }

map area { outline: none; }

div.organs_div { min-height: 600px; margin-top: 20px; }
div.organs_div div.mh_organ_title { font-weight: 700; }
div.organs_div div.mh_organ_title a { font-size: 14px; }
div.organs_div div.mh_des_title a { font-size: 16px; font-weight: 700; }

div.vac_elem img { max-width: 200px; float: left; margin-right: 10px; margin-bottom: 10px; }
table.vac_table td.titletd { font-weight: 600; padding-right: 10px; white-space: nowrap; vertical-align: top; }
table.vac_table td { padding-top: 10px; }
table.vac_table input { width: 40%; }
table.vac_table div { width: 40%; }

div.alphabet { text-align: right; }
div.alphabet a { margin-left: 5px; }

div.just_button { position: absolute; left: 50%; width: 120px; margin-left: -60px; line-height: 35px; background-color: #00a6c6; color: #fff; font-family: 'PT Sans', sans-serif; font-size: 16px; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
div.just_button_long { width: 220px; margin-left: -110px; }
div.just_button:hover { background-color: #1dbbda; }
div.just_button_pharm { background-color: #007632; }
div.just_button_pharm:hover { background-color: #029a43; }

#catalog_div { margin-top: 20px; line-height: 0; }

div.mh_element {  }
div.mh_des_title { margin-top: 30px; font-weight: 700; font-size: 22px; margin-bottom: 20px; font-family: 'Lato', sans-serif; }

div.subtitle { margin-top: 20px; font-weight: 700; font-size: 17px; margin-bottom: 10px; font-family: 'Lato', sans-serif; }

div.mh_name { margin-top: 30px; font-weight: 700; font-size: 22px; margin-bottom: 20px; font-family: 'Lato', sans-serif; }


div.good_element { display: inline-block; width: 25%; margin-bottom: 10px; height: 332px; position: relative; cursor: pointer; -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
    user-select: none; }
div.good_element div.p_inner { position: absolute; top: 0px; bottom: 0px; left: 5px; right: 5px; border: 1px solid #fff; overflow: hidden; padding: 10px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; background-color: #fff; box-shadow: 0px 0px 8px rgba(0,0,0,0.2); }
div.good_element:hover div.p_inner { border: 1px solid #16753a; box-shadow: 0px 0px 10px rgba(22,117,58,0.6); }
div.good_element div.p_inner div.picture { height: 130px; text-align: center; }
div.good_element div.p_inner div.picture img { max-width: 100%; max-height: 130px; }
div.good_element div.p_inner div.picture img.no_img { max-width: 70%; margin-top: 20px; opacity: 0.5; }
div.good_element div.p_inner div.goodTitle { margin: 0px; padding: 0px; text-align: left; margin-top: 5px; max-width: 100%; max-height: 45px; overflow: hidden; position: relative; white-space: normal; }
div.good_element div.p_inner div.goodTitle a { text-decoration: none; font-size: 16px; line-height: 1.4; color: #000; font-family: 'Lato', sans-serif; font-weight: 500; }
div.good_element div.p_inner div.underPrice { position: absolute; left: 0px; right: 0px; bottom: 82px; height: 1px; background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0)); }
div.good_element div.p_inner div.p_price { position: absolute; height: 50px; bottom: 32px; left: 0px; right: 0px; text-align: center; background-color: #fff; }
div.good_element div.p_inner div.p_price label { position: relative; font-size: 24px; font-weight: 600; vertical-align: baseline; text-shadow: 0px 0px 3px rgba(150,150,150,0.5); top: 12px; cursor: pointer; color: #ff0000; }
div.good_element div.p_inner div.p_price label span { position: absolute; font-size: 20px; color: #ff0000; margin-left: 4px; margin-top: 2px; }
div.good_element div.p_inner div.p_price div.byorder { position: absolute; right: 5px; top: -16px; color: #ff0000; font-size: 11px; }
div.good_element div.p_inner div.p_price div.inaction { position: absolute; left: 10px; top: 2px; color: #000; font-size: 12px; text-decoration: line-through; }
div.good_element div.p_inner div.pharma { margin-top: 5px; font-size: 13px; color: #666; }
div.good_element div.p_inner div.stars { position: absolute; height: 32px; bottom: 0px; left: 0px; right: 0px; text-align: center; background-color: #fff; }
div.good_element div.p_inner div.stars img.heart { margin-top: 6px; }

div.shareBlock { margin-left: 0px; margin-bottom: 10px; margin-top: 10px; white-space: nowrap; }
div.shareBlock img { cursor: pointer; width: 25px; height: 25px; position: relative; top: 7px; margin-right: 4px; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
div.shareBlock img:hover { opacity: 0.5; }

div.siteGoodElement { margin-top: 5px; margin-bottom: 5px; }
div.siteGoodElement img { width: 100%; }

div.nutro { margin-top: 50px; font-family: 'Lato', sans-serif;  }
div.nutro div { margin-top: 20px; }

.starting { font-size: 17px; font-weight: 700; }

div.after_comments { padding-top: 10px; padding-bottom: 20px; }
div.after_comments div.basket_key_big { border: 1px solid rgba(255,0,0,0.1); box-shadow: 1px 1px 5px rgba(0,0,0,0.3); text-shadow: 1px 1px 2px rgba(255,255,255,0.6); width: 144px; height: 42px; line-height: 40px; text-align: center; font-weight: 600; font-size: 20px; color: #999; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 0, 0, 0.1)); }


div.full_good_element { margin-top: 0px; position: relative; }
div.full_good_element h1.good_name { font-family: 'Lato', sans-serif; font-weight: 400; font-size: 24px; margin-bottom: 40px; }
div.full_good_element h1.good_name a { display: block; font-size: 16px; }
div.full_good_element h1.good_name span.latinname { font-size: 18px; color: #000; }

div.hleb { margin-bottom: 20px; }


div.fg_cols { vertical-align: top; }
div.fg_cols div.col { display: inline-block; box-sizing: border-box; vertical-align: top; }
div.fg_cols div.col_60 { width: 60%; position: relative; }
div.fg_cols div.col_40 { width: 40%; position: relative; }
div.fg_cols div.col_65 { width: 65%; position: relative; }
div.fg_cols div.col_35 { width: 35%; position: relative; }
div.fg_cols div.col_50 { width: 50%; position: relative; }

span.smallName { color: #ccc; }


@media only screen and (max-width: 736px) {
    div.fg_cols div.col { width: 100%; } 
    div.alphabet { text-align: center; }
    div.alphabet a { font-family: 'Lato', sans-serif; margin-right: 1px; margin-left: 2px; font-size: 12px; }
}


div.already { position: absolute; top: -10px; color: #ff0000; font-size: 12px; }

div.full_good_element div.good_images { vertical-align: top; }
div.full_good_element div.good_images img { max-width: 55%; }

div.tovarViewPrice div.result_button { padding-top: 15px; padding-bottom: 15px; text-align: center; background-color: #16753a; border-radius: 3px; color: #fff; font-family: 'Lato', sans-serif; font-size: 16px; font-weight: 700; cursor: pointer; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; background: linear-gradient(180deg,#90ce4a,#16753a); box-shadow: 0px 5px 5px rgba(0,0,0,0.2); }
div.tovarViewPrice div.result_button:hover { box-shadow: 0px 5px 8px rgba(0,0,0,0.3); }


div.tovarViewPrice div.shareBlock { margin-top: 20px; white-space: nowrap; text-align: center; }
div.tovarViewPrice div.shareBlock img { cursor: pointer; width: 25px; height: 25px; position: relative; top: 7px; margin-right: 4px; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
div.tovarViewPrice div.shareBlock img:hover { opacity: 0.5; }
div.tovarViewPrice div.shareBlock i { font-size: 20px; margin-right: 5px; cursor: pointer; color: #444; }

div.full_good_element div.stars { text-align: center; background-color: #fff; height: 40px; }
div.full_good_element div.stars img.heart { position: relative; margin-top: 3px; width: 21px; height: 19px; margin-right: 1px; margin-left: 1px; cursor: pointer; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; top: -5px; opacity: 0.6; }
div.full_good_element div.stars img.heart_1 { transform: scale(0.6); }
div.full_good_element div.stars img.heart_2 { transform: scale(0.7); }
div.full_good_element div.stars img.heart_3 { transform: scale(0.8); }
div.full_good_element div.stars img.heart_4 { transform: scale(0.9); }

div.full_good_element div.stars img.pers { width: 27px; height: 25px; margin-bottom: -6px; opacity: 1;  } 

div.tovarViewPrice { position: relative; box-shadow: 0 5px 30px 3px rgba(0,0,0,.2); padding: 20px 20px; background: #fff; margin-bottom: 24px; }
div.tovarViewPrice div.buy_button { border: 1px solid rgba(255,0,0,0.1); box-shadow: 1px 1px 5px rgba(0,0,0,0.3); text-shadow: 1px 1px 2px rgba(255,255,255,0.6); width: 144px; height: 42px; line-height: 40px; text-align: center; font-weight: 600; font-size: 20px; color: #999; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 0, 0, 0.1)); }

div.tovarViewPrice div.justFOrSiter { font-size: 14px; text-align: right; }

div.tovarViewPrice div.counter div.selector { margin-top: 10px; display: inline-block; width: 80%; }
div.tovarViewPrice div.counter div.selector input { text-align: center; font-size: 16px; }
div.tovarViewPrice div.counter { text-align: left; }

div.tovarViewPrice div.priceAsIs { font-family: 'Lato', sans-serif; font-weight: 500; font-size: 18px; vertical-align: baseline; }
div.tovarViewPrice div.priceAsIs sup { font-size: 14px; left: 1px; top: -5px; position: relative; }
div.tovarViewPrice div.priceAsIs .pr { font-family: 'Lato', sans-serif; font-weight: 700; font-size: 32px; }
div.tovarViewPrice div.priceAsIs label { font-size: 22px; }
div.tovarViewPrice div.priceAsIs div.inaction { color: #888; font-size: 14px; display: inline-block; position: relative; margin-left: 6px; margin-top: 5px; }
div.tovarViewPrice div.priceAsIs div.inaction sup { font-size: 8px; top: 0px; left: 3px; }
div.tovarViewPrice div.priceAsIs div.inaction:after { position: absolute;
    top: 50%;
    right: -8px;
    left: -8px;
    margin-top: -2px;
    content: "";
    display: block;
    height: 1px;
    background-color: #ea0035;
    transform: rotate(-15deg); }

div.tovarViewPrice div.counter img { position: absolute; display: block; left: 13px; margin: 0px; padding: 0px; float: none;}
div.tovarViewPrice div.counter input { width: 36px; height: 31px; border: 1px solid #e5d4cb; background-color: #fff; color: #000; font-family: 'PT Sans', sans-serif; text-align: center; line-height: 31px; font-size: 18px; }

div.alertWindow { position: absolute; bottom: 110%; left: 0px; height: 40px; right: 0px; line-height: 40px; background-color: #dce999; z-index: 10000; font-family: 'Lato', sans-serif; font-size: 13px; text-shadow: none; color: #000; box-shadow: 0px 0px 6px rgba(0,0,0,0.5); white-space: nowrap; text-align: center; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; opacity: 1; }
div.alertWindow_hidden { bottom: 200%; opacity: 0; }
div.alertWindow_start { bottom: -100%; opacity: 0; z-index: -10000; }

li { font-family: 'Lato', sans-serif; margin-top: 5px; }


@media only screen and (max-width: 736px) {
    div.full_good_element h1.good_name { margin-bottom: 20px; }
    div.full_good_element div.good_images { text-align: center; }
    div.full_good_element div.good_images img { max-width: 90%; }
    div.tovarViewPrice div.priceAsIs { text-align: center; }
    div.tovarViewPrice div.justFOrSiter { text-align: center; }
    
    div.tovarViewPrice div.counter { text-align: center; margin-bottom: 20px; }
}

div.second_release { vertical-align: top; }
div.second_release div.block { display: inline-block; box-sizing: border-box; vertical-align: top; }
div.second_release div.block_margintop { margin-top: 20px; }
div.second_release div.block_25 { width: 25%; }
div.second_release div.block_33 { width: 33.33%; }
div.second_release div.block_50 { width: 50%; }
div.second_release div.block_60 { width: 60%; }
div.second_release div.block_70 { width: 70%; }
div.second_release div.block_40 { width: 40%; }
div.second_release div.block_30 { width: 30%; }
div.second_release div.block_100 { width: 100%; }
div.second_release div.block_75 { width: 75%; }
div.second_release div.block div.inner { background-color: #f7f7f7; padding: 15px; }
div.second_release div.block_left div.inner { margin-right: 10px; }
div.second_release div.block_right div.inner { margin-left: 10px; }

@media only screen and (max-width: 736px) {
    div.second_release div.block { width: 100%; }
    div.second_release div.block div.inner { margin: 10px; padding: 10px; }
}

div.agreed { margin-top: 10px; font-family: 'Lato', sans-serif; font-size: 12px; color: #000; line-height: 1.4; }
div.agreed a { color: #16753a; text-decoration: none; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
div.agreed a:hover { color: #1e6936; }

form.enter_form_new { margin: 0px; padding: 0px; position: relative; user-select: none; }

form.enter_form_new div.inputstr { box-sizing: border-box; border: 2px solid #d6dbe0; background-color: #fff; border-radius: 3px; position: relative; margin-top: 12px; }
form.enter_form_new div.inputstr:first-child { margin-top: 0; }
form.enter_form_new div.inputstr_50 { width: 50%; }
form.enter_form_new div.inputstr input { font-family: 'Lato', sans-serif; font-size: 16px; color: #000; padding: 18px 10px 6px; caret-color: #16753a; outline: none; background-color: rgba(0,0,0,0); box-sizing: border-box; vertical-align: top; width: 100%; border: 0; line-height: 20px; margin: 0; height: auto; z-index: 10; position: relative; }
form.enter_form_new div.inputstr textarea { font-family: 'Lato', sans-serif; font-size: 16px; color: #000; padding: 18px 10px 6px; caret-color: #16753a; outline: none; background-color: rgba(0,0,0,0); box-sizing: border-box; vertical-align: top; width: 100%; border: 0; line-height: 20px; margin: 0; height: 200px; z-index: 10; position: relative; }
form.enter_form_new div.inputstr p { position: absolute; left: 10px; font-family: 'Lato', sans-serif; font-size: 16px; color: #b1b9c2; transition: transform .2s cubic-bezier(.25,.8,.25,1); transform-origin: 0 0; top: 14px; margin: 0; z-index: 5; }
form.enter_form_new div.inputstr_selected p { transform: translateY(-10px) scale(.7); }

form.enter_form_new div.result_button_add { margin-top: 12px; display: inline-block; padding-left: 20px; padding-right: 20px; }
form.enter_form_new div.result_button_add_pressed:hover {  }
form.enter_form_new div.result_button_add_pressed { box-shadow: inset 2px 2px 10px rgba(0,0,0,0.5); background-color: #029a43; }

form.enter_form_new select { height: 22px; line-height: 22px; font-family: 'PT Sans', sans-serif; font-size: 16px; margin-top: 7px; margin-bottom: 7px; width: 50%; }
form.enter_form_new div.captcha_div { margin-top: 12px; vertical-align: middle; }
form.enter_form_new div.captcha_div i { font-size: 20px; }
form.enter_form_new #captcha_div { display: inline-block; margin-right: 10px; vertical-align: middle; }
form.enter_form_new input.confirm_button { margin-top: 40px; width: 30%; height: 30px; line-height: 22px; }


form.enter_form_new div.counter div.selector { margin-top: 5px; width: 100%; text-align: left; }
form.enter_form_new div.counter div.selector input { max-width: 90%; width: 90%; margin-left: 10px; }

form.enter_form_new div.basket div.item div.child { vertical-align: middle; }



div.info_div { border-radius: 5px; border: 0px; margin-top: 15px; vertical-align: top; box-sizing: border-box; padding: 10px; background-color: #eee; }
div.info_div div.icon { display: inline-block; width: 10%; }
div.info_div div.icon_auto { width: auto; }
div.info_div div.text { display: inline-block; width: 90%; }
div.info_div i { display: inline-block; vertical-align: top; font-size: 30px; }
div.info_div img { display: inline-block; vertical-align: top; width: 30px; }
div.info_div span { display: inline-block; vertical-align: top; font-size: 15px; margin-left: 10px; }
div.info_div_error { background-color: #eee; }
div.info_div_error i { color: rgb(249, 17, 85); }
div.info_div_error a { color: rgb(249, 17, 85); }
div.info_div_error span { color: rgb(249, 17, 85); }
div.info_div_info i { color: #16753a; }
div.info_div_info a { color: #16753a; }
div.info_div_info span { color: #000; }



div.radioblock { font-family: 'Lato', sans-serif; font-size: 14px; line-height: 1.5; }
div.radioblock input { position: relative; margin-right: 7px; top: 2px; }



div.basket { -ms-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; user-select: none; }
div.basket div.item { box-sizing: border-box; padding-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #cacaca; }
div.basket div.item:last-child { border-bottom: none; }
div.basket div.item div.child { display: inline-block; box-sizing: border-box; vertical-align: top; }

div.basket div.item div.image { width: 15%; }
div.basket div.item div.image img { max-width: 90%; cursor: pointer; }

div.basket div.item div.info { width: 40%; font-family: 'Lato', sans-serif; }
div.basket div.item div.info div.goodname { font-weight: 400; font-size: 14px; line-height: 1.6; cursor: pointer; display: inline-block; }
div.basket div.item div.info div.goodinfo { font-weight: 400; color: #aaa; font-size: 12px; line-height: 1.5; cursor: pointer; display: inline-block; }
div.basket div.item div.info div.goodinfo label { font-weight: 700; }
div.basket div.item div.info div.doings { margin-top: 15px; display: inline-block; }
div.basket div.item div.info div.doings a { color: #16753a; text-decoration: none; font-size: 13px; border-bottom: 1px solid rgba(0,0,0,0); }
div.basket div.item div.info div.doings a:hover { border-bottom: 1px dashed #16753a; }

div.basket div.item div.price { width: 25%; font-family: 'Lato', sans-serif; }
div.basket div.item div.price span.summa { color: #000; font-weight: 700; font-size: 13px; }
div.basket div.item div.price span.summaold { color: #000; font-weight: 500; font-size: 13px; text-decoration: line-through; color: #999; line-height: 1.8; }
div.basket div.item div.price span.discount { color: #000; font-weight: 400; font-size: 12px; color: rgb(249, 17, 85); line-height: 1.8; }

div.counter { width: 15%; font-family: 'Lato', sans-serif; }
div.counter div.selector { position: relative; width: 92px; height: 32px; box-sizing: border-box; border: 2px solid #999; border-radius: 2px; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; text-align: center; z-index: 10; }
div.counter div.selector div.in { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 10; cursor: default; }
div.counter div.selector div.in svg { position: absolute; right: 5px; top: 6px; color: #777; width: 16px; height: 16px; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
div.counter div.selector div.in div.inmenu { position: absolute; top: 100%; margin-top: 10px; box-shadow: 0px 2px 10px rgba(0,0,0,0.3); width: 100%; display: none; }
div.counter div.selector div.in div.inmenu div.element { line-height: 28px; border-bottom: 1px solid #ccc; background-color: #fff; box-sizing: border-box; padding-left: 10px; font-family: 'Lato', sans-serif; font-size: 12px; font-weight: 400; color: #000; text-align: left; cursor: pointer; }
div.counter div.selector div.in div.inmenu div.element:last-child { border-bottom: none; }
div.counter div.selector div.in div.inmenu div.element:hover { background-color: #eee; }
div.counter div.selector:hover { border: 2px solid #16753a; }
div.counter div.selector:hover div.in svg { color: #16753a; }
div.counter div.selector_selected { border: 2px solid #16753a; }
div.counter div.selector_selected div.in svg { color: #16753a; transform: rotate( 180deg ); }
div.counter div.selector_selected div.in div.inmenu { display: block; }
div.counter div.selector input { border: 0px; outline: none; background-color: rgba(0,0,0,0); font-family: 'Lato', sans-serif; font-size: 12px; font-weight: 500; color: #000; max-width: 85%; text-align: left; line-height: 28px; }
div.basket div.item div.counter div.oneprice { color: #000; font-weight: 500; font-size: 11px; color: #999; line-height: 2; }
.onlymobilecart { display: none; }
@media only screen and (max-width: 736px) {
    div.basket div.item div.image { width: 25%; }
    div.basket div.item div.info { width: 45%; font-family: 'Lato', sans-serif; }
    div.basket div.item div.price { width: 25%; font-family: 'Lato', sans-serif; }
    div.counter { width: 100%; text-align: center; margin-top: 10px; }
    div.counter div.selector { display: inline-block; }
    div.basket div.item div.price span.discount { display: block; }
    .basket_stitler { margin-left: 10px; }
    form.enter_form_new div.counter div.selector { margin-bottom: 10px; }
    
}

div.result_button { padding-top: 15px; padding-bottom: 15px; text-align: center; background-color: #16753a; border-radius: 3px; color: #fff; font-family: 'Lato', sans-serif; font-size: 16px; font-weight: 700; cursor: pointer; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
div.result_button_50 { width: 50%; }
div.result_button:hover { background-color: #029a43; }
div.result_button_margintop { margin-top: 10px; }
div.result_button_disabled { opacity: 0.5; }
div.result_button_disabled:hover { background-color: #16753a; }
div.line { margin-top: 20px; margin-bottom: 20px; border-bottom: 1px solid #cacaca; }

div.ffdfd { color: #000; font-weight: 900; font-size: 18px; font-family: 'Lato', sans-serif; }
div.ffdfddsa { color: #000; font-weight: 500; font-size: 13px; font-family: 'Lato', sans-serif; display: inline-block; width: 60%; margin-top: 20px; }
div.ffdfddsasas { color: #000; font-weight: 900; font-size: 18px; font-family: 'Lato', sans-serif; display: inline-block; width: 60%; margin-top: 10px; }
div.asdasdasddds { color: #000; font-weight: 700; font-size: 13px; font-family: 'Lato', sans-serif; display: inline-block; width: 40%; text-align: right; margin-top: 20px; }
div.asdsadasdasddds { font-size: 16px; margin-top: 10px; font-weight: 900; }
.redcolor { color: rgb(249, 17, 85) !important; }
.greencolor { color: #16753a !important; }


table.basket { font-family: 'Lato', sans-serif; }
table.basket td.iTitle { height: 45px; color: #fff; font-size: 14px; border-right: 1px solid #007632; background-color: #16753a; padding: 5px; }
table.basket td.iTitle_last { border-right: 0px; }

table.basket td.iElem { background-color: #fff; height: 35px; color: #000; font-size: 12px; border-right: 1px solid #d6cab3; border-left: 1px solid #d6cab3; border-bottom: 1px solid #d6cab3; padding-left: 17px; }
table.basket tr.oftitle td.iElem { height: 55px; }
table.basket tr.oftitle td.iElem span.mainsumma { font-size: 15px; font-weight: 700; }
table.basket td.iElem_no_padding { padding-left: 0px; }
table.basket td.iElem_padding_right { padding-left: 0px; padding-right: 5px; text-align: right !important; }
table.basket td.iElem_last { border-right: 0p; }
table.basket td.iElem_bottom { }

table.basket td.iElem div.discount { color: #aaa; text-align: center; margin-top: 3px; margin-bottom: 2px; text-decoration: line-through; }

table.basket td.empty { border: none; border-bottom: 1px solid #d6cab3; }

table.basket td.iElem input { width: 85px; text-align: center; margin-left: -2px; border: 1px solid #9c907a; }
table.basket td.iElem select { width: 152px; margin-left: -17px; }
table.basket td.iElem img { top: 1px; left: 5px; }

.order_639 { background-color: #cd3200 !important; color: #fff !important; }
.order_640 { background-color: #ae6acd !important; color: #fff !important; }
.order_641 { background-color: #5aa500 !important; color: #fff !important; }
.order_642 { background-color: #17e800 !important; color: #000 !important; }
.order_643 { background-color: #17e800 !important; color: #000 !important; }
.order_644 { background-color: #076aa2 !important; color: #fff !important; }
.order_645 { background-color: #a95600 !important; color: #fff !important; }
.order_646 { background-color: #ff0000 !important; color: #fff !important; }

.iPrice {  }

div.resultPrice { margin-top: 25px; text-align: right; padding-right: 10px; color: #16753a; font-size: 14px; }
div.resultPrice span { font-size: 18px; color: #16753a; }


img.green_arrow { position: absolute; right: 0px; width: 20px; margin-top: 30px; }



img.heart { width: 16px; height: 15px; margin-right: 1px; margin-left: 1px; }
#VoteChecked { position: absolute; left: 0px; right: 0px; text-align: center; margin-top: 0px; font-size: 12px; color: #007632; }



div.goodFull { position: fixed; top: 0px; bottom: 0px; left: 0px; right: 0px; background-color: rgba(0,0,0,0.4); display: none; z-index: 1000; }
div.goodFull div.innerFull { position: absolute; width: 650px; height: 450px; left: 50%; top: 50%; margin-left: -325px; margin-top: -225px; border: 1px solid #ccc; box-shadow: 0px 0px 10px rgba(0,0,0,0.8); background-color: #fff; }
div.goodFull div.innerFull div.data { position: absolute; top: 10px; bottom: 10px; left: 10px; right: 10px; overflow: hidden; z-index: 10; }
div.goodFull div.innerFull img.cancel { position: absolute; top: 3px; right: 3px; width: 25px; height: 25px; z-index: 20; cursor: pointer; }

div.goodFull div.innerFull div.data h2.good_name { margin: 0px; padding-bottom: 40px; max-width: 65%; }
div.goodFull div.innerFull div.data h2.good_name span.latinname { font-size: 18px; color: #000; }


div.goodFull div.innerFull div.data div.tovarViewPrice { float: left; position: relative; max-width: 65%; }
div.goodFull div.innerFull div.data div.tovarViewPrice div.buy_button { border: 1px solid rgba(255,0,0,0.1); box-shadow: 1px 1px 5px rgba(0,0,0,0.3); text-shadow: 1px 1px 2px rgba(255,255,255,0.6); width: 144px; height: 42px; line-height: 40px; text-align: center; font-weight: 600; font-size: 20px; color: #999; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 0, 0, 0.1)); }

div.goodFull div.innerFull div.data div.tovarViewPrice div.priceAsIs { position: absolute; font-size: 35px; font-weight: 600; vertical-align: baseline; text-shadow: 1px 1px 5px rgba(0,0,0,0.3); top: 3px; color: #ff0000; left: 230px; white-space: nowrap; }
div.goodFull div.innerFull div.data div.tovarViewPrice div.priceAsIs span { position: absolute; font-size: 18px; color: #ff0000; margin-left: 6px; margin-top: 10px; }
div.goodFull div.innerFull div.data div.tovarViewPrice div.priceAsIs div.inaction { position: absolute; left: 0px; right: 0px; text-align: center; top: -15px; color: #000; font-size: 13px; text-decoration: line-through; }

div.goodFull div.innerFull div.data div.tovarViewPrice div.counter { position: absolute; left: 165px; top: 7px; }
div.goodFull div.innerFull div.data div.tovarViewPrice div.counter img { position: absolute; display: block; left: 13px; margin: 0px; padding: 0px; float: none;}
div.goodFull div.innerFull div.data div.tovarViewPrice div.counter input { width: 36px; height: 31px; border: 1px solid #e5d4cb; background-color: #fff; color: #000; font-family: 'PT Sans', sans-serif; text-align: center; line-height: 31px; font-size: 18px; }

div.goodFull div.innerFull div.data div.good_images { float: right; margin-top: 40px; margin-left: 20px; margin-bottom: 10px; }
div.goodFull div.innerFull div.data div.good_images img { max-width: 180px !important; margin: 0px auto; }
div.goodFull div.innerFull div.data div.good_images div.shareBlock { margin-left: 20px; margin-bottom: 10px; margin-top: 10px; white-space: nowrap; }
div.goodFull div.innerFull div.data div.good_images div.shareBlock img { cursor: pointer; width: 25px; height: 25px; position: relative; top: 7px; margin-right: 4px; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
div.goodFull div.innerFull div.data div.good_images div.shareBlock img:hover { opacity: 0.5; }

div.goodFull div.innerFull div.data div.stars { text-align: center; background-color: #fff; height: 40px; }
div.goodFull div.innerFull div.data div.stars img.heart { position: relative; margin-top: 3px; width: 21px; height: 19px; margin-right: 1px; margin-left: 1px; cursor: pointer; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; top: -5px; opacity: 0.6; }
div.goodFull div.innerFull div.data div.stars img.pers { width: 27px; height: 25px; margin-bottom: -6px; opacity: 1;  } 

div.goodFull div.innerFull div.data div.nutro { margin-top: 20px; }

@media only screen and (max-width: 1100px) {
	div.header img.logo { margin-top: 15px; cursor: pointer; }
	div.header div.adress_for_loosers { position: absolute; left: 37px; top: 112px; max-width: 320px; font-size: 16px; font-weight: 700 }
}

@media only screen and (max-width: 1024px) {
	div.top label { font-size: 20px !important; }
	div.newsActionElement { background-size: cover !important; }
	
	div.header div.block_data div.top_menu div.elem { margin-right: 20px; }
	
	div.header div.block_data div.top_menu div.search { width: 495px; }
	div.header div.block_data div.top_menu div.search input { width: 395px; }
	
	div.leftColumnSmall { width: 24%; margin-right: 10px; height: 163px; overflow: hidden; }
	div.newsIndexElementVerySmall div.bnTitle { margin-bottom: 5px; }
	
	div.good_element { width: 31.5%; }
	
	label.titleaa { margin-left: 10px; }
}

@media only screen and (max-width: 768px) {
	div.header div.adress_for_loosers { position: absolute; left: 37px; top: 115px; max-width: 320px; font-size: 14px; font-weight: 700 }

	label.phones { left: auto; right: 10px; }
	
	div.header div.block_data { left: 200px; }
	
	div.header div.block_data div.top_menu div.search { width: 400px; }
	div.header div.block_data div.top_menu div.search input { width: 300px; }
	
	div.header div.block_data div.top_menu div.elem { margin-right: 10px; }
	div.header div.block_data div.top_menu div.elem a { font-size: 15px; }
	
	div.newsActionElement { height: 130px; }
	
	div.ruller div.ruller_comments { right: 10px; left: 60%; top: 2px; font-size: 13px; text-align: right; }
	div.ruller h3 { font-size: 22px; top: 2px; }
	
	div.ruller div.roller div.spin { right: -90px; padding-left: 5px; padding-right: 5px; }
	div.ruller div.ruller_links a { font-size: 13px; }
	
	
	div.newsIndexElement {  padding-top: 10px; padding-bottom: 10px; }
	div.newsIndexElement div.bnOptions { font-size: 12px; top: 15px; }
	div.newsIndexElement_first div.bnOptions { top: 15px; }
	div.newsIndexElement div.bnTitle { width: 60%; }
	div.newsIndexElement a { font-size: 16px; }
	div.newsIndexElement div.bnAnons img { margin-right: 10px;}
	div.newsIndexElement div.bnAnons a { font-size: 14px; }
	
	div.clinic_elem_new { width: 50%; }
	
	div.good_element { width: 48%; }
	
	div.search_block_header { height: 35px; position: relative; width: 80%; }
	
	div.footer div.bottomPhones { top: 40px; font-size: 17px; }
	
	div.top label a { text-decoration: underline; }
}

div.hideBelow667 {  }

@media only screen and (max-width: 736px) {
	div.hideBelow667 { display: none; }
	div.leftColumn { width: 100%; }
	
	div.header div.block_data div.top_menu div.elem { margin-right: 6px; font-size: 12px; }
	div.header div.block_data div.top_menu div.elem label { font-size: 12px; }
	div.header div.block_data div.top_menu div.elem a { font-size: 12px; }
	div.header div.block_data div.top_menu div.elem svg { height: 15px; top: 0px; margin-left: 3px; }
	
	div.header div.block_data div.top_menu div.search { width: 350px; }
	div.header div.block_data div.top_menu div.search input { width: 250px; }
	
	div.good_element { width: 31.5%; }
	
	table.basket td.iElem input { width: 25px; }
	
	html { overflow-x: hidden; }
	body { overflow-x: hidden; }
}

div.mobile_nav { display: none; }
div.mobile_nav_close { display: none; }
div.modal { position: absolute; top: 176px; left: 0px; right: 0px; height: 7000px; z-index: 13999; background-color: #fff; display: none; }
div.mobile_menu { display: none; position: absolute; top: 206px; left: 0px; right: 0px; z-index: 16000; bottom: 0px; background-color: #fff; }

@media only screen and (max-width: 736px) {
	div.header div.block_data div.top_menu { width: 300px; }
	div.header div.block_data div.top_menu svg { top: 60px !important; }
	div.header div.block_data div.top_menu svg.home { top: 58px !important; }
	div.header div.block_data div.top_menu div.search { width: 290px; top: 16px; }
	div.header div.block_data div.top_menu div.search input { width: 190px; }
	div.header div.block_data div.top_menu div.elem { display: none; }
	
	div.mobile_nav { display: inline-block; position: absolute; line-height: 0; top: 16px; right: 10px; z-index: 5599; width: 40px !important; height: 32px !important; }
	div.mobile_nav svg { width: 40px !important; height: 32px !important; }
	div.mobile_nav svg.onBlack path { fill: #007632 !important; }
	
	div.mobile_nav_close { display: none; position: absolute; line-height: 0; top: 16px; right: 10px; z-index: 5599; width: 32px !important; height: 32px !important; }
	div.mobile_nav_close svg { width: 32px !important; height: 32px !important; }
	div.mobile_nav_close svg.onBlack path { fill: #007632 !important; }
	
	div.mobile_menu {  }
	div.mobile_menu a.mmenu { letter-spacing: 2px; color: #000; text-transform: uppercase; font-size: 16px; margin-right: 23px; margin-left: 23px; display: block; height: 46px; line-height: 46px; border-bottom: 1px solid #272727; text-decoration: none; }
	div.mobile_menu a.mmenu_selected { color: #8f8f8f; }
	div.mobile_menu a.ink { letter-spacing: 2px; color: #000; text-transform: uppercase; font-size: 14px; margin-right: 23px; margin-left: 35px; display: block; height: 34px; line-height: 34px; border-bottom: 1px solid #272727; text-decoration: none; }
	div.mobile_menu a.ink_sel { color: #8f8f8f; }
	
	div.good_element { width: 31%; }
}

@media only screen and (max-width: 736px) {

	div.overflowadsk_form div.select_window { width: 310px; margin-left: -155px; }

	label.titleaa { margin-top: 50px; line-height: 1; display: inline-block; text-align: center; float: none; width: 100%; margin-left: 0px; }
	
	div.header div.adress_for_loosers { position: absolute; left: 116px; top: 26px; max-width: 320px; font-size: 14px; font-weight: 700 }

	div.ruller { display: none; content: url(/images/s.gif); }
	div.ruller div { content: url(/images/s.gif); }
	
	img.logo { margin-top: 5px !important; margin-left: 5px; height: 50px; }
	
	div.header { height: 120px; }
	div.header div.block_data { bottom: 0px; height: 70px; }
        div.header div.line_with_weather { display: none; }
        div.header div.line_with_links { display: none; }
        
        div.header div.tstr div.withlogo { display: inline-block; width: auto; vertical-align: top; position: relative; }
        div.header div.tstr div.withlogo img.logo { max-width: 100%; cursor: pointer; }
        div.header div.tstr div.withadr { display: inline-block; width: 60%; vertical-align: top; position: initial; }
        div.header div.tstr div.withsearch { display: inline-block; width: 100%; vertical-align: top; position: relative; }
        
        div.tstr div.withadr div.adress_for_loosers { font-size: 12px; font-weight: 700; text-align: left; vertical-align: top; margin-top: 0px; width: 100%; display: block; }
        div.tstr div.withadr div.adress_for_loosers span { font-size: 14px; font-weight: 700; display: block; }
        div.tstr div.withadr div.adress_for_loosers div.img { display: inline-block; vertical-align: top; text-align: right; margin-top: 4px; margin-right: 4px; }
        div.tstr div.withadr div.adress_for_loosers div.img img { width: 16px; }
        div.tstr div.withadr div.adress_for_loosers div.t { width: 80%; display: inline-block; vertical-align: top; }
	
	div.clinic_elem_new { width: 100%; }
	
	div.header div.block_data { left: 0px; }
	div.header div.block_data div.top_menu { left: 5px; right: 5px; width: 97%; }
	div.header div.block_data div.top_menu svg { display: none; }
	div.header div.block_data div.top_menu label.whiteus { display: none; }
	div.header div.block_data div.top_menu label.filial { display: none; }
	div.header div.block_data div.top_menu div.search { left: 0px; right: 0px; width: auto; top: 10px; }
	div.header div.block_data div.top_menu div.search input { width: 100%; }
	
	div.helper_top { top: 57px; }
	
	div.modal { top: 192px; }
	div.mobile_menu { top: 160px; }
	
	div.main_menu { display: none; }
	
	div.header_top label { font-size: 15px !important; left: 0px; right: 0px; text-align: center; }
	div.header_top_pharm label { font-size: 15px !important; left: 0px; right: 0px; text-align: center; }
	div.header_top img { max-height: 20px; left: auto; right: 10px; top: 40px; bottom: auto; }
	div.header_top_pharm img { max-height: 20px; left: auto; right: 10px; top: 40px; bottom: auto; }
        
        div.header_top_pharm img.headercar { display: none; }
        div.header_top img.headercar { display: none; }
	
        a.onlymobilecart { display: block; position: absolute; left: 10px; z-index: 10000; top: 15px; }
        a.onlymobilecart img { max-height: 100px; width: 40px; right: auto; top: auto; }
        a.onlymobilecart img .path { color: #fff; }
        
	div.newsIndexElement div.bnOptions { position: relative; top: 0px; line-height: 16px; text-align: left; right: auto; }
	div.newsIndexElement div.bnOptions label { display: inline-block; margin-right: 10px !important; }
        
        div.newsIndexElement div.bnTitle { width: 80%; }
	
        #specialdiv { text-align: center; }
        #specialdiv div.good_element { width: 95%; }
	div.good_element { width: 100%; }
	
	div.tovarViewPrice { float: none; top: 0px; text-align: right; }
	div.tovarViewPrice div.buy_button { float: right; }
	
	div.footer label.copy { position: relative; left: 20px; top: 70px; font-size: 14px; }
	div.footer div.social { position: relative; left: 5px; top: 20px; text-align: center; }
	div.footer div.social img { width: 26px; height: 26px; margin-right: 4px; }
	div.footer div.mail_counter { position: relative; left: 5px; top: 20px; text-align: center; }
	
	div.footer div.bottomPhones { left: 190px; font-size: 14px; top: 30px; }
	div.footer div.bottomPhones a { font-size: 18px; text-decoration: none; }
        
        div.footer div.bottomPhones { left: auto; right: 5px; font-size: 13px; top: 0px; text-align: right; line-height: 1; margin-right: 10px; }
        div.footer div.bottomPhones div { margin-top: 0px !important; line-height: 1; }

	div.footer div.bottomAdres { position: absolute; right: 10px; top: -5px; font-size: 14px; text-align: right; width: 50%; }
	div.footer div.bottomAdres a { font-size: 14px; text-decoration: none; }

	div.footer div.cards { margin-top: 5px; }
	div.footer div.cards img { height: 33px; margin-right: 4px; }
	
	div.leftColumnSmall { display: none; }
        div.content { margin: 5px; margin-left: 10px; margin-right: 10px; position: relative; }
}


@media only screen and (max-width: 375px) {
	div.header div.adress_for_loosers { position: absolute; left: 116px; top: 18px; max-width: 120px; font-size: 14px; font-weight: 700 }
	div.footer div.footerMenu { display: none; }
	
	div.tovarViewPrice div.buy_button { width: 90px; }
	
	div.tovarViewPrice div.priceAsIs { right: 185px; }

	div.tovarViewPrice div.counter { right: 100px; }
	div.tovarViewPrice div.counter img { position: absolute; display: block; left: 13px; margin: 0px; padding: 0px; float: none;}
	div.tovarViewPrice div.counter input { width: 36px; height: 31px; border: 1px solid #e5d4cb; background-color: #fff; color: #000; font-family: 'PT Sans', sans-serif; text-align: center; line-height: 31px; font-size: 18px; }
	
	div.after_comments div.basket_key_big { width: 90px; }
	
	div.full_good_element { margin-top: 40px; position: relative; }
	div.full_good_element img { float: right; margin-left: 10px; margin-bottom: 10px; max-width: 170px !important; }
	
	div.content { margin: 5px; position: relative; }
}

@media only screen and (max-width: 320px) {
	div.header_top label { font-size: 10px; }
	
	div.newsIndexElement div.bnAnons img { margin-right: 10px; margin-bottom: 5px; max-width: 120px; }
	div.header div.block_data div.top_menu div.search input { font-size: 13px; }
	
	div.content h1.pageTitle { font-size: 18px; }
	
	div.footer div.bottomPhones { font-size: 12px; top: 53px; }
	div.footer div.bottomPhones a { font-size: 12px; text-decoration: none; }

	div.footer div.bottomAdres { position: absolute; right: 5px; top: -5px; font-size: 12px; text-align: right; }
	div.footer div.bottomAdres a { font-size: 12px; text-decoration: none; }
	
	div.alphabet { max-width: 310px; width: 310px; }
	div.alphabet a { margin-left: 1px; }

	div.good_element { width: 96%; }
	
	div.tovarViewPrice div.priceAsIs { font-size: 25px; top: 6px; }
	
	label.phones { right: 5px; }
}















a.local_a { text-decoration: none; border-bottom: 1px dotted #16753a; }

div.newpanel { margin-top: 40px; margin-bottom: 40px; vertical-align: top; display: table; width: 100%; }
div.newpanel div.panel { display: table-cell; width: 50%; vertical-align: top; }
div.newpanel div.full_panel { width: 100%; }
div.newpanel div.panel_33 { width: 33%; }
div.newpanel div.panel div.ptit { text-align: center;  border-top: 2px solid #ccc; height: 10px; width: 95%; margin: 0px auto; }
div.newpanel div.panel div.ptit span { position: relative; top: -17px; text-transform: uppercase; font-family: 'Lato', sans-serif; font-weight: 700; font-size: 18px; color: #000; background-color: #fff; padding-left: 10px; padding-right: 10px; line-height: 2; }
div.newpanel div.panel img, div.newpanel div.panel iframe { max-width: 100%; }

div.inn { padding-left: 40px; padding-right: 40px; font-family: 'Lato', sans-serif; }
div.inn p, div.inn li { font-size: 13px; line-height: 1.4; }
div.h3 { font-weight: 700; font-size: 18px; margin-top: 20px; margin-bottom: 20px; }
div.h4 { font-weight: 700; font-size: 16px; margin-top: 20px; margin-bottom: 20px; }

div.twiceblockbold { width: 50%; margin: 0px auto; margin-top: 60px; margin-bottom: 60px; font-weight: 700; font-family: 'Lato', sans-serif; line-height: 1.4; }

img.pointerImage { max-width: 60% !important; }

div.shadowedBlock { margin-top: 30px; padding: 30px; box-shadow: 0px 0px 20px rgba(0,0,0,0.3); font-family: 'Lato', sans-serif; }

/*
* Далее стили для админки
*/

body.mceContentBody { margin: 10px; }


@media only screen and (max-width: 736px) {
    div.newpanel div.panel { display: block; width: 100%; vertical-align: top; margin-bottom: 50px; }
}