@media (min-width: 1200px) {	
	
	div.camera_fakehover {
		min-height: 544px;
	}
	.container {
		width: 1200px;
	}

}

@media (max-width: 1199px) {

	.product-thumb .button-group button, .product-thumb .button-group button + button {
		width: 33.33%;
	}
	.table th, .table td {
		padding:8px;
	}
	.product-desc iframe{
		width: 40% !important;
	}

}

@media (min-width: 768px) {	
	
	aside .box h3 i {
		display:none;
	}
	a.quickview,
	#cart > button:hover i,
	.log-button > a span,
	.log-button > a i,
	#top-links a,
	#tm_menu  ul  li  a,
	div .camera_prev, 
	div .camera_next,
	.banners .button,
	.banners a h1,
	.banners a h2,
	.btn,
	.btn.btn-icon i,
	.quickview_manufacture a,
	.product-thumb,
	.parallax .desc a,
	.box_html.brands li a img,
	.box_html.banner a .tx-2 i,
	.box_html.banner a .tx-1,
	.box_html.banner a .tx-1 span,
	#search .button-search:hover i,
	#top-links a,
	.box-language .dropdown-toggle, 
	.box-currency .dropdown-toggle,
	.dropdown-menu > li > a, 
	.dropdown-menu > li > button,
	#search button,
	#livesearch_search_results li,
	#livesearch_search_results a,
	#cart td .name a,
	.box-cart .btn-danger,
	.btn-primary:hover,
	a:hover .btn-primary,
	.fancybox-inner .quickview_image.image a,
	#content .list-unstyled li a,
	aside .box  ul li a,
	.breadcrumb a,
	footer a,
	.product-thumb .image a:hover, 
	.box-subcat li .image a:hover,
	.name a,
	#back-top a,
	.pagination > li > a,
	#compare-total,
	#list-view, 
	#grid-view,
	#default_gallery .image-thumb img,
	.rating a,
	#default_gallery .image-thumb .bx-wrapper .bx-prev, 
	#default_gallery .image-thumb .bx-wrapper .bx-next
	{
		-webkit-transition: all 0.5s ease 0s;
		-moz-transition: all 0.5s ease 0s;
		transition: all 0.5s ease 0s;
	}
	#container {
		margin:0 auto;
	}
	.box .box-content .last {
		clear:left;
	}
	.product-list .product-thumb .image {
		float: left;
	}

}

@media (min-width: 768px) and (max-width: 1199px) {

	.btn.btn-add i {
		float:none;
	}
	footer h5 {
		word-wrap:break-word
	}
	footer i.fa-phone {
		display:none;
	}
	.box-category .menu li li {
		padding-left: 5px;
		padding-right: 12px;
	}
	.box-category .menu li li li{
		padding-right: 0;
	}
	
}

@media (min-width: 992px) {

	.nav__primary.isStuck {
		top:0;
		width:100%;
		z-index:50;
	}	
	.product-buttons button i {
		float:right;
	}

}

@media (min-width: 992px) and (max-width: 1199px) {
	
	div.camera_caption h2 {
		font-size: 29px;
		line-height: 29px;
	}
	div.camera_caption h1 {
		font-size: 38px;
		line-height: 38px;
	}	
	.banners h1 {
		font-size: 48px;
		line-height: 58px;
	}
	.banners h2 {
		font-size: 24px;
		line-height: 22px;
	}
	.banners h3 {
		font-size: 15px;
		line-height: 15px;
		margin-bottom: 10px;
	}
	.banners a .s-desc {
		margin-top: -59px;
	}
	.product-thumb .price {
		font-size: 19px;
		line-height: 23px;
	}
	.product-thumb .price-old {
		font-size: 16px;
		line-height: 19px;
	}
	.box .price, 
	.product-grid .price, 
	.product-list .price {
		margin-bottom: 13px;
	}
	div.parallax h1 {
		font-size: 58px;
		line-height: 58px;
		margin: 0 0 12px;
	}
	div.parallax p {
		font-size: 19px;
		line-height: 26px;
		margin-bottom: 18px;
	}
	.box_html .tx-1 {
		font-size: 19px;
		line-height: 23px;
	}
	.box_html .tx-1 span {
		font-size: 38px;
		line-height: 42px;
	}
	.box_html .tx-2 {
		font-size: 19px;
		line-height: 19px;
		margin-top: 14px;
	}
	.box_html .btn.btn-primary {
		margin-top: 8px;
		padding-left: 40px;
		padding-right: 40px;
	}
	.box_html.banner .tx-1 {
		font-size: 19px;
		line-height: 23px;
	}
	.box_html.banner .tx-1 span {
		font-size: 58px;
		line-height: 58px;
	}
	.box_html.banner .tx-2 {
		font-size: 29px;
		line-height: 29px;
	}
	.box_html.banner .tx-2 span {
		font-size: 48px;
		line-height: 51px;
	}
	.box_html.banner .tx-2 i {
		font-size: 29px;
		line-height: 29px;
	}
	#container {
		max-width:1012px;
	}
	.product-desc iframe{
		height:282px !important;
	}
	#tm_menu div > ul > li > a {
		padding-left:10px;
		padding-right:10px;
	}
	
}


