@media all and (max-width: 1030px) {
	.home-column3 {
		float: right;
		width: 214px;
	}
}

@media all and (max-width: 1020px) {
	/* Global */
	#responsive {
		z-index: 2;
	}

	#contents {
		max-width: 768px;
		margin-left: auto;
		margin-right: auto;
	}

	.page {
		padding-right: 0px;
		padding-left: 0px;
	}

	.page-padding {
		padding-left: 25px;
		padding-right: 25px;
	}

	.home .page-padding {
		padding-left: 5px;
		padding-right: 5px;
	}

	div.center-contents {
		padding-left: 8px;
		padding-right: 8px;
	}

	/* Banner */
	#banner-info {
		left: 25px;
	}

	/* Menu */
	#menu {
		display: none;
	}

	#menu-mobile {
		display: block;
		min-height: 85px;
	}

	#products-mobile {
		display: block;
		text-align: center;
		margin-top: -30px;
		margin-bottom: 10px;
	}

	#menu-mobile #menu-options, #products-mobile #menu-options {
		text-align: center;
	}

	#products-mobile .box-button {
		float: none;
		display: inline-block;
		width: 275px;
		text-align: left;
		margin-bottom: 20px;
	}

	#menu-mobile #options, #products-mobile #options {
		float: none;
		display: inline-block;
		background-color: transparent;
		padding-bottom: 20px;
		width: 275px;
	}

	#products-mobile #options {
		margin-top: 0px;
		margin-bottom: 20px;
		padding-bottom: 0px;
	}

	#menu-mobile #options-shadow {
		float: none;
		position: relative;
		top: -10px;
		display: inline-block;
		width: 275px;
		background-image: url('/images/menu-bottom-shadow-mobile.png');
	}

	#menu-mobile .menu-group {
		text-align: center;
	}

	#menu-mobile .menu-item, #products-mobile .menu-item {
		text-align: center;
		width: 275px;
	}

	#menu-mobile .sub-menu-item, #products-mobile .sub-menu-item {
		text-align: center;
		width: 275px;
	}

	.menu-splitter {
		float: none;
		width: 275px;
	}

	#menu-mobile #logo {
		float: none;
		margin-top: 10px;
	}

	#lang-selector {
		float: none;
		display: block;
		/*display: none;*/
	}

	.expand-menu-button {
		float: none;
		display: block;
		margin-top: 14px;
		margin-bottom: 0px;
		width: 100px;
		font-size: 13px;
	}

	/* Footer */
	#footer .contents {
		max-width: 768px;
		text-align: center;
		padding-bottom: 25px;
	}

	#footer #goto-top {
		display: block;
		width: 100%;
		top: -50px;
		right: auto;
		left: auto;
		text-align: center;
	}

	#footer #goto-top .box-button {
		float: none;
		display: inline-block;
	}

	.footer-right, .footer-left {
		float: none;
		display: block;
		width: 360px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}

	#footer .info, #footer .email {
		margin-top: 0px;
		float: none;
		text-align: center;
		font-size: 16px;
		color: #a1a1a1;
		text-transform: uppercase;
	}

	#footer .footer-left .line {
		text-align: center;
	}

	#footer .footer-left .title {
		margin-left: 0px;
	}

	#footer .disclaimer {
		display: none;
	}

	#footer .disclaimer-mobile {
		display: block;
		width: 220px;
		margin-left: auto;
		margin-right: auto;
	}

	#footer #disclaimer-section {
		margin-bottom: 15px;
	}

	#footer-brands {
		display: none;
	}

	#footer .footer-sponsors {
		position: relative;
		display: inline-block;
		text-align: center;
		bottom: auto;
		right: auto;
		width: 100%;
	}

	#footer .footer-sponsors .item {
		float: none;
		margin-left: auto;
		display: inline-block;
		margin-left: 5px;
		margin-right: 5px;
	}

	/* Contacts */
	#map-canvas {
		height: 195px;
	}

	.contacts #contents-detail {
		margin-top: 45px;
	}

	.contacts-left {
		width: 100%;
	}

	.contacts-right {
		width: 100%;
		margin-bottom: 30px;
		float: left;
	}

	.contacts-right .site-text {
		text-align: left;
	}

	/* Home */
	.slideshow .icon-up {
		background-position: -25px -50px;
		width: 15px;
		height: 24px;
		bottom: -32px;
		right: 40px;
	}

	.slideshow .icon-up:hover {
		background-position: -25px -75px;
	}

	.slideshow .icon-down {
		background-position: -25px 0;
		width: 15px;
		height: 24px;
		bottom: -32px;
		right: 5px;
	}

	.slideshow .icon-down:hover {
		background-position: -25px -25px;
	}

	#mainhighlight div.contents div.detail {
		padding: 9px 108px 9px 18px;
	}

	#mainhighlight div.contents div.detail .title {
		font-size: 23px;
		line-height: 25px;
	}

	#mainhighlight div.contents div.detail .sub-title {
		font-size: 17px;
		line-height: 19px;
	}

	#mainhighlight div.contents div.detail .splitter {
		width: 40px;
		margin-top: 12px;
		margin-bottom: 14px;
	}

	.home-column1 {
		width: 40.0%;
	}

	.home-column1 .contents-left {
		display: none;
	}

	.home-column1 .contents-right {
		width: 100%;
	}

	.home-column2 {
		margin-left: 0px;
		padding-left: 8px;
		width: 30.0%;
	}

	.home-column3 {
		margin-top: 0px;
		margin-left: 0px;
		padding-left: 8px;
		width: 30.0%;
	}

	.home-column3 .item {
		height: 100%;
	}

	#cheffslideshow {
		height: 100%;
	}

	#cheffslideshow div.contents div.item {
		height: 100%;
	}

	#cheffslideshow div.bullets_container {
		display: none;
	}

	.home-column3 .item .detail {
		display: none;
	}

	.home-column1, .home-column2, .home-column3 {
		position: relative;
	}

	.home-column1 .column-contents, .home-column2 .column-contents, .home-column3 .column-contents {
		position: absolute;
		bottom: 0;
	}

	.home-column2 .column-contents, .home-column3 .column-contents {
		width: 96%;
	}

	.home-column1 .popup {
		padding-left: 20px;
		padding-right: 20px;
	}

	.subscribe-newsletter {
		margin-top: 8px;
		height: 58px;
	}

	.home-brands .title-splitter h1 {
		margin-left: 30px;
	}

	.title-splitter h1, .title-splitter-left h1, .home-column2 .title-splitter h1 {
		font-size: 20px;
	}

	.subscribe-newsletter h1 {
		font-size: 16px;
	}

	.home-brands {
		margin-top: 40px;
	}
}

