@media (max-width: 991px) {
	/* Block */
	
	.responsive .col-sm-3 .box-with-products,
	.responsive .col-sm-4 .box-with-products,
	.responsive .col-md-3 .box-with-products,
	.responsive .col-md-4 .box-with-products {
		display: none;
	}
		
	.responsive .inner-page .pattern > div > .row:first-child > div {
		margin-top: 0px !important;
	}
	
		.responsive .inner-page .pattern > div > .row:first-child > div {
			float: none;
		}
		
		.responsive .inner-page .pattern > div > .row:first-child > div:first-child {
			margin-top: 0px !important;
		}
	
	.responsive .product-grid .product-hover .only-hover {
	     padding: 0px 20px 20px 20px !important;
	}
	
	.responsive .header-type-4 #top .second-panel .header-links {
	     display: none;
	}
	
	.responsive .header-type-5 #top .container .megamenu-wrapper ul.megamenu > li {
	     display: block;
	}
	
	     .responsive .header-type-5 #top .container .megamenu-wrapper ul.megamenu > li.home {
	          display: none;
	     }
}

@media (max-width: 1310px) {
     .responsive #top form .dropdown .dropdown-menu {
          left: auto;
          right: -15px;
     }
     
     .responsive #top form .dropdown.open .dropdown-menu:before {
          left: auto;
          right: 10px;
     }
     
     .responsive .product-grid .product .only-hover .button-overflow,
     .responsive .product-grid .product .only-hover ul {
          display: block;
     }
     
          .responsive .product-grid .product .only-hover .button-overflow .button {
               display: block;
               padding-left: 5px;
               padding-right: 5px;
               text-align: center;
          }
     
          .responsive .product-grid .product .only-hover ul {
               padding: 15px 5px 0px 0px;
               position: relative;
               margin-bottom: -5px;
          }
}
@media (max-width: 1350px) {
	.responsive .product-info .cart .links {
		padding-left: 0;
		padding-right: 50px;
	}	
}
@media (max-width: 1270px) {
	.responsive .camera_wrap {
		height: auto !important;
	}
}

@media (max-width: 991px) {
	.responsive #main .dropdown-menu {
		display: none !important;
		visibility: visible !important;
		opacity: 1 !important;
		-webkit-transition: none !important;
		-o-transition: none !important;
		transition: none !important;
	}
	
		.responsive #main .open > .dropdown-menu {
			display: block !important;
		}
		
	.responsive .main-gradient-block {
		padding: 20px;
	}
	
	.responsive header {
		z-index: inherit;
	}	
	
	.responsive .header-type-2 .mobileMenuToggle {
		display: block;
		cursor: pointer;
	}
	
	.responsive .header-type-2 .home2-block-phone-email {
		display: block;
		color: #000;
		padding: 10px;
	}
}