@media (min-width: 768px) and (max-width: 991px) {
	
	html[lang="ru"] #top-links a {
		font-size: 11px;
	}
	html[lang="ru"] .list-inline > li {
		padding-left: 18px;
	}
	html[lang="ru"] #search input {
		width: 95px;
	}
	.logo-block .pull-right .log-button > a {
		letter-spacing:0;
		margin-left:6px;
	}
	aside .box-heading h3 {
		font-size: 20px;
	}
	footer .footer_box a i {
		display: none;
	}
	div.camera_caption {
		bottom: 42px;
	}
	div.camera_caption h2 {
		font-size: 23px;
		line-height: 23px;
	}
	div.camera_caption h1 {
		font-size: 30px;
		line-height: 30px;
	}
	div.fluid_container {
		background: #f5f5f5;
	}
	.logo-block .top-button {
		margin-left: 10px;
	}
	.banners h1 {
		font-size: 38px;
		line-height: 46px;
	}
	.banners h2 {
		font-size: 19px;
		line-height: 18px;
	}
	.banners h3 {
		font-size: 11px;
		line-height: 11px;
		margin-bottom: 8px;
	}
	.banners a .s-desc {
		margin-top: -47px;
	}
	.product-thumb {
		padding-bottom: 15px;
	}
	.product-thumb .price {
		font-size: 15px;
		line-height: 18px;
	}
	.product-thumb .price-old {
		font-size: 13px;
		line-height: 16px;
	}
	.box .price, 
	.product-grid .price, 
	.product-list .price {
		margin-bottom: 6px;
	}
	div.parallax h1 {
		font-size: 46px;
		line-height: 46px;
		margin: 0 0 10px;
	}
	div.parallax p {
		font-size: 15px;
		line-height: 21px;
		margin-bottom: 14px;
	}
	.box_html .tx-1 {
		font-size: 15px;
		line-height: 18px;
	}
	.box_html .tx-1 span {
		font-size: 30px;
		line-height: 34px;
	}
	.box_html .tx-2 {
		font-size: 15px;
		line-height: 15px;
		margin-top: 11px;
	}
	.box_html .btn.btn-primary {
		margin-top: 2px;
		padding-left: 32px;
		padding-right: 32px;
	}
	.product-thumb .name a,
	.name.subcatname a{
		font-size: 10px;
		line-height: 13px;
	}
	.box_html.banner .tx-1 {
		font-size: 19px;
		line-height: 23px;
	}
	.box_html.banner .tx-1 span {
		font-size: 44px;
		line-height: 44px;
	}
	.box_html.banner .tx-2 {
		font-size: 23px;
		line-height: 23px;
	}
	.box_html.banner .tx-2 span {
		font-size: 38px;
		line-height: 41px;
	}
	.box_html.banner .tx-2 i {
		font-size: 23px;
		line-height: 23px;
	}
	.product-thumb .rating {
		top:3px;
		left:6px;
	}
	.sale, .new_pr {
		font-size: 12px;
		line-height: 14px;
		padding: 6px 0 7px;
		width: 60px;
		right:10px;
	}
	html[lang="de"] .sale, 
	html[lang="de"] .new_pr {
		width: 68px;
	}
	.product-thumb {
		padding-left: 10px;
		padding-right: 10px;
	}
	.box .product-thumb .rating .fa-stack,
	.product-grid .product-thumb .rating .fa-stack
	{
		font-size: 6px;
	}
	#search input {
		width: 150px;
	}
	/***/
	h1 {
		font-size: 28px;
	}
	h2 {
		font-size: 25px;
	}	
	aside .box.category {
		padding-left: 20px;
		padding-right: 20px;
	}
	.box-category .menu li {
		padding: 13px 0;
	}
	.box-category .menu li a + i {
		height: 42px;
		line-height: 42px;
		width: 20px;
	}
	#container {
		max-width:789px;
	}
	.button-view {
		margin-top:10px;
	}
	footer .col-sm-2 {
		width:33.3333%;
		margin-bottom:15px;
	}
	footer h5 {
		font-size: 18px;
		line-height: 21px;
		margin-bottom: 8px;
	}
	footer .social li {
		margin-right: 10px;
	}
	footer h5,
	footer ul li a {
		word-wrap:break-word;
	}
	.product-desc iframe{
		height:216px !important;
	}

}

