/* webkit-specific letter-spacing */
@media screen and (-webkit-min-device-pixel-ratio: 0)
{
	body
	{
		letter-spacing: 0px;
	}
}

/*media queries basic styles*/
@media only screen and (min-width: 0px) and (max-width: 1024px) {

	img {
		max-width: 100%;
		height: auto;
		width: auto\9;
	}
	
	html {
		-webkit-text-size-adjust: none;
	}
	
	body {
		margin: 0;
		padding: 0;
	}

	.cookie_ribon {
		width: 100%;
		z-index: 10999;
		display: none !important;
	}
	
	#toTop {
		display: none !important;
	}
	
	input[type="reset"], input[type="submit"] {
		appearance: none;
		-webkit-appearance: none;
	}

}



/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width: 0px) and (max-width: 599px) {


header nav {
	display: none;
}

header section {
	width: 95%;
}

.logo, .logo img {
	max-height: 40px;
}

.slicknav_menu {
		width: 55%;
		display: table !important;
		padding: 0;
		position: absolute;
		top: 17px;
		right: 2.5%;
		z-index: 1000;
	}

.slicknav_btn {
	background: #f2f2f2;
	border: 1px solid #bcbdbf;
}

.slicknav_btn:hover, .slicknav_btn.focus {
	opacity: 0.75;
}

.slicknav_nav, .slicknav_nav ul {
	background-color: #f2f2f2;
	border: 1px solid #bcbdbf;
}

.slicknav_nav a {
	color: #929395;
	font-family: Arial,Tahoma,Calibri,Verdana sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}

.slicknav_nav a:hover, .slicknav_nav a.active, .slicknav_nav a.focus {
	background: #f2f2f2;
	color: #ff7f00;
	font-family: Arial,Tahoma,Calibri,Verdana sans-serif;
	font-weight: 400;
}

.slicknav_menu .slicknav_menutxt {
	color: #ff7f00;
	font-family: Arial,Tahoma,Calibri,Verdana sans-serrif;
	font-weight: 400;
	text-transform: uppercase;
}

.slicknav_menu .slicknav_icon-bar {
	background: #ff7f00;
}

.slicknav_nav .slicknav_row {
	margin: 0;
	padding: 8px 8px 8px 0;
}

.slicknav_nav .slicknav_row:hover, .slicknav_nav .slicknav_row.active, .slicknav_nav .slicknav_row:focus {
	margin: 0;
	padding: 8px 8px 8px 0;
}

.contact_data {
	clear: both;
	float: none;
	margin: 55px 0 0;
}

.language_content {
	clear: left;
	display: table;
	width: 100%;
	padding: 15px 0 0;
	margin: 0;
}

.language_content ul {
	float: none;
	width: 100%;
}

.language_content ul li {
	width: 33%;
	padding: 10px 0 0;
	margin: 0;
}

.top_content {
	width: 95%;
}

.top_content article {
	width: 100%;
	height: auto;
	overflow: inherit;
}

.top_content article figure {
	display: list-item;
	max-width: 100%;
	max-height: 100%;
	margin: 15px 0 0;
	float: none;
	position: inherit;
	border-radius: 0 0 5px 5px
}

.top_content article figure img {
	max-width: 100%;
	max-height: 100%;
}

.top_content article h1, .top_content article em, .top_content article p {
	max-width: 100%;
	text-align: left;
}

.main_content {
	width: 100%;
}

.left_content {
	width: 95%;
	display: table;
	margin: 0 auto;
	border-right: 1px solid #c7c7c7;
	border-radius: 5px 5px 0 0;
}

.logo2 {
	width: 100%;
	box-sizing: border-box;
	height: auto;
	border-radius: 5px 5px 0 0;
}

.left_content article {
	width: 95%;
}

.main_container .left_content h1 {
	height: auto;
	overflow: inherit;
}

.left_content article span, .left_content article time {
	float: none;
}

.left_content article figure {
	display: list-item;
	list-style: none;
	max-width: 100%;
	max-height: 100%;
	margin: 15px 0 0;
}

.left_content article figure img {
	max-width: 100%;
	max-height: 100%;
}

.right_content {
	width: 95%;
	padding: 20px 0;
	display: table;
	margin: 0 auto;
	border-top: none;
	border-radius: 0px 0px 5px 5px;
}

.right_content section {
	width: 95%;
	display: table;
	margin: 0 auto;
	float: none;
}

.right_content section article {
	width: 100% !important;
	margin: 40px 0 0 !important;
	box-sizing: border-box;
}

.right_content section article figure {
	display: list-item !important;
	list-style: none !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0;
}

.right_content section article figure img {
	max-width: 100% !important;
	max-height: 100% !important;
}

.right_content section article h1, .right_content section article em {
	overflow: inherit !important;
	height: auto !important;
}

footer  {
	width: 95%;
}

.copyright p {
	float: none;
}

.copyright p:last-of-type {
	float: none;
	margin: 10px 0 0;
}

.right_content article {
	width: 95%;
	margin: 0 auto;
}

.ecms_gallery_box {
	width: 95%;
	margin: 0 auto;
}

.ecms_gallery_box a {
	width: 48%;
	margin: 20px 0 0;
}

.ecms_gallery_box a:nth-of-type(2n) {
	float: right;
}

.gallery .ecms_gallery_box {
	width: 95%;
	margin: 0 auto;
}

.gallery .ecms_gallery_box a {
	width: 48%;
	margin: 20px 0 0;
}

.gallery .ecms_gallery_box a:nth-of-type(2n) {
	float: right;
}

.gallery .ecms_gallery_box a:nth-of-type(4n) {
	margin: 20px 0 0;
}

.contact_form {
	width: 95%;
	margin: 0 auto;
	float: none;
}

.contact_form div {
	width: 100%;
}

.right_content iframe {
	width: 100%;
}


}



