/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}




*:focus { outline:none;}
* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;margin:0;padding:0;text-decoration:none;}

article, aside, details, figcaption, figure, footer, header, hgroup, /*menu, nav,*/ section { display: block;}
img { border:none;}
a { color:#0053a5; text-decoration:none;}
a:hover { text-decoration:none;}

body { padding:0; margin:0; font-family: 'Open Sans', sans-serif; font-size:1em; font-weight:400; color:#2d2d2d; background:#ffffff; }

.current-lang {display: none !important;}
.contacts p {clear: both;  padding: 5px;}
.body { padding:0; margin:0 auto; width:100%; max-width:1000px;}
.body-inner { padding:0; margin:0 auto; width:100%; max-width:1000px;}

.header-all { width:100%; border-bottom:4px solid #ef2b2f; }
header { padding:10px 0; margin:0 auto; width:100%; max-width:1000px; min-height:135px; position:relative; z-index:110; }

.logo { width:32%; float:left; padding:20px 0 0 0;}
.logo img { width:100%;}

.right-header { float:left; width:68%; }
.eshop { float:right; width:36%; border-radius:3px; border:1px solid #ef2b2f; color:#ef2b2f; border-bottom:2px solid #ef2b2f; text-align:center; text-transform:uppercase; font-size:1.125em; font-weight:bold; margin:0 20px 0 0; }
.eshop a {  color:#ef2b2f; }
.social { float:right; width:20%; }
.social a { width:25%; float:left; display:block;}
.lng { color:#fff !important; background: url(../img/icon_lng.png) no-repeat top center; width:30px;  border-radius:25px; font-size:0.875em; text-align:center; display:block; padding:3px 4px; display:block;}


.content-home { position:relative; width:100%; clear:both; float:left;}
.promo-left { width:50%; position:relative; float:left; min-height:250px; line-height:1.438em; }
.promo-right { width:50%; position:relative; float:left; min-height:250px; background:#e8e8e8; }
.content-promo-left { float:right; width:100%; max-width:500px; padding:10px; }
.content-promo-right { float:left; width:100%; max-width:500px; padding:10px; }

.news-left { width:50%; position:relative; float:left; min-height:250px; background:#e7dfc6; }
.news-right { width:50%; position:relative; float:left; min-height:250px; background:#f6ecd3; }
.content-news-left { float:right; width:100%; max-width:500px; padding:10px; }
.content-news-right { float:left; width:100%; max-width:500px; padding:10px; }

.promo-left img, .news-right img { border:2px solid #dbdbdb; float:left; margin:5px 15px 0 0; }
.promo-left h3 img, .news-right h3 img, .promo-right h3 img, .news-left h3 img { border:none; float:none; margin:0 5px 5px 0; vertical-align:middle; }
.promo-right img, .news-left img {  float:left; margin:5px 15px 0 0; }

.promo-left h2, .promo-right h2, .news-left h2, .news-right h2 { color:#0055a0; font-weight:normal; font-size:1.125em; margin:0; padding:0; line-height:1.250em; }
.promo-left h2 a, .promo-right h2 a, .news-left h2 a, .news-right h2 a { color:#0055a0; }

.text-slide-left { font-weight:600; }
.text-slide-left h1 { color:#2d2d2d; font-weight:600; font-size:1.625em; margin:0; padding:0; line-height:1.125em; }

.header-pic-content { position:relative; width:100%; clear:both; float:left; min-height:100px; }
.header-pic-content img { width:100%; position:absolute; }
.header-title { position:relative; margin:0 auto; width:100%; max-width:1000px; }

.header-title h1 { color:#ffffff; font-size:1.875em; position:absolute; top:30px; z-index:10; text-transform:uppercase; text-shadow: 1px 1px 1px rgba(0, 0, 0, 1); }
.content-inner { position:relative; width:100%; clear:both; float:left; border-bottom:4px solid #ef2b2f; padding:0 0 60px 0; }
.page { position:relative; width:100%; max-width:1000px; clear:both; margin:0 auto; padding:40px 0 0 0; }
.map { float:left; width:65%; border:1px solid #ef2b2f; }
.contacts { float:left; width:35%; padding:50px 0 0 3%;}
.contacts img { margin:0 10px 10px 0; float:left; }
.contacts a { color:#2d2d2d; }
.contacts a:hover { color:#0053a5; }

.products-row { clear:both; padding:0 0 70px 0; float:left; width:100%; }
.products-row a { color:#2d2d2d; }
.products-row a:hover { color:#0053a5; }
.brand-info { float:left; width:23%; margin:0 2% 0 0; font-size:0.938em; }
.brand-logo:last-child { margin:0; }
.brand-logo { text-transform:uppercase; text-align:center; width:100%; border-bottom:1px solid #ef2b2f; margin-bottom:15px; }
.brand-info .brand-logo h2 { font-weight:600; font-size:1em; padding:0 0 10px 0; margin:0; }

.brand-logo-header {  position:relative; margin:0 auto; width:100%; max-width:1000px; }
.brand-logo-bgr { position:absolute; margin:0 auto; top:0px; left:0; width:25%; max-width:240px; min-height:125px; z-index:10; background:url(../img/bgr_brand_logo.png) no-repeat top left; background-size:100%; }
.brand-logo-header img { max-height:95px; }
.brand-url { position:absolute; font-size:0.875em; margin:12px auto 0 auto; padding:10px; top:0px; right:0; width:25%; max-width:240px; z-index:10; background:#fff; color: #0053a5;}
.brand-url a {color: #0053a5; }

.product-pic { float:left; width:25%; padding:40px 3% 0 0; }
.product-pic img { max-width:100%;}
.product-info { float:left; width:75%; padding:40px 0 0 0; }
.product-info h1{ text-transform:uppercase; font-weight:normal; font-size:1.125em; margin:0; padding:0 0 10px 0; line-height:1.250em; border-bottom:1px solid #ef2b2f; }
.product-info p { padding:20px 0 0 0; margin:0;}

.pic-recipe { text-transform:uppercase; text-align:center; width:100%; border:1px solid #ef2b2f; margin-bottom:15px; float:left; padding:8px; }
.pic-recipe img { width:100%; padding:0; margin:0; float:left; max-height: 170px; }
.pic-recipe a { display:block;}
.title-recipe { text-transform:uppercase; }
.brand-info .title-recipe h2 { font-size: 1em; font-weight: 600; margin: 0; padding: 0 0 10px; text-align:center; }
.content-home h3 { text-transform:uppercase; font-size:1.125em; text-align:center; padding:0 0 10px 0; margin:0; }

.promo-row { clear:both; padding:0 0 20px 0; float:left; width:100%; margin:0 0 30px 0; border-bottom:1px solid #ef2b2f; }
.promo-row a { color:#2d2d2d; }
.promo-row a:hover { color:#0053a5; }
.promo-pic { width:25%; border:1px solid #ef2b2f; margin-bottom:15px; float:left; padding:8px; }
.promo-pic img { width:100%; }
.promo-info { width:72%; float:left; margin:0 0 0 3%; }
.promo-info h1 { font-size: 1em; font-weight: 600; margin: 0; padding: 0 0 10px; }

.period { color:#ffffff; display:block; background:#ef2b2f; border-radius:3px; float:left; clear:both; margin:10px 0 0 0; padding:2px 10px; font-size:0.750em; text-transform:uppercase;}


.i1 { border:2px solid #0053a5; font-family: 'Open Sans', sans-serif; font-size:1.125em; color:#0053a5; font-style:italic; padding:5px; width:70%; margin:0 0 10px 0; }
textarea { border:2px solid #0053a5; font-family: 'Open Sans', sans-serif; font-size:1.125em; color:#0053a5; font-style:italic; padding:5px; width:70%; margin:0 0 10px 0; height:130px; resize:none; }
.i2 { border:2px solid #0053a5; font-family: 'Open Sans', sans-serif; font-size:1em; color:#0053a5; padding:5px; width:28%; margin:0 0 10px 0; background:#FFFFFF; }
form { padding:0; margin:0;}

.article {

}


.gallery { float:left; clear:both; width:100%; padding:50px 0 0 5%; }
.gallery-item { float:left; width:17%; padding:10px 10px 5px 10px; margin:0 2% 0 0; border:1px solid #0053a5; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
.gallery-item img { width:100%; margin:0; padding:0;}

.content-footer { clear:both; padding:10px; margin:30px auto 0 auto; width:100%; max-width:1000px; font-size:0.875em; line-height:1.750em; }
footer { clear: both; float: left; position: relative; width: 100%; }
footer a { color:#2d2d2d; text-decoration:none;}
footer a:hover { text-decoration:underline;}
footer .copy { float:left; padding:40px 0 30px 0; }
footer .abc { float:right; padding:40px 0 30px 0; }
footer .abc a { color:#2d2d2d; }

.bottom-nav { float:left; width:25%;}
.bottom-nav ul { list-style:none;}
.bottom-nav-contacts { float:left; width:25%; border-left:3px solid #0055a0; padding:0 0 0 20px; line-height: 1.500em; }
.bottom-nav-contacts strong { font-weight:600; font-size:1em; }
.bottom-nav-contacts img { margin:0 10px 10px 0; float:left; }

nav{position:absolute;margin:0 auto; clear:left; float:left;}
#cssmenu,#cssmenu ul,#cssmenu ul li,#cssmenu ul li a,#cssmenu #head-mobile{border:0;list-style:none;line-height:1.750em;display:block;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
#cssmenu:after,#cssmenu > ul:after{display:block;clear:both;visibility:hidden;line-height:0;height:0}
#cssmenu #head-mobile{display:none}
#cssmenu{}
#cssmenu ul { border-right:1px solid #444444;  border-right:1px solid #444444;}
#cssmenu > ul > li{float:left;  background:#FFFFFF;}
#cssmenu > ul > li > a{padding:17px 9px;font-size:1.063em;text-decoration:none;color:#484848;}
#cssmenu > ul > li:last-child > a {padding-right:0;}
#cssmenu > ul > li:hover > a,#cssmenu ul li.active a{color:#fff}
#cssmenu > ul > li:hover,#cssmenu ul li.active:hover,#cssmenu ul li.active,#cssmenu ul li.has-sub.active:hover{background:#0a5fab!important;-webkit-transition:background .3s ease;-ms-transition:background .3s ease;transition:background .3s ease;}
#cssmenu > ul > li.has-sub > a{padding-right:9px}
#cssmenu > ul > li.has-sub > a:after{position:absolute;top:22px;right:11px;width:8px;height:2px;display:block;background:#ddd;}
#cssmenu > ul > li.has-sub > a:before{position:absolute;top:19px;right:14px;display:block;width:2px;height:8px;background:#ddd;-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
#cssmenu > ul > li.has-sub:hover > a:before{top:23px;height:0}
#cssmenu ul ul{position:absolute;left:-9999px}
#cssmenu ul ul li{height:0;-webkit-transition:all .25s ease;-ms-transition:all .25s ease;background:#0a5fab !important;transition:all .25s ease}
#cssmenu ul ul li:hover{}
#cssmenu li:hover > ul{left:auto}
#cssmenu li:hover > ul > li{height:35px}
#cssmenu ul ul ul{margin-left:100%;top:0}
#cssmenu ul ul li a{border-bottom:1px solid rgba(150,150,150,0.15);padding:11px 28px;width:200px;font-size:12px;text-decoration:none;color:#fff;font-weight:400;background: url(../img/bullet_submenu.png) no-repeat top left #0a5fab;}
#cssmenu ul ul ul li a { background:#003767; padding:auto !important; width:280px !important;}
#cssmenu ul ul li:last-child > a,#cssmenu ul ul li.last-item > a{border-bottom:0}
#cssmenu ul ul li:hover > a,#cssmenu ul ul li a:hover{color:#fff; background:url(../img/bullet_submenu.png) no-repeat top left #003767;}
#cssmenu ul ul ul li:hover > a,#cssmenu ul ul ul li a:hover{color:#fff; background:#002444;}
#cssmenu ul ul li.has-sub > a:after{position:absolute;top:16px;right:11px;width:8px;height:2px;display:block;background:#ddd;}
#cssmenu ul ul li.has-sub > a:before{position:absolute;top:13px;right:14px;display:block;width:2px;height:8px;background:#ddd;-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
#cssmenu ul ul > li.has-sub:hover > a:before{top:17px;height:0}
#cssmenu ul ul li.has-sub:hover,#cssmenu ul li.has-sub ul li.has-sub ul li:hover{background:#0a5fab;}
#cssmenu ul ul ul li.active a{border-left:1px solid #000}
#cssmenu > ul > li.has-sub > ul > li.active > a,#cssmenu > ul ul > li.has-sub > ul > li.active> a{border-top:1px solid #333}

@media screen and (max-width:700px){
.logo{top:0;left: 0;width:20%;height:46px;text-align:center;padding:10px 0 0 0 ;float:left;}
right-header { width:76%;}
.logo2{display:none}
nav{width:100%;}
#cssmenu{width:100%}
#cssmenu ul{width:100%;display:none}
#cssmenu ul li{width:100%;border-top:1px solid #444}
#cssmenu ul li:last-child {border-bottom:1px solid #444;}
#cssmenu ul li:hover{background:#363636;}
#cssmenu ul ul li,#cssmenu li:hover > ul > li{height:auto}
#cssmenu ul li a,#cssmenu ul ul li a{width:100%;border-bottom:0}
#cssmenu > ul > li{float:none}
#cssmenu ul ul li a{padding-left:25px}
#cssmenu ul ul li{background:#333!important;}
#cssmenu ul ul li:hover{background:#363636!important}
#cssmenu ul ul ul li a{padding-left:35px}
#cssmenu ul ul li a{color:#ddd;background:none}
#cssmenu ul ul li{background:#003767!important;}
#cssmenu ul ul li:hover{background:#002444!important}
#cssmenu ul ul ul li a{padding-left:35px;}
#cssmenu ul ul li a{color:#ddd;background:none;}
#cssmenu ul ul ul li a {background:#002444!important}
#cssmenu ul ul ul li {background:#002444!important}
#cssmenu ul ul li:hover > a,#cssmenu ul ul li.active > a{color:#fff}
#cssmenu ul ul,#cssmenu ul ul ul{position:relative;left:0;width:100%;margin:0;text-align:left}
#cssmenu > ul > li.has-sub > a:after,#cssmenu > ul > li.has-sub > a:before,#cssmenu ul ul > li.has-sub > a:after,#cssmenu ul ul > li.has-sub > a:before{display:none}
#cssmenu #head-mobile{display:block;padding:20px;color:#ddd;font-size:12px;font-weight:700}
.button{width:55px;height:46px;position:absolute;right:0;top:0;cursor:pointer;z-index: 12399994;}
.button:after{position:absolute;top:22px;right:20px;display:block;height:4px;width:20px;border-top:2px solid #dddddd;border-bottom:2px solid #dddddd;content:''}
.button:before{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;position:absolute;top:16px;right:20px;display:block;height:2px;width:20px;background:#ddd;content:''}
.button.menu-opened:after{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;top:23px;border:0;height:2px;width:19px;background:#fff;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
.button.menu-opened:before{top:23px;background:#fff;width:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
#cssmenu .submenu-button{position:absolute;z-index:99;right:0;top:0;display:block;border-left:1px solid #444;height:46px;width:46px;cursor:pointer}
#cssmenu .submenu-button.submenu-opened{background:#262626}
#cssmenu ul ul .submenu-button{height:34px;width:34px}
#cssmenu .submenu-button:after{position:absolute;top:22px;right:19px;width:8px;height:2px;display:block;background:#ddd;content:''}
#cssmenu ul ul .submenu-button:after{top:15px;right:13px}
#cssmenu .submenu-button.submenu-opened:after{background:#fff}
#cssmenu .submenu-button:before{position:absolute;top:19px;right:22px;display:block;width:2px;height:8px;background:#ddd;content:''}
#cssmenu ul ul .submenu-button:before{top:12px;right:16px}
#cssmenu .submenu-button.submenu-opened:before{display:none}
#cssmenu ul ul ul li.active a{border-left:none}
#cssmenu > ul > li.has-sub > ul > li.active > a,#cssmenu > ul ul > li.has-sub > ul > li.active > a{border-top:none}
.text-slide-right { top:50px !important; font-size: 1em !important;}
.text-slide-left { top:50px !important; }
.bx-wrapper .bx-controls-auto {
	top: 150px !important;
}
}
@media only screen and (max-width: 800px) {
	.text-page-pic { font-size:1.125em; padding:20px 0 0 0; }
	nav{ padding-top:10px;}
	#cssmenu > ul > li.has-sub > a{padding-right:5px !important;}
	#cssmenu > ul > li > a {padding: 10px 5px;}
	.eshop { float:right; width:36%; border-radius:3px; border:1px solid #ef2b2f; color:#ef2b2f; border-bottom:2px solid #ef2b2f; text-align:center; text-transform:uppercase; font-size:0.875em; font-weight:bold; margin:0 20px 0 0; }
	header { min-height:100px;}
	.promo-right, .promo-left, .news-left, .news-right { width:100%; float:left; clear:both; }
	.content-promo-left, .content-news-left { float:right; width:100%; max-width:100%; padding:10px; }
	.content-promo-right, .content-news-right { float:left; width:100%; max-width:100%; padding:10px; }
	.promo-left img, .news-right img, .promo-right img, .news-left img { width:30%;}
}
@media only screen and (max-width: 900px) { 
	nav{ font-size:0.875em; padding-top:10px;}
	#cssmenu > ul > li > a{ font-size:0.938em; }
	.logo { width:28%; float:left; padding:20px 0 0 0;}
	.text-slide-left { top:100px !important; }
}


@media only screen and (max-width: 1024px) {
	.text-page-pic { font-size:1.250em; padding:20px 0 0 0; }
	nav{ font-size:0.875em; padding-top:10px;}

}
@media only screen and (max-width: 1280px) {
	.text-page-pic { font-size:1.250em; padding:20px 0 0 0; }
}





