/* ----------- Non-Retina Screens ----------- */
@media screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 1) { 
  
	.text-box1 {
	   padding:0 15px;
	}
}

/* ----------- Retina Screens ----------- */
@media screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (min-resolution: 192dpi) { 
}

.flexslider, .flex-viewport{
	height:500px;
    max-height: 500px;
}
.flexslider .slides > li {
    background-size: 100% auto !important;
}

/*tablets*/

@media screen and (max-width: 1280px) { 
	.affix {
	    top: 0px;
		width:262px;
	}
	.headpart {
	    margin-top: -10%;
	}
	.btn-default {
		padding: 7px 5px;
	}
	h2.lineBg > span {
		width: auto;
	}
    .single-products {
        min-height: 400px;
    }
}
@media screen and (max-width: 1024px) { 

	.messageOnIndex {
	    left: 0;
	    top: 30%;
	    width: 90%;
	    right: 0;
	    margin: auto;
	    
	}
	 .messageOnIndex p {
		padding: 2%; 
	}	
	 .buyTable{
	  -webkit-flex-direction: column;
	  flex-direction: column;
	}
	
	.buttd {
	   align-self: center;
	    padding-top: 20px;
	}
	.BuyWrapper > div > div.col-sm-4.td1.buttd > button {
	    margin:0;
	}
	.buyTable .pricetd {
	     max-width: 100%;
	         width: 100%;
	}
	
	.buyTable .quantity {
	     max-width: 100%;
	         width: 100%;
	}
	.buyTable .buttd {
	     max-width: 100%;
	      width: 100%;
	}
	.cart_quantity {
		text-align: center;
	}
	.cart_quantity_button a {
		--display: block;
		--border:1px solid red;
		--	float:none;
		--	margin:auto;
	}

	div.cart_quantity_button input#quantity.cart_quantity_input {
		--display: block;
		--border:1px solid red;
		--float:none;
		--margin:auto;
	}
	.headpart {
		margin-top:0;
		width:100%;
	}
	.product-overlay .add-to-cart {
        padding: 7px;
	}
	.single-products {
        min-height: 420px;
	}
	.breadcrumb>.active{
		display:none;
	}
	.product-information {
        padding: 30px;
	}
    .shop-car-nav {
        margin-top: 10px;
    }
}
@media screen and (max-width: 992px) { 
	.affix {
	    top: 0px;
		width:157px;
	}
	.text-box1 {
		width:50%;
	}
	.text_pages_pictures span {
        height: 200px;
		width: 200px;
    }
	.header-middle .container .row {
	    margin-left: 0;
	    margin-right: 0;
	    padding-bottom: 15px;
	    padding-top: 15px;
	}
	.search_box input {
	    height: 31px;
	    width: 130px;
	}
	#recommended-item-carousel .single-products {
	    min-height: 330px;
	    overflow: hidden;
	}
	#recommended-item-carousel .productinfo >  h2 {
	    font-size: 16px;
	}
	#recommended-item-carousel .productinfo > p {
	    height: 40px;
	    overflow: hidden;
	    margin-bottom: 20px;
	    vertical-align: top;
	    font-size: 14px;
	}
	.navigation {
	    padding-top: 20px;
	}
	.single-products {
	    min-height: 328px;
	}
	.productinfo.text-center > h2 > a {
	    font-size: 15px;
	}
	.product-overlay .add-to-cart {
	    padding: 6px 10px;
		font-size:12px;
	}
	
	.add-to-cart {
		margin-top: 10px;
	}
	.productinfo > p{
		--padding-left: 5px;
	    --padding-right: 5px;
	}
	.single-products h2 {
	    font-size: 16px;
	}
	.overlay-content>span {
	    width: 100%;
	}
	.overlay-content {
		padding:0 15px;
	}
	.product-image-wrapper {
	    margin-bottom: 15px;
	}
	.total-result span {
	    color: #fe980f;
	    font-size: 22px;
	}
	p.cart_total_price {
	 	font-size: 18px;
	 	width:100px;		
	}
	.cart_delete{
		margin:10px !important;
	}
	.total-result{
		margin-left:-45px;
	}
	.total_value_1step {
		margin-right: 19px;
	}

}
@media screen and (max-width: 800px) { 

	
	 .buyTable{
	  -webkit-flex-direction: column;
	  flex-direction: column;
	}
	
	.buttd {
	   align-self: center;
	    padding-top: 20px;
	}
	.BuyWrapper > div > div.col-sm-4.td1.buttd > button {
	    margin:0;
	}
	.buyTable .td1 {
	     max-width: 100%;
	    
	}
	.buyTable .buttd {
	   text-align: right;
	}
	#slider-carousel {
		height:356px;
	}
	.container-fluid .carousel-inner {
	    position: relative;
	    width: 100%;
	    overflow: hidden;
	}
	.text-box1 {
	    width: 40%;
	    height: 30%;
	    margin-top:5%;
	}
	.text-box1 > h1 {
		font-size:25px;
	}
	.text-box1 > h2 {
		font-size:18px;
		margin-bottom:10px;
	}
	.text-box1 .get {
		margin-top:0;
	}
}
@media screen and (max-width: 768px) { 
	.affixBock{
		width:100%;
	}
	.contectSection {
		padding:0;
	}
	
	section.banners img {
	    display: block;
	    max-width: 100%;
	    width: auto;
	}
	.contentColmn{
		width:100%;
	}
		
	.affixBock .affix {
		position:relative;
		width:auto;
		top:auto;
	}
	h2.title {
		color: #696763;
	    font-family: 'Roboto', sans-serif;
	    font-size: 24px;
	    font-weight: 300;
	    margin: 20px auto 30px;
	    text-align: center;
	    text-transform: uppercase;
	    position: relative;
	    z-index: 1;
	}
	.home_page_content {
    	background-color: #fff;
	    /* margin: 16px auto; */
	    padding: 30px 0;
	}
	.product-image-wrapper {
	    border: 1px solid #eee;
	    overflow: hidden;
	    margin-bottom: 20px;
	}
	.tab-pane .col-sm-6{
		width: 100%;
	}
	.padding-right {
	    padding-right: 15px;
	}
	.footer_dp_logo {
		margin-right: 60px;
	}
	.cart_info table tr td {
		margin:0;
	}
	td.cart_description h4{
		width:250px;
		display:block;
	}
	td.cart_description h4 a {
	    color: #363432;
	    font-family: "Roboto",sans-serif;
	    font-size: 16px;
	    font-weight: 300;
		white-space:pre-line;
	}
	.cart_delete a {
	    margin-right: 20px;
	    margin-top:20px;+
	}
	.cart_total_price, .total-result {
	    text-align: left;
	}
	.cart_delete a {
	    display: inline;
	    margin-right: 20px;
	    margin-top: 20px;
	}
	.cart_info table tr td {
		margin-left:0;
	}
	.flexslider, .flex-viewport{
		height:500px;
        max-height: 500px;
	}
	.slide_text {
    top: 20% !important;
    margin-top: 0;
	}
	#invoiceDiv {
		padding: 0;
    	clear: both;
	}
	#similar-product .swipebox {
	    width: 33%;
	}
	.view-product img {
		margin:auto;
	}
	.shop-menu{
		float: none !important;
	    text-align: right;
	    margin-right: 15px;
	}
	.search_box {
		margin-top:5px;
	}
	.header-bottom {
	padding-bottom: 0;
	}
	#contact-page .contact-info{
		padding-left: 0px;
	}
	.contactinfo .nav{
		margin-top:5px;
	}
	.navbar-header .navbar-toggle {
		cursor: pointer; 
		margin-right: 0; */
		margin-left: 0!important;
	}
	.text_pages_pictures > .col-xs-12 ,#recommended-item-carousel div.col-xs-12 {
		--width: 33.33333333333333%;
	}
	.features_items  div.col-xs-12 {
		--width: 33%;
	}
	.newPer {
	    top: 37%;
	    right: 0;
	}
	.single-products {
	    min-height: 375px;
	}
	.mainmenu.pull-left > ul > li {
	    background: rgba(0, 0, 0, 0.6);
	}
	.contactinfo {
		margin:0;
	}
	.shop-menu {
		margin-right:0;
	}
	.search_box {
		padding-right:0;
	}
	.navigation {
	    padding-top: 0;
	    padding-left: 0;
	}
	.slide_text h1, .slide_text h2 {
        font-size: 3rem;
	}
    .head_b_patch{
        height:0;
    }
    .flexslider .slides > li {
        background-size: 100% auto !important;
    }
    .flex-direction-nav{
        display:none;
    }
    .contactinfo .nav{
		margin-top:0px;
        border-bottom:1px solid rgba(128,128,128,.3);
	}
    .header-middle .container .row {
        padding-bottom: 0px;
        padding-top: 5px;
    }
    .navbar-toggle {
        margin-top: 5px !important;
    }
    .affix .navbar-toggle {
        margin-top: 15px !important;
    }
    .header-bottom .container .row {
        padding-bottom: 0px;
    }
    .product-information {
        padding: 0;
        border: none;
    }
    .product-information h2 {
        margin-top: 20px;
    }
}
@media screen and (max-width: 640px) { 
	
	.buyTable .buttd {
	   text-align: center;
	}
	.text_pages_pictures {
	    margin-left: -20px;
	}
	#index h2.title {
		margin-top:60px;
	}
	.affix {
	    position: relative;
	}
	.affix {
	      width: 100%;
	}
	.contentColmnProduct {
		padding-right:15px;
	}
	#recommended-item-carousel > div > div > div.col-sm-4 {	
		--width:33%;
	}
	.contentColmnProduct div.col-xs-12 {
		--width:50%;
	}
	.column .hiddenF, .column ul {
	    display: none;
	    margin-left: 20px;
	}
	
	.category-products {
	 	display: none;
	}
	.single-products {
	    min-height: 344px;
	}
	
	.padding-right {
		padding-right:auto;
	}
	.newPer {
	    right: 0;
	    top: 5%;
	}
	#recommended-item-carousel .productinfo > p {
	    font-size: 14px;
	    height: 50px;
	    margin-bottom: 20px;
	    overflow: hidden;
	    vertical-align: top;
	}
	
	.headingCat {
		cursor: pointer;
	    border: 1px solid rgba(128, 128, 128, 0.2);
	    border-radius: 0;
        margin-bottom:5px;
	}
	
	.lineBg  > .fa {
		display:inline-block;
	}
	.headingCat h2.lineBg {
		background: none;
		text-align: left;
		padding: 0;
		margin: 0;
		position: relative;
	}
    #footer .footerBlock h2 {
	    cursor: pointer;
	    margin: 10px 0 0;
	    padding: 8px 20px;
	    border: 1px solid rgba(242, 242, 242, 0.6);
	    border-radius: 0;
	    font-size: 18px;
	}
	.footerBlock p {
		margin-left:0px;
        margin-top: 20px;
	}
	#footer h2 {
	    padding: 0px 20px;
	}
    .breadcrumbs li a {
        padding: 5px 6px;
        font-size: 10px;
    }

}
@media screen and (max-width: 512px) {
    .flexslider, .flex-viewport{
		height:350px;
        max-height: 350px;
	}
    .text_pages_pictures {
	    margin-left: auto;
	}
	.text_pages_pictures > .col-xs-12, #recommended-item-carousel div.col-xs-12 {
		width:100%;
	}
	.single-products {
	    min-height: 370px;
	}
	#recommended-item-carousel div.col-xs-12 {
	    --width: 50%;
	}
	#recommended-item-carousel {
	    height: 300px;
	    overflow: hidden;
	}
	.social-icons ul li {
	    display: inline-block;
	    margin: 0 10px;
	}
	#recommended-item-carousel {
	    height: auto;
	    overflow: hidden;
	}
	#index h2.title {
	    margin-bottom: 50px;
	}
	#footer .footer-bottom .copy {
		float:left !important;
	}
	.contactinfo {
	    margin-left: 0;
	}
	.features_items div.col-xs-12 {
	    width: 50%;
	}
	
	.mlogo {
		display: inline-block;
		width: 100px;
	}
	img.logo {
		display: none;
	}
	.social-icons{
		--display:none;
	}
	li.langs {
		width: auto;
	}
	.banner_bit {
		display: block;
	}
    .footer_dp_logo{
        margin:0 auto;
        display:block;
    }
    .text_pages_pictures {
        margin: 0px 0;
    }
    .single_head_image h2, .owl-carousel h2{
        font-size:2em;
    }

}
@media screen and (max-width: 480px) {
	.logo {
	    text-align: left;
	    width: 100%;
	}
	 .single_head_image h2, .owl-carousel h2{
        font-size:1.5em;
    }
	.social-icons ul li {
	    display: inline-block;
	    margin: 0;
	}
	.header_top .row {
		height:50px;
	}
	.mlogo {
        height:57px;
		width:auto;
	}
	.shopping-cart {
        width: 100%;
    }
    #footer .footer-bottom .copy {
        float: none !important;
        width:95%;
    }
    .footer_dp_logo{
        float: none !important;
        width:95%;
    }
    .footer_dp_logo a img{
        width:32px !important;
    }

    .slide_text h1, .slide_text h2 {
        font-size: 2rem;
    }
    .flexslider, .flex-viewport{
		height:280px;
        max-height: 280px;
	}
    .shop-car-nav{
        margin-top:0px;
    }
    .btn.btn-primary, .btn-lg, .basket_butt > a.btn-lg, .btn.btn-fefault.cart {
        width:100%;
        display:block;
        text-align:center;
        padding:12px;
        margin-left:0;
        margin-top:10px;
    }
    .sendBtn.basket_butt{
        width:100%;
    }
    .table-product-type td{
        font-size:12px;
    }
    .table-product-type td button.btn.btn-fefault.cart{
        font-size:11px;
        padding:5px;
    }
}
@media screen and (max-width: 384px) {
	.contactinfo {
	    --margin-left: 58px;
	}
}
@media screen and (max-width: 384px) {
	#header form {		
		text-align:right		
	}
	.features_items div.col-xs-12 {
		width: 100%;
	}
	#recommended-item-carousel > div > div > div.col-sm-4 {	
		width:100%;
	}
	.contentColmnProduct div.col-xs-12 {
		width:100%;
	}
	.footer_dp_logo {
		margin: 0 auto;
	}
}
@media screen and (max-height: 900px) and  {
	.slide_text {
		top: 20% !important;
		margin-top:150px;
	}
}
@media screen and (max-height: 766px) and (max-width: 1023px){
    .flexslider, .flex-viewport {
        height: 450px;
        max-height: 450px;
    }
    .flexslider .slides > li {
        background-size: 100% auto;
    }   
}
@media screen and (max-height: 766px) and (max-width: 768px){
	.slide_text {
		top: 0% !important;
		margin-top:100px;
	}
    .flexslider, .flex-viewport {
        height: 180px;
        max-height: 180px;
    }
    .flexslider .slides > li {
        background-size: 100% auto;
    }
    .headpart {
        margin-top: -44%;
    }
}