@media only screen and (min-width: 481px) and (max-width: 599px) {
	
.left_content article {
	width: 44%;
	float: left;
	padding: 0 0 0 2%;
}

.left_content article:nth-of-type(2n) {
	float: right;
	padding: 0 2% 0 0;
}

.left_content article em {
	overflow: hidden;
	height: 100px;
}
	
.right_content section.first_article article:first-of-type {
	width: 100% !important;
}
	
.right_content section.homepage article {
	width: 48% !important;
}

.copyright p {
	float: left;
}

.copyright p:last-of-type {
	float: right;
	margin: 0;
}

.right_content section.featured_products_group_content article {
	width: 48% !important;
}

.right_content section.featured_products_group_content article:nth-of-type(2n) {
	float: right !important;
}

.right_content section article h1 {
	overflow: hidden !important;
	height: 25px !important;
}

.right_content section article em {
	overflow: hidden !important;
	height: 46px !important;
}

.ecms_gallery_box a {
	width: 30.08%;
	margin: 20px 20px 0 0;
}

.ecms_gallery_box a:nth-of-type(2n) {
	float: left;
}

.ecms_gallery_box a:nth-of-type(3n) {
	margin: 20px 0 0 !important;
}

.ecms_gallery_box a:nth-of-type(4n) {
	margin: 20px 20px 0 0;
}

.gallery .ecms_gallery_box a {
	width: 30.08%;
	margin: 20px 20px 0 0;
}

.gallery .ecms_gallery_box a:nth-of-type(2n) {
	float: left;
}

.gallery .ecms_gallery_box a:nth-of-type(3n) {
	margin: 20px 0 0 !important;
}

.gallery .ecms_gallery_box a:nth-of-type(4n) {
	margin: 20px 20px 0 0;
}

.contact_form div {
	width: 48%;
	float: left;
}

.contact_form div:nth-of-type(2n) {
	float: right;
}


}


