/* Fonts */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600|Playfair+Display:400,400i,700&subset=cyrillic');

/* Eric Meyer's CSS Reset */
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,
b, 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;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* End of Eric Meyer's CSS Reset */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
body {
	font-family: 'Open Sans', Tahoma, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.2em;
	width: 100%;
	height: 100%;
	color: #333;
}
input, textarea, select, button {
	font-family: 'Open Sans', Tahoma, Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
}
.wrapper {
	width: 96%;
	max-width: 1280px;
	margin: 0 auto;
}
h1, .h1 { font-size: 28px; }
h2, .h2 { font-size: 26px; }
h3, .h3, h4, .h4, h5, .h5 { font-size: 24px; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
	font-family: 'Playfair Display', Tahoma, Arial, sans-serif;
	line-height: 1.2em;
}
a {
	color: inherit;
	text-decoration: none;
	cursor: pointer;
	-moz-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
	-webkit-transition: 0.3s all ease;
	transition: 0.3s all ease;
}
a.standard {
	color: #b2002d;
	padding-bottom: 3px;
	border-bottom: 1px dotted #b2002d;
}
a.standard:hover, a.standard.active { border-bottom: 0; }
img {
	max-width: 100%;
	height: auto;
	width: auto\9; /* ie8 */
}
b, strong, .strong { font-weight: 600; }
i { font-style: italic; }
/* sb - standard block, sb-100 - standard block + width 100% */
.sb, .sb-100 {
	display: inline-block;
	float: left;
}
.sb-100 { width: 100%; }
/* tac - text align center */
.tac { text-align: center; }
/* tar - text align right */
.tar { text-align: right; }
/* tal - text align left */
.tal { text-align: left; }
/* fr - float right */
.fr { float: right; }
/* pr - position relative */
.pr { position: relative; }
/* p_tb... - padding top bottom */
.p_tb20px { padding: 20px 0; }
.p_tb40px { padding: 70px 0; }
/* font weight bold */
.fwb { font-weight: 600; }
/* margin bottom 10px */
.bm10px { margin-bottom: 10px; }
hr {
	margin: 10px auto;
	width: 100%;
	display: inline-block;
	float: left;
	height: 1px;
	background: #ddd;
	border: 0;
}
.row{
	width:100%;
	/*min-height: 400px;*/
	overflow: hidden;
	box-sizing: border-box;
	margin: 0 auto;
}
.banner {
	width:100%;
	box-sizing: border-box;
	margin: 0 auto;
}
.no-parallax{
    width: 100%;
    min-height: 300px;
}
.parallax{
    width: 100%;
    min-height: 400px;
}
.parallax-mirror {
    height: 310px !important;
}
/* Main menu */
.main-menu {
	width: 100%;
	display: inline-block;
	height: 50px;
	background: rgba(0, 0, 0, 0.6);
	position: fixed;
	top: 40px;
	left: 0;
	z-index: 1000;
	margin-left: 0 !important;
	transition: all 0.4s;
}
#menu-top .wrapper {
        display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    
}
.main-menu__items {

    display: flex;
    flex-direction: row;

}   
@media (max-width:768px) {
 .main-menu__items {
position: absolute;
    top: 34px;
    display: flex;
    flex-direction: column;
    background: rgba(0, 0, 0, 0.6);
}   
}