@media all and (max-width: 750px) {
	/* Global */
	#responsive {
		z-index: 3;
	}

	#contents-detail {
		margin-top: 80px;
	}

	.page-padding {
		padding-left: 20px;
		padding-right: 20px;
	}

	.navigation {
		display: none;
	}

	.pagination {
		text-align: center;
	}

	.pagination .icon-next, .pagination .icon-previous, .pagination .right {
		float: none;
		display: inline-block;
	}

	/* Banner */
	#banner {
		height: 160px;
	}

	#banner-info {
		left: 20px;
		bottom: -35px;
		width: 80%;
		max-width: 390px;
		height: 110px;
		overflow: hidden;
		padding-left: 31px;
		padding-top: 26px;
	}

	#banner-info .title1 {
		font-size: 27px;
		line-height: 31px;
	}

	#banner-info .title2 {
		font-size: 23px;
		line-height: 27px;
	}

	/* Spotlight */
	.spotlight .dark-button {
		display: none;
	}

	/* Contacts */
	#map-canvas {
		height: 160px;
	}

	/* Tips Detail */
	.tips-detail .usage .item {
		padding-right: 5px;
	}

	.tips-detail .usage .last {
		padding-left: 5px;
		padding-right: 0px;
	}

	.tips-detail .usage .item div.circle-effect {
		padding-top: 22%;
	}

	.tips-detail .usage .tips div.circle-effect {
		padding-top: 27%;
	}

	.tips-detail .usage .item div.circle-effect .title1 {
		font-size: 22px;
		line-height: 24px;
	}

	.tips-detail .usage .item div.circle-effect .title2 {
		font-size: 12px;
	}

	.tips-detail .usage .item div.circle-effect .title3 {
		font-size: 22px;
		line-height: 26px;
	}

	/* Products */
	.products .intro {
		margin-left: 0px;
	}

	/* Home */
	#mainhighlight div.contents div.detail {
		padding: 8px 60px 8px 16px;
	}

	#mainhighlight div.contents div.detail .title {
		font-size: 22px;
		line-height: 24px;
	}

	#mainhighlight div.contents div.detail .sub-title {
		font-size: 16px;
		line-height: 18px;
	}

	#mainhighlight div.contents div.detail .splitter {
		width: 36px;
		margin-top: 12px;
		margin-bottom: 14px;
	}

	#mainhighlight .dark-button {
		top: 0;
		bottom: 0;
		padding-left: 14px;
		padding-right: 14px;
		line-height: 24px;
		height: 24px;
	}

	#mainhighlight .dark-button .text {
		font-size: 1px;
		width: 0px;
		height: 28px;
		overflow: hidden;
	}

	#mainhighlight .dark-button .icon-more-white {
		right: 9px;
		top: 7px;
	}
}