@media (max-width: 991px) {

	#menu-gadget {
		display:block;
		border:1px solid #ddd;
		overflow:hidden;
		margin-top:30px;
		margin-bottom:30px;
		border-radius:0;
		-moz-border-radius:0;
		-webkit-border-radius:0;
	}
	.common-home #menu-gadget {
		margin-bottom:0;
	}
	#tm_menu {
		display:none;
	}
	.nav__primary.isStuck {
		position: relative !important;
	}
	div.parallax>div {
		background-attachment:inherit !important;
		background-size: cover;
	}
	.btn i {
		float:none;
	}
	.thumbs-icons {
		margin-top: -80px;
	}
	div.camera_wrap .camera_thumbs_cont li {
		max-width: 64px !important;
	}
	div.camera_wrap .camera_thumbs_cont li img {
		height: 63px !important;
	}

}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:landscape) { 

	#full_gallery {
		display:block;
	}
	#default_gallery {
		display:none;
	}
	.box .box-content .box-product ul li:hover .quick-view-button {
		display:none !important; 
		visibility:hidden; 
	}

}
@media (max-width: 1024px) {
	.parallax-1 {
		background-position: center center !important;
	}
}

@media (max-width: 767px) {

	div.fluid_container {
		padding-bottom:0;
	}
	div.fluid_container > div{
		padding:0;
	}
	div.camera_caption {
		bottom: 42px;
	}
	div.camera_caption h2 {
		font-size: 23px;
		line-height: 23px;
	}
	div.camera_caption h1 {
		font-size: 30px;
		line-height: 30px;
	}
	div.fluid_container {
		background: #f5f5f5;
	}
	div.parallax h1 {
		font-size: 30px;
		line-height: 30px;
		margin: 0 0 8px;
	}
	div.parallax p {
		font-size: 12px;
		line-height: 18px;
		margin-bottom: 14px;
	}	
	.box_html.banner a:hover .tx-2 i{
		margin-left:5px;
	}
	.box_html.banner .tx-1 {
		font-size: 14px;
		line-height: 18px;
	}
	.box_html.banner .tx-1 span {
		font-size: 30px;
		line-height: 30px;
	}
	.box_html.banner .tx-2 {
		font-size: 16px;
		line-height: 16px;
	}
	.box_html.banner .tx-2 span {
		font-size: 24px;
		line-height: 30px;
	}
	.box_html.banner .tx-2 i {
		font-size: 16px;
		line-height: 16px;
	}
	.box_html .tx-1 {
		font-size: 12px;
		line-height: 14px;
	}
	.box_html .tx-1 span {
		font-size: 20px;
		line-height: 24px;
	}
	.box_html .tx-2 {
		font-size: 13px;
		line-height: 16px;
		margin-top: 0;
	}
	.box_html .btn.btn-primary {
		margin-top: 0;
		font-size: 15px;
		line-height: 18px;
		padding-left: 15px;
		padding-right: 15px;
	}
	/***/
	.banners {
		text-align:center;
	}
	.banners .s-desc{
		text-align:left;
	}	
	.banners .banner-box {
		margin-bottom:15px;
		max-width:100%;
		display:inline-block;
	}
	.box-cart {
		margin: 0;
	}
	input#input-voucher, input#input-coupon {
		margin-right: 0;
		width: 100%;
		margin-bottom:5px;
	}
	.table-bordered .price {
		font-size:14px;
		line-height:16px;
	}
	aside .box.category {
		display:none;
	}
	.table.privacy_page td {
		padding:15px 30px;
	}
	header .nav__primary {
		padding: 0;
	}
	.account-wishlist .table-responsive tbody tr td a{
		 white-space: normal;
	}	
	#container {
		padding:10px 0;
	}	
	aside .box h3 {
		margin-bottom:0;
	}
	.common-home .content_bottom {
		display: block;
	}	
		
	#content .box .product-thumb {
		max-width:270px;
		display:inline-block;
	}
	.box.featured .product-layout.col-xs-12{
		width:50%;
	}
	#content .box.featured .product-thumb {
		width:270px;
		max-width:100%;
	}
	
	.product-grid,
	.product-list,
	#content .box {
		text-align:center;
	}
	.product-grid .product-thumb,
	.product-list .product-thumb,
	#content .box .product-thumb{
		text-align:left;
	}
	.product-grid .product-thumb .rating {
		padding-bottom: 5px;
	}
	.product-grid .btn.btn-add {
		position:relative;
		float:none;
	}
	/****/
	.product-list .product-thumb .button-group {
		border-left: none;
	}
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		width: 33.33%;
	}
	.product-list .product-thumb .caption {
		min-height: 0;
		margin-left: 0;
		padding: 0;
	}
	.product-list .product-thumb .cart-button {
		margin-left: 0;
	}	
	.product-grid .product-thumb .caption {
		min-height: 0;
	}
	#cart .dropdown-menu {
		max-height:300px;
		overflow:auto;
	}	
	.box-cart {
		padding:0;
		border:0;
		background:none;
	}
	.logo-block {
		margin-top:30px;
	}
	#logo {
		margin-top:0;
		max-width: 100%;
	}
	.toprow-1 {
		display:block;
	}
	
	#container .box .product-thumb .caption {
		width:270px;
		max-width:100%;
		display:inline-block;
		text-align:left;
	}
	footer {
		text-align:center;
		background:none;
	}
	footer > .container .col-sm-3{
		display:none;
	}
	.copyright {
		margin-top: 0;
	}
	.tabs .tab-heading:hover {
		cursor:pointer;
	}
	.tabs .tab-content {
		display:none;
	}
	.checkout_button {
		display:none;
	}
	a.quickview {
		display:none !important;
	}
	aside {display:block;}
	#full_gallery {
		display:block;
		margin-bottom:20px;
	}
	#default_gallery {
		display:none;
	}
	.box-subcat li .image  {
		display:inline-block;
	}
	aside .box {
		margin-bottom: 15px;
	}
	aside .box .product-thumb {
		text-align:center;
	}
	aside .box-content {
		display: none;
	}
	aside .box-heading {
		cursor:pointer;
		padding:15px 20px;
		background-color: #fff;
		border: 1px solid #ddd;
		border-radius:0;
		-moz-border-radius:0;
		-webkit-border-radius:0;
		color: #2c2c2c;
		font-size:16px;
		line-height:19px;
	}
	aside .box-heading h3{
		font-size:16px;
		line-height:19px;
	}
	aside .box .product-layout {
		text-align:center;
	}
	aside .product-thumb {
		max-width:270px;
		display:inline-block;
	}
	aside .box-heading i {
		float:right;
		font-size:19px;
		line-height:19px;
		cursor:pointer;
		color:#54d3fe;
	}
	aside .box-heading:hover i {
		color:#2a2a2a;
	}
	aside .box .box-content {
		padding-top:15px;
		padding-bottom:15px;
	}
	aside .product-thumb .caption {
		width:270px;
		display:inline-block;
		text-align:left;
	}
	#content {
		padding-bottom:10px;
		margin-bottom:10px;
	}
	footer {
		margin-top:0;
		padding-top:0;
		text-align:centerl
	}
	footer .social {
		float: none;
		width:100%;
		margin: 0 0 5px 0;
		line-height:18px;
	}
	footer .social li {
		float: none;
		margin-left: 5px;
		margin-right: 5px;
	}
	#top-links,
	.button-view {
		display:none;
	}
	.product-grid .product-thumb .rating,
	.product-list .product-thumb .rating
	{
		position:static;
	}
	.product-list .product-thumb .image,
	.product-grid .product-thumb .image {
		float:left;
		margin-right:15px;
		width:35%;
		position:relative;
		z-index:1;
	}
	.box-subcat li {
		overflow:hidden;
		clear:both;
		text-align:left;
	}
	.box-subcat li .image {
		float:left;
		margin-right:15px;
		width:25%
	}
	#search {
		float:right;
		margin:0 0 12px 10px;
	}
	#cart {
		position:fixed;
		top:0;
		right:0;
		margin:0;
		z-index:91
	}
	#cart #cart-total2 {
		display: inline-block;
	}
	#cart > button i.fa-angle-down,
	#cart #cart-total{
		display:none;
	}
	#cart > button strong {
		display:none;
	}
	#cart > button {
		padding:0 15px;
		background:none;
		line-height:50px;
		height:auto;
		width:auto;
		vertical-align:top;
		border-left:1px solid #e2e2e2;
	}
	.product-desc iframe {
		float: none;
		margin:0 0 2em;
		max-width:560px;
		width: 100% !important;
	}
	
}

