/* Standaard 1.1 */

/* ======================================================================================================================================================
/* # Tablet Layout: 768px
====================================================================================================================================================== */

@media only screen and (min-width: 768px) and (max-width: 999px) {

	/* ================ hide elements ================ */

	.cart span, #nav_sec #frm_search_small {
		display: none;
	}

	/* ================ main layout ================ */

	#cookies {
		padding: 8px 32px 8px 32px;
		width: 704px;
	}

        #logo img {
		width: 280px;
	}

	#header {
		padding: 20px 0 0 0;
	}

	#header .content {
		width: 768px;
	}

		#sec {
			width: 704px;
		}

		#nav_main {
			width: 704px;
                        float: left;
			text-align: left;
                        margin-top: 0;
                        padding-bottom: 25px;
		}

#nav_main li {
    padding: 0 40px 0 0;
}

	#main .content {
		width: 768px;
	}

	#container {
		width: 768px;
		margin: 0 auto 0 auto;
	}

	#container .content {
		width: 430px;
		float: left;
		padding: 8px 32px 50px 32px;
	}

		#container .content img, #container .content iframe {
			max-width: 430px;
		}

		#container .sidebar {
			width: 210px;
			padding: 8px 32px 50px 32px;
		}

	#newsletter .content {
		width: 704px;
	}

		#newsletter .content div {
			width: 200px;
		}

		#newsletter .content form {
			margin: 58px 0 0 0;
		}

		#newsletter .content form input {
			width: 100px !important;
		}

	#footer .content {
		width: 704px;
	}

		#footer_credits .content ul {
			width: 704px;
			margin-bottom: 0;
		}

		#footer_credits .content div, #footer_credits .content div:nth-last-of-type(1) {
			width: 704px;
			text-align: center;
		}

		#footer_credits .content div:nth-last-of-type(1) {
			margin-bottom: 20px;
		}

	#footer_paymentlabels .content ul {
		width: 704px;
	}


	/* ================ core_activities ================ */

	#core_activities .content {
		width: 704px;
		padding: 20px 32px 20px 32px;
	}

		#core_activities .article_overview.articles_2 div {
			width: 327px;
			margin: 15px 50px 0 0;
		}

			#core_activities .article_overview.articles_2 div img {
				width: 327px !important;
				margin-bottom: 12px;
			}

		#core_activities .article_overview.articles_2 div:nth-of-type(1) {
			margin-left: 0px;
		}

		#core_activities .article_overview.articles_3 div {
			width: 213px;
			margin: 0 32px 0 0;
		}

			#core_activities .article_overview.articles_3 div img {
				width: 213px !important;
				margin-bottom: 12px;
			}

		#core_activities .article_overview.articles_4 div {
			width: 167px;
			margin: 0 12px 0 0;
		}

			#core_activities .article_overview.articles_4 div img {
				width: 167px !important;
				margin: 0 0 8px 0;
			}


	/* ================ article overview ================ */

	.article_overview div img {
		width: 210px !important;
	}

	.article_overview div h2 {
		margin-left: 230px;
	}

	.article_overview div p {
		margin: 0 0 20px 230px;
	}

	.article_overview div .date {
		margin: -3px 0 5px 230px;
	}


	/* ================ gallery overview ================ */

	.gallery_overview li {
		width: 205px;
		margin: 0 20px 30px 0;
	}

		.gallery_overview li img {
			width: 205px !important;
		}


	/* ================ gallery detail ================ */

	.gallery_detail li, .gallery_detail li:nth-of-type(3n) {
		width: 205px;
		margin: 0 20px 20px 0;
	}

		.gallery_detail li img {
			width: 205px !important;
		}

		.gallery_detail li:nth-of-type(even) {
			margin-right: 0;
		}


.gallery_detail li:nth-of-type(3n+1) {
	clear:none;
}