@media all and (max-width: 660px) {
	/* Tips Detail */
	.tips-detail .usage .item div.circle-effect {
		padding-top: 22%;
	}

	.tips-detail .usage .tips div.circle-effect {
		padding-top: 27%;
	}

	.tips-detail .usage .item div.circle-effect .title1 {
		font-size: 18px;
		line-height: 18px;
	}

	.tips-detail .usage .item div.circle-effect .title2 {
		font-size: 10px;
	}

	.tips-detail .usage .item div.circle-effect .title3 {
		font-size: 18px;
		line-height: 22px;
	}

	/* Home */
	.home .item div.circle-effect {
		padding-top: 22%;
	}

	.home .tips div.circle-effect {
		padding-top: 27%;
	}

	#cheffslideshow div.item div.circle-effect .title1 {
		font-size: 24px;
		line-height: 24px;
	}

	#cheffslideshow div.item div.circle-effect .title2 {
		font-size: 16px;
	}

	/* Curiosities popup */
	#curiosities-popup .contents {
		margin-top: 0px;
	}

	#curiosities-popup .close {
		top: 0px;
	}
}

@media all and (max-width: 600px) {
	/* Global */
	#responsive {
		z-index: 4;
	}

	/* Spotlight */
	.spotlight .site-intro {
		display: none;
	}

	.spotlight .site-intro-mobile {
		display: block;
		margin-bottom: 20px;
	}

	/* Template Text */
	#contents-detail .text-panel {
		height: 100%;
	}

	#contents-detail .image-big, .world #contents-detail .image-big, .chef #contents-detail .image-big {
		top: 0px;
		position: relative;
		margin-left: 10%;
	}

	#contents-detail .image-small1, #contents-detail .image-small2 {
		display: none;
	}

	#contents-detail .text-panel {
		float: left;
		margin-top: -40px;
		padding-left: 0px;
	}

	#contents-detail .text-panel .contents {
		width: 100%;
		height: 100%;
		background-color: #e9e9e9;
		padding-left: 25px;
		padding-right: 25px;
		padding-top: 55px;
		padding-bottom: 25px;
	}

	#contents-detail .text-panel .description {
		height: 100%;
	}

	.text-panel .line-splitter {
		margin-right: 0px;
	}

	#contents-detail .text-panel .description .jspPane {
		max-width: none;
	}

	#contents-detail .extra-info {
		width: 100%;
		text-align: center;
		height: auto;
	}

	#contents-detail .extra-info .right {
		float: none;
		display: inline-block;
	}

	#contents-detail .extra-info .send-email {
		margin-right: 0px;
	}

	.cheff-extra .item .popup .contents {
		display: none;
	}

	/* Tips Detail */
	.tips-image, .products-image {
		position: relative;
		display: inline-block;
		top: 0px;
		margin-bottom: 20px;
	}

	.tips-detail {
		padding-right: 0px;
	}

	.tips-detail .actions {
		text-align: center;
	}

	.tips-detail .actions .left {
		float: none;
		display: inline-block;
		margin-bottom: 10px;
	}

	.tips-detail .button-splitter {
		float: none;
		display: block;
	}

	.tips-detail .usage .item {
		padding-right: 10px;
	}

	.tips-detail .usage .last {
		padding-left: 10px;
		padding-right: 0px;
	}

	.tips-detail .usage .item div.circle-effect {
		padding-top: 22%;
	}

	.tips-detail .usage .tips div.circle-effect {
		padding-top: 25%;
	}

	.tips-detail .usage .item div.circle-effect .title1 {
		font-size: 26px;
		line-height: 30px;
	}

	.tips-detail .usage .item div.circle-effect .title2 {
		font-size: 16px;
	}

	.tips-detail .usage .item div.circle-effect .title3 {
		font-size: 30px;
		line-height: 34px;
	}

	/* Products */
	.brands-list .item {
		padding-right: 22px;
		width: 50%;
	}

	.product-list .item {
		width: 50%;
	}

	/* Home */
	#mainhighlight div.contents div.detail {
		padding: 7px 50px 7px 14px;
	}

	#mainhighlight div.contents div.detail .title {
		font-size: 21px;
		line-height: 23px;
	}

	#mainhighlight div.contents div.detail .sub-title {
		font-size: 15px;
		line-height: 17px;
	}

	#mainhighlight div.contents div.detail .splitter {
		width: 30px;
		margin-top: 12px;
		margin-bottom: 14px;
	}

	.home-brands .title-splitter {
		text-align: center;
	}

	.home-brands .title-splitter h1 {
		margin-left: 0px;
		display: inline-block;
	}

	#mainhighlight .dark-button {
		right: 15px;
		bottom: 0;
		padding-left: 12px;
		padding-right: 12px;
		line-height: 22px;
		height: 22px;
	}

	#mainhighlight .dark-button .icon-more-white {
		right: 7px;
		top: 6px;
	}

	.home-column1 {
		width: 100%;
		margin-bottom: 35px;
	}

	.home-column1 .contents-left {
		display: inline;
		width: 33%;
	}

	.home-column1 .contents-right {
		width: 67%;
	}

	.home-column2 {
		margin-left: 0px;
		padding-left: 0px;
		padding-right: 4px;
		width: 50%;
		margin-bottom: 35px;
	}

	.home-column3 {
		margin-top: 47px;
		margin-left: 0px;
		padding-left: 4px;
		width: 50%;
		margin-bottom: 35px;
	}

	.home-column1 .column-contents, .home-column2 .column-contents, .home-column3 .column-contents {
		position: relative;
		bottom: 0;
	}

	.home-brands {
		margin-top: 0px;
	}

	.home .item div.circle-effect {
		padding-top: 22%;
	}

	.home .tips div.circle-effect {
		padding-top: 27%;
	}

	#cheffslideshow div.item div.circle-effect .title1 {
		font-size: 30px;
		line-height: 34px;
	}

	#cheffslideshow div.item div.circle-effect .title2 {
		font-size: 18px;
	}

	.home-column2 .column-contents, .home-column3 .column-contents {
		width: 100%;

	}

	.home-ebook {
		margin-top: 0;
		margin-bottom: 35px;
	}

	.home-ebook .title-splitter {
		text-align: center;
	}

	.home-ebook .title-splitter h1 {
		margin-left: 0px;
		display: inline-block;
	}

	.home-ebook .contents {
		height: 360px;
	}

	.home-ebook .contents .image {
		width: 100%;
		float: none;
	}

	.home-ebook .contents .info {
		width: 100%;
		float: none;
	}
	/* Global */
	.products .title-splitter-left, .contacts .title-splitter-left, .chef .title-splitter-left, .spotlight .title-splitter-left, .quality .title-splitter-left {
		text-align: center;
	}

	.products .title-splitter-left h1, .contacts .title-splitter-left h1, .chef .title-splitter-left h1, .spotlight .title-splitter-left h1, .quality .title-splitter-left h1 {
		text-align: center;
		margin-left: 0px;
	}

}