@media (max-width: 767px) {
	.error-text img:first-child {
		margin-bottom: 50px;
	}
	.error-text .text {
		font-size: 30px;
	}
	.error-page .error-page .button {
		margin-top: 25px;
	}
	.responsive .advanced-grid .pl35 {
	 	padding-left: 0px;
	 }
	.responsive .cart-total table tr td:last-child,
	.responsive .cart-total {
		font-size: 18px;
	}
	.responsive .box-with-products.new-product {
		background: #ebebeb;
	}
	.responsive .box-with-products .box-heading {
		text-align: center;
	}
	.responsive .custom-footer-text.logo {
		padding-top: 20px;
		padding-bottom: 45px;
	}
	.responsive  .home-banner-cigar-show .banner-bg h2 {
		margin: 0;
		padding: 0 0 20px;
		font-size: 40px;
	}
	.responsive  .footer-contact {
		text-align: center;
	}
	.responsive  .social-link.row-flex {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.responsive  #footer-callback .btn{
		width: auto;
		padding-right: 18px;
		padding-left: 18px;
	}
	.responsive .custom-footer-text {
		text-align: center;
	}
	.responsive .home-banner-cigar-show {
		margin-top: 25px;
	}
	.responsive .home-banner-cigar-show .row {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-flow: row wrap;
		    -ms-flex-flow: row wrap;
		        flex-flow: row wrap;
		-webkit-flex-direction: row-reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}
	.responsive .home-banner-cigar-show .banner-bg {
		height: 100%;
		padding: 15px;
	}
	.responsive .home-banner-cigar-show .row {
		margin: 0;
	}
	.responsive .home-banner-cigar-show .row > div{
		padding: 0;
	}
	
	.responsive .advanced-grid-products .product .image {
		width: 40%;
	}
	
	.responsive .advanced-grid-products .product .right {
		width: 60%;
	}
	 
	.responsive .advanced-grid-products .product .name a {
		font-size: 16px;
	}
	
	/* @group Row */
	.responsive .standard-body .fixed {
	     padding: 0px;
	}
	
	.responsive .fixed-body {
	     padding: 0px;
	}
	
	     .responsive .fixed-body .container {
	          margin-left: 20px;
	          margin-right: 20px;
	     }
	     
	          .responsive .fixed-body .container .container {
	               margin-left: 0px;
	               margin-right: 0px;
	          }
	     
	     .responsive .fixed-body #top .container > .row,
	     .responsive .fixed-body .copyright .container > .row,
	     .responsive .fixed-body .custom-footer .container > .row,
	     .responsive .fixed-body .footer .container > .row {
	          padding-left: 0px;
	          padding-right: 0px;
	     }
	     
	.responsive .fixed-body2 {
	     padding: 0px;
	}
	
	     .responsive .fixed-body2 .container {
	          padding-left: 20px;
	          padding-right: 20px;
	     }
	     
	          .responsive .fixed-body2 .container .container {
	               padding-left: 0px;
	               padding-right: 0px;
	          }
	     
	     .responsive .fixed-body2 #top .container > .row,
	     .responsive .fixed-body2 .copyright .container > .row,
	     .responsive .fixed-body2 .custom-footer .container > .row,
	     .responsive .fixed-body2 .footer .container > .row {
	          padding-left: 0px;
	          padding-right: 0px;
	     }
	     
	     .responsive .main-fixed2:before {
	          display: none;
	     }
	     
	     .responsive .main-fixed2:after {
	          display: none;
	     }
		
	/* @end */
		
	/* @group Mobile Disabled */
	
	.responsive .mobile-disabled {
		display: none !important;
	}
	
	/* @end */
	
	/* @group Top */
	
	.responsive #top .container > .row {
	     padding: 20px 20px;
	}
		
     	/* @group Logo */
     	
     	.responsive #top .logo {
     		text-align: center;
     	}
     	
     	/* @end */
     
          /* @group Dropdown */
          
          .responsive #top .dropdown {
               margin: 0px 7px;
          }
          
          /* @end */
     	
     		
     	/* @group Block Cart */
          	.responsive #top #cart_block .dropdown-menu,
          	.responsive #top #cart_block .cart-heading:after {
          		display: none !important;
          	}
     		
     	/* @end */
     	
     	/* @group Right */
     	
     	.responsive #top #header-right {
     		text-align: center;
     		padding-top: 20px;
     	}
     	
     	/* @end */
	
	/* @end */

	/* @group Top of pages - Type 2 */
	
	.responsive .header-type-2 {
		padding: 0;
	}

		.responsive .header-type-2 .header-row-one {
			background: #fff;
		}

		.responsive .header-type-2 .header-top {
			color: #000;
			margin: 8px 0;
		}

		.responsive .header-type-2 .header-top a {
			color: #000;
		}

		.responsive #top .header-links {
			display: none;
		}

		.responsive .block-contacts span {
			position: relative;
			font-weight: 400;
			padding-left: 25px;
		}

		.responsive .block-contacts .phone::before {
			content: url("../img/phone-call.png");
			position: absolute;
			top: 0;
			left: 0;
		}

		.responsive .block-contacts .open::before {
			content: url("../img/clock.png");
			position: absolute;
			top: 0;
			left: 0;
		}

		.responsive .header-type-2 .header-row-two {
			padding-top: 10px;
		}

			.responsive .header-type-2 .header-middle {
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
			}
			
			.responsive .header-type-2 .header-middle .logo {
				width: 35%;
			}
			
			.responsive .header-type-2 .header-middle .sticky-icon-group {
				-webkit-box-pack: end;
				-ms-flex-pack: end;
				justify-content: flex-end;
				-webkit-box-flex: 1;
				-ms-flex-positive: 1;
				flex-grow: 1;
			}
          
			.responsive .header-type-2 .search_form_wrapper {
				background: #fff;
				-webkit-box-ordinal-group: 11;
				-ms-flex-order: 10;
				order: 10;
				width: 100%;
				margin: 10px -10px 0;
				padding: 10px 25px 0;
			}

			.responsive #top .search_form {
				border: 1px solid #DEDEE0;
				border-radius: 20px;
				max-width: none;
		    }

		    .responsive .header-type-2 .search_form_wrapper .icon {
			   fill: #BDBDBD;
			   color: #BDBDBD;
			   width: 20px;
			   height: 20px;
			}
			
			.responsive .header-type-2 .search_form_wrapper input::-moz-placeholder {color: #BDBDBD;}
			.responsive .header-type-2 .search_form_wrapper input::-webkit-input-placeholder { color: #BDBDBD; }
			.responsive .header-type-2 .search_form_wrapper input:-ms-input-placeholder { color: #BDBDBD; }
			.responsive .header-type-2 .search_form_wrapper input::-ms-input-placeholder { color: #BDBDBD; }
			.responsive .header-type-2 .search_form_wrapper input::placeholder { color: #BDBDBD; } 
			
			.responsive .header-type-2 .sticky-icon-group {
				margin: 0 -10px;
			}
			
			.responsive .header-type-2 .sticky-icon-group > div {
				padding: 0 10px;
			}
			
			.responsive .header-type-2 .icon {
				height: 30px;
				width: 30px;
			}

			.responsive .header-type-2 .catalog-menu {
				margin: 0;
			}
     
     /* @end */
     
   
     /* @group Breadcrumb
	------------------*/	
	.responsive .breadcrumb .container {
		padding-top: 0px !important;
	}
	
	.responsive .breadcrumb ul {
		margin-bottom: 15px;
	}
	
	/* @end */

	/* @group Main Content
	------------------*/	
	.responsive .main-content .pattern > .container,
	.responsive .standard-body .main-content .pattern > .container {
		padding-bottom: 0;
	}
		
		/* @group Slider */
		
		.responsive .camera_slider {
		}
		
			.responsive #slider .fullwidth .camera_slider {
				margin-top: 0px !important;
			}
			
		/* @end */
			
		/* @group Center column */
		
		     .responsive .buttons,
		     .responsive .well {
		          margin-bottom: 19px;
		     }
		     
		     .responsive .center-column .tab-content {
		     	padding: 5px 0;
		     }
		
		     .responsive .center-column .background {
		          padding: 0;
		     }
		     		     
		     .responsive .center-column .panel { 
		     	padding: 15px;
		     }
		     
     		     .responsive .checkout-checkout .center-column .panel:first-child .panel-body .col-sm-6:nth-child(2) {
     		          padding-top: 30px;
     		     }
     		     
     		          .responsive .center-column .background .panel .panel-body {
     		               padding: 15px 20px 20px 20px;
     		          }
     		          
     		     .responsive .center-column .background .panel:last-child {
     		          margin-bottom: 20px;
     		     }
     		     
     		     .responsive .cart-total {
     		          margin-bottom: 10px;
     		     }
		
		/* @end */
	
		/* @group Banner */
		
		.responsive .banners > div {
			padding-top: 20px;
		}
		
		/* @end */
		
		/* @group Block */
		
		.responsive .box {
		}
		
		     .responsive .center-column .box {
		     }
		     
		     .responsive #main .box-with-categories .box-heading {
		          padding-left: 20px;
		          padding-right: 20px;
		     }
			     
		     
		          .responsive .box .box-content.products {
		               padding: 0px;
		          }
		     
		          .responsive .box-with-categories .box-content {
		               padding-top: 15px;
		               padding-bottom: 10px;
		          }
		     
		     .responsive .box > .prev, 
		     .responsive .box > .next {
		          visibility: visible;
		          opacity: 1;
		          left: -10px;
		     }
		     
		          .responsive .box > .next {
		               left: auto;
		               right: -10px;
		          }
			
		     /* @group Carousel mobile products */
			
			.responsive .box-product .carousel .item .product-grid .row > div {
				display: none !important;
			}
			
				.responsive .box-product .carousel .item .product-grid .row:first-child > div:first-child,
				.responsive .box-product .carousel .item .product-grid .row:first-child > div:nth-child(2) {
					display: block !important;
				}
				
			/* @end */
			
		/* @end */
		
		/* @group Product Grid */
			.responsive .product-grid .product {
				padding: 0;
				margin: 10px 0 40px;
			}
			
				.responsive .product-grid .product .right {
					padding: 0;
				}
				
				.responsive .product-grid .product .name {
					font-size: 13px;
					line-height: 16px;
				}
				
				.responsive .product-grid .product .price {
					font-size: 17px;
					line-height: 20px;
					margin-top: 15px;
				}
				
				.responsive  .product-grid .product .price-old {
					font-size: 13px;
					line-height: 16px;
				}
				
				.responsive .product-grid .product .addtocart {
					-webkit-box-orient: vertical;
					-webkit-box-direction: normal;
					-ms-flex-direction: column;
					flex-direction: column;
				}
				
				.responsive .sale,
				.responsive .new-label {
					font-size: 13px;
					line-height: 16px;
					padding: 3px 7px;
				}
          
          /* @end */
					
		/* @group Product list */
		
		.responsive .product-list > div {
			margin-bottom: 20px;
			padding: 20px;
		}
		
		     .responsive .product-list .image {
		          padding-bottom: 20px;
		     }
				
		/* @end */
					
		/* @group Category page */
		
		.responsive .category-list {
			font-size: 13px;
			line-height: 16px;
		}
		
			.responsive #read-more-top,
			.responsive #read-more-bottom {
				display: inline-block;
			}
		
		     .responsive .category-info .category-info-overflow {
		        height: 120px;
				overflow: hidden;
		     }
		     
		     .responsive .category-info .category-info-overflow.all-text {
				overflow: visible;
				height: auto;
		     }
		     
		     .responsive .filterToggle-mobile {
				margin-top: 35px;
		     }
		     
				.responsive .product-filter {
					margin: 40px 0 30px;
				}
						
				.responsive .product-filter .list-options .sort {
					text-align: center;
					width: 100%;
				}
				
				.responsive .product-filter .list-options .limit {
				   display: none;
				}
					
		/* @end */
			
		/* @group Product page */
		.responsive #quickview_product {
			-webkit-box-orient: vertical;
			-webkit-box-direction: reverse;
			-ms-flex-direction: column-reverse;
			flex-direction: column-reverse;
			-webkit-box-pack: end;
			-ms-flex-pack: end;
			justify-content: flex-end;
		}
		
		.responsive .product-info h1 {
			font-size: 24px;
			line-height: 28px;
		}
		
		.responsive .product-info .product-center {
			font-size: 12px;
		}
		
		.responsive .product-info .general-info {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
		}
		
		.responsive .product-info .attribute {
			margin: 40px 0 0;
		}

			/* Thumbnails */

			.responsive .product-info .thumbnails li,
			.responsive .product-info .thumbnails-left li {
				width: 25%;
				float: left;
			}
			
			     .responsive .product-info .thumbnails ul {
			          margin-right: 0px;
			     }
			     
			          .responsive .product-info .thumbnails-carousel .owl-buttons .owl-prev,
			          .responsive .product-info .thumbnails-carousel .owl-buttons .owl-next {
			               visibility: visible;
			               opacity: 1;
			               left: -5px;
			          }

			               .responsive .product-info .thumbnails-carousel .owl-buttons .owl-next {
			                    left: auto;
			                    right: -5px;
			               }
			             
			         .responsive .product-info .description {
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
							-webkit-box-pack: end;
							-ms-flex-pack: end;
							justify-content: flex-end;
							-webkit-box-orient: vertical;
							-webkit-box-direction: reverse;
							-ms-flex-direction: column-reverse;
							flex-direction: column-reverse;
							padding-bottom: 20px;       
					 }
					 
					 .responsive .product-info .cart {
						margin-top: 20px;
					 }
					 
     			     .responsive .product-info .cart .button {
						font-size: 17px;
						line-height: 20px;
						padding: 10px 20px;
     			     }
     			     
     			     
     			          			
     			.responsive .product-info .cart .minimum {
     			     padding-top: 15px;
     			}
     			
     			.responsive .product-review .form-horizontal .buttons {
					-webkit-box-orient: vertical;
					-webkit-box-direction: normal;
					-ms-flex-direction: column;
					flex-direction: column;
     			}
     			
     			.product-review .form-horizontal .personal-data {
					margin: 0;
     			}
     			
     			.responsive .product-review .btn {
					font-size: 16px;
					line-height: 22px;
					padding: 10px 30px;
					margin-top: 30px;
     			}
			
		/* @end */
		
		/* @group Pagination */
		
		.responsive div.pagination-results .text-left,
		.responsive div.pagination-results .text-right { 
			text-align:center;
		}
		
		/* @end */
		
		/* @group Content */
		
		.responsive .login-content .left,
		.responsive .login-content .right,
		.responsive .main-content .content .left,
		.responsive .main-content .content .right,
		.responsive .checkout-content .left,
		.responsive .checkout-content .right { 
			float: none;
			width: 100%; 
		}
		
		/* @end */
		
	/* @end */
     
     /* @group Box contact */
     
     .responsive .box-contact {
          padding: 20px;
          position: relative;
     }
          
          .responsive .box-contact ul li {
               float: none;
               padding: 0px;
               display: block;
               clear: both;
          }
          
          .responsive .box-contact ul li.pull-right {
               display: none;
          }
     
     /* @end */
     
     /* @group Custom Footer
	-----------------*/
	
	.responsive .custom-footer .pattern {
		padding: 0px;
	}
	
	     .responsive .custom-footer .container > .row {
	          padding: 0px 20px;
	     }
	
		.responsive .custom-footer h4 {
			padding-top: 30px;
		}
		
		.responsive .customfooter-about-us {
		     padding: 0px;
		}
		
	/* @end */
	
	/* @group Footer
	-----------------*/
	
	.responsive .footer .pattern {
		padding: 40px 0;
	}
	
	     .responsive .footer .container > .row {
	          padding: 0px;
	     }
	     
	     .responsive .footer-about-us {
	          padding-top: 25px;
	     }
	     
		.responsive .footer ul.list-default {
			margin-bottom: 30px;
		}
		
		.responsive .footer h4, 
		.responsive .footer .strip-line {
			margin-top: 0px;
		}
		
		.responsive .footer .col-sm-12 .col-xs-6:nth-child(3) {
		     clear: both;
		}
		
	/* @end */
	
	/* @group Copyright
	------------------*/
	
	.responsive .copyright {
		text-align: center;
	}
	
	     .responsive .copyright .container > div.padding {
	          padding: 0px 20px;
	     }
	
		.responsive .copyright ul {
			padding: 15px 0px 0px 0px;
			float: none;
		}
		
	/* @end */
		
	/* @group Cloud zoom */
	
	.responsive .zoomContainer {
		display: none !important;
	}
	
	/* @end */
	
	/* @group Banners */
	
	.responsive .banner {
		margin-top: 20px;
	}
	
	/* @end */
	
	/* @group Quickview */
	
	.responsive #quickview .thumbnails {
		margin-bottom: 0px;
	}
	
	/* @end */
	
	/* @group Modal */
	
	.responsive .modal-footer {
		text-align: center;
	}
	
		.responsive .button-continue-shopping {
			display: inline-block;
			float: none;
		}
		
		.responsive .button-checkout {
			display: inline-block;
			float: none;
		}
		
	/* @end */
}
@media (max-width: 479px) {
	.responsive body:not(.checkout-onepagecheckout) .has-products .ajaxcart {
		display: block !important;
		opacity: 1;
		visibility: visible;
	}
	.responsive .ajaxcart {
		background: #F5F0EB;
		min-width: 100%;
		height: auto;
		bottom: 0;
		top: inherit;
	}
	.responsive .typo-top-cart .typo-ajax-container {
		padding: 25px 100px 25px 25px;
	}
	.responsive .typo-top-cart .typo-ajax-container .title, 
	.responsive .typo-top-cart .typo-ajax-container ul {
		display: none;
	}
	.responsive .typo-top-cart .typo-ajax-container .confirm {
		border: none;
		margin: 0;
		padding: 0;
	}
	.responsive .typo-ajax-container .subtotal span {
		color: #000;
	}
	.responsive .typo-ajax-container .subtotal span:last-child {
		display: block;
	}
	.responsive .typo-ajax-container .subtotal span:first-child {
		display: none;
	}
	.responsive .cart-total table tr td:last-child,
	.responsive .cart-total {
		font-size: 14px;
	}
	.responsive .box-category-wall .name {
		font-size: 16px;
		font-weight: 500;
	}
	.responsive .popup .buttons-yes-no .button {
     	width: 100%;
     	text-align: center;
    }
    .responsive  .home-banner-cigar-show .banner-bg h2 {
		font-size: 25px;
	}
	.responsive .htabs a {
		display: block;
		margin: 0;
	}
	.responsive .htabs a.selected {
		border-width: 3px !important;
	}
	.responsive .table-responsive thead {
		display: none;
	}
	.responsive .table-responsive > .table > tbody tr,
	.responsive .table-responsive > .table > tbody > tr > td {
		white-space: normal !important;
		display: block;
		border: none !important;
	}
}