.gallery_detail li:nth-of-type(2n+1) {
	clear:left;
}


	/* ================ form ================== */

	input[type="text"], input[type="password"], input[type="email"]{
		width: 199px;
	}

	input[type="file"] {
		width: 300px;
	}

	select {
		width: 210px;
	}

	fieldset ul li label {
		width: 400px;
	}
	
	#txt_number {
		width: 108px;
	}

	#txt_country {
		width: 108px;
	}

	#txt_box {
		width: 70px;
	}

	#txt_zipcode {
		width: 70px;
	}

	form .float_left {
		float: left;
		margin-right: 8px;
	}

	textarea {
		width: 418px;
	}

	.sidebar input[type="text"], .sidebar input[type="password"], .sidebar input[type="email"], .sidebar textarea, .sidebar select {
		width: 198px;
	}


	/* ============== gmap ================== */

	#gmap {
		width: 430px;
	  	height: 220px;
	}


	/* ================ breadcrumb ================ */

	#breadcrumb .content {
		width: 704px;
	}

	/* ================ cart_steps ================ */

	#cart_steps .content {
		width: 704px;
	}

	/* ================ share ========================= */

	h1 span span {
		width: 360px;
	}


	/* ================ caption ========================= */

	.nivo-caption {
		left: 608px;
		height: 316px;
		width: 936px;
		z-index: 50;
		overflow: hidden;
		display: none;
		box-sizing: border-box;
	}


	/* ================ inloggen ========================= */

	#inloggen div {
		width: 215px;
	}

	#inloggen div input {
		width: 140px;
	}

	#inloggen div:nth-of-type(2) {
		width: 215px;
	}


	/* ================ payment_labels ================ */

	.sidebar .payment_labels li, .sidebar .payment_labels li:nth-of-type(4n) {
		margin: 3px 8px 4px 0;
	}

	.sidebar .payment_labels li:nth-of-type(3n) {
		margin-right: 0;
	}



	/* ================ product_overview ================ */

	.product_detail ul.gallery_detail {
		margin-right: 20px;
		width: 205px;
	}

		.product_detail ul.gallery_detail li, .product_detail ul.gallery_detail li:nth-of-type(3n+1) {
			width: 97px !important;
			margin: 0 10px 10px 0;
		}

			.product_detail ul.gallery_detail li a img {
				width: 97px !important;
			}

		.product_detail ul.gallery_detail li:nth-of-type(2n+1) {
			margin-right: 0;
		}

		.product_detail ul.gallery_detail li:nth-of-type(1), .product_detail ul.gallery_detail li:nth-of-type(1) a img {
			width: 205px !important;
		}

	.product_detail div {
		width: 205px;
	}


	/* ================ cart_overview ================ */

	.cart_overview li div {
		width: 300px;
		margin-left: 10px;
	}

	.cart_overview li form {
		margin: 5px 0 0 130px;
	}


	/* ================ nav steps ================ */

	#nav_steps {
		list-style: none;
		margin: 0 0 25px 0;
		padding: 0 0 0 0;
		width: 462px;
		background: transparent url(../images/steps-bg.jpg) repeat-x 0 34px;
		text-align: justify;
		height: 40px;
	}



.sidebar_address .icon_address {
	display: none;
}

	.sidebar_address div {
		margin-left: 0;
	}

.sidebar_address .icon_phone {
	display: none;
}

.sidebar_address .icon_email {
	display: none;
}







}





/* ======================================================================================================================================================
/* # Wide Mobile Layout: 480px
====================================================================================================================================================== */

@media only screen and (min-width: 480px) and (max-width: 767px) {

	/* ================ hide elements ================ */

	#main, #sec, #footer_menu, #breadcrumb, #nav_site {
		display: none;
	}

	/* ================ main layout ================ */

	#cookies {
		padding: 8px 20px 8px 20px;
		width: 440px;
	}

	#header {
		padding: 15px 0 0 0;
	}

	#header .content {
		width: 480px;
	}

	#logo {
		margin: 0 0 10px 20px;
	}

       #logo img {
		width: 280px;
	}

	#banner {
		height: 265px;
		margin-top: 10px;
	}

		#slider {
			width: 440px;
			height: 265px;
			margin-left: -220px;
		}

		#slider img {
			width: 440px;
			height: 265px;
		}

	#container {
		width: 480px;
		margin: 0 auto 0 auto;
	}

		#container .content {
			width: 440px;
			padding: 20px;
		}

			#container .content img, #container .content iframe {
				max-width: 440px;
			}

		#container .sidebar {
			width: 440px;
			padding: 15px 0 0 0;
		}

	#newsletter .content {
		width: 440px;
	}

		#newsletter .content div {
			width: 440px;
		}

		#newsletter .content form {
			margin: 0 0 0 0;
			float: left;
			padding: 0 0 0 0;
			background-image: none; 
		}

			#newsletter .content form input {
				width: 100px !important;
			}

	#footer .content {
		width: 440px;
	}

		#footer_credits .content ul {
			width: 440px;
			margin-bottom: 0;
		}

		#footer_credits .content div, #footer_credits .content div:nth-last-of-type(1) {
			width: 440px;
			text-align: center;
		}

		#footer_credits .content div:nth-last-of-type(1) {
			margin-bottom: 20px;
		}

	#footer_paymentlabels .content ul {
		width: 440px;
	}


	/* ================ article overview ================ */

	.article_overview div img {
		width: 440px !important;
		margin: 0 0 12px 0;
	}

	.article_overview div h2 {
		margin-left: 0px;
	}

	.article_overview div p {
		margin: 0 0 20px 0px;
	}

	.article_overview div .date {
		margin: -3px 0 5px 0px;
	}


	/* ================ gallery overview ================ */

	.gallery_overview li {
		width: 210px;
		margin: 0 20px 20px 0;
	}

		.gallery_overview li img {
			width: 210px !important;
		}


	/* ================ gallery detail ================ */

	.gallery_detail li, .gallery_detail li:nth-of-type(3n) {
		margin: 0 20px 20px 0;
		width: 210px;
	}

		.gallery_detail li:nth-of-type(even) {
			margin-right: 0px;
		}

		.gallery_detail li img {
			width: 210px !important;
		}