@media all and (max-width: 500px) {
	/* Global */
	#responsive {
		z-index: 5;
	}

	/* Spotlight */
	.spotlight .list-text {
		display: none;
	}

	.spotlight-item .image {
		width: 34%;
	}

	.spotlight-item-first .image {
		width: 40%;
	}

	.spotlight-item .detail {
		width: 61%;
	}

	.spotlight-item-first .detail {
		width: 53%;
	}

	.spotlight .share {
		float: none;
	}

	.spotlight .share .facebook {
		margin-top: 5px;
		margin-left: 15px;
		text-align: left;
	}

	.spotlight .share .right {
		float: left;
	}

	/* Text Template */
	.cheff-extra .container {
		margin-right: -15px;
	}

	.cheff-extra .item {
		padding-right: 15px;
		width: 50%;
	}

	#cheff-tips-item2, #cheff-suggestions-item2 {
		display: none;
	}

	.certifications .item {
		width: 33%;
	}

	/* Tips Detail */
	.tips-detail .usage .item div.circle-effect {
		padding-top: 22%;
	}

	.tips-detail .usage .tips div.circle-effect {
		padding-top: 27%;
	}

	.tips-detail .usage .item div.circle-effect .title1 {
		font-size: 22px;
		line-height: 24px;
	}

	.tips-detail .usage .item div.circle-effect .title2 {
		font-size: 12px;
	}

	.tips-detail .usage .item div.circle-effect .title3 {
		font-size: 22px;
		line-height: 26px;
	}

	/* Home */
	#mainhighlight div.contents div.detail {
		padding: 6px 45px 6px 12px;
	}

	#mainhighlight div.contents div.detail .title {
		font-size: 20px;
		line-height: 22px;
	}

	#mainhighlight div.contents div.detail .sub-title {
		font-size: 14px;
		line-height: 16px;
	}

	#mainhighlight div.contents div.detail .splitter {
		width: 25px;
		margin-top: 8px;
		margin-bottom: 10px;
	}

	.home .item div.circle-effect {
		padding-top: 22%;
	}

	.home .tips div.circle-effect {
		padding-top: 27%;
	}

	#cheffslideshow div.item div.circle-effect .title1 {
		font-size: 24px;
		line-height: 24px;
	}

	#cheffslideshow div.item div.circle-effect .title2 {
		font-size: 16px;
	}

	/* Products */
	.products .title-splitter-left h1 {
		max-width: 260px;
	}
}

