@font-face {
    font-family: Rouble;
    src: url('../fonts/rouble.eot');
    src: local('☺'), url('../fonts/rouble.eot?') format('embedded-opentype'),
    url('../fonts/rouble.woff') format('woff'),
    url('../fonts/rouble.ttf') format('truetype'),
    url('../fonts/rouble.svg#Rouble') format('svg');
}
/*reset css*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    line-height: normal;
}
html, body {
    height: 100%;
	position:relative;
}
body {
    line-height: 1.5;
    font-family: Arial, Helvetica, sans-serif;
}
.fix-width {
    width: 990px;
    margin: 0 auto;
}
.main_wrap {
    min-height: 100%;
    position: relative;
    height: auto;
    margin: 0 auto;
}
strong { font-weight:700;}
h1 {font-size: 30px; text-align:center;  color: #005a8d; margin-bottom: 25px;}
h1._cat_header {text-align: left; margin-bottom:25px;}
h1._front {
	font-size: 24px;
    width: 940px;
    margin: 20px auto 25px;
}
h1._catalog { text-align:left;}
h1.prod_header  { text-align:left; margin: 0 0 20px 0;}
h2  {font-size: 16px; text-align:center;  margin: 35px 0 35px 0;  color: #005a8d;}
h2._large {font-size: 30px;  margin: 35px 0;}
h2._front {font-size: 36px; text-align:left;  margin: 40px 0; padding: 15px 20px;}
h2.prod_header  { text-align:left; font-size: 22px; margin: 15px 0 15px 0;}
h2._nonstock { font-size: 20px;}
/*
h2.sea-fish {	background: url("../images/icons/prices_sprite.png")  -40px 0px no-repeat;}
h2.fresh-fish {	background: url("../images/icons/prices_sprite.png")  -100px 0px no-repeat;}
h2.sea-invert {	background: url("../images/icons/prices_sprite.png")  -100px 0px no-repeat;}
h2.fresh-invert {	background: url("../images/icons/prices_sprite.png")  -100px 0px no-repeat;}
h2.fresh-plants {	background: url("../images/icons/prices_sprite.png")  -100px 0px no-repeat;}
h2.live-rocks {	background: url("../images/icons/prices_sprite.png")  -100px 0px no-repeat;}
h2.sea-plants {	background: url("../images/icons/prices_sprite.png")  -100px 0px no-repeat;}
h2.feeds {	background: url("../images/icons/prices_sprite.png")  -100px 0px no-repeat;}
h2._pricelist  { 
	text-align:left; 
	font-size: 22px; 
	margin: 15px 0 15px 0; 
	padding-left: 40px;
	background-size: 120px 120px;
}
*/
h2.sea-fish {	background: url("../images/icons/p-sea-fish.png");}
h2.fresh-fish {	background: url("../images/icons/p-fresh-fish.png");}
h2.fresh-invert {	background: url("../images/icons/p-fresh-inv.png");}
h2.fresh-plants {	background: url("../images/icons/p-fresh-plants.png");}
h2.live-rocks {	background: url("../images/icons/p-live-rocks.png");}
h2.sea-plants {	background: url("../images/icons/p-sea-plants.png");}
h2.feeds {	background: url("../images/icons/p-feeds.png");}
h2.terra {	background: url("../images/icons/p-terra.png");}
h2._pricelist  { 
	text-align:left; 
	font-size: 22px; 
	margin: 15px 0 15px 0; 
	padding-left: 50px;
	background-size: 35px 35px;
	background-position:  0px -5px;
	background-repeat: no-repeat;
}
h2.sea-invert {	background: url("../images/icons/p-sea-inv.png") 2px -2px no-repeat; background-size: 35px 35px;}
._em { font-style:italic;}
.price-tile {
	 overflow:visible;
	/*margin:5px 0 15px 0;*/
}
.price-tile div {
	float:left;
	width:100px;
	height:100px;
	margin: 5px 3px 15px 0;
}
.price-tile div.sea-fish {
	background: url("../images/icons/shipment.png") -100px 0px no-repeat;
	background-size: 400px 300px;
}
.price-tile div.fresh-fish {
	background: url("../images/icons/shipment.png") 0px -100px no-repeat;
	background-size: 400px 300px;
}
.price-tile div.sea-invert {
	background: url("../images/icons/shipment.png") -200px 0px no-repeat;
	background-size: 400px 300px;
}
.price-tile div.fresh-invert {
	background: url("../images/icons/shipment.png") -100px -200px no-repeat;
	background-size: 400px 300px;
}
.price-tile div.fresh-plants {
	background: url("../images/icons/shipment.png") -200px -100px no-repeat;
	background-size: 400px 300px;
}
.price-tile div.live-rocks {
	background: url("../images/icons/shipment.png") 0px -200px no-repeat;
	background-size: 400px 300px;
}
.price-tile div.sea-plants {
	background: url("../images/icons/shipment.png") -100px -100px no-repeat;
	background-size: 400px 300px;
}
.price-tile div.feeds {
	background: url("../images/icons/shipment.png") -200px -200px no-repeat;
	background-size: 400px 300px;
}
.price-tile div.terra {
	background: url("../images/icons/shipment.png") 0px 0px no-repeat;
	background-size: 400px 300px;
}
.price-tile div:hover {
	filter: hue-rotate(170deg);
    -webkit-filter: hue-rotate(170deg);
   /*-webkit-filter: blur(3px);
    filter: sepia(0.5);
    -webkit-filter: sepia(0.5);
	
   filter: grayscale(1);  
   -webkit-filter: blur(5px);
    */
   transition: 0.5s ease-in-out; /* плавная смена оттенка */
}
.contentContainer h2 {font-size: 24px; text-align:left; }
.header_grey {color: #9a9b9c;}
p, li {font-size: 14px; line-height:1.5}
p {margin:10px 0;}
ol, ul {
    list-style: disc; padding-left:30px; margin:10px 0;
}
.contentText li {font-size: 16px;}
.breadcrumbs__current {color: #005a8d;}
.main-info-common p, .main-info-common li {font-size: 16px;}
.one-row-wrap {
    margin-top: 15px;
}
.one-row-wrap._fixed-width {
    width: 1000px;
    margin: 0 auto;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
a {
    color: #005a8d; /*#335a8a; */
	text-decoration: none;
}
/*reset end*/
a:hover { text-decoration:none;}
.red {
    color: #d84452;
}
.red._small {
   font-size:13px;
}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}

.rub {
    font-family: Rouble;
}
.top-menu {
    display: block;
	padding-left:0px;
}
.top-menu-wrap {
    background-color: #eeeeee;
}
.top-menu__item  {
    display: inline-block;
    
}
.top-menu__item a {
    padding: 10px 10px;
    display: block;
    text-decoration: none;
	font-size:16px;
}
.top-menu__item a:hover { text-decoration: underline;}
.top-menu__item a.active {
    background-color: #fff;
}
.header_mob {display:none;}
.header-grid {
  margin-top:35px;
  display: grid;
  display: -ms-grid;
  align-items: center;
  grid-template-columns: 225px 550px 1fr;
  -ms-grid-columns: 225px 550px 1fr;
  grid-template-rows: 30px 30px 30px 80px;
  -ms-grid-template-rows: 38px 38px 38px 80px;
  position:relative;
}
.header-grid-item {
  padding: 4px 0 4px 20px;
  text-align:left;
}

.header-grid ._top {
	 padding-top: 0px;
	 padding-bottom: 8px;
}
.header-grid ._bottom {
	 padding-top: 8px;
	 padding-bottom: 0px;
}
._logo, ._button {
  text-align:center;
  padding: 0px;	
}
._header-search,._button {
	padding: 0px auto;
}
._logo {
	padding-top:25px;
}
._account  a {text-decoration: underline; }
._account  a:hover, .open-callback:hover {text-decoration: none; }
.open-callback {
    color: #005a8d;
    cursor: pointer;
	text-decoration: underline;
}
.open-callback:hover {
    text-decoration: none;
}
.header-grid-item:nth-child(1) {
  grid-column: 1;
  grid-row: 1/3;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
}
.header-grid-item:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-row: 1;  
}
.header-grid-item:nth-child(3) {
  grid-column: 3;
  grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;  
  }
.header-grid-item:nth-child(4) {
  font-size: 14px;
  grid-column: 2;
  grid-row: 2;
  -ms-grid-column: 2;
  -ms-grid-row: 2;
 }
.header-grid-item:nth-child(5) {
  grid-column: 3;
  grid-row: 2;
  -ms-grid-column: 3;
  -ms-grid-row: 2;
}
.header-grid-item:nth-child(6) {
  -ms-grid-area: g;
  font-size: 16px;
  color: #335b8a;
  grid-column: 2;
  grid-row: 3;
  -ms-grid-column: 2;
  -ms-grid-row: 3; 
}
.header-grid-item:nth-child(7) {
  grid-column: 3;
  grid-row: 3;  
  -ms-grid-column: 3;
  -ms-grid-row: 3; 
}
.header-grid-item:nth-child(8) {
  grid-column: 1;
  grid-row: 4;
  -ms-grid-column: 1;
  -ms-grid-row: 4;
}
.header-grid-item:nth-child(9) {
  grid-column: 2/3;
  grid-row: 4;
  grid-column: 2/3;
  -ms-grid-row: 4;
  -ms-grid-column: 2;
  -ms-grid-row-span: 2;
}
.categories-grid, .photo-grid {
  display: grid;
  justify-content: stretch; /* space-between;*/
  grid-gap: 35px 40px;
  overflow:visible;
  margin: 40px 0;
}
.categories-grid {
  -ms-grid-columns: 1fr 1fr 1fr;
  -ms-grid-template-rows: 1fr 1fr 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
}
.photo-grid { 
  -ms-grid-columns: 1fr 1fr 1fr;
  -ms-grid-template-rows: 1fr 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
.categories-grid-item, .photo-grid-item {
  width: 300px;
  overflow:visible;
  justify-self: stretch;
}
.categories-grid-item a {
  position:relative;
}
.categories-grid-item__name {
	position:absolute;
	left:0;
	bottom:2px;
	color: 	#fff;
	background-color: #005a8d;
	opacity: 0.8;
	filter: alpha(Opacity=80);
	width: 300px;
	font-size: 15px;
	line-height: 1.5;
	text-align: center;
	padding: 5px 0;
}
.categories-grid-item__name:hover {
	background-color: #fff;	
	color:#005a8d;
}
.photo-grid-item__name {
	width:300px;
    font-size: 15px;
    line-height: 1.5;
	text-align:center;
	padding: 5px 0;
	color: #005a8d;
	background-color: #cedadf;
	margin-top:-4px;
}
.photo-grid-item__name:hover { 
	text-decoration: underline;
	background-color: #9eabb1;
}
.logo-pic {
    background: url("../images/logo-menu.png") 0px 5px no-repeat;
    padding: 10px 8px 10px 35px;
}
._orange {color:  #F90; }
._orange2 {background-color:  #F90; display:inline-block; padding:2px 3px; border-radius: 3px;}
	
.button__catalog, .button__gallery {
	background-color: #F90; /* #F60;*/
	border-radius: 5px;
	font-size:15px;
	text-transform: uppercase;
	height: 15px;
	padding: 10px 35px;
	width: 155px;
}
.button__catalog {
	display:inline-block;
}
.button__gallery {
	margin-top: 25px;
	text-align: center;
	font-weight: 700;
	position:absolute;
	left:365px;
}
.simple-button, button[type="submit"], .tdbLink a {
	display: inline-block;
    padding: 5px 10px;
    background: #F90;
    border: none;
    border-radius: 5px;
	color:#fff;
	font-size:16px;
	/*width:150px;*/
	text-align:center;
    cursor: pointer;
}
.simple-button._blue {
    background: #e05a00;
}
.simple-button._blue:hover {
    background: #fbbe04;
}
.simple-button._order, .simple-button._large {
	font-size:22px;
	padding: 10px 20px;
}
.simple-button.add-tocart-button {
	width:115px;
}
.shipment_stock .simple-button.add-tocart-button { margin-top:10px;	}
.simple-button:hover {
    background: #fbbe04;
    /*background-image: -ms-linear-gradient(top, #ffdb70 0%, #ffdb70 100%);
    background: -moz-linear-gradient(top,#ffdb70,#ffdb70);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffdb70), to(#ffdb70));
    filter: progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr=#ffdb70,endColorstr=#ffdb70,GradientType=0);
    background: linear-gradient(top,#ffdb70,#ffdb70);*/
}
.center_block {
	width:100%;
	position:relative;
}
._b_gallery {
	min-height: 70px !important;
}
.button__catalog a, .button__gallery a {text-decoration: none; color:#fff;}

.header-tel, .header-info, .header-title  {font-size:16px; line-height:30px; padding:5px 0; color: #335b8a; }
.header-title {padding: 8px 0 0 0;}
.header-tel {padding:4px 0;}
.header-tel a {text-decoration: none; }
.header-shedule {font-size:14px; padding:5px 0;}
.header-shedule a {text-decoration: none;  }
.header-info {padding: 2px 0;}
.header-info a {text-decoration: underline;}
.header-info a:hover {text-decoration: none;}
.likelink {border-bottom: 1px dashed #005a8d;}
.likelink:hover {text-decoration: none;  border: none;}
.tel-bold {font-size:18px; font-weight:700;}
._map, ._help, ._suppl, ._mail, ._login, ._shedule, ._tel, ._cart { padding-left:25px; background-repeat:no-repeat; background-position:left center;} 
._map {background-image:url(../images/_map.png);}
._help {background-image:url(../images/_help.png);}
._suppl {background-image:url(../images/_suppl.png);}
._mail {background-image:url(../images/_mail.png);}
._tel {background-image:url(../images/_tel.png);}
._login {background-image:url(../images/_login.png);}
._cart {background-image:url(../images/_cart.png);}
._shedule {background-image:url(../images/_shedule.png); background-size: 15px 15px; color: #335b8a;}
.cart_sum {
	font-size:12px;	
}
.cart_total_sum {
	font-size:18px;	
}
.shedule {
	position:absolute;
	display:none;
	top:53px;
	left:265px;
	z-index:50;
	background-color: rgba(255, 255, 255, 0.9);
	padding:15px 10px 25px 10px;
	border:1px solid #005a8d;
	text-align:center;
	color: #335b8a;
}
.shedule .weekday, .shedule .contacts {
	padding:6px 0;
	font-size: 14px;
}
.shedule .contacts {font-size: 15px;}
.shedule .contacts a { text-decoration:underline;}
.shedule .contacts a:hover { text-decoration:none;}
.shedule .time {
	padding:6px 0;
	font-size: 18px;
	font-weight:700;
}
._header-search {
    width: 745px;
    float: left;
}
._header-search .input {
    float: left;
	color: #005a8d;
}
._header-search .input input {
    width: 727px;
	height:24px;
    border: 1px solid #005a8d;
	border-right: 0;
    border-radius: 5px;
    padding: 5px 8px;
	color: #005a8d;
	
}
.search-button {
	width: 98px;
	height: 35px;
	margin-left:-97px;
    padding: 5px 0;
    background: #005a8d;
    border: none;
    border-radius: 5px;
	cursor: pointer;
	color:#fff;
	font-size:14px;
}
.second-menu-wrap {
    background-color: #005a8d;
    margin-top: 10px;
}
.second-menu  {padding-left:0px;}
.second-menu li {
    display: inline-block;
}
.second-menu li:nth-child(1) { padding-left:10px;}
.second-menu li._active {
    background: url("../images/menu_bubbles_active.png") center no-repeat;
}
.second-menu a {
    font-size: 16px;
    color: #fff;
    padding: 13px 25px;
    display: inline-block;
	text-decoration:none;
}
.second-menu ._active a {
	color: #fdb621;
}

.second-menu li a:hover {text-decoration: underline;}
/* categories */
.cat_intermediate_header {
	width: 100%;
	padding:10px 0;
	margin:30px 0 30px 0;
	text-align:center;
	font-weight:700;
	background: url("../images/cat_med_fon.png") 0  80% repeat-x;
}
.cat_lat_name, .cat_rus_name {
	text-decoration:underline; 
	display:inline-block;
	background-color:#fff;
}
.cat_lat_name {color: #9d9d9d; padding-left:25px;}
.cat_rus_name {color: #005a8d; padding-right: 25px;}
.prod_lat_name {
	display:inline-block;
	color: #a3a4a5; 
}
.cat_block {
	text-align: center;
	width: 325px;
	float: left;
	padding-top:10px;
}
.cat_block h2 {  font-size: 14px; padding:0; margin:0; }
.cat_image {  	
	min-height: 120px; 
    display: flex;
	padding: 5px 0;
}
.cat_image  img {
    width: 140px;
    margin: auto;
}
.cat_block .cat_lat_name {padding: 0; }
.cat_block .cat_rus_name {padding: 0; }
.footer-wrap {
    margin-top: 25px;
    padding: 40px 0;
   border-top: 1px solid #ccc; 
} 
.footer-copyright__argus {
    float: left;
    width: 290px;
    margin: 0 30px 0 40px;
}
.footer-copyright__dates {
    font-size: 16px;
	line-height: 1.5;
	color: #333333;
} 
.footer-copyright__desr {
    font-size: 15px;
    color: #878787;
    margin-top: 8px;
}
.footer-copyright__argus p {font-size: 12px;}
.footer-line {
	float: left;
	min-width:1px;
	margin:7px 40px 0 0;
	min-height: 55px !important;
	background-color: #333333;
}
.footer-forums {
	float: left;
	width:135px;
	margin-right: 50px;
}
.footer-forums p { font-size: 16px; }
.footer-back { 
	float: right;
	margin-right: 10px; 
}
.footer-socials {
    float: left;
	width:200px;
    margin-right: 20px;
} 
.footer-socials-link {
    display: inline-block;
    width: 32px;
    height: 32px;
}
.footer-socials__label {
  display: block;
  padding-bottom:8px;
}
.footer-socials-link_vk {
    background: url("../images/socials.png") 0 0 no-repeat;
}
.footer-socials-link_fb {
    background: url("../images/socials.png") -37px 0 no-repeat;
}
.footer-socials-link_insta {
    background: url("../images/socials.png") -76px 0 no-repeat;
}
.footer-socials-link_odnoklass {
    background: url("../images/socials.png") -111px 0 no-repeat;
}
.footer-socials-link_youtube {
    background: url("../images/socials.png") -137px 0 no-repeat;
}
.footer-socials-link_zen {
  background: url("../images/socials.png") -171px 0px;
}
.footer-socials-link_tg {
  background: url("../images/socials.png") -204px 0px;
}
.date { font-size:13px; }
#overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    background: #000;
    opacity: .40;
    z-index: 150;
    display: none;
}
.popup {
    position: absolute;
    margin-bottom: 100px;
    overflow: hidden;
    background: #fff;
    z-index: 151;
    behavior: url(PIE.htc);
    top: 140px;
    border: 1px solid #e9e7de;
    border-radius: 5px;
    padding: 60px 30px 30px 30px;
    display: none;
    webkit-box-shadow: 0px 1px 10px 0px #222;
    -moz-box-shadow: 0px 1px 10px 0px #222;
    box-shadow: 0px 1px 10px 0px #222;
}
.popup-callback {
    width: 340px;
    left: 50%;
    margin-left: -250px;
    padding: 40px 80px;
    z-index: 151;
    color: #333333;
}
.popup__close {
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    right: 20px;
    top: 20px;
    background: url("../images/popupclose.png") 0 0 no-repeat;
    cursor: pointer;
}
.popup-callback__title {
    font-size: 24px;
    text-align: center;
}
.popup-callback__form-wrap {
    margin-top: 22px;
} 
.input-wrap {
    margin-top:8px;
    position: relative;
}
.input-wrap .error_mess, .form-field .error_mess {
    position: absolute;
    font-size: 12px;
    border: 1px solid #fdc54d;
    background-color: #fffae9;
    border-radius: 3px;
    padding: 3px 8px;
    z-index: 152;
    top:64px;
}
.form-field .error_mess {
	top:70px;
	left: 30px;
	z-index: 1;
}
.input-wrap .error_mess:before, .form-field .error_mess:before {
    content: "";
    position: absolute;
    width: 15px;
    height: 8px;
    background: url("../images/error_arr.png") 0 0 no-repeat;
    top: -8px;
}
.input-wrap label {
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
}
.input-wrap input,
.input-wrap textarea {
	font-family: Arial, Helvetica, sans-serif;
    width: 94%;
    padding: 10px 3%;
    border: 1px solid #dddddd;
    border-radius: 3px;
    resize: vertical;  
    font-size: 14px;
    color: #000;
}
.input-wrap._authorize input {
	width: 300px;	
}
.input-wrap input.error {
    border: 1px solid #fc0a10;
}
.input-wrap textarea {
    height: 150px;
}
#popup-callback .submit {
    text-align: center;
    margin-top: 20px;
}
#popup-callback .simple-button {
    padding-left: 12px;
    padding-right: 12px;
    width: auto;
    font-size: 15px;
}
/*Mila*/
.simple-block {
    padding: 0 30px;
}
.categories-block {
    display: table;
}
.about-block-item {
    display: inline-block;
    -moz-box-orient: vertical;
    vertical-align: top;
    box-sizing: border-box;
	width: 227px;
	margin: 0 22px 5px 0;
	border:0px solid grey;
}

.gallery-block-item__info {
    overflow: hidden;
    position: relative;
    cursor: pointer;
	height: 175px;	
}
.medium-item__pic img {
    position: absolute;
    margin: auto;
    top:0;
    left: 0;
    right: 0;
    bottom:0;
}
.gallery-block-item__name  {
	width:300px;
    font-size: 15px;
    line-height: 1.5;
	text-align:center;
	padding: 5px 0;
}
.gallery-block-item__name {
	position: static;
	color: #005a8d;
	background-color: #cedadf;
}
.gallery-block-item__name:hover { 
	text-decoration: underline;
	background-color: #9eabb1;
}
.medium-item__pic {
    width: 100%;
    height: 160px;
    position: relative;
}
.about-block-item:nth-child(3n+1) {
	text-align: left;
}
.about-block-item._four {}
.about-block-item._four:nth-child(4n+4) {
    margin-right: 0;
	text-align: right;
}

.about-block-item._triple {
	margin: 0 0 5px 0;
	width: 733px;
}
.about-block-item__name {
    font-size: 15px;
    margin-top: 8px;
    line-height: 1.5;
	text-align:center;
}
.main-circle {
	width:30px;
	height:30px;
	float:left;
	border-radius: 31px;
	margin: 15px 40px 15px 10px;
	padding:16px;
	color:#fff;
	font-size:24px;
	text-align:center;
	position:relative;
}
.main-circle:nth-child(9) {
	margin-right:0;
}
.main-circle._orangebg {background-color: #F90;}
.main-circle._bluebg {background-color: #377bc0;}
.main-circle._lbluebg {background-color: #cedadf;}
._reg { background-image:url(../images/_reg.png);}
.main-circle._reg:after {
	position: absolute;
	content: "";
	width: 10px;
	height: 25px;
	padding-left:50px;
	display: inline-block;  
	background: url(../images/_reg_after.png) no-repeat right 3px;
}
.main-circle._bluebg:after {
	position: absolute;
	content: "";
	width: 15px;
	height: 25px;
	padding-left: 38px;
	display: inline-block;  
	background: url(../images/_number_after.png) no-repeat right 3px;
}
._return { background-image:url(../images/_return.png);}
._balance { background-image:url(../images/_balance.png);}
.step {
	width:82px;
	float:left;
	margin: 10px 30px 15px 0px;
	text-align:center;
	font-size:14px;
}
.step:nth-child(9) {
	margin-right:0;
}
.block-contacts-left, .block-contacts-right {
	float:left;
	width:450px;
	padding:10px 20px;
}
.block-contacts-left p, .block-contacts-right p {
	padding-left:30px;
}
.catalog-menu {
	margin: 10px 0 20px 0;	
}
.catalog-menu .col1, .catalog-menu .col2, .catalog-menu .col3  { float:left; width:33.3%; background-color: #edf3f7;	}
.catalog-menu-item {
	color: #005a8d;
	padding: 8px 40px;
	margin: 15px 0 10px 0;
	font-size: 15px;
}
.catalog-menu-item a {color: #005a8d; text-decoration:none;}
.catalog-menu-item._active {background-color: #fff; font-weight:700;}
.catalog-menu-item:hover {background-color: #fff;}

.main-info-common {
	margin-top: 30px;
	padding: 46px 30px 35px 235px;
	background: url("../images/argus_main_bg.jpg") 0 0 no-repeat;
}
.main-info-about {
	background-color:#005a8d;
	padding: 10px 10px 10px 235px;
}
._orange_border {
	border-left: #F90 solid 7px;
}
.main-info-title {
	padding-left:15px;
	margin-bottom:30px;
	font-size:28px;
	line-height:28px;
	color:#fff;
}
.main-info-common p {
	padding: 0px 15px;
	margin:0;
	color:#fff;
	font-size: 14px;
	line-height: 1.6;
}
.main-info-about p {
	display:inline-block;
	padding:0 25px;
	color:#fff;
	font-size: 14px;
	line-height: 1.6;
}
.main-info-about p a {
	color:#fff;
}
.breadcrumbs {
    padding: 15px 30px 0 30px;
    background-color: #fff;
}
.breadcrumbs li {
	font-size: 12px;
    color: #666666;
    display: inline-block;
	list-style:none;
}
.breadcrumbs a {
    color: #666666;
    text-decoration: none;
}
.breadcrumbs a:hover {
    text-decoration: underline;
}

.horline {
	width: 100%;
	height: 1px !important;
	background-color: #335a8a;
	margin: 20px 0;
}
.blue1 { color:#335b8a;} /* #377bc0; текст слов в верхнем абзаце о компании  */
.blue2 {color:#1177ef;} /* ярко-голубой в истории  */
.blue3 {color:#335b8a} /* - текст ссылок в истории  */
.red {color: #fe0404;} 
.about-year-label, .about-area-label {
	float:left;
	width:97px;
	padding: 20px 0 0 20px;
	font-size:14px;
	text-align:left;
	margin-bottom:30px;
}
.about-area-label { padding-top:15px;}
.about-year, .about-area {
	float:left;
	color:#fff;
	font-size:16px;
	margin: 0 10px 30px 0;
}
.about-year {
	width:70px;
	height:45px;
	background-color: #377bc0; /* #F60;*/
	border-radius: 35px;
	padding-top: 25px;
	margin-left:13px;
}
.about-area {
	width:100px;
	height:28px;
	background-color: #335b8a; /* #F60;*/
	padding-top: 12px;
}
.block-form {
	background-color:#d7d7d7;
	width:100%;
	margin:40px 0;
	overflow: visible;
}
.form-header {
	font-size:24px;
	color:#fff;
	padding:6px 25px;
	margin-bottom:35px;
	background-color:#F90;
}
.form-field {
	float:left;
	width: 450px;
	padding: 5px 15px 10px 20px;
	position: relative;
}
.form-field input.error {
    border: 1px solid #fc0a10;
}
.form-field:nth-child(2n+1) {
	padding-left:35px;
}
.form-field label {
	display:block;
	font-size:14px;
	color:#555555;
	padding: 0 0 8px 3px;
}
.form-field+._confirm {
	padding-top: 30px;
	padding-bottom: 30px;
	position: relative;
}
.form-field input[type=checkbox] {
	 display: none;
}
/*.reg-confirm {
	border:0;
	background-color: #005b8d;
}
*/
.form-field input[type="checkbox"] + label:before {
	content: "";
    display: block;
    position: absolute;
    float: left;
    width: 18px;
    height: 18px;
    top: 30px;
    left: 33px;
    border: 1px solid #005b8d;
    border-radius: 3px;
    background-image: none;
    background-color: #005b8d;
}
.form-field input[type=checkbox]:checked + label:before {
	content: "\2713";
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
	font-size: 15px;
	color: #fff;
	text-align: center;
    line-height: 15px;
}
.form-field+._confirm label {
	display: inline-block;
	color: #787878;
	font-size:12px;
	padding-left: 25px;
}
.form-field+._confirm label a {
	color: #787878;
	text-decoration:underline;
}
.form-field input[type="text"], .form-field input[type="tel"] {
	font-size:16px;
	height: 20px;
	width: 420px;
	padding: 8px 15px;
	color: #a8a6a6;
	background-color: #f7f7f7;
	border:0;
}
.reg-submit {
	float:right;
	width: 120px;
	background-color: #005b8d;
	padding: 10px 20px;
	border:0;
	border-radius: 5px;
	color:#fff;
	font-size:14px;
	text-align:center;
}

/*prod card*/
.left_menu {
	float:left;
	background-color: #edf3f7;
	width:230px;
}
.category-header0, .category-header1 {
	min-height:20px;
	border-bottom:2px solid #fff;
	position: relative;
}
.category-header0 {
	padding:8px 25px 8px 15px;
}
.category-header1 {
	padding:8px 15px 8px 25px;
	border-bottom:2px solid #fff;
}
.category-header1._active, .category-header0._active {
	background-color: #fff;
	border-bottom:2px solid #edf3f7;	
}
.category-header1._hidden {
	display:none;
}
.category-header0 a { font-size:17px;}
.category-header1 a { font-size:14px;}
.cat_folded, .cat_unfolded {
	position: absolute;
	z-index:10;
	top:13px;
	right:0px;
    display: inline-block;
	width: 15px;
	height: 100%;
}
.cat_folded {
	background: url("../images/arrow_cat.png") no-repeat;
}
.cat_unfolded {
	background: url("../images/arrow_down_cat.png") no-repeat;
}
.prod_card {
	float:left;
	padding-left: 20px;
	width:740px;
}
#piGal {
	float:none;
	text-align:left;
}
#piGal img {max-width: 735px; float:left;}
.prod_card_image:after {
    content: " ";
    display: table;
	clear:both;
}
.prod_card_descr  h2 {
	text-align:left;
	margin:10px 0;
	color:#000;
	font-size:20px;
}
.productList-row {
	border:#e3e8ee 1px solid; 
	background-color:#fff;
	margin: 10px 0;
}
.productList-row:hover {
	border:#bebec0 1px solid;
	background-color:#eef3f7;
}
.prod_img {
	float:left;
	width:200px;
	padding:10px 20px;
}
.prod_img.no-photo {
	width:100px;
	padding:20px 70px 0 70px;;
}
.prod_img img  {
	width:200px;
	max-width:200px;
}
.no-photo img  {
	width:100px;
}
.prod_name_block {
	float:left;
	padding:20px 10px 10px 20px;
}
.prod_name_rus, .prod_name_rus a {font-size:22px; padding:5px 0; font-weight:700;}
.prod_name_lat {font-size:20px; padding:5px 0; font-style:italic; color:#a2a2a2;}
.prod_name_eng {font-size:20px; padding:5px 0;}

.plist_cat_row {
	margin-top:10px;
	background-color:#eef3f7; 
	padding:10px 10px; 
}
.plist_cat_name {
	display:inline-block;
	width:830px;
	font-size:15px;
	line-height:24px;
}
.plist_cat_unfold,  .plist_supcat_unfold {
	display:inline-block;
	float:right;
	width: 29px;
	height: 29px;	
	bottom: 0;
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg) -webkit-transition: top 1s ease-out;
	-moz-transition: top 1s ease-out;
	-o-transition: top 1s ease-out;
	transition: top 1s ease-out;
}
.plist_cat_unfold {
	background: url('../images/arrow-up-down.png') center no-repeat;
	background-size: cover;
}
.plist_supcat_unfold {
	margin-right:10px;
	background: url('../images/arrow-up-down_orange.png') center no-repeat;
	background-size: cover;
}
.plist_cat_unfold._unfolded, .plist_supcat_unfold._unfolded {
	-moz-transform: rotate(0deg); /* Для Firefox */
    -ms-transform: rotate(0deg); /* Для IE */
    -webkit-transform: rotate(0deg); /* Для Safari, Chrome, iOS */
    -o-transform: rotate(0deg); /* Для Opera */
    transform: rotate(0deg)
}
.plist_prod_row, .card_prod_row {
	padding:10px 10px;
	background-color:#fff; 
	border-bottom:1px #999 solid;
}
.card_prod_row { border-top: 1px #999 solid}
.plist_prod_name, 
.card_prod_name, 
.plist_prod_size, 
.plist_prod_size_letter, 
.plist_prod_order, 
.plist_prod_img, 
.card_prod_quant, 
.card_prod_price{
	float:left;
}

.card_prod_row .card_prod_price { margin-top:5px;}
.card_prod_row .size_sm { font-size:14px;}
.plist_prod_size, .plist_prod_size_letter, .plist_prod_order {padding:7px 0;}
.plist_prod_order, .card_prod_order {float:right; text-align:center;}
.plist_prod_price, .card_prod_price { margin-bottom:10px;  font-size:20px;}
.plist_prod_size, .card_prod_price {width:200px; position: relative;}
.plist_prod_size {width:100px;}

.plist_prod_size_letter {width:50px;  text-align:center;}
.plist_prod_order, .card_prod_quant {width:150px;}
.plist_prod_img {min-width:150px !important;min-height:100px;}
.plist_prod_img img {max-width:130px; }
.plist_prod_name {width:550px;}
.card_prod_name  {width:250px;}
.plist_prod_name .prod_rus_name, .card_prod_name {font-size:16px; padding:5px 0;}
.plist_prod_name .prod_lat_name {font-size:14px; font-style:italic;padding:5px 0;}
.plist_prod_name .prod_eng_name {font-size:14px; color:#b0b0b0;padding:5px 0;}
.plist_quant {font-size:13px; } 
.plist_in_order {
	padding:5px 10px;
	font-size:14px;
}
.plist_in_order a { color:#000; }
.plist_in_order._active,  .plist_in_order._active a{ color:#005a8d; font-weight:700; }
.specoffer, .mobile_specoffer {
	display:block;
	margin: 5px 10px 0 10px;
	width: 30px;
	height: 30px;
	background-image: url('../images/icons/specoffer.png');
	background-size: 30px 30px;
	background-repeat: no-repeat;	
}
.mobile_specoffer {display:none;}

/*cart*/
.card_prod_price .specoffer { 
	display:inline-block;
	position: absolute;
	top: -8px;
}
.cart_row {}
.cart_row_name,.cart_row_img,.cart_row_img,.cart_row_quantity-check,.cart_row_price,.cart_row_sum {float: left;}
.cart_row_img {width:75px;}
.cart_row_name { width:500px;}
.cart_row_quantity-check {padding-left:5px;}
.cart_row_price {width: 120px; padding-top:5px;}
.cart_row_sum {padding:3px 0 0 10px; font-weight:700;}
.cart_row_del {float: right; width:30px;}
.cart-item__quantity-check {
    width: 100%;
    margin: 0 10px 5px 0;
}

.cart-item__quantity-check._from_price {
	margin: 0 10px 35px 25px;
}
.cart-item__quantity-check .quantity-button {
    font-size: 20px;
    color: #999999;
    width: 26px;
    border:1px solid #d9dada;
    display: block;
    height: 23px;
    cursor: pointer;
    float: left;
    background-color: #fff;
}
.cart-item__quantity-check .quantity-button:hover {
    color: #fff;
    background-color: #dddddd;
}
.cart-item__quantity-check .quantity-button,
.cart-item__quantity-check input {
    text-align: center;
}
.cart-item__quantity-check input {
    width: 35px;
    height: 23px;
    display: block;
    float: left;
    padding: 0;
    font-size: 14px;
    border:1px solid #d9dada;
    border-right: none;
    border-left: none;
    outline: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
input[type="text"], input[type="email"], input[type="search"], input[type="password"], input[type="number"] {
  -webkit-appearance: none;
  -moz-appearance: none;
}
.cart-item__quantity-check input[type='number'] {
    -moz-appearance:textfield;
    outline: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius:0
}
input[type=number]::-ms-clear {
    display: none;
}
.cart-item__quantity-check input::-webkit-outer-spin-button,
.cart-item__quantity-check input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.prod_sum {
	font-size: 18px;
}
/* end cart */
.common_page h1 { text-align:left;}
.common_page h2 { text-align:left; font-size: 22px;  margin: 25px 0;}
.common_page img { max-width:950px;}
/*
.prod_string {
	min-height:20px;
	padding:8px 15px;
	padding-left:25px;
	background-color: #fff;	
	font-size:14px;
	font-weight:700;
}
.prod_card {
	float:left;
	padding-left: 20px;
	width:740px;
}
*/
.contentText {
	font-size: 14px;
}
.contentContainer table { margin-top:15px; }
.contentContainer td { padding:5px; font-size: 14px;}
.cond_table {border:1px solid grey; border-collapse: collapse;}

.cond_table th {
	padding:5px; font-size: 16px; background-color:#CCC;  border: 1px solid grey;
}
.cond_table td {
	padding:5px; font-size: 14px;  border: 1px solid grey;
}
.messageStackError { color: red; }
.buttonSet {
	padding:10px 0;
}
.account_table td { padding:5px; font-weight: 400;}
.news_page .news_rus_name {  margin:0; padding-top:15px; font-size:16px;  font-weight: 700;}
.news_page .news_lat_name { margin:0; font-style:italic; color: #a2a2a2;}
.news_page .news_eng_name {  margin:0;}
.news_page .show_stock {
	float:right;
	display: inline-block;
	margin-top: -40px;
    padding: 5px 10px;
    background: #fff;
    border: 1px solid #005a8d;
    border-radius: 5px;
	color: #005a8d;
	font-size:16px;
	width:150px;
	text-align:center;
    cursor: pointer;
}
.info-stock {
	float:right;
	display: none;
	margin-top: -65px;
    padding: 5px 10px;
	width:600px;
}
.shipment_stock {
	float:right;
	width:140px;
	text-align: center;
}
.shipment_stock._not_instock, .shipment_stock._instock {width:160px; text-align: left;}
.news_list li {
    list-style: none;
    margin-left: -30px;
	padding: 15px 0 15px 10px;
}
.news_list li a { font-size: 16px;}
.news_list li a:hover { text-decoration: underline;}
.news-item__date {
    font-size: 14px;
    color: #999999;
	padding-top: 5px ;
}
/*.news_list li p {padding: 0 15px 0 0;}*/
.news_list li .news-item__tag {
	width: 50px;
	height: 50px;
	float: left;
	margin-right: 10px;
}
.news_list li .news-item__tag.sea-fish {
	background: url("../images/icons/shipment.png") -50px 0px no-repeat;
	background-size: 200px 150px;
}
.news_list li .news-item__tag.fresh-fish {
	background: url("../images/icons/shipment.png") 0px -50px no-repeat;
	background-size: 200px 150px;
}
.news_list li .news-item__tag.sea-invert {
	background: url("../images/icons/shipment.png") -100px 0px no-repeat;
	background-size: 200px 150px;
}
.news_list li .news-item__tag.fresh-invert {
	background: url("../images/icons/shipment.png") -50px -100px no-repeat;
	background-size: 200px 150px;
}
.news_list li .news-item__tag.fresh-plants {
	background: url("../images/icons/shipment.png") -100px -50px no-repeat;
	background-size: 200px 150px;
}
.news_list li .news-item__tag.live-rocks {
	background: url("../images/icons/shipment.png") 0px -100px no-repeat;
	background-size: 200px 150px;
}
.news_list li .news-item__tag.sea-plants {
	background: url("../images/icons/shipment.png") -50px -50px no-repeat;
	background-size: 200px 150px;
}
.news_list li .news-item__tag.feeds {
	background: url("../images/icons/shipment.png") -100px -100px no-repeat;
	background-size: 200px 150px;
}
.news_list li .news-item__tag.common {
	background: url("../images/icons/shipment.png") -150px 0px no-repeat;
	background-size: 200px 150px;
}
#scroll_top {
	display:none;
	position: fixed; 
	bottom:80px; 
	right:45px; 
	width: 60px;
	height: 29px; 
	background: url('../images/arrow-up_orange.png') no-repeat; 
	background-size: 29px 29px; 
	z-index:1000; 
	cursor:pointer;
}
.total_sum_floating {
	position: absolute;
	top: 30px;
	font-size:12px;
}

.hidden {
    display: none;
}
/*account orders*/
.tr_updated { background-color:#f9ff9e; border-bottom:1px dotted #666;}
.tr_del {}
.tr_del  { background-color:#ccc;}
.order_new {background-image:url(../images/icons/order_new.png);}
.order_del {background-image:url(../images/icons/order_del.png);}
.order_upd {background-image:url(../images/icons/order_upd.png);}
.order_def {background-image:url(../images/icons/order_def.png);}
.order_now {background-image:url(../images/icons/order_now.png);}
.order_new, .order_del, .order_upd, .order_def, .order_now {
	width:25px;
	min-height:25px;
	background-repeat: no-repeat;
	background-position:center center;
	background-size: 25px 25px; 
}
.striked {
	text-decoration:line-through;
	background-image:url(../images/icons/fon_striked.png);
	background-repeat:repeat-x;
	background-position: center 5px;
	color:#5d5d5d;
}
.total {border-top:1px dotted #999;}
.total td {	font-size: 16px;}
.tr_header { border-bottom:1px dotted #999;}
.tr_header td {	font-size: 16px;}
.prod_video_l {
    width: 720px;
    height: 420px;
}
.price_large_img {
	width: 900px; 
	height: auto;
	z-index: 50; 
	position:fixed; 
	left:50%;
	top:50%; 
	transform:translate(-50%,-50%); 
	background-color:#fff;
	text-align:center;
	display:none;
	overflow:auto;
}
.price_large_img img  { max-width:850px; max-height:650px;}
#close_img { position: absolute; top:20px; right: 20px;} 
.other_model {
	color: #999;
	font-size:14px;
}
._size {
	font-size:14px;
}
._nonstock {
	color: #666;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
/* стили только для IE10-11 */
   .top-menu__item a {    padding: 10px 9px;   }
   ._logo {		padding-top:0px;	}
	.header-grid {		margin-bottom:30px;	}
	.categories-grid, .photo-grid { height:440px; display:block;}
	.categories-grid-item {height:120px; display:block; float:left; margin: 0 40px 35px 0;}
	.photo-grid-item {display:block; float:left; margin: 0 40px 35px 0;}
	.categories-grid-item:nth-child(3n), .photo-grid-item:nth-child(3n) { margin-right: 0; float:right;}
} 
