	.searchForm .schBtn:before,
	.searchForm .schBtn,
	.header-container .links li a,
	.header-container .links li a:before,
	.header-block > div,
	.header-block > div span,
	.header-block > div:before,
	.text-block:before,
	.products-grid li.item .product-container,
	.products-list li.item,
	.sf-menu > li > a:after,
	.sf-menu > li > a > span,
	.block-cart-header:before,
	.block-cart-header:hover .summary,
	.block-cart-header:hover .empty,
	.block-cart-header:hover .summary strong,
	.block-cart-header,
	.camera_wrap img,
	.banners a,
	.banners a:before,
	.banners a:after,
	.video-block:before,
	.video-block:after,
	.parallax-block:before,
	.parallax-block:after,
	.banners .banner_button span,
	.video-block .desc,
	.parallax-block h4
	{
		-webkit-transition: all 0.3s linear;
		-moz-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
		-ms-transition: all 0.3s linear;
		transition: all 0.3s linear;
	}

	.text-block:after
	{
		-webkit-transition: all 0.4s linear;
		-moz-transition: all 0.4s linear;
		-o-transition: all 0.4s linear;
		-ms-transition: all 0.4s linear;
		transition: all 0.4s linear;
	}

	.parallax-block:hover h4 a{ color: #fff;}
	.parallax-block:hover h4 a:hover{ color: #212328;}
	.video-block-content h4 a:hover{ color: #66c4d3;}


@media only screen and (min-width: 768px) { 
	
	.text-block:hover:before{ left: -30%;}
	.text-block:hover:after{ left: -30%; opacity: 0;}


	.banners a:hover:before{
		left: -300%;
	}
	
	.banners a:hover:after{
		right: 50%;
	}

	.video-block:hover:before{
		background: #212328;
	}


	.parallax-block:hover:before{
		background: #66c4d3;
	}



	.camera_wrap:hover img {
		opacity: 0.8;
	}

	.parallax-block:hover h4 a{ color: #fff;}
	.parallax-block:hover h4 a:hover{ color: #212328;}
	.video-block-content h4 a:hover{ color: #66c4d3;}




 }






@media only screen and (max-width: 1700px) {
	.banners .banner_title{ font-size: 20px; line-height: 20px;}
	.banners .banner_desc{ font-size: 14px; line-height: 20px;}
	.banners .banner_button span{ line-height: 40px; font-size: 14px; padding: 0 15px;}
}

@media only screen and (max-width: 1500px) {
	.banners .banner_title{ font-size: 20px; line-height: 20px;}
	.banners .banner_desc{ font-size: 14px; line-height: 20px;}
	.banners .banner_button span{ line-height: 40px; font-size: 14px; padding: 0 15px;}

}
 

@media only screen and (max-width: 1270px) {
	.footer-row{ padding-right: 20px;	padding-left: 20px;}
	.banners .banner_title{ font-size: 18px; line-height: 22px; padding-bottom: 5px;}
	.banners .banner_desc{ font-size: 12px; line-height: 16px;}
	.banners .banner_button span{ line-height: 40px; font-size: 14px; padding: 0 15px;}

	.video-block-content h4{ font-size: 50px; line-height: 50px; padding-bottom: 20px;}
	.video-block-content .desc{ font-size: 25px; line-height: 34px;}
	
	.parallax-block-content{  position: absolute; bottom: 10%; height: auto;}
	.parallax-block-content h4{ font-size: 40px; line-height: 50px;}
	.parallax-block-content .desc{ font-size: 30px; line-height: 30px;}
}












@media (min-width: 1200px) { 
   .container {
    max-width: 1200px;
    width: 1200px;
    max-width: 100%;
  }


}
@media only screen and (min-width: 768px) { 
	span.toggle {display: none;}
	.footer-col-content,
    .block .block-content {
      height: auto !important;
      display: block !important;
      opacity: 1!important;
    }


 }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.actions .wishlist .wdel:after,
	.actions .wishlist .wadd:after {float: none;}
	.wrapper-hover {padding: 1px;}
	

	.goods-list .list-item {/*padding-left:5px;*/ padding-right:5px;}

	.category_block .text-block {padding: 40px 10px 33px;}

	.banners .banner_title {font-size: 43px;  line-height: 43px; }
	.banners .banner_title span{ font-size: 20px;}

	.banners .banner_title{ font-size: 18px; line-height: 22px;}
	.banners .banner_desc{ font-size: 12px; line-height: 16px;}
	.banners .banner_button span{ line-height: 40px; font-size: 14px; padding: 0 15px;}
	
	.text-block h2{ font-size: 50px;}


}

@media only screen and (max-width: 991px) {
	.footer_info_block li {
		width: 49%;
		display: inline-block;
	}
	.footer_info_block li:last-child { display: block; margin: 0 auto; }
	.header .logo{float:none;}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	body {padding-top: 0 !important;}
	.searchForm {clear: right;}
	.header .header_info h2 {font-size: 20px;}
	/*.header .head_block {padding: 0 27px;}*/


	.product-img-box,
	.product-info-desc {float: none; width: 100%;}
	.product-img-box {max-width: 302px; margin: 0 auto 15px;}

	.wrapper-hover {padding: 1px;}
	.label-product {/* left: 40px; */}

	.actions .wishlist .wdel:after,
	.actions .wishlist .wadd:after {float: none;}

	.block-slider-sidebar .slider-sidebar-cont {padding: 10px;}
	.block-slider-sidebar h1 {font-size: 16px; line-height: 20px;}
	.block-slider-sidebar li {min-height: 180px;}
	.block-slider-sidebar .slider-sidebar-pager {position: absolute; bottom: 15px; width: 100%;}
	.block-poll .answer {width:95px;}
	
	.footer-cols-wrapper { position:relative;  }
	.footer .footer-col.last { margin-right:0; }


	.goods-list .list-item {/*padding-left:5px; padding-right:5px;*/}
	button.button span span {padding: 8px 5px 7px;}

	

	.banners a h6{ font-size: 18px; line-height: 24px; margin-bottom: 5px;}
	.banners a .banner-button{ font-size: 11px; line-height: 30px;}

	.category_block .text-block {padding: 20px 10px 20px;}

	.banners .banner_title{ font-size: 24px; line-height: 22px;}
	.banners .banner_desc{ display: none;}
	.banners .banner_button span{ line-height: 40px; font-size: 14px; padding: 0 15px;}
	
	.text-block{ font-size: 14px; line-height: 18px;}
	.text-block h2{ font-size: 40px;}
	.text-block .indent{ padding: 20px;}

}

@media only screen and (max-width: 1200px) {
	#cont-shop-checkout input[type="button"], #cont-shop-checkout input[type="submit"] {font-size: 13px;}
	.owl-carousel .btn-separator {display: none;}
	.searchForm {width: 330px;}
}

@media only screen and (max-width: 987px) {
	.searchForm,
	.schQuery,
	.searchForm .schQuery input {width: auto; margin: 0; display: block; width: 100%;}
	.header .head_block {
		padding: 0;
		border: 0;
		float: none;
		min-height: inherit;
		margin-bottom: 10px;
	}
	.searchForm {margin-bottom: 15px;}

	#tabs-container2 .goods-list .list-item{width: 33%;}
	.goods-list .list-item{width: 49%;}

	.btn, button, input[type="button"], input[type="submit"], input[type="reset"], .header-cart .actions a{
		padding: 7px 10px;
		font-size: 18px;
		height: auto !important;
	}
	.header-cart .actions a{
		font-size: 16px;
		line-height: 26px;
		padding: 0 5px;
	}
	.goods-list .btn .fa {font-size: 25px;line-height: 30px;}
	.goods-list .btn {height: 41px !important;}
	.product-info-desc .add-to-cart{padding-top: 15px;}
	.goods-list .list-item{
		float: none;
		display: inline-block;
	}

	.product-bottom .goods-list .list-item {width: 49%;}

	.header-buttons{float: none; margin-top: 2px; display: inline-block;}
	.header-button{margin-left: 0;}

	.page-title2{font-size: 26px;	line-height: 26px;}
	.box_left{margin-right: 0;}


}

@media only screen and (max-width: 767px) {
	body {}
	.header .header-border {margin-left:-25px; margin-right: -25px; padding-left: 30px; padding-right: 30px;}
	.page .container {padding: 0 15px; margin:0;}
	.col-left,
	.col-right,
	.col-main,
	.searchForm,
	 #shop-basket {float: none;}
	 .block.last_block {margin-bottom: 20px;}

	 .header .logo { margin: 0 auto 15px; float: none;}
	 .header h1.logo {margin-top: 0; height: auto;}

	.header .header-border {margin-bottom: 20px;}
	.header .links li {float: none; display: inline-block;}
	.header .welcome-msg,
	.searchForm,
	.schQuery,
	.searchForm .schQuery input {width: auto; margin: 0; display: block; width: 100%;}


	.searchForm { margin-bottom: 15px;}
	
	.header-cart .empty,
	 .header-cart .summary { min-width: 30px; text-align: center; padding: 0 5px;}

	 .header .head_block {padding: 0; border: 0; float: none; min-height: inherit;}
	 .header-container .header-block:before {font-size: 18px;}

	 .welcome-msg,
	 .header .header_info {float: none; }

	.padding-s {padding:0 10px; }
	.page-title,
	.block-title { margin-bottom:16px; padding-right: 20px; padding-bottom:10px; line-height: 28px;}
	.page-title span.toggle,
	.block-title span.toggle {top: 0;}

	.block {margin: 0 0 8px; }
	.block .block-title {margin: 0;}
	.block .block-content {display: none; padding-top: 10px;}

	.product-img-box,
	.product-info-desc {float: none; width: 100%;}

	#tabs-container2 .goods-list .list-item, 
	.home-list .goods-list .list-item {	float: none;width: 100%;float: none;	}
	.goods-list .product-image {float: left; margin-right: 15px; padding: 10px; width: 150px;}
	.product-bottom .goods-list .product-image {float: none; margin-right: 0; width: 100%;}

	.owl-carousel .goods-list .product-image {float: none; margin-right: 0px; padding: 0px; width: auto;}
	.owl-carousel .btn-separator {float: none; margin-right: 0px; padding: 0px; width: auto;}

	.goods-list  .product-shop {overflow: hidden;}
	.wrapper-hover {padding: 1px;}
	.goods-list .btn{width: auto;}
	

	.block-slider-sidebar,
	.banner_sidebar {display: none !important;}
	
	.block .block-title:hover {cursor:pointer;}

	.footer-container {margin-left: 0px; margin-right: 0px;}
	.footer {}
	.footer-cols-wrapper {border:0;}
	.footer .footer-col { margin-right:0; width:100%; padding: 0; margin: 0; border: 0;  }
	.footer .footer-col-content {margin-bottom:12px; display: none;}
	.footer .paypal-logo {float: left; clear: left; margin: 10px 0;}
	.footer h4 {border-bottom: 1px solid #d2d2d2; padding-bottom: 8px; margin-bottom: 10px; padding-right: 45px;}
	.footer h4:hover {cursor:pointer;}
	.page-part .list-part li {width: 50%;}
	.page-part .list-part li:nth-child(2n+1) {border-left: 0;}
	



	.header .head_block{padding-right: 0;}



		#shop-basket{border: none; text-align: center;}
	.header-cart{display: inline-block;}

	.blog-section-fuul-post .blog-section-image{
		max-width: 100%;
		margin-right: 0;
		float: none;
		margin-bottom: 10px;
	}
	.blog-section-fuul-post .blog-section-image img{width: 100%;}

	.img-info{float: none; margin-right: 0; margin-bottom: 20px;}
	.img-info img {width: 100%;}



	.category_block li {
		display: table;
		float: none;
		width: 100%;
	}
	.category_block li .text-block, .category_block li .img_block {
		height: auto;
		width: 50%;
		display: table-cell;
		padding: 0;
		vertical-align: middle;
	}
	.category_block li .text-block {padding: 0 10px;}
	.category_block .blue:before,
	.category_block .orange:before {
		display: none;
	}
	.category_block .blue:after,
	.category_block .orange:after {
		content: "";
		position: absolute;
		top: 50%;
		top: calc(50% - 16px);
		width: 0;
		height: 0;
		position: absolute;
		border-top: 16px solid transparent;
		border-bottom: 16px solid transparent;
	}
	.category_block .blue:after {
		border-left: 24px solid #0090e3;
		right: -24px;
	}
	.category_block .orange:after {
		border-right: 24px solid #f60;
		left: -24px;
	}
	.category_block h5 {margin-bottom: 20px;}

	.footer_info_block li {margin: 0 auto;}

	.goods-list .list-item{width: 100%;}

	.owl-carousel .owl-item {max-height: 497px;}
	
	.header .logo {font-size: 46px;}

	.banners .banner_desc{ display: none;}

	.text-block{ font-size: 13px; line-height: 16px;}
	.text-block h2{ font-size: 20px; line-height: 30px;}
	.text-block .indent{ padding: 20px;}
	.text-block .indent h2{margin-top: 0;}

	.video-block-content h4{ font-size: 30px; line-height: 32px; padding-bottom: 20px; font-weight: 400; margin-top: 0;}
	.video-block-content .desc{ font-size: 20px; line-height: 24px;}

	.parallax-block-content h4{ font-size: 30px; line-height: 30px; padding-bottom: 30px;}
	.parallax-block-content .desc{ font-size: 20px; line-height: 20px;}
	
	.parallax-block,
	.video-block,
	.content_map, .gmap{ height: 400px;}

	.owl-theme .owl-controls {top: -51px;}
	.owl-carousel{margin-top: 40px;}

	.header-button{float: none; overflow: hidden;}
	.icon-box{margin-top: 30px;}
	.box_left .icon{margin-top: 0;}

}



@media only screen and (max-width: 610px) { 

	#order-table {border: 1px solid #ddd; padding: 10px; margin-bottom: 10px;}
	#order-table td,
	#order-table tr {display: block; width: 100%; overflow: hidden; text-align: left !important;}
	#order-table thead {display: none;}
	#order-table .order-item td {border-bottom: 1px solid #ddd !important; padding: 9px; }
	.methods-list .fw {width: 100% !important;}

	#order-table input[type="submit"],
	#order-table input[type="button"] {width: 100%;}

	.goods-view-list .goods-list .product-image {
		float: none;
		width: 100%;
		margin-right: 0;
	}

	
	.tabs-menu-shop-main li{font-size: 15px;}
	.tabs-menu-shop-main li a {padding: 10px 7px;}
	.banners .banner_button{ display: none;}

}

@media only screen and (max-width: 600px) {
	.cart .data-table {padding-bottom: 200px;}
	.cart .data-table tfoot button.button {margin-left: 59px; margin-right: 59px;}
	.banners a h6{ font-size: 18px; line-height: 24px; margin-bottom: 5px;}
	.banners a .banner-button{ font-size: 11px; line-height: 30px;}

	.header-container .links li {padding: 0 10px 0 0;

	.banners .banner_title{ font-size: 12px; line-height: 14px;}
	.banners .banner_desc{ display: none;}
	.banners .banner_button { display: none;}

	
	.video-block{ height: 400px;}
	.video-block-content h4{ font-size: 30px; line-height: 30px; padding-bottom: 10px;}
	.video-block-content .desc{ font-size: 20px; line-height: 20px;}

	.parallax-block-content h4{ font-size: 30px; line-height: 30px; padding-bottom: 10px;}
	.parallax-block-content .desc{ font-size: 20px; line-height: 20px;}

}

}
@media only screen and (max-width: 481px) {
	.goods-list .product-image {float: none; width: 100%; margin-right: 0; display: inline-block;}
	.goods-list .wrapper-hover {text-align: center;}
	.header .welcome-msg {float: none; clear: both; text-align:center;}
	.banners a h6{ font-size: 18px; line-height: 24px; margin-bottom: 5px;}
	.banners a .banner-button{ font-size: 11px; line-height: 20px;}
	.category_block h5 {font-size: 14px;}

	.parallax_block_1 .parallax-button, .parallax_block_2 .parallax-button {font-size: 20px; padding: 10px 20px;}
	.parallax_block_1, .parallax_block_2 {font-size: 20px; line-height: 30px}
	.footer_info_block li {
		display: block;
		width: 300px;
		margin: 5px auto;
	}
	.product-bottom .goods-list .list-item {width: 100%;}
	.header .logo {font-size: 36px;}

	.banners .banner_title{ font-size: 16px; line-height: 22px;}
	.banners .banner_desc{ display: none;}
	.banners .banner_button span{ line-height: 32px; font-size: 12px; padding: 0 15px;}
}
@media only screen and (max-width: 460px) {
	.shop-tabs li a {padding: 6px 8px;}
	.banners a h6{ font-size: 12px; line-height: 20px; margin-bottom: 5px;}
	.banners a .banner-button{ font-size: 11px; line-height: 20px;}

}
@media only screen and (max-width: 450px) {
	.header .quick-access{width: 100%;}
	.header .welcome-msg, .header .links{text-align: left;}
	.header .header-currency {float: left; margin: 5px auto 0; max-width: 100%; overflow: hidden;}

	.banners a{ width: 100%;float: none;}
	.banners .banner_title {font-size: 31px;  font-weight: 600; line-height: 30px; color: #fff; padding:0 0 12px; text-transform: uppercase; }
	.banners .banner_desc{ font-size: 17px; line-height: 29px; color: #fff; width: 86%; display: block; }
	.banners .banner_button{ position: absolute; bottom: 8%; display: block;}
	.banners .banner_button span{ font-size: 25px; font-weight: 500; color: #fff; display: inline-block; background: #66c4d3; line-height: 60px; padding: 0 25px;}

	.video-block-content h4{ font-size: 30px; line-height: 30px; padding-bottom: 10px;}
	.video-block-content .desc{ font-size: 14px; line-height: 16px;}
	
	.parallax-block-content{ width: 60%;}
	.parallax-block-content h4{ font-size: 20px; line-height: 20px; padding-bottom: 10px;}
	.parallax-block-content .desc{ font-size: 14px; line-height: 16px;}

	.video-block-content h4{ font-size: 30px; line-height: 30px; padding-bottom: 10px;}
	.video-block-content .desc{ font-size: 14px; line-height: 16px;}
	
	.parallax-block-content{ width: 60%;}
	.parallax-block-content h4{ font-size: 20px; line-height: 20px; padding-bottom: 10px;}
	.parallax-block-content .desc{ font-size: 14px; line-height: 16px;}

	.owl-carousel .goods-list{margin-left: 0; margin-right: 0;}
	/*.goods-list .product-image {max-width: 400px;}
	.owl-carousel .goods-list .product-image{width: 100%; display: block;}*/

	.slist a{
		margin-top: -5px;
		margin-bottom: 10px;
		display: inline-block;
	}
	.goods-list .product-image {max-width: 100%;}
}


