

@media (max-width: 1600px) {}

@media (max-width: 1350px) {
	.share {
		margin-left: 0;
	}
	.nav-item {
		padding: 34px 50px 34px 0;
	}
	.text-box {
		padding: 0 50px;
	}
	
	.pb-80 {padding-bottom: 30px;}
	
	h2 {font-size: 32px; letter-spacing: 2px;}
	
	.text-box p {font-size: 14px;}
	.tiitle-text p {padding-right: 22px; font-size: 15px;}
	
	.sub-link {font-size: 12px; letter-spacing: 1.2px;}
	
	.our-estate-title {margin-bottom: 60px;}
	.our-estate-title p {font-size:15px;}
	
	.feature-slider {margin-bottom: 80px;}
	
	.gallery-container h4 {margin: 25px 0% 10px; font-size: 21px;}
	.gallery-content {margin: 0;}
	.gallery-content p {font-size: 13px; line-height: 1.5;}
	.gallery-container .button-main {font-size: 11px; width: 310px; margin-left: 60px; height: 53px; line-height: 55px;}
	
	.blog-list h3 {margin-bottom: 9px; letter-spacing: 1px; font-size: 20px;}
	.blog-list p {font-size: 14px;}
	
	.product-home-list {padding-top: 60px; padding-bottom: 50px;}
	.home-product-section h2 {margin-bottom: 10px;}
	.home-product-section {padding-top: 45px;}
	
	.our-estate {padding-top: 40px;}
	.our-estate h6 {font-size: 24px; line-height: 42px; margin-bottom: 107px; }
	
	.experiences {margin-bottom: 60px;}
	.experiences p {font-size: 14px; line-height: 1.7;}
	
	.map-box iframe {height: 525px;}
	.map-box {padding: 8px 0px 0px 8px;}
	
	
}

@media (max-width: 1260px) {
	h2 {
		font-size: 30px;
		letter-spacing: 3px;
	}
}

@media (min-width: 1200px) {
	/*.woocommerce div.product .pro-list-data form.cart div.quantity {
		margin-bottom: 15px;
		display: block;
	}*/
	.pro-list-data button{
		padding: 3px 25px 0px;
	}
}

@media (max-width: 1199px) {
	.product-detail {
		padding-left: 0px;
	}
	.sticky .top-fix {
		display: none;
	}
	.first-section {
		padding-top: 60px;
		margin-bottom: 30px;
	}
	.home-product-section {
		padding-top: 45px;
		margin-bottom: 30px;
	}
	.our-estate-section {
		padding-top: 30px;
		margin-bottom: 30px;
	}
	.gallery-text {
		width: 768px;
	}
	.gallery-photo-carousel .owl-item img {
		width: 100%!important;
	}
	.navbar-brand-mobile {
		position: absolute;
		width: 200px;
		left: 50%;
		margin-left: -100px;
		top: 2px;
		padding: 0px;
		z-index: 12345
	}
	.top-content {
		padding: 80px 0;
	}
	.text-box-left h2:before {
		display: none;
	}
	.footer-top {
		padding-bottom: 63px;
		padding-top: 63px;
	}
	.footer-box h4 {
		margin-bottom: 40px;
	}
	.text-box {
		padding: 30px 20px 0px 20px!important;
		max-width: 450px;
		margin: auto;
	}
	.nav-item {
		padding: 34px 30px 34px 0;
	}
	.navbar-brand {
		width: 200px;
		margin-top: 0px;
	}
	.map-box iframe {
		height: 500px;
	}
	.gallery-text blockquote {
		width: 100%;
		padding-left: 40px;
	}
	.benefits {
		margin-top: 60px;
		padding-top: 50px;
		margin-right: 0px;
		padding-right: 5px;
		padding-bottom: 40px;
		padding-left: 5px;
	}
	.three-colunm {
		column-count: 21;
		-webkit-column-count: 2;
		-moz-column-count: 2;
		-webkit-column-gap: 40px;
		-moz-column-gap: 40px;
		column-gap: 40px;
	}
	.benefits:before {
		left: 8px;
	}
	ol.list-item {
		margin-top: 30px;
	}
}