.gallery_detail li:nth-of-type(3n+1) {
	clear:none;
}

.gallery_detail li:nth-of-type(2n+1) {
	clear:left;
}


	/* ================ cart_steps ================ */

	#cart_steps .content {
		width: 440px;
	}


	/* ================ nav mobile ================ */

	#nav_mobile, #nav_mobile ul {
		width: 440px;
	}

	a#btn_nav_mobile {
		width: 420px;
	}

	/* ================ form ================== */

	input[type="text"], input[type="password"], input[type="email"], textarea {
		width: 428px;
	}

	input[type="file"] {
		width: 428px;
	}

	select {
		width: 440px;
	}

	form .float_left {
		float: none;
		margin-right: 0;
	}

	fieldset ul li label {
		width: 400px;
	}

	#txt_number, #txt_box, #txt_zipcode, #txt_message, #txt_country {
		width: 428px;
	}

	.sidebar input[type="text"], .sidebar input[type="password"], .sidebar input[type="email"], .sidebar textarea, .sidebar select {
		width: 428px;
	}


	/* ============== gmap ================== */

	#gmap {
		width: 440px;
	  	height: 180px;
	}


	/* ================ core_activities ================ */

	#core_activities {
		background: white;
	}

	#core_activities .content {
		width: 440px;
		padding: 10px 20px 0px 20px;
	}

	#core_activities .article_overview.articles_2 div {
		width: 210px;
		margin: 10px 20px 0 0;
	}

		#core_activities .article_overview.articles_2 div img {
			width: 210px !important;
			margin-bottom: 5px;
		}

	#core_activities .article_overview.articles_2 div:nth-of-type(1) {
		margin-left: 0px;
	}

	#core_activities .article_overview.articles_3 div {
		width: 140px;
		margin: 0 10px 0 0;
	}

		#core_activities .article_overview div h2 {
			display: inline-block;
			margin: 0 0 0 0;
			padding: 0 !important;
			background-image: none;
		}

	#core_activities .article_overview.articles_3 div img {
		width: 140px !important;
		margin-bottom: 5px;
	}

	#core_activities .article_overview.articles_4 div {
		width: 210px;
		margin: 10px 20px 0 0;
	}

		#core_activities .article_overview.articles_4 div img {
			width: 210px !important;
			margin: 0 0 8px 0;
		}

		#core_activities .article_overview.articles_4 div:nth-of-type(2) {
			margin-right: 0;
		}


	/* ================ .sidebar ========================= */

	.sidebar {
		width: 440px;
		margin-left: 20px;
		padding: 14px 0px 50px 0px;
	}


	/* ================ nav_sidebar ========================= */

	ul.nav_sidebar {
		margin: 0 0 0 0;
	}

	ul.nav_sidebar li {
		padding: 4px 10px 4px 15px;
	}


	/* ================ .hide_m ========================= */

	.hide_m {
		display: none;
	}
	.hide_d {
		display: block;
	}


	/* ================ share ========================= */

	h1 span a.share, span.heading1 span a.share {
		float: left;
		margin-top: 8px;
	}

	h1 span span {
		width: 440px;
	}


	/* ================ caption ========================= */

	.nivo-caption {
		position: absolute;
		left: 10px;
		height: 240px;
		top: 10px;
		width: 440px;
		z-index: 50;
		overflow: hidden;
		display: none;
		box-sizing: border-box;
	}

		.nivo-caption h1 {
			font-size: 40px;
			line-height: 40px;
			margin-bottom: 5px;
		}

		.nivo-caption p {
			font-size: 16px;
			line-height: 18px;
			margin: 0 0 9px 0;
		}


	/* ================ inloggen ========================= */

	#inloggen div {
		width: 215px;
	}

	#inloggen div input {
		width: 140px;
	}

	#inloggen div:nth-of-type(2) {
		width: 215px;
	}


	/* ================ product_overview ================ */

	.product_detail ul.gallery_detail {
		margin-right: 20px;
		width: 210px;
	}

		.product_detail ul.gallery_detail li, .product_detail ul.gallery_detail li:nth-of-type(3n+1) {
			width: 100px !important;
			margin: 0 10px 10px 0;
		}

			.product_detail ul.gallery_detail li a img {
				width: 100px !important;
			}

		.product_detail ul.gallery_detail li:nth-of-type(2n+1) {
			margin-right: 0;
		}

		.product_detail ul.gallery_detail li:nth-of-type(1), .product_detail ul.gallery_detail li:nth-of-type(1) a img {
			width: 210px !important;
		}

	.product_detail div {
		width: 210px;
	}


	/* ================ cart_overview ================ */

	.cart_overview li div {
		width: 310px;
	}

	.cart_overview li form {
		margin: 5px 0 0 130px;
	}

}