@media all and (max-width: 400px) {
	/* Global */
	#responsive {
		z-index: 6;
	}

	div.center-contents {
		padding-left: 8px;
		padding-right: 8px;
	}

	#contents-detail {
		margin-top: 70px;
	}

	.page-padding {
		padding-left: 12px;
		padding-right: 12px;
	}

	/* Banner */
	#banner {
		height: 130px;
	}

	#banner-info {
		left: 12px;
		bottom: -30px;
		width: 85%;
		max-width: 300px;
		height: 90px;
		overflow: hidden;
		padding-left: 22px;
		padding-top: 20px;
	}

	#banner-info .title1 {
		font-size: 24px;
		line-height: 28px;
	}

	#banner-info .title2 {
		font-size: 20px;
		line-height: 24px;
	}

	/* Spotlight */
	.spotlight-item-first .image {
		width: 100%;
	}

	.spotlight-item-first .detail {
		float: left;
		width: 100%;
	}

	/* Footer */
	.footer-right, .footer-left {
		float: none;
		display: inline-block;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
		padding-left: 20px;
		padding-right: 20px;
	}

	/* Contacts */
	#map-canvas {
		height: 130px;
	}

	/* Template Text */
	#contents-detail .images {
		width: 205px;
	}

	#contents-detail .image-big, .world #contents-detail .image-big, .chef #contents-detail .image-big {
		width: 205px;
		margin-left: 20px;
	}

	.certifications .container {
		margin-right: -10px;
	}

	.certifications .item {
		padding-right: 10px;
		width: 50%;
	}

	/* Tips Detail */
	.tips-detail .usage .item {
		padding-right: 5px;
	}

	.tips-detail .usage .last {
		padding-left: 5px;
		padding-right: 0px;
	}

	.tips-detail .usage .item div.circle-effect {
		padding-top: 22%;
	}

	.tips-detail .usage .tips div.circle-effect {
		padding-top: 27%;
	}

	.tips-detail .usage .item div.circle-effect .title1 {
		font-size: 18px;
		line-height: 18px;
	}

	.tips-detail .usage .item div.circle-effect .title2 {
		font-size: 10px;
	}

	.tips-detail .usage .item div.circle-effect .title3 {
		font-size: 18px;
		line-height: 22px;
	}

	/* Products */
	.brands-list .container {
		margin-right: -12px;
	}

	.brands-list .item {
		padding-right: 12px;
		width: 50%;
		margin-bottom: 12px;
	}

	.brands-list .item .more-gray, .brand-slideshow .item .more-gray {
		right: 18px;
	}

	.product-list .item {
		padding-left: 30px;
		padding-right: 50px;
		width: 100%;
	}

	/* Home */
	#mainhighlight div.contents div.detail {
		padding: 5px 40px 5px 10px;
	}

	#mainhighlight div.contents div.detail .title {
		font-size: 18px;
		line-height: 20px;
	}

	#mainhighlight div.contents div.detail .sub-title {
		font-size: 12px;
		line-height: 14px;
	}

	#mainhighlight div.contents div.detail .splitter {
		width: 20px;
		margin-top: 7px;
		margin-bottom: 9px;
	}

	#mainhighlight .dark-button {
		right: 10px;
		bottom: 0;
		padding-left: 10px;
		padding-right: 10px;
		line-height: 20px;
		height: 20px;
	}

	#mainhighlight .dark-button .icon-more-white {
		right: 5px;
		top: 5px;
	}

	.home-column1 {
		width: 100%;
	}

	.home-column1 .contents-left {
		display: none;
	}

	.home-column1 .contents-right {
		width: 100%;
	}

	.home-column2 {
		margin-left: 0px;
		padding-left: 0px;
		padding-right: 0px;
		width: 100%;
	}

	.home-column3 {
		margin-top: 0px;
		margin-left: 0px;
		padding-left: 0px;
		margin-bottom: 0px;
		width: 100%;
	}

	#cheffslideshow div.bullets_container {
		display: inline-block;
	}

	.home-column3 .item .detail {
		display: inline-block;
		position: relative;
		width: 100%;
	}

	.subscribe-newsletter {
		margin-top: 30px;
	}

	.home-ebook {
		margin-top: 35px;
		margin-bottom: 0;
	}

	.home-brands {
		margin-top: 35px;
	}

	.home .item div.circle-effect {
		padding-top: 23%;
	}

	.home .tips div.circle-effect {
		padding-top: 27%;
	}

	#cheffslideshow div.item div.circle-effect .title1 {
		font-size: 38px;
		line-height: 42px;
	}

	#cheffslideshow div.item div.circle-effect .title2 {
		font-size: 20px;
	}

	/* Global */
	.products .title-splitter-left h1, .contacts .title-splitter-left h1 {
		max-width: 180px;
	}
}

@media all and (max-width: 350px) {
	/* Tips Detail */
	.tips-detail .usage .item div.circle-effect {
		padding-top: 19%;
	}

	.tips-detail .usage .tips div.circle-effect {
		padding-top: 25%;
	}

	/* Home */
	.home .item div.circle-effect {
		padding-top: 22%;
	}

	.home .tips div.circle-effect {
		padding-top: 27%;
	}

	#cheffslideshow div.item div.circle-effect .title1 {
		font-size: 30px;
		line-height: 34px;
	}

	#cheffslideshow div.item div.circle-effect .title2 {
		font-size: 18px;
	}
}