@media (max-width: 991px) {
	.top-header {
		display: block;
		padding-top: 20px;
		padding-bottom: 25px;
		font-size: 9px;
	}
	.top-header a {
		padding: 0 8px;
	}
	.top-header .pull-left {
		float: none;
		text-align: center;
	}
	.product-1 .product-1-img {
		height: auto;
		width: 180px;
		margin: auto;
	}
	.top-header .pull-right {
		float: inherit;
		text-align: center;
		padding: 15px 0;
	}
	.navbar-collapse {
		margin-left: -23px;
		margin-right: -23px;
		background-color: #fff;
		padding-top: 34px;
	}
	.navbar-nav a:hover:before {
		display: none;
	}
	.shop-button {
		display: inherit;
		border: none;
		padding: 0px;
		font-size: 16px;
		margin-top: 0px;
	}
	.nav-item {
		padding: 0px;
	}
	.navbar-nav .nav-link {
		padding: 30px 30px 10px!important;
		text-align: center;
		font-size: 16px;
	}
	.product-container {
		margin: 0 50px;
	}
	.parallax-wrapper {
		width: 100vw;
	}
	.nav-right1 {
		padding-left: 0px;
	}
	.map-box iframe {
		height: 400px;
	}
	.map-box {
		margin-top: 40px;
	}
	.contact-text {
		margin: auto;
	}
	.map-parallax {}
	.modal.right .modal-dialog {
		max-width: inherit;
		width: 700px;
	}
	/*-- NAVIGATION ================================================== */
	#header {
		position: relative;
		z-index: 100000
	}
	.navbar {
		padding-left: 0;
		padding-right: 0;
	}
	.navbar-brand-mobile {
		position: absolute;
		width: 160px;
		left: 50%;
		margin-left: -83px;
		top: 2px;
		padding: 0px;
		z-index: 12345;
	}
	.navbar-brand {
		padding-left: 20px;
		padding-top: 10px;
		padding-bottom: 10px;
		height: 91px;
		max-width: 110px;
		display: flex;
	}
	.nav-right-main,
	.nav-left-main {
		display: block;
		float: left;
	}
	.nav-right {
		position: absolute;
		right: 0;
		top: 0;
	}
	.nav-center {
		margin-top: 0;
	}
	.navbar-toggler {
		border-width: 0;
		padding: 12px 10px 0;
		z-index: 100000;
	}
	.navbar-toggler-icon {
		width: 35px;
		height: 25px;
	}
	.collapse:not(.show) {
		display: block;
		transform: translate(-375px, 0);
		opacity: 0;
		width: 0;
	}
	.navbar-collapse {
		margin-left: 0;
		margin-right: 0;
		background-color: #fff;
		padding-top: 114px;
		position: absolute;
		z-index: 99999;
		width: 100%;
		height: 100vh;
		transform: translate(0px, 0);
		transition: filter cubic-bezier(0.28, 0, 0.18, 1) 0.5s, -webkit-filter cubic-bezier(0.28, 0, 0.18, 1) 0.5s, opacity cubic-bezier(0.28, 0, 0.18, 1) 0.5s, transform cubic-bezier(0.28, 0, 0.18, 1) 0.5s;
		opacity: 1;
		min-height: 812px;
	}
	.navbar-nav {
		width: 100%;
	}
	.desktop-only {
		display: none!important;
	}
	.mobile-only {
		display: block!important;
	}
	.cart-icon {
		border: solid 1px #CDCDCD;
		height: 35px;
		width: 35px;
		text-align: center;
		padding-top: 10px;
		line-height: 15px;
	}
	.home-banner-carousel.owl-theme .owl-nav {
		display: none;
	}
	h5 {
		font-size: 20px;
		line-height: 33px;
	}
	h2 {
		font-size: 30px;
	}
	.text-box p {
		font-size: 15px;
	}
	.button-main {
		display: block;
		text-align: center;
		width: 100%;
	}
	.product-section .product-1 {
		margin-bottom: 80px;
	}
	.product-section {
		padding-bottom: 0;
	}
	.home-pro h3 {
		font-size: 29px;
		line-height: 44px;
	}
	.product-1-img-1 img {
		width: 100%;
	}
	.footer-box-center {
		border: none;
		padding-top: 0px;
		padding-bottom: 63px;
	}
	.parallax-container-left {
		margin-left: calc(-50vw + 50% - 20px);
	}
	.gallery-text {
		width: 668px;
	}
	.gallery-text a {
		float: left;
	}
	.custom-control-label span {
		display: none;
	}
	.our-estate {
		padding-top: 65px;
		padding-bottom: 65px;
	}
	.news-list {
		margin-bottom: 65px;
	}
	.blog-list h3 {
		font-size: 20px;
	}
	.latest-news-title {
		margin-bottom: 40px !important;
	}
	.latest-news-title1 {
		margin-bottom: 40px !important;
	}
	.share-aricle ul li a span {
		display: none;
	}
	.share-aricle ul li a i {
		padding-right: 0px;
	}
	.share-aricle ul li a {
		padding-left: 15px;
		padding-right: 15px;
	}
	.our-estate h6 {
		font-size: 20px;
		line-height: 35px;
		margin-top: -30px;
		margin-bottom: 65px;
	}
	.description-text {
		padding: 20px 50px;
	}
	.product-description {
		padding: 40px 0 0 0;
	}
	a.button-alt,
	a.button {
		display: block;
		text-align: center;
	}
	.how-it-works-cta {
		padding-top: 0px;
	}
	.close-filter {
		display: none;
	}
	.close-filter.open-filter {
		display: block;
	}
	.cliear-mobile.open-filter {
		display: block;
		padding: 0;
	}
	.short-by,
	.filter h5 {
		text-align: center;
		cursor: pointer;
	}
	.newsletter {
		flex-direction: column;
		text-align: center;
		padding: 50px 40px;
	}
	.newsletter h4 {
		margin-right: 0
	}
	.newsletter button {
		margin-left: 0;
		max-width: 100%;
	}
	.newsletter form {
		width: 100%;
		flex-direction: column;
	}
	.newsletter input {
		margin-bottom: 30px;
		margin-top: 20px;
	}
	.iris-wines {
		flex-direction: column
	}
	.iris-wines h4 {
		margin-right: 0;
		margin-bottom: 20px;
	}
	.iris-wines li {
		height: 40px;
		margin-right: 0;
		margin: 10px;
	}
	.footer-bottom span {
		line-height: 1.9;
		font-size: 11px;
	}
	.woocommerce div.product .pro-list-data form.cart {
		border: none;
		height: auto;
		width: auto;
		text-align: center;
		padding-top: 10px;
		line-height: 15px;
		display: block !important;
		margin-bottom: 0;
	}
	.woocommerce .short-by .woocommerce-ordering, .woocommerce-page .short-by .woocommerce-ordering { float: none; }

	#shop-sidebar-block.collapse:not(.show){
		height: 0;
	}
	.desktop-filter-label{
		display: none;
	}
	.mobile-filter-label{
		display: inline;
	}
}