/* ======================================================================================================================================================
/* # Mobile Layout: 320px
====================================================================================================================================================== */

@media only screen and (max-width: 479px) {

	/* ================ hide elements ================ */

	#main, #sec, #breadcrumb, .footer_menu, #nav_site, #core_activities {
		display: none !important;
	}

	/* ================ main layout ================ */

	#cookies {
		padding: 8px 20px 8px 20px;
		width: 280px;
	}

		#cookies span {
			display: block;
		}

	#header {
		padding: 15px 0 0 0;
	}

	#header .content {
		width: 320px;
	}

		#logo {
			margin: 0 0 10px 20px;
		}


           #logo img {
		width: 280px;
	}

	#banner {
		height: 265px;
		width: 280px;
		overflow: hidden;
		margin: 10px 0 0 -140px;
		left: 50%;
	}

		#slider {
			width: 440px;
			height: 265px;
			margin-left:-220px;
		}

		#slider img {
			width: 440px;
			height: 265px;
		}

	#container {
		width: 320px;
		margin: 0 auto 0 auto;
	}

		#container .content {
			width: 280px;
			padding: 20px;
		}

			#container .content img, #container .content iframe {
				max-width: 280px;
			}

			#container .content iframe {
				max-height: 157px;
			}

		#container .sidebar {
			width: 280px;
			padding: 15px 0 0 0;
		}

	#newsletter .content {
		width: 280px;
	}

		#newsletter .content div {
			width: 280px;
		}

		#newsletter .content form {
			margin: 0 0 0 0;
			float: left;
			padding: 0 0 0 0;
			background-image: none; 
		}

			#newsletter .content form input {
				width: 268px !important;
				margin-bottom: 10px;
			}

			#newsletter .content form button {
				margin: 0 0 0 0;
				width: 280px;
			}

	#footer .content {
		width: 280px;
	}

		#footer_credits .content ul {
			width: 280px;
			margin-bottom: 0;
		}

		#footer_credits .content div, #footer_credits .content div:nth-last-of-type(1) {
			width: 280px;
			text-align: center;
		}

		#footer_credits .content div:nth-last-of-type(1) {
			margin-bottom: 20px;
		}

	#footer_paymentlabels .content ul {
		width: 280px;
	}


	/* ================ article overview ================ */

	.article_overview div img {
		width: 440px;
		margin: 0 0 12px 0;
	}

	.article_overview div h2 {
		margin-left: 0px;
	}

	.article_overview div p {
		margin: 0 0 20px 0px;
	}

	.article_overview div .date {
		margin: -3px 0 5px 0px;
	}


	/* ================ gallery overview ================ */

	.gallery_overview li {
		width: 280px;
		margin: 0 0 20px 0;
	}

		.gallery_overview li img {
			width: 280px;
		}


	/* ================ gallery detail ================ */

	.gallery_detail li, .gallery_detail li:nth-of-type(3n) {
		width: 280px;
		margin: 0 0 20px 0;
	}

	.gallery_detail li img {
		width: 280px !important;
	}


	/* ================ cart_steps ================ */

	#cart_steps .content {
		width: 280px;
	}


	/* ================ form ================== */

	form {
		margin: 22px 0;
	}

	input[type="text"], input[type="password"], input[type="email"], textarea {
		width: 268px;
	}

	select {
		width: 278px;
	}

	input[type="file"] {
		width: 270px;
	}

	form button[type="submit"], form .required {
		margin-left: 0;
	}

	fieldset ul li label {
		width: 250px;
	}

	#txt_number, #txt_box, #txt_zipcode, #txt_message, #txt_country {
		width: 268px;
	}

	form .float_left {
		float: none;
		margin-right: 0;
	}

	.sidebar input[type="text"], .sidebar input[type="password"], .sidebar input[type="email"], .sidebar textarea, .sidebar select {
		width: 268px;
	}


	/* ============== gmap ================== */

	#gmap {
		width: 280px;
	  	height: 160px;
	}

	/* ================ search small ========================= */

	#search_small form input {
		width: 243px !important;
		float: left;
	}


	/* ================ paging ================ */

	#paging a.paging_first, #paging a.paging_last {
		display: none;
	}


	/* ================ .sidebar ========================= */

	.sidebar {
		width: 280px;
		margin-left: 20px;
		padding: 14px 0px 50px 0px;
	}


	/* ================ nav_sidebar ========================= */


	ul.nav_sidebar {
		margin: 0 0 0 0;
	}

	ul.nav_sidebar li {
		padding: 4px 10px 4px 15px;
	}


	/* ================ .hide_m ========================= */

	.hide_m {
		display: none;
	}
	.hide_d {
		display: block;
	}	


	/* ================ share ========================= */

	h1 span a.share, span.heading1 span a.share {
		float: left;
		margin-top: 8px;
	}

	h1 span span {
		width: 280px;
	}


	/* ================ caption ========================= */


	.nivo-caption {
		position: absolute;
		left: 90px;
		height: 240px;
		top: 20px;
		width: 440px;
		z-index: 50;
		overflow: hidden;
		display: none;
		box-sizing: border-box;
	}

		.nivo-caption h1 {
			font-size: 30px;
			line-height: 30px;
			margin-bottom: 5px;
		}

		.nivo-caption p {
			display: none;
		}

		.nivo-caption a {
			display: none;
		}


	/* ================ testimonial overview ========================= */

	.article_overview.testimonial div img {
		width: 100px !important;
		border-radius: 50px;
	}

	.article_overview.testimonial div h2, .article_overview.testimonial div h3 {
		margin: 0 0 10px 114px;
	}

	.article_overview.testimonial div p {
		margin: 0 0 20px 114px;
	}


	/* ================ team ========================= */

	.article_overview.team div img {
		width: 100px !important;
		border-radius: 50px;
	}

	.article_overview.team div h2 {
		margin: 0 0 10px 114px;
	}

	.article_overview.team div h3 {
		margin: 0 0 10px 114px;
	}

	.article_overview.team div p {
		margin: 0 0 20px 114px;
	}


	/* ================ inloggen ========================= */

	#inloggen div {
		width: 280px;
	}

	#inloggen div:nth-of-type(2) {
		width: 280px;
		margin-top: 25px;
	}



	/* ================ product_overview ================ */

	.product_detail ul.gallery_detail {
		margin-right: 0px;
		width: 280px;
	}

		.product_detail ul.gallery_detail li {
			width: 86px !important;
			margin: 0 10px 10px 0;
		}

			.product_detail ul.gallery_detail li a img {
				width: 86px !important;
			}

		.product_detail ul.gallery_detail li:nth-of-type(1), .product_detail ul.gallery_detail li:nth-of-type(1) a img {
			width: 280px !important;
		}

	.product_detail div {
		width: 280px;
	}


	/* ================ cart_overview ================ */

	.cart_overview li img {
		width: 80px;
	}

	.cart_overview li div {
		width: 190px;
		margin-left: 10px;
	}

	.cart_overview li form {
		margin: 5px 0 0 0;
	}

	
}