@media (min-width: 519px) and (max-width: 767px) {

	.product-grid .product-thumb {
		background: none;
		border:none;
		margin-bottom: 20px;
		padding:0;
	}
	.product-grid .product-thumb .image a {
		background:#fff;
		border: 1px solid #efefef;
		padding: 15px;
	}
	.product-grid .sale, 
	.product-grid .new_pr {
		right: 15px;
		top: 15px;
	}
	.product-grid .product-thumb .rating,
	.product-list .product-thumb .rating	
	{
		position: absolute;
		left:25px;
		top:23px;
	}
	.product-grid .rating .fa-stack,
	.product-list .rating .fa-stack
	{
		font-size: 6px;
	}
	.product-grid .product-thumb:hover {
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
	}
	.product-grid .product-thumb .image {
		margin-bottom:5px;
	}

}
@media (min-width: 479px) and (max-width: 630px) {

	.related-products .product-thumb .price {
		font-size: 19px;
		line-height: 23px;
	}
	.related-products .product-thumb .price-old {
		font-size: 16px;
		line-height: 19px;
	}

}
@media (max-width: 518px) {
	
	.banners h1 {
		font-size: 38px;
		line-height: 46px;
	}
	.banners h2 {
		font-size: 19px;
		line-height: 18px;
	}
	.banners h3 {
		font-size: 11px;
		line-height: 11px;
		margin-bottom: 8px;
	}
	.banners a .s-desc {
		margin-top: -47px;
	}
	.box_html .btn.btn-primary {
		font-size: 13px;
		line-height: 16px;
		padding-left: 12px;
		padding-right: 12px;
		margin-left:0;
	}
	.box_html .tx-1 {
		font-size: 11px;
	}
	.box_html .tx-1 span {
		font-size: 15px;
		line-height: 18px;
	}
	.box_html .tx-2 {
		font-size: 12px;
		line-height: 14px;
	}
	.box_html.banner .tx-1 {
		top: 23%;
		font-size: 11px;
		line-height: 13px;
	}
	.box_html.banner .tx-1 span {
		font-size: 24px;
		line-height: 24px;
	}
	.box_html.banner .tx-2 {
		padding-top: 4%;
		font-size: 14px;
		line-height: 14px;
	}
	.box_html.banner .tx-2 span {
		font-size: 20px;
		line-height: 24px;
	}
	.box_html.banner .tx-2 i {
		font-size: 14px;
		line-height: 14px;
	}
	div.camera_caption {
		bottom: 33px;
	}
	div.camera_caption h2 {
		font-size: 18px;
		line-height: 18px;
	}
	div.camera_caption h1 {
		font-size: 24px;
		line-height: 24px;
	}
	#logo {
		margin-bottom: 10px;
		margin-top: 5px;
		max-width: 100%;
	}
	.block-right {
		margin-top: 4px;
	}
	#content .product-thumb {
		display:inline-block;
		max-width:270px;
	}
	#content .related-slider .product-thumb {
		display:inline-block;
		max-width:100%;
	}
	.box.featured .product-layout.col-xs-12 {
		width: 100%;
	}
	
	/***/
	.product-list .product-thumb .image, 
	.product-grid .product-thumb .image {
		float:none;
		width:100%;
		margin:0 auto 10px;
	}
	.product-grid .product-thumb .rating, 
	.product-list .product-thumb .rating {
		position: absolute;
	}
	.checkout-cart .buttons .pull-left{
		float:none !important;
		text-align:right;
	}	
	
}

