@charset "UTF-8";

h2 { font-size: 35px; line-height: 35px; }
h3 { font-size: 30px; line-height: 30px; }
h3 span { margin-top: 5px; line-height: 23px; }

.page-content { padding-top: 86px; }

/* Background text */
.bg-txt { display: none; }
.wrap-bg-txt { padding: 0 0 15px 0; }

/* Banners */
.banner,
.banner .container { height: 250px; }
.banner .container { padding-top: 100px; }
.banner .container h1 { line-height: 26px; font-size: 26px; }
.banner .elements { right: 20px; bottom: -51px; width: 95px; }
.banner .slogan { bottom: 10px; width: 35px; }

/* Slick */
.slick-slide img { margin: 0 auto; }
.slick-prev { left: -10px !important; }
.slick-next { right: -10px !important; }
.slick-prev,
.slick-next { width: 35px !important; height: 35px !important; background-color: #fff !important; box-shadow: 0 0 10px #dedede; }

/* Header */
.header-menu { padding: 1em 0; }
.header-menu .logo { width: 150px; height: 54px; }
.header-menu .menu {
	position: fixed;
	right: 0;
	top: 86px;
	transform: none;
    height: 100vh;
    min-height: 100vh;
	padding: 1em 2em;
	background: #fff;
}
.header-menu .menu li { display: block; margin-right: 0; margin-bottom: 1em; }
.header-menu .menu li a { text-align: left; }
.header-menu .menu li .submenu li { margin-top: 10px; }
.header-menu .menu li .submenu li a { margin-left: 15px; padding: 0 .5em; }
.header-menu .menu li .submenu li.selected a { background: transparent; color: #000; }
.header-menu .menu li.has-submenu > a:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: 10px;
	background: url(../../img/arrow.svg) no-repeat center center;
	background-size: 100% auto;
}
.header-menu .menu li.has-submenu.selected > a:after { transform: rotate(90deg); -webkit-transform: rotate(90deg); }
.header-menu .wrap-nav-icon { z-index: 2; }
.home .header-menu .wrap-nav-icon .nav-icon span { background: #fff; }
.home .header-menu.small-header .wrap-nav-icon .nav-icon span { background: #000; }
.home .header-menu .wrap-nav-icon.open .nav-icon span { background: #000; }
.home .header-menu .menu.show { top: 0; padding-top: 6em; }
.home .header-menu .menu.show li a { color: #dc0032; }
.home .header-menu .menu.show li a.selected { color: #fff; }

/* Home */
.home-products { margin-top: 0; }
.home-products li { width: 100%; margin: 0 0 1.5em; }
.home-products li a img { margin: 0 auto; }
.home-recipe img { margin: 0 auto; }
.home-recipe .wrap-bg-txt { width: 175px; top: 4em; left: 1.25em; }
.home-txt .associations ul li { width: 48%; vertical-align: middle; margin-right: 0; }
.home-txt .associations ul li:last-child { width: 100%; margin-top: 1em; }
.home-txt .associations ul li img { width: 140px; }
.home-txt .home-desc { padding-top: 2em; }
.home-txt .home-desc .home-left,
.home-txt .home-desc .home-right { width: 100%; margin-right: 0; }
.home-txt .home-desc .home-left { margin-bottom: 2em; }
.home-txt .home-desc .home-right { text-align: center; }
.home-txt .home-desc .home-right img { width: 300px; }
.home-txt .home-desc .home-left h3 span { font-size: 30px; }

/* Associations */
.associations ul li { width: 50%; margin-right: 0; }
.associations ul li img { max-width: 100px; }

/* Products */
.products-list { overflow: hidden; max-width: inherit; margin-bottom: 1.75em; padding: 0 1em; }
.products-list .item { float: none; max-width: 348px; margin: 0 auto; }
.products-list .item:last-child { margin: 0 auto; }
.products-list a.selected:after { left: 0; width: 100%; }
.products-list a.selected .product-list-info span { font-size: 18px; line-height: 18px; }
.products-list .product-list-info .icon { display: none; }

.detail-products { padding: 2em 0; }
.detail-products .product-desc,
.detail-products .product-img { width: 100%; margin-right: 0; }
.detail-products .product-img { padding-top: 1em; text-align: center; }
.detail-products .product-img img { width: 150px; }
.detail-products .product-desc .desc-input input { width: 100%; }
.detail-products.display-right .product-img { float: left; }
.detail-products.display-right .product-desc h2,
.detail-products.display-right .product-desc p,
.detail-products.display-right .product-desc .block { text-align: left; }
.detail-products.display-right .product-desc .size { float: left; }
.detail-products.display-right .product-desc .desc-input input,
.detail-products.display-right .product-desc .desc-input .button { float: left; }
.detail-products.display-right .product-desc .desc-input input { margin-left: 0; }

/* Recipes */
.recipes-list .recipe-title { padding: .75em; }
.recipes-list .item.selected .recipe-title { padding: .75em 2em; }

/* About & Label  */
.split-left,
.history .split-left,
.split-right,
.history .split-right { width: 100%; margin-right: 0; }
.split-left { margin-bottom: 2em; }
.split-right { text-align: center; }
.split-right img { max-width: 50%; }
.about-gallery img { width: 100%; margin-right: 0; margin-bottom: 1em; }
.about-gallery img:nth-of-type(2) { width: 100%; }

/* Contact */
.contact .page-content { height: 700px; background-size: cover; background-position: center 86px; }
.contact .page-content:before { background-image: none; background-color: rgba(10,35,11,.85); top: 86px; left: 0; width: 100%; }
.contact .page-content .container { height: inherit; }
.contact-txt { position: inherit; top: inherit; left: inherit; transform: inherit; padding: 3em 1em; width: 100%; }
.contact-txt h1 { font-size: 35px; line-height: 35px; }
.contact-txt .tel li { display: block; margin-bottom: .75em; }
.contact-txt .tel li:first-child { border: none; }

/* Footer */
.footer .container { padding-bottom: 1em; }
.footer-info,
.footer-links { width: 100%; }
.footer-info { margin-bottom: 1em; }
.footer-info .footer-logo img { width: 220px; }
.footer-info .footer-contact .tel li { display: block; margin-bottom: .75em; }
.footer-info .footer-contact .tel li:first-child { border: none; }
.footer-links ul { width: 100%; margin-bottom: 1em; }

.copyright .container p { float: none; text-align: center; }
.copyright .container p:last-child { float: none; }