
/*<style>*/

@media (min-width: 1081px) {
}

@media (max-width: 1080px) {
	
	.languagepicker{
		position: relative;
	}
   
    #left_wrap{
    	margin-right: 0;
	}
   
    #nav_wrap_spacer{
    	height: 0px;
   	}
 
	#right_wrap .grid-left,
	#right_wrap .divButton{	
		margin-bottom:40px;
	}   	
	
	#photoslider_wrap .slideshow-overlay .slideshow-previous{
		margin-left:10px;
	}
	
	#photoslider_wrap .slideshow-overlay .slideshow-next{
		margin-right:10px;
	}
	
	#home_video_content{
		width: 80vw;
	}
	
	#home_video_content_title {
		font-size: 50px;
	}
	
	.divHomeProductButton{
		font-size: 16px;
	}
	
	.divCatalogueProductgroupsProductList{
		height: 625px;
		overflow: hidden;
	}
	
	.languagepicker_short{
	   display:block; 
	}
	
	.languagepicker_long{
	   display:none; 
	}
}

@media (min-width: 810px) and (max-width: 1080px) {
}

@media (max-width: 810px) {
	
	/*
	.languagepicker{
		margin: 5px auto;
		position: relative;
		height: auto;
		display: table;
		background-color: #fbfbfb;
	}

	.languagepicker a li{
		padding:0 10px;
	}
	
	.languagepicker a:first-of-type li{
		padding-right:0;
	}

	.languagepicker a:last-of-type li{
		padding-left:5px;
	}
	
	.languagepicker li{
		display:inline-block;
		border-top: none;
	}
	
	.languagepicker:hover{
		height: auto;
	}
	
	.languagepicker a:first-child li {
		background-color: #fbfbfb !important;
	}
	
	.languagepicker a li span{
		display:none;
	}
	*/
	
	#search_wrap{
		margin-top: 5px;
	}
	
	#divWishButton, #divLoginButton, #divRegistrationButton, #divShoppingCart{
		margin: 5px 0;
		width: 100%;
		float: none;
		clear: both;
	}

	.divCatalogueProductgroup_1{
        margin: 0 0% 4% 0;
        width: 100%;
    }
    
    .divCatalogueProductgroup_2{
        margin: 0 0% 4% 0%;
        width: 100%;
    }
    
    .divCatalogueProductgroup_3{
        margin: 0 0 4% 0%;
        width: 100%;
    }
    
    .divCatalogueProductgroupsProduct_1{
        margin: 0 0% 4% 0;
        width: 100%;
    }
    
    .divCatalogueProductgroupsProduct_2{
        margin: 0 0% 4% 0%;
        width: 100%;
    }
    
    .divCatalogueProductgroupsProduct_3{
        margin: 0 0 4% 0%;
        width: 100%;
    }
    
    #divCatalogueSortingMiddle{
		text-align: right;
    }
    
    #divCatalogueSortingRight{
        padding-top: 10px;
    }
	
	.divCheckoutShippingSelectText, .divCheckoutInvoiceSelectText, .divCheckoutPaymentMethodSelectText{
		font-size: 11px;
	}
	
	.divCheckoutPaymentMethodSelectImage{
		background-color: #dad9cd;
	}
	
	#divNewsletterInfo,
	#divNewsletterResult,
	#divNewsletterError{
		width:100%;
		margin-right:0;
	}
	
	#divNewsletterField{
		width:90%;
	}
	
	.footer_title{
		text-align:center;
	}

	.footer_text{
		text-align:center;
		padding-bottom:0px;
	}  
	
	#photoslider_wrap .slideshow-pager-holder .slideshow-pager-pager .pager-page{
		width:15px;
		height:15px;
		margin-left:5px;
		background-repeat:no-repeat;
		background-size:contain;
		background-position:center;
	}
	
	
	/*** 2024 ***/
	
	#divMenu.open{
		width: calc(50vw - 20px);
	}
	
	#divMenuMenu .sub{
		width: calc(50vw - 20px);
		left: calc(50vw + 0px);
	}
	
	#divMenuMenu .sub.show{
		animation-name: showMenu;
		animation-duration: 1s;
		animation-iteration-count: 1;
		left: calc(50vw + 0px);
		opacity: 1;
		display: flex;
	}
	
	@keyframes showMenu {
	  0% {
		  left: calc(50vw - 80px);
		  opacity: 0;
		  display: none;
		}
	  100% {
		  left: calc(50vw + 0px);
		  opacity: 1;
		  display: flex;
		}
	}
	
	#divMenuMenu .sub.hide{
		animation-name: hideMenu;
		animation-duration: 1s;
		animation-iteration-count: 1;
		left: calc(50vw - 80px);
		opacity: 0;
		display: none;
	}
	
	@keyframes hideMenu {
	  0% {
		  left: calc(50vw + 0px);
		  opacity: 1;
		  display: flex;
		}
	  100% {
		  left: calc(50vw - 80px);
		  opacity: 0;
		  display: none;
		}
	}
	
}

@media (max-width: 428px) {
	
	h1{font-size:40px;margin:0;padding:0;font-family: 'Railway', sans-serif;}
	h2{font-size:35px;margin:0;padding:0;font-family: 'Railway', sans-serif;}
	h3{font-size:30px;margin:0;padding:0;font-family: 'Railway', sans-serif;}
	h4{font-size:25px;margin:0;padding:0;font-family: 'Railway', sans-serif;}
	h5{font-size:20px;margin:0;padding:0;font-family: 'Railway', sans-serif;}
	h6{font-size:20px;margin:0;padding:0;font-family: 'Railway', sans-serif;}
	
    #left_wrap{
		margin-right: 0;
	}
	
	.divCheckoutShippingSelectText, .divCheckoutInvoiceSelectText, .divCheckoutPaymentMethodSelectText{
		font-size: 10px;
	}
	
	.divCheckoutNavigationPrevious, .divCheckoutNavigationNext{
		width: 100%;
		margin-bottom: 10px;
	}
	
	/*** 2024 ***/
	
	#divMenu.open{
		width: calc(100vw - 40px);
	}
	
	#divMenuMenu .sub{
		width: calc(100vw - 40px);
		left: 20px;
	}
	
	#divMenuMenu .sub.show{
		animation-name: showMenu;
		animation-duration: 1s;
		animation-iteration-count: 1;
		left: 20px;
		opacity: 1;
		display: flex;
	}
	
	@keyframes showMenu {
	  0% {
		  left: 20px;
		  opacity: 0;
		  display: none;
		}
	  100% {
		  left: 20px;
		  opacity: 1;
		  display: flex;
		}
	}
	
	#divMenuMenu .sub.hide{
		animation-name: hideMenu;
		animation-duration: 1s;
		animation-iteration-count: 1;
		left: 20px;
		opacity: 0;
		display: none;
	}
	
	@keyframes hideMenu {
	  0% {
		  left: 20px;
		  opacity: 1;
		  display: flex;
		}
	  100% {
		  left: 20px;
		  opacity: 0;
		  display: none;
		}
	}
	
	#divQuick{
		bottom: 70px;
	}
	
	#home_video_content{
		width: 65vw;
		padding: 10px;
	}
	
	#home_video_content_title{
		font-size: 50px;
	}
	
	#home_video_content_text{
		font-size: 20px;
	}
	
	#photoslider_wrap .slideshow-overlay-text .slideshow-title{
		font-size:30px;
	}

	#photoslider_wrap .slideshow-overlay-text .slideshow-text{
		font-size:16px;
	}
	
}