.main-menu li {
	display: block;

}
.main-menu li a {
	display: inline-block;
	padding: 0 10px;
	line-height: 50px;
	color: #fff;
}
.main-menu__social-links {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.main-menu__social-links li a {
    min-width: 20px;
     padding-right: 15px;
    text-align: center;
    font-size: 20px;
    border-right: 1.5px solid black;
}

.main-menu__social-links li a {
      margin-right: 15px;
}
.main-menu__social-links li:last-child a  {
     margin-right: 0px;
     border-right:0;
   
}
.main-menu li a:hover { background: #777; }
.main-menu__cart i { margin-left: 5px; }

#menu .wrapper {
    position: relative;
    display: flex;
    width: 100%;
}

/* Header */
.header__content {
	width: 600px;
	padding-top: 100px;
	display: block;
	margin: 0 auto;
	color: #fff;
	text-align: center;
}
.header__content p {
	text-transform: uppercase;
}
.header__content h1 {
	font-size: 100px;
	line-height: 100px;
	margin-bottom: 40px;
}
.header_catalog { position: relative; }
.header_catalog::before {
	content: "";
	width: 1280px;
	margin-left: -640px;
	height: 50px;
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 50%;
}
.header_catalog.row { min-height: 260px; }
.header_catalog .header__content h1 {
	font-size: 32px;
	line-height: 42px;
	margin-bottom: 0;
}
.header__link {
	font-size: 1.2em;
	line-height: 1.2em;
	text-transform: uppercase;
	text-decoration: underline;
	color: #ddd;
}
.header__link:hover { color: #fff; }

/* About */
.about__image, .about__content {
	width: 40%;
	margin: 0 5%;
}
.about__content h2 { text-align: center; }
.about__content_big-text {
	text-align: center;
	text-transform: uppercase;
	position: relative;
	margin-top: 15px;
	padding-bottom: 15px;
}
.about__content_big-text::after {
	content: "";
	width: 100px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -50px;
	height: 1px;
	background: #ddd;
}

/* Content */
.content h1 + p, .content h1 + ul { margin-top: 20px; }
.content p + p, .content p + ul, .content ul + p, .content p + h2, .content h2 + p, .content ul + ul, .content p + h3, .content h3 + p, .content ul + h3, .content h3 + ul { margin-top: 10px; }
.content ul li {
	margin-left: 30px;
	list-style-type: disc;
}
.content ol li {
	margin-left: 30px;
	list-style-type: decimal;
}
.content ul li + li { margin-top: 5px; }
.content a {
	text-decoration: underline;
	color: #b2002d;
}
.content a:hover { text-decoration: none; }
.content ul + h2, .content h2 + iframe { margin-top: 10px; }

/* Catalog */
.catalog { background: #ddd; }
.catalog__content {
	background: #fff;
	padding: 20px 20px 70px 20px;
	box-sizing: border-box;
}
.catalog__content h2 {
	padding: 20px 0;
	border-top: 3px solid #777;
	border-bottom: 3px solid #777;
}
.catalog__content h2 + p { margin-top: 20px; }
.catalog__content p + ul, .catalog__content ul + h2 { margin-top: 40px; }
.catalog-item__left-block { width: 20%; }
.catalog-item__right-block { width: 76%; }
.catalog-item__left-block + .catalog-item__right-block { margin-left: 4%; }
.catalog-item__left-block {
	padding: 10px;
	box-sizing: border-box;
}
.catalog-item__left-block img { border-radius: 100%; }
.catalog-item__left-block a:hover { opacity: 0.65; }
.catalog-item__top-block { position: relative; }
.catalog-item__title {
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	padding: 10px 20px 5px 0;
	box-sizing: border-box;
	background: #fff;
	z-index: 1;
	position: relative;
}
.catalog-item__price {
	font-size: 16px;
	line-height: 22px;
	color: #E01334;
	padding: 10px 0 5px 20px;
	box-sizing: border-box;
	background: #fff;
	z-index: 1;
	position: relative;
}
.catalog-item__top-block::before {
	content: "";
	display: block;
	width: 100%;
	border-bottom: 3px dotted #eee;
	position: absolute;
	bottom: 8px;
	left: 0;
	z-index: 0;
}
.catalog-item__top-block + .catalog-item__bottom-block { margin-top: 10px; }
.catalog-item__bottom-block p + p { margin-top: 10px; }
.catalog-item__size {
	color: #777;
	font-style: italic;
}
.catalog-item__add-to-card, .content a.catalog-item__add-to-card {
  padding: 10px 0;
  color: #fff;
  background: #e01334;
  display: block;
  width: 120px;
  text-align: center;
  text-decoration: none;
  outline: 0;
  border: 0;
  cursor: pointer;
}
.catalog-item__add-to-card:hover { opacity: 0.65; }
.about__image img {
	padding: 2px;
	box-sizing: border-box;
	float: left;
	margin-top: 45px;
}
/*.my-foto-container { height: 310px; }*/
.about__image img.my-foto { width: 20%; }

/* catalog-top */
.catalog-top__item {
	width: 32%;
	height: 351px;
}
.catalog-top__item + .catalog-top__item { margin-left: 2%; }
.catalog-top__item:nth-child(3n+1) {
	clear: both;
	margin-left: 0;
}
.catalog-top__item:nth-child(n+4) { margin-top: 20px; }
.catalog-top__link {
	height: 100%;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.catalog-top__link:hover { box-shadow: 0px 10px 18px rgba(0,0,0,0.15); }
.catalog-top__link img {
	width: auto;
	float: left;
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.catalog-top__link:hover img {
	opacity: 0.8;
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.catalog-top__name {
    padding: 10px 20px;
    top: 20px;
    left: 20px;
    color: #fff;
    background: rgba(213, 48, 65, 0.8);
    position: absolute;
    box-sizing: border-box;
    z-index: 2;
}

/* Cart */
.cart__title {
	width: 100%;
	display: inline-block;
	float: left;
}
.cart__content {
	padding: 20px;
	display: inline-block;
	float: left;
	background: #fff;
	box-sizing: border-box;
	border: 1px solid #ddd;
	border-radius: 5px;
	min-height: 500px;
}
.cart__content_product-list { width: 58%; }
.cart__content_form { width: 38%; }
.cart__content h2 + .contact__form { margin-top: 20px; }
.cart__content + .cart__content { margin-left: 4%; }
.cart__title + .cart__content, .cart__content + .cart__title { margin-top: 20px; }
.cart__item {
	width: 100%;
	display: inline-block;
	float: left;
}
.cart__item + .cart__item, .cart__table + .cart__item {
	margin-top: 10px;
	border-top: 1px solid #eee;
	padding-top: 10px;
}
.cart__field {
	display: inline-block;
	height: 80px;
	line-height: 80px;
	text-align: center;
	float: left;
}
.cart__name {
	width: 100%;
	height: 80px;
  line-height: initial;
	display: table-cell;
	vertical-align: middle;
}
.cart__field + .cart__field { margin-left: 2%; }
.cart__field_image { width: 15%; }
.cart__field_name {
	width: 31%;
	font-size: 1.2em;
	text-align: left;
}
.cart__field_lh { line-height: 1.2em; }
.cart__field_standard { width: 13%; }
.cart__field_count { width: 20%; }
.cart__field_price { width: 21%; }
.cart__field_small { width: 5%; }
.cart__price { font-size: 1.2em; }
.cart__price_total { font-weight: 600; }
.cart__field_count .jq-number__field {
	width: inherit;
	line-height: initial;
}
.cart__remove {
	overflow: visible;
	padding: 8px 11px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #F5F5F5;
	background: -webkit-linear-gradient(#FFF, #E6E6E6);
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	text-shadow: 1px 1px #FFF;
	outline: 0;
	cursor: pointer;
	text-transform: uppercase;
}
.cart__total {
	display: inline-block;
	float: right;
}
.total__row, .final-cost {
	width: 100%;
	display: inline-block;
	float: left;
}
.total__row { color: #666; }
.total__row_delivery {
	color: #390;
	text-align: right;
}
.total__row + .total__row { margin-top: 10px; }
.cart__price_fr { float: right;}
.final-cost {
	font-size: 1.2em;
	line-height: 1.2em;
	font-weight: 600;
	text-align: right;
}
.total__row + .final-cost {
	margin-top: 10px;
	border-top: 1px solid #eee;
	padding-top: 10px;
}
.contact__form + .order-information {
	margin-top: 20px;
	border-top: 1px solid #ddd;
	padding-top: 20px;
}
.contact__form .jq-selectbox {
	width: 100%;
	display: inline-block;
	float: left;
	margin-top: 5px;
}
.order-information h3 + p { margin-top: 20px; }
.order-information p + p, .order-information h4 + p, .order-information p + h4 { margin-top: 10px; }

/* Catalog menu */
.catalog-menu__image { width: 45%; }
.catalog-menu__content { width: 50%; }
.catalog-menu__content + .catalog-menu__image { margin-left: 5%; }
.catalog-menu__content h2 { text-align: center; }
.catalog-menu__content_big-text {
	text-align: center;
	text-transform: uppercase;
	position: relative;
	margin-top: 15px;
	padding-bottom: 15px;
}
.catalog-menu__content_big-text::after {
	content: "";
	width: 100px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -50px;
	height: 1px;
	background: #ddd;
}
.catalog-menu__image img {
	width: 46%;
	margin: 2%;
}

/* Slogan */
.slogan__content {
	width: 600px;
	padding-top: 150px;
	display: block;
	margin: 0 auto;
	color: #fff;
	text-align: center;
}
.slogan__content p {
	text-transform: uppercase;
}
.slogan__content h5 {
	font-size: 30px;
	line-height: 1.2em;
	margin-bottom: 20px;
	font-style: italic;
}

/* Bottom */
.bottom__image, .bottom__content {
	width: 40%;
	margin: 0 5%;
	margin-top: 40px;
}
.bottom__image img {
	width: 50%;
	padding: 0 10px;
	box-sizing: border-box;
}
.bottom__content h2 { text-align: center; }
.bottom__content_big-text {
	text-align: center;
	text-transform: uppercase;
	position: relative;
	margin-top: 15px;
	padding-bottom: 15px;
}
.bottom__content_big-text::after {
	content: "";
	width: 100px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -50px;
	height: 1px;
	background: #ddd;
}

/* Bottom order */
.bottom-order { background: #eee; }
.bottom-order_big-text {
	text-align: center;
	text-transform: uppercase;
	position: relative;
	margin-top: 15px;
	padding-bottom: 15px;
}
.bottom-order_big-text:after {
	content: "";
	width: 100px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -50px;
	height: 1px;
	background: #999;
}
.bottom-order__top + .bottom-order__form { margin-top: 40px; }
.bottom-order__form {
	width: 600px;
	margin: 0 calc((100% - 600px)/2);
}
.form-block_w50 {
	width: 48%;
	margin: 0 1%;
}
.form-block_w100 {
	width: 98%;
	margin: 10px 1% 0 1%;
}
.form-block input, .form-block textarea {
	width: 100%;
	display: inline-block;
	float: left;
	padding: 5px 10px;
	box-sizing: border-box;
}
.form-block input { height: 30px; }
.form-block textarea { height: 110px; }
.form-block input + input { margin-top: 10px; }
.form-block button {
	padding: 5px 10px;
	background: #999;
	color: #fff;
	outline: none;
	border: 0;
	display: inline-block;
	float: left;
	cursor: pointer;
}
.form-block button:hover { background: #000; }

/* contacts */
.contacts__title {
	font-size: 1.2em;
	line-height: 1.2em;
	font-weight: 600;
}
.contact__block {
	width: 48%;
	display: inline-block;
	padding: 20px;
	float: left;
	border: 1px solid #ddd;
	box-sizing: border-box;
}
.contact__block_small { width: 40%; }
.contact__block_big { width: 56%; }
.contact__block + .contact__block { margin-left: 4%; }
.contacts__title + .contacts__info { margin-top: 5px; }
.contact__block h2 {
	padding: 0;
	border: 0;
}
.contact__block h2 + p, .contact__block h2 + .contact-us__form {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #e5e5e5;
}
.contact-us__form-group, .contact-us__buttons {
	width: 100%;
	display: inline-block;
	float: left;
}
.contact-us__form-group + .contact-us__form-group, .contact-us__form-group + .contact-us__buttons { margin-top: 20px; }
.contact-us__label {
	width: 100%;
	text-transform: uppercase;
	float: left;
	box-sizing: border-box;
}
.contact-us__label_required:after {
	content: '*';
	color: #ee372a;
	font-weight: bold;
	padding-left: 5px;
}
.contact-us__input, .contact-us__textarea {
	width: 100%;
	float: left;
	outline: none;
	color: #757575;
	font-size: 1em;
	line-height: 1.2em;
	padding: 8.5px 10px;
	background: #f1f1f1;
	border: 1px solid #ebebeb;
	box-sizing: border-box;
}
.contact-us__input:focus, .contact-us__textarea:focus {
	background: #fff;
	border-radius: 0;
	border-color: #12a4dd;

}
.contact-us__recaptcha {
	width: 100%;
	display: inline-block;
	float: left;
}
.contact-us__label + .contact-us__input, .contact-us__label + .contact-us__textarea, .contact-us__label + .contact-us__recaptcha { margin-top: 10px; }
.contact-us__button {
	display: inline-block;
	padding: 10px 20px;
	border: 0;
	color: #fff;
	background: #e01334;
	outline: none!important;
	-webkit-box-shadow: 0 0 13px rgba(0,0,0,0.14);
	-moz-box-shadow: 0 0 13px rgba(0,0,0,0.14);
	box-shadow: 0 0 13px rgba(0,0,0,0.14);
	cursor: pointer;
	outline: 0;
}
.contact-us__button:hover { opacity: 0.65; }

/* cart content 
.cart__content table {
		margin-top: 20px;
    border-collapse: collapse;
    border-spacing: 0;
    width: 510px;
    text-align: left;
}
.cart__content tr { border-bottom: 1px solid #eee; }
.cart__content tr th { font-weight: 600; }
.cart__content tr td, .cart__content tr th { padding: 5px 10px; }
.cart__content tr.total {
	font-size: 18px;
	line-height: 22px;
	font-weight: 600;
}*/

/* Contact form */
.contact__block {
	width: 48%;
	padding: 20px;
	/*min-height: 550px;*/
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 5px;
}
.contact__block + .contact__block { margin-left: 4%; }
.contact__map {
	width: 100%;
	height: 310px;
	display: inline-block;
}
.contact__block h2 { margin-bottom: 20px; }
.contact__form_roder {
	display: none;
	max-width: 400px;
}
.contact__form fieldset.contact__fildset_three-elements { width: 30%; }
.contact__form fieldset.contact__fildset_three-elements + fieldset.contact__fildset_three-elements { margin: 0 0 0 5%; }
.contact__form fieldset + fieldset, .contact__form fieldset + button { margin-top: 15px; }
.contact__form label { color: #777; }
.contact__form .required { color: #ce292d; }
.contact__form input, .contact__form textarea {
	width: 100%;
	box-sizing: border-box;
}
.contact__form input.contact__button-submit {
	width: auto;
	margin-top: 20px;
}
.contact__form label + input, .contact__form label + textarea, .contact__form label + .recaptcha-block { margin-top: 10px; }
.contact__form .error {
	width: 100%;
	display: inline-block;
	float: left;
	font-size: 12px;
	color: red;
}
.contact__button-submit {
	padding: 10px 20px;
	min-width: 140px;
	/*font-size: 18px;
	line-height: 22px;*/
	display: inline-block;
	float: left;
	text-align: center;
	background: #b2002d;
	color: #fff;
	outline: none;
	border: 0;
	cursor: pointer;
	/*border-radius: 5px;*/
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

/* Footer */
.footer {
	 background: rgba(0, 0, 0, 0.6);
	color: #ddd;
	box-sizing: border-box;
}
/*CUSTOMS STYLE FOR FRANCIZE*/
.fa-fish {
font-size: 80px;
    
}
}
#row-form {
    min-height: 200px !important;
}
.galleries {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    
}

@media (max-width: 380px) {
    .galleries li {
        flex-basis: 100%;
        margin-rigth: 10px !important;
    }
    .galleries li:last-child {
        
        margin-rigth: 0px !important;
    }
}