@media (max-width: 410px) {	
	
	.banners h1 {
		font-size: 30px;
		line-height: 36px;
	}
	.banners h3 {
		font-size: 10px;
		line-height: 12px;
		margin-bottom: 8px;
	}
	.banners a .s-desc {
		margin-top: -47px;
		left: 4%;
	}
	.box_html .btn.btn-primary {
		font-size: 13px;
		line-height: 16px;
		padding-left: 12px;
		padding-right: 12px;
		margin-left:0;
	}
	.box_html .tx-1 {
		font-size: 12px;
		max-width:100%;
		margin-right:0;
	}
	.box_html .tx-1 span {
		font-size: 18px;
		line-height: 22px;
	}
	.box_html .tx-2 {
		font-size: 12px;
		line-height: 14px;
		max-width:100%;
		margin-right:0;
	}
	.box_html.banner .tx-1 {
		top: 23%;
		left: 3%;
		max-width: 45%;
		width: 45%;
		font-size: 10px;
		line-height: 12px;
	}
	.box_html.banner .tx-1 span {
		font-size: 16px;
		line-height: 16px;
	}
	.box_html.banner .tx-2 {
		padding-top: 4%;
		font-size: 12px;
		line-height: 12px;
	}
	.box_html.banner .tx-2 span {
		font-size: 14px;
		line-height: 16px;
	}
	.box_html .btn.btn-primary {
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom:10px;
	}
	.parallax .desc a {
		font-size: 16px;
		line-height: 19px;
		padding: 10px 18px 11px;
	}
	.box_html.brands {
		margin-bottom: 20px;
	}
	div.parallax h1 {
		font-size: 16px;
		line-height: 19px;
		margin-bottom:5px;
	}
	div.parallax p {
		font-size: 11px;
		line-height: 16px;
	}
	.box_html.banner .tx-2 i {
		font-size: 14px;
		line-height: 14px;
	}
	div.camera_caption {
		left: 15px;
		bottom: 20px;
	}
	div.camera_caption h1 {
		font-size: 20px;
	}
	/***/
	.human_info figure {
		margin:0 0 15px 0;
		float:none;
	}
	.checkout-cart .panel #button-voucher,
	.checkout-cart .panel #button-coupon,
	.checkout-cart .panel #button-quote
	{
		font-size: 11px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.about-page img.alignleft {
		float: none;
		margin: 0 0 15px 0;
	}	
	/***/
	#accordion .table td, 
	#accordion .table thead td {
		font-size:11px;
		word-wrap:break-word;
	}
	
}

@media (max-width: 370px) {

	img.alignleft {
		float:none;
		margin:0 0 20px;
	}
	.fb-like-box,
	.fb-like-box>span,
	.fb-like-box iframe  {
		width:270px !important
	}
	.table.privacy_page td {
		padding:8px
	}
	.delivery_page .table td,
	.delivery_page .table th {
		padding:6px
	}
	footer .copyright > span span {
		width:100%;
		display:block;
	}
	
}