@media (max-width: 767px) {
	.home-banner-content div {
		margin-top: -120px;
	}
	.description-text {
		padding: 20px 30px;
	}
	.blog-list {
		margin-bottom: 30px;
	}
	.team {
		margin-left: 20px;
		margin-right: 20px;
		max-width: 260px;
	}
	.mobile-img-fix {
		width: 100%!important;
		height: 220px!important;
	}
	.inner-top {
		height: 200px;
		min-height: 200px;
	}
	.top-img img {
		height: 200px;
	}
	.mobile-fix-header img {
		opacity: 0;
		height: 500px!important;
	}
	.home-banner-content h5 {
		margin-top: 0px;
		color: #fff;
	}
	.article-1 .article-1-content h3 {
		line-height: 28px;
	}
	body {
		font-size: 15px;
	}
	.container-fluid {
		padding-left: 20px;
		padding-right: 20px;
	}
	.modal.right .modal-dialog {
		max-width: inherit;
		width: 100%;
	}
	.col,
	.col-1,
	.col-10,
	.col-11,
	.col-12,
	.col-2,
	.col-3,
	.col-4,
	.col-5,
	.col-6,
	.col-7,
	.col-8,
	.col-9,
	.col-auto,
	.col-lg,
	.col-lg-1,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-auto,
	.col-md,
	.col-md-1,
	.col-md-10,
	.col-md-11,
	.col-md-12,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-auto,
	.col-sm,
	.col-sm-1,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-auto,
	.col-xl,
	.col-xl-1,
	.col-xl-10,
	.col-xl-11,
	.col-xl-12,
	.col-xl-2,
	.col-xl-3,
	.col-xl-4,
	.col-xl-5,
	.col-xl-6,
	.col-xl-7,
	.col-xl-8,
	.col-xl-9,
	.col-xl-auto {
		padding-left: 20px;
		padding-right: 20px;
	}
	.two-colunm,
	.three-colunm {
		column-count: 1;
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-webkit-column-gap: 0px;
		-moz-column-gap: 0px;
		column-gap: 0px;
	}
	.text-box {
		padding: 30px 0px!important;
	}
	.text-box h2 {
		padding-bottom: 20px;
	}
	.parallax-wrapper {
		width: inherit;
	}
	.parallax-container-left {
		margin-left: inherit;
	}
	.parallax-container-right {
		margin-right: inherit;
	}
	.imgx {
		margin-left: -40px;
		width: 100vw;
		position: relative;
	}
	.product-home-list {
		margin-left: -20px;
		margin-right: -20px!important;
	}
	.imgx img {
		margin-right: -20px;
	}
	.tiitle-text p::after {
		width: 28px;
	}
	.tiitle-text p {
		padding-left: 50px;
		padding-right: 0px;
	}
	.gallery-text {
		width: 350px;
	}
	.iris-logo ul li img {
		width: 95%;
	}
	.iris-logo h6 {
		margin: 0 20px 40px 20px;
		line-height: 101px;
		font-size: 20px;
	}
	.iris-logo {
		margin-bottom: 20px;
	}
	.img-1 {
		display: none
	}
	.img-2 {
		width: 97%;
		margin-right: -20px;
		margin-top: 20px;
		float: right;
	}
	.wine-club-section {
		margin-bottom: 65px;
		padding-top: 50px;
	}
	.iris-wine {
		max-width: 240px;
		margin: 0 auto 40px;
	}
	.our-estate-title {
		margin-bottom: 40px;
	}
	/*-- Footer ================================================== */
	.footer-top {
		font-size: 17px;
		padding-bottom: 63px;
		padding-top: 63px;
	}
	.footer-box {
		padding-left: 35px;
		padding-right: 35px;
	}
	.footer-top .footer-top-main {
		margin-bottom: 30px;
	}
	.footer-bottom {
		padding-top: 0px;
	}
	/*-- Shop ================================================== */
	.shop-categories {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.shop-title a {
		display: none;
	}
	.product-container {
		width: 200px;
		margin: 0 25px;
	}
	.product-list-last {
		padding-bottom: 0px;
		padding-top: 60px;
	}
	.product-list {
		padding-top: 20px;
	}
	.product-list.slash-bottom-2 {
		background-position: left bottom;
		padding-top: 60px;
		padding-bottom: 130px;
	}
	.product-list.slash-top-2 {
		background-position: -2160px top;
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.shop-title {
		margin-bottom: 50px;
	}
	.list-product-carousel .owl-stage-outer:before {
		display: block;
	}
	.list-product .owl-stage-outer:before {
		width: 80px;
	}
	/*-- Shop Detail ================================================== */
	.product-detail .product-customize {
		max-width: inherit;
	}
	.product-detail .input-qty .form-control {
		width: calc(100% - 98px);
	}
	.product-img{
		height: 325px;
	}
	/*-- Article ================================================== */
	.share {
		left: 0;
	}
	#footer {
		padding-left: 0;
		padding-right: 0;
	}
	.footer-top,
	.footer-bottom {
		text-align: center;
	}
	.footer-bottom {
		text-align: center;
		padding-top: 38px;
		padding-left: 30px;
		padding-right: 30px;
		line-height: 30px;
	}
	.footer-bottom .footer-bottom-main form {
		max-width: inherit;
	}
	.footer-bottom .footer-bottom-right,
	.footer-bottom .social-link-out,
	.footer-bottom .links-out {
		float: none;
	}
	.footer-bottom .links>li,
	.footer-bottom .social-link>li {
		display: inline-block;
		float: none;
	}
	.our-approach {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.home-banner {
		overflow: hidden;
	}
	.home-banner .img-100 {
		width: auto;
		height: 250px;
		max-width: inherit;
		margin-left: -50%;
	}
	.home-banner-1 {
		max-height: inherit!important;
	}
	.custom-control-label {
		padding-top: 2px;
	}
	.pro-list {
		padding: 20px;
	}
	/*-- Loader ================================================== */
	.loader-logo img {
		width: 70%;
	}
	/*-- General ================================================== */
	.container-3 {
		padding-left: 20px;
		padding-right: 20px;
	}
	.home-product-section h2 {
		margin-bottom: 20px;
	}
	.product-home-list::before {
		border-left: none;
		border-right: none;
		left: 0;
		right: 0;
	}
	.product-home-list {
		padding: 40px 0 40px 0px;
	}
	.sub-link {
		margin-right: 0;
	}
	.experiences {
		margin-bottom: 70px;
	}
	/*-- Swipers ================================================== */
	.products-container {
		padding-left: 0px;
	}
	.products-container .swiper-slide a {
		padding: 0 10px
	}
	.products-container:before,
	.products-container:after {
		width: 60px;
	}
	.gallery-container .swiper-slide {
		text-align: center;
		padding-left: 16px;
	}
	.gallery-content {
		flex-direction: column;
	}
	.gallery-container .button-main {
		width: 100%;
		margin: 0;
	}
	.gallery-content p {
		 max-width: 100%;}
		.gallery-container .gallery-content .button-main { width: 100%; margin-left: 0%;}
	.swiper-button-next,
	.swiper-button-prev {
		margin-top: 18px;
	}
	.gallery-container .swiper-button-next {
		right: 10px;
	}
	.gallery-container .swiper-button-prev {
		left: 20px;
	}
	.gallery-img {
		height: inherit;
	}
	.gallery-content blockquote {
		width: 100%;
		border-left: 0;
		margin: 0;
		padding: 20px 0;
		border-top: 1px solid #dedede;
	}
	.profile-img {
		height: 200px;
	}
	.modal.right.fade.show .modal-dialog {
		right: -20px
	}
	.close {
		right: 47px;
	}
	.modal.right .modal-content {
		padding: 0 45px 0 30px;
	}
	.woocommerce div.product {
		display: block;
	}
	.woocommerce .woocommerce-customer-details .col2-set .col-1,
	.woocommerce .woocommerce-customer-details .col2-set .col-2 {
		max-width: 100%;
		padding: 0;
		margin-bottom: 20px;
	}
	.woocommerce ul.order_details li, .woocommerce .woocommerce-order-overview li {
		padding: 10px 0;
		border: none;
		float: none;
		border-bottom: 1px dashed #d3ced2 !important;
	}
	
	
	
	
	
	.first-section {padding-top: 30px;}
	.text-box p {font-size: 14px;}
	
	.hero-header {max-height: none; height: auto; display: block;}
	.hero-header .fade-container {height: 77vw;}
	.caption-text {position: relative; margin: 0; width: 100%; padding: 35px 40px 40px 40px;}
	.caption-text h2 {text-align: center; font-size: 28px;}
	.caption-text p {font-size: 13px; line-height: 1.6; text-align: center;}
	.caption-text .sub-link {text-align: center; padding: 0; width: 100%;}
	
	.feature-slider {margin-bottom: 10px;}
	.wine-club-section {margin-bottom: 65px; padding-top: 20px;}
	.text-box h2 {padding-bottom: 0px;}
	.img-2 {width: 120%; margin-right: -20px;  margin-top: 0px;  float: right;}
	
	.flex-center-button {padding:0 20px;}
	
	.events .button-main {margin: 30px auto 10px;}
	
	.full-width-content-section {text-align: center}
	.tiitle-text p {padding-left: 20px; padding-right: 20px;}
	.tiitle-text p::after {display:none;}
	
	.gallery-container .swiper-button-next, .gallery-container .swiper-button-prev {display: none;}
	
	.meet-the-team .product-home-list {padding-top: 20px; padding-bottom: 20px;}	
	.meet-the-team .products-container.profiles .swiper-slide a {padding: 0 0px;}
	.meet-the-team.our-estate-section { margin-bottom: 0px; text-align: center;}
	
	
	.blog-list img {width:100%;}
	
	
}

@media (max-width: 374px) {
	.product-img{
		height: 250px;
	}
}


@media (min-width: 1700px) {
	
	.caption-text {top: calc(400px - 175px);}

}

@media (max-width: 992px) {
	table.cart td.actions .coupon{ float: none !important; }
	.woocommerce-page table.cart td.actions .coupon .input-text { width: 100%; text-align: center; margin-bottom: 10px;}
	.coupon .button-main { margin: 10px 0;}

	.newsletter-container{ display: block}
}