/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width: 600px) and (max-width: 800px) {

header {
	width: 100%;
}

header section {
	width: 97%;
}

.logo, .logo img {
	max-height: 40px;
	float: left;
	margin: 0 30px -5px 0;
}

header nav {
	max-width: 97%;
	width: 97%;
}

header nav ul {
	width: 100%;
}

header nav ul li {
	margin: 10px 0 0;
}

header nav ul li a {
	font-size: 12px;
}

header nav ul li a:hover, nav ul li a.active {
	font-size: 12px;
}

.main_container {
	width: 100%;
}

.top_content {
	width: 97%;
}

.top_content article {
	width: 100%;
	height: 240px;
	overflow: hidden;
}

.top_content article h1, .top_content article em, .top_content article p {
	max-width: 53%;
}

.top_content article figure {
	max-width: 100%;
	max-height: 100%;
	list-style: none;

	margin: 0;
	padding: 0;
	float: none;
	width: 40%;
	height: 100%;
}

.top_content article figure img {
	max-height: inherit;
	max-width: 100%;
	width: 100%;
}

.top_content article h1 {
	font-size: 24px;
}

.top_content article em {
	font-size: 16px;
}

.main_content {
	width: 97%;
}

.left_content{
	width: 28%;
}

.logo2 {
	width: 100%;
	height: auto;
}

.logo2 img {
	max-width: 80%;
}

.left_content article {
	width: 100%;
	box-sizing: border-box;
	padding: 15px;
}

.left_content article figure {
	max-width: 100%;
	max-height: 100%;
	display: list-item;
	list-style: none;
	overflow: inherit;

	margin: 0;
	padding: 0;
	float: none;
}

.left_content article figure img {
	max-height: inherit;
	max-width: 100%;
	width: 100%;
}

.right_content {
	width: 72%;
}

.right_content figure {
	max-width: 100%;
	max-height: 100%;
	display: list-item;
	list-style: none;

	margin: 0 0 15px;
	padding: 0;
	float: none !important;
}

.right_content figure img {
	max-height: inherit;
	max-width: 100%;
	width: 100%;
}

.right_content section article {
	width: 47.5%;
}

.right_content section article:nth-of-type(2n) {
	float: right;
}

.right_content section.first_article article {
	float: left !important;
}

.right_content section.first_article article:nth-of-type(2n) {
	float: right !important;
}

.right_content section.homepage article:nth-of-type(2n) {
	float: right;
}

.right_content section.homepage article figure {
	max-width: 100%;
	max-height: 100%;
	display: list-item;
	list-style: none;

	margin: 0;
	padding: 0;
	float: none;
}

.right_content section.homepage article figure img {
	max-height: inherit;
	max-width: 100%;
	width: 100%;
}

footer {
	width: 97%;
}

.left_menu {
	width: 28%;
}

.main_container nav ul {
	padding: 0 !important;
}

.featured_products_group_content {
	width: 100%;
	float: none;
}

.right_content section.featured_products_group_content article {
	width: 46%;
}

.right_content section.featured_products_group_content article:nth-of-type(2n) {
	margin-right: 0 !important;
}

.right_content section.featured_products_group_content article:nth-of-type(4n) {
	margin: 0 10px 40px 0;
}

.right_content section.featured_products_group_content article figure {
	max-width: 100%;
	max-height: 100%;
	display: list-item;
	list-style: none;

	margin: 0;
	padding: 0;
	float: none;
}

.right_content section.featured_products_group_content article figure img {
	max-height: inherit;
	max-width: 100%;
	width: 100%;
}

.gallery .ecms_gallery_box a {
	width: 47%;
}

.gallery .ecms_gallery_box a:nth-of-type(3n) {
	margin: 20px 20px 0 0 !important; 
}

.gallery .ecms_gallery_box a:nth-of-type(2n) {
	margin-right: 0 !important;
}

.ecms_gallery_box a {
	width: 47%;
}

.ecms_gallery_box a:nth-of-type(2n) {
	margin-right: 0 !important;
}

.contact_form div {
	width: 48%;
}

.right_content iframe {
	width: 100%;
	height: 320px;
	margin: 0;
	padding: 0;
	border: none